From ce1d7c3a48004b50b31534d9951f4dfa53488ac3 Mon Sep 17 00:00:00 2001 From: Tom Elliott Date: Sun, 5 Jul 2026 08:21:16 -0500 Subject: [PATCH] Speed up init builds: Bootlin external toolchain + working ccache persistence MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Two independent fixes, one goal — stop rebuilding the world every CI run: 1. configs/fs{x64,arm64}.config: switch from the internal Buildroot toolchain (GCC built from source every run, ~10+ min per arch) to the prebuilt Bootlin glibc bleeding-edge toolchain (GCC 15, downloaded as a tarball into the already-cached BR2_DL_DIR). Regenerated via olddefconfig with the FOS overlay applied; all FOG package selections retained. fsx86 stays on the internal toolchain: the target is i486 (BR2_x86_i486) and Bootlin's i686 toolchain requires !BR2_x86_i486. 2. create_experimental_release.yml: the ccache caches never updated. actions/cache skips saving on an exact key hit, and the keys were constants (ccache-x64 etc.), so all three caches have been frozen since their first save. Key on github.run_id with a prefix restore-key so every run restores the newest cache and saves its own on top. Co-Authored-By: Claude Fable 5 --- .../workflows/create_experimental_release.yml | 12 +- configs/fsarm64.config | 207 +++--------------- configs/fsx64.config | 206 +++-------------- 3 files changed, 63 insertions(+), 362 deletions(-) diff --git a/.github/workflows/create_experimental_release.yml b/.github/workflows/create_experimental_release.yml index 9d21dd8..26b8adb 100644 --- a/.github/workflows/create_experimental_release.yml +++ b/.github/workflows/create_experimental_release.yml @@ -171,9 +171,9 @@ jobs: uses: actions/cache@v5 with: path: ~/.buildroot-ccache-arm64 - key: ccache-arm64 + key: ccache-arm64-${{ github.run_id }} restore-keys: | - ccache-arm64 + ccache-arm64- - name: Build arm64 initrd run: ./build.sh --install-dep -nfa arm64 @@ -221,9 +221,9 @@ jobs: uses: actions/cache@v5 with: path: ~/.buildroot-ccache-x86 - key: ccache-x86 + key: ccache-x86-${{ github.run_id }} restore-keys: | - ccache-x86 + ccache-x86- - name: Build x86 initrd run: ./build.sh --install-dep -nfa x86 @@ -271,9 +271,9 @@ jobs: uses: actions/cache@v5 with: path: ~/.buildroot-ccache-x64 - key: ccache-x64 + key: ccache-x64-${{ github.run_id }} restore-keys: | - ccache-x64 + ccache-x64- - name: Build x64 initrd run: ./build.sh --install-dep -nfa x64 diff --git a/configs/fsarm64.config b/configs/fsarm64.config index b911935..be54aa2 100644 --- a/configs/fsarm64.config +++ b/configs/fsarm64.config @@ -1,11 +1,7 @@ # # Automatically generated file; DO NOT EDIT. -# Buildroot -g7667e9c Configuration +# Buildroot 2026.02.1 Configuration # - -BR2_DEFAULT_KERNEL_VERSION="6.12.35" -BR2_DEFAULT_KERNEL_HEADERS="6.12.35" - BR2_HAVE_DOT_CONFIG=y BR2_HOST_GCC_AT_LEAST_4_9=y BR2_HOST_GCC_AT_LEAST_5=y @@ -139,153 +135,29 @@ BR2_BINFMT_ELF=y # BR2_TOOLCHAIN=y BR2_TOOLCHAIN_USES_GLIBC=y -BR2_TOOLCHAIN_BUILDROOT=y -# BR2_TOOLCHAIN_EXTERNAL is not set - -# -# Toolchain Buildroot Options -# -BR2_TOOLCHAIN_BUILDROOT_VENDOR="buildroot" -# BR2_TOOLCHAIN_BUILDROOT_UCLIBC is not set -BR2_TOOLCHAIN_BUILDROOT_GLIBC=y -# BR2_TOOLCHAIN_BUILDROOT_MUSL is not set -BR2_TOOLCHAIN_BUILDROOT_LIBC="glibc" - -# -# Kernel Header Options -# -# BR2_KERNEL_HEADERS_5_10 is not set -# BR2_KERNEL_HEADERS_5_15 is not set -# BR2_KERNEL_HEADERS_6_1 is not set -# BR2_KERNEL_HEADERS_6_6 is not set -# BR2_KERNEL_HEADERS_6_12 is not set -# BR2_KERNEL_HEADERS_6_18 is not set -# BR2_KERNEL_HEADERS_6_19 is not set -BR2_KERNEL_HEADERS_VERSION=y -# BR2_KERNEL_HEADERS_CUSTOM_TARBALL is not set -# BR2_KERNEL_HEADERS_CUSTOM_GIT is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_19 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_18 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_17 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_16 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_15 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_14 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_13 is not set -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_12=y -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_11 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_10 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_9 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_8 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_7 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_6 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_5 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_4 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_3 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_2 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_1 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_0 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_19 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_18 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_17 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_16 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_15 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_14 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_13 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_12 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_11 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_9 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_8 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_7 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_6 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_5 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_4 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_3 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_2 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_1 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_0 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_20 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_19 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_18 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_17 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_16 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_15 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_14 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_13 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_12 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_11 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_10 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_9 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_8 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_7 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_6 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_5 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_4 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_3 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_2 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_1 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_0 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_19 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_18 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_17 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_16 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_15 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_14 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_13 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_12 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_11 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_10 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_9 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_8 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_7 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_6 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_5 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_4 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_3 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_2 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_1 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_0 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_REALLY_OLD is not set -BR2_PACKAGE_HOST_LINUX_HEADERS_LICENSE_FILES="COPYING LICENSES/preferred/GPL-2.0 LICENSES/exceptions/Linux-syscall-note" -BR2_PACKAGE_LINUX_HEADERS=y -BR2_PACKAGE_MUSL_ARCH_SUPPORTS=y -BR2_PACKAGE_MUSL_SUPPORTS=y -BR2_PACKAGE_UCLIBC_ARCH_SUPPORTS=y -BR2_PACKAGE_UCLIBC_SUPPORTS=y -BR2_PACKAGE_GLIBC_ARCH_SUPPORTS=y -BR2_PACKAGE_GLIBC_SUPPORTS=y - -# -# Glibc Options -# -BR2_PACKAGE_GLIBC=y -# BR2_PACKAGE_GLIBC_KERNEL_COMPAT is not set -# BR2_PACKAGE_GLIBC_UTILS is not set - -# -# Binutils Options -# -BR2_PACKAGE_HOST_BINUTILS_SUPPORTS_CFI=y -# BR2_BINUTILS_VERSION_2_43_X is not set -# BR2_BINUTILS_VERSION_2_44_X is not set -BR2_BINUTILS_VERSION_2_45_X=y -BR2_BINUTILS_VERSION="2.45.1" -# BR2_BINUTILS_GPROFNG is not set -BR2_BINUTILS_EXTRA_CONFIG_OPTIONS="" - -# -# GCC Options -# -# BR2_GCC_VERSION_13_X is not set -# BR2_GCC_VERSION_14_X is not set -BR2_GCC_VERSION_15_X=y -BR2_GCC_VERSION="15.2.0" -BR2_EXTRA_GCC_CONFIG_OPTIONS="" -BR2_TOOLCHAIN_BUILDROOT_CXX=y -# BR2_TOOLCHAIN_BUILDROOT_FORTRAN is not set -# BR2_GCC_ENABLE_OPENMP is not set -BR2_GCC_ENABLE_GRAPHITE=y -BR2_PACKAGE_GCC_FINAL=y +# BR2_TOOLCHAIN_BUILDROOT is not set +BR2_TOOLCHAIN_EXTERNAL=y + +# +# Toolchain External Options +# +# BR2_TOOLCHAIN_EXTERNAL_ARM_AARCH64 is not set +BR2_TOOLCHAIN_EXTERNAL_BOOTLIN=y +# BR2_TOOLCHAIN_EXTERNAL_CUSTOM is not set +BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD=y +# BR2_TOOLCHAIN_EXTERNAL_PREINSTALLED is not set +BR2_TOOLCHAIN_EXTERNAL_GLIBC=y +BR2_PACKAGE_HAS_TOOLCHAIN_EXTERNAL=y +BR2_PACKAGE_PROVIDES_TOOLCHAIN_EXTERNAL="toolchain-external-bootlin" +BR2_TOOLCHAIN_EXTERNAL_PREFIX="$(ARCH)-linux" +BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARCH_SUPPORTS=y +BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_AARCH64_GLIBC_BLEEDING_EDGE=y +# BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_AARCH64_GLIBC_STABLE is not set +# BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_AARCH64_MUSL_BLEEDING_EDGE is not set +# BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_AARCH64_MUSL_STABLE is not set +# BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_AARCH64_UCLIBC_BLEEDING_EDGE is not set +# BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_AARCH64_UCLIBC_STABLE is not set +# BR2_TOOLCHAIN_EXTERNAL_GDB_SERVER_COPY is not set BR2_PACKAGE_HOST_GDB_ARCH_SUPPORTS=y # @@ -301,12 +173,14 @@ BR2_TOOLCHAIN_SUPPORTS_VARIADIC_MI_THUNK=y BR2_USE_WCHAR=y BR2_ENABLE_LOCALE=y BR2_INSTALL_LIBSTDCPP=y +BR2_TOOLCHAIN_HAS_FORTRAN=y BR2_TOOLCHAIN_HAS_THREADS=y BR2_TOOLCHAIN_HAS_THREADS_DEBUG=y BR2_TOOLCHAIN_HAS_THREADS_NPTL=y BR2_TOOLCHAIN_HAS_SSP=y BR2_TOOLCHAIN_HAS_SSP_STRONG=y BR2_TOOLCHAIN_HAS_UCONTEXT=y +BR2_TOOLCHAIN_HAS_OPENMP=y BR2_TOOLCHAIN_SUPPORTS_PIE=y # BR2_TOOLCHAIN_GLIBC_GCONV_LIBS_COPY is not set BR2_TOOLCHAIN_EXTRA_LIBS="" @@ -370,24 +244,7 @@ BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_12=y BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_13=y BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_14=y BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_15=y -BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_16=y -BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_17=y -BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_18=y -BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_19=y -BR2_TOOLCHAIN_HEADERS_AT_LEAST_6_0=y -BR2_TOOLCHAIN_HEADERS_AT_LEAST_6_1=y -BR2_TOOLCHAIN_HEADERS_AT_LEAST_6_2=y -BR2_TOOLCHAIN_HEADERS_AT_LEAST_6_3=y -BR2_TOOLCHAIN_HEADERS_AT_LEAST_6_4=y -BR2_TOOLCHAIN_HEADERS_AT_LEAST_6_5=y -BR2_TOOLCHAIN_HEADERS_AT_LEAST_6_6=y -BR2_TOOLCHAIN_HEADERS_AT_LEAST_6_7=y -BR2_TOOLCHAIN_HEADERS_AT_LEAST_6_8=y -BR2_TOOLCHAIN_HEADERS_AT_LEAST_6_9=y -BR2_TOOLCHAIN_HEADERS_AT_LEAST_6_10=y -BR2_TOOLCHAIN_HEADERS_AT_LEAST_6_11=y -BR2_TOOLCHAIN_HEADERS_AT_LEAST_6_12=y -BR2_TOOLCHAIN_HEADERS_AT_LEAST="6.12" +BR2_TOOLCHAIN_HEADERS_AT_LEAST="5.15" BR2_TOOLCHAIN_GCC_AT_LEAST_4_3=y BR2_TOOLCHAIN_GCC_AT_LEAST_4_4=y BR2_TOOLCHAIN_GCC_AT_LEAST_4_5=y @@ -1389,10 +1246,7 @@ BR2_PACKAGE_MONO_ARCH_SUPPORTS=y BR2_PACKAGE_NODEJS_ARCH_SUPPORTS=y # BR2_PACKAGE_NODEJS is not set BR2_PACKAGE_PROVIDES_NODEJS="nodejs-src" - -# -# octave needs a toolchain w/ C++ and fortran, gcc >= 7 -# +# BR2_PACKAGE_OCTAVE is not set BR2_PACKAGE_HOST_OPENJDK_BIN_ARCH_SUPPORTS=y BR2_PACKAGE_OPENJDK_ARCH_SUPPORTS=y # BR2_PACKAGE_OPENJDK is not set @@ -2179,10 +2033,7 @@ BR2_PACKAGE_GOBJECT_INTROSPECTION_ARCH_SUPPORTS=y BR2_PACKAGE_JEMALLOC_ARCH_SUPPORTS=y # BR2_PACKAGE_JEMALLOC is not set BR2_PACKAGE_LAPACK_ARCH_SUPPORTS=y - -# -# lapack/blas needs a toolchain w/ fortran -# +# BR2_PACKAGE_LAPACK is not set BR2_PACKAGE_LIBABSEIL_CPP_ARCH_SUPPORTS=y # BR2_PACKAGE_LIBABSEIL_CPP is not set BR2_PACKAGE_LIBATOMIC_OPS_ARCH_SUPPORTS=y diff --git a/configs/fsx64.config b/configs/fsx64.config index c21f574..73e7984 100644 --- a/configs/fsx64.config +++ b/configs/fsx64.config @@ -1,11 +1,7 @@ # # Automatically generated file; DO NOT EDIT. -# Buildroot -g7667e9c Configuration +# Buildroot 2026.02.1 Configuration # - -BR2_DEFAULT_KERNEL_VERSION="6.12.35" -BR2_DEFAULT_KERNEL_HEADERS="6.12.35" - BR2_HAVE_DOT_CONFIG=y BR2_HOST_GCC_AT_LEAST_4_9=y BR2_HOST_GCC_AT_LEAST_5=y @@ -115,153 +111,28 @@ BR2_BINFMT_ELF=y # BR2_TOOLCHAIN=y BR2_TOOLCHAIN_USES_GLIBC=y -BR2_TOOLCHAIN_BUILDROOT=y -# BR2_TOOLCHAIN_EXTERNAL is not set - -# -# Toolchain Buildroot Options -# -BR2_TOOLCHAIN_BUILDROOT_VENDOR="buildroot" -# BR2_TOOLCHAIN_BUILDROOT_UCLIBC is not set -BR2_TOOLCHAIN_BUILDROOT_GLIBC=y -# BR2_TOOLCHAIN_BUILDROOT_MUSL is not set -BR2_TOOLCHAIN_BUILDROOT_LIBC="glibc" - -# -# Kernel Header Options -# -# BR2_KERNEL_HEADERS_5_10 is not set -# BR2_KERNEL_HEADERS_5_15 is not set -# BR2_KERNEL_HEADERS_6_1 is not set -# BR2_KERNEL_HEADERS_6_6 is not set -# BR2_KERNEL_HEADERS_6_12 is not set -# BR2_KERNEL_HEADERS_6_18 is not set -# BR2_KERNEL_HEADERS_6_19 is not set -BR2_KERNEL_HEADERS_VERSION=y -# BR2_KERNEL_HEADERS_CUSTOM_TARBALL is not set -# BR2_KERNEL_HEADERS_CUSTOM_GIT is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_19 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_18 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_17 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_16 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_15 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_14 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_13 is not set -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_12=y -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_11 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_10 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_9 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_8 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_7 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_6 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_5 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_4 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_3 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_2 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_1 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_0 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_19 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_18 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_17 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_16 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_15 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_14 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_13 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_12 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_11 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_9 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_8 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_7 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_6 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_5 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_4 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_3 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_2 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_1 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_0 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_20 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_19 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_18 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_17 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_16 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_15 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_14 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_13 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_12 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_11 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_10 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_9 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_8 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_7 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_6 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_5 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_4 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_3 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_2 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_1 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_0 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_19 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_18 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_17 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_16 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_15 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_14 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_13 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_12 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_11 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_10 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_9 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_8 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_7 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_6 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_5 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_4 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_3 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_2 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_1 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_0 is not set -# BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_REALLY_OLD is not set -BR2_PACKAGE_HOST_LINUX_HEADERS_LICENSE_FILES="COPYING LICENSES/preferred/GPL-2.0 LICENSES/exceptions/Linux-syscall-note" -BR2_PACKAGE_LINUX_HEADERS=y -BR2_PACKAGE_MUSL_ARCH_SUPPORTS=y -BR2_PACKAGE_MUSL_SUPPORTS=y -BR2_PACKAGE_UCLIBC_ARCH_SUPPORTS=y -BR2_PACKAGE_UCLIBC_SUPPORTS=y -BR2_PACKAGE_GLIBC_ARCH_SUPPORTS=y -BR2_PACKAGE_GLIBC_SUPPORTS=y - -# -# Glibc Options -# -BR2_PACKAGE_GLIBC=y -# BR2_PACKAGE_GLIBC_KERNEL_COMPAT is not set -# BR2_PACKAGE_GLIBC_UTILS is not set - -# -# Binutils Options -# -BR2_PACKAGE_HOST_BINUTILS_SUPPORTS_CFI=y -# BR2_BINUTILS_VERSION_2_43_X is not set -# BR2_BINUTILS_VERSION_2_44_X is not set -BR2_BINUTILS_VERSION_2_45_X=y -BR2_BINUTILS_VERSION="2.45.1" -# BR2_BINUTILS_GPROFNG is not set -BR2_BINUTILS_EXTRA_CONFIG_OPTIONS="" - -# -# GCC Options -# -# BR2_GCC_VERSION_13_X is not set -# BR2_GCC_VERSION_14_X is not set -BR2_GCC_VERSION_15_X=y -BR2_GCC_VERSION="15.2.0" -BR2_EXTRA_GCC_CONFIG_OPTIONS="" -BR2_TOOLCHAIN_BUILDROOT_CXX=y -# BR2_TOOLCHAIN_BUILDROOT_FORTRAN is not set -# BR2_GCC_ENABLE_OPENMP is not set -BR2_GCC_ENABLE_GRAPHITE=y -BR2_PACKAGE_GCC_FINAL=y +# BR2_TOOLCHAIN_BUILDROOT is not set +BR2_TOOLCHAIN_EXTERNAL=y + +# +# Toolchain External Options +# +BR2_TOOLCHAIN_EXTERNAL_BOOTLIN=y +# BR2_TOOLCHAIN_EXTERNAL_CUSTOM is not set +BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD=y +# BR2_TOOLCHAIN_EXTERNAL_PREINSTALLED is not set +BR2_TOOLCHAIN_EXTERNAL_GLIBC=y +BR2_PACKAGE_HAS_TOOLCHAIN_EXTERNAL=y +BR2_PACKAGE_PROVIDES_TOOLCHAIN_EXTERNAL="toolchain-external-bootlin" +BR2_TOOLCHAIN_EXTERNAL_PREFIX="$(ARCH)-linux" +BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARCH_SUPPORTS=y +BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_X86_64_GLIBC_BLEEDING_EDGE=y +# BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_X86_64_GLIBC_STABLE is not set +# BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_X86_64_MUSL_BLEEDING_EDGE is not set +# BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_X86_64_MUSL_STABLE is not set +# BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_X86_64_UCLIBC_BLEEDING_EDGE is not set +# BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_X86_64_UCLIBC_STABLE is not set +# BR2_TOOLCHAIN_EXTERNAL_GDB_SERVER_COPY is not set BR2_PACKAGE_HOST_GDB_ARCH_SUPPORTS=y # @@ -277,12 +148,14 @@ BR2_TOOLCHAIN_SUPPORTS_VARIADIC_MI_THUNK=y BR2_USE_WCHAR=y BR2_ENABLE_LOCALE=y BR2_INSTALL_LIBSTDCPP=y +BR2_TOOLCHAIN_HAS_FORTRAN=y BR2_TOOLCHAIN_HAS_THREADS=y BR2_TOOLCHAIN_HAS_THREADS_DEBUG=y BR2_TOOLCHAIN_HAS_THREADS_NPTL=y BR2_TOOLCHAIN_HAS_SSP=y BR2_TOOLCHAIN_HAS_SSP_STRONG=y BR2_TOOLCHAIN_HAS_UCONTEXT=y +BR2_TOOLCHAIN_HAS_OPENMP=y BR2_TOOLCHAIN_SUPPORTS_PIE=y # BR2_TOOLCHAIN_GLIBC_GCONV_LIBS_COPY is not set BR2_TOOLCHAIN_EXTRA_LIBS="" @@ -346,24 +219,7 @@ BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_12=y BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_13=y BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_14=y BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_15=y -BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_16=y -BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_17=y -BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_18=y -BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_19=y -BR2_TOOLCHAIN_HEADERS_AT_LEAST_6_0=y -BR2_TOOLCHAIN_HEADERS_AT_LEAST_6_1=y -BR2_TOOLCHAIN_HEADERS_AT_LEAST_6_2=y -BR2_TOOLCHAIN_HEADERS_AT_LEAST_6_3=y -BR2_TOOLCHAIN_HEADERS_AT_LEAST_6_4=y -BR2_TOOLCHAIN_HEADERS_AT_LEAST_6_5=y -BR2_TOOLCHAIN_HEADERS_AT_LEAST_6_6=y -BR2_TOOLCHAIN_HEADERS_AT_LEAST_6_7=y -BR2_TOOLCHAIN_HEADERS_AT_LEAST_6_8=y -BR2_TOOLCHAIN_HEADERS_AT_LEAST_6_9=y -BR2_TOOLCHAIN_HEADERS_AT_LEAST_6_10=y -BR2_TOOLCHAIN_HEADERS_AT_LEAST_6_11=y -BR2_TOOLCHAIN_HEADERS_AT_LEAST_6_12=y -BR2_TOOLCHAIN_HEADERS_AT_LEAST="6.12" +BR2_TOOLCHAIN_HEADERS_AT_LEAST="5.15" BR2_TOOLCHAIN_GCC_AT_LEAST_4_3=y BR2_TOOLCHAIN_GCC_AT_LEAST_4_4=y BR2_TOOLCHAIN_GCC_AT_LEAST_4_5=y @@ -1364,10 +1220,6 @@ BR2_PACKAGE_MONO_ARCH_SUPPORTS=y BR2_PACKAGE_NODEJS_ARCH_SUPPORTS=y # BR2_PACKAGE_NODEJS is not set BR2_PACKAGE_PROVIDES_NODEJS="nodejs-src" - -# -# octave needs a toolchain w/ C++ and fortran, gcc >= 7 -# BR2_PACKAGE_HOST_OPENJDK_BIN_ARCH_SUPPORTS=y BR2_PACKAGE_OPENJDK_ARCH_SUPPORTS=y # BR2_PACKAGE_OPENJDK is not set @@ -2090,6 +1942,7 @@ BR2_PACKAGE_LIBZENOH_C_ARCH_SUPPORTS=y # BR2_PACKAGE_ACE is not set # BR2_PACKAGE_APR is not set # BR2_PACKAGE_APR_UTIL is not set +# BR2_PACKAGE_ARMADILLO is not set # BR2_PACKAGE_ATF is not set # BR2_PACKAGE_AVRO_C is not set # BR2_PACKAGE_BASU is not set @@ -2143,10 +1996,7 @@ BR2_PACKAGE_GOBJECT_INTROSPECTION_ARCH_SUPPORTS=y BR2_PACKAGE_JEMALLOC_ARCH_SUPPORTS=y # BR2_PACKAGE_JEMALLOC is not set BR2_PACKAGE_LAPACK_ARCH_SUPPORTS=y - -# -# lapack/blas needs a toolchain w/ fortran -# +# BR2_PACKAGE_LAPACK is not set BR2_PACKAGE_LIBABSEIL_CPP_ARCH_SUPPORTS=y # BR2_PACKAGE_LIBABSEIL_CPP is not set BR2_PACKAGE_LIBATOMIC_OPS_ARCH_SUPPORTS=y