diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 20fd344..ead57ac 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -32,6 +32,12 @@ jobs: - name: Build run: ./build.sh "/opt/osquery-toolchain" + - name: SSH for Debugging + if: failure() + uses: owenthereal/action-upterm@v1 + with: + limit-access-to-actor: true # Restrict to the user who triggered the workflow + - name: Archive run: | cd /opt/osquery-toolchain/final diff --git a/README.md b/README.md index af308ff..72d1c1e 100644 --- a/README.md +++ b/README.md @@ -1,16 +1,19 @@ # osquery-toolchain + The script in this repository is used to build the LLVM/Clang toolchain which is used in the osquery project to create portable binaries of it. The procedure to build such a toolchain has been based on the build-anywhere project: https://github.com/theopolis/build-anywhere Following the main goals of the toolchain: + - Obtain a LLVM/Clang toolchain which is portable and which doesn't depend from libstdc++ or libgcc. - The toolchain is compiled with a specific glibc version, so that it runs on a wide range of distributions. - The toolchain lives in a sysroot folder which should be self sufficient. -- The toolchain should be able to produce binaries that are portable and run on libc >= 2.12. +- The toolchain should be able to produce binaries that are portable and run on libc >= 2.17 on x86_64 and libc >= 2.27 on aarch64. To do so, the output binary should depend only on shared libraries which are deeply connected with the environment they run on, typically libc, libdl, librt, libpthread. The rough steps used to achieve the above goals: + - Use crosstool-ng to compile a stage0 GCC static toolchain, which might be newer than the one available in the system. - Compile an older libz/zlib which is compatible with the old glibc. - Link all GCC binaries into the sysroot created by crosstool-ng, so that the sysroot can be used for the next steps @@ -21,50 +24,45 @@ The rough steps used to achieve the above goals: - Use the stage1 Clang to compile a stage1 libunwind (static only) - Use the stage1 Clang, libunwind, libc++/c++abi, compiler-rt builtins, to build a final/full toolchain -The version of crosstool-ng used is 1.24.0 -The version of the GCC compiler built by crosstool-ng is 8.3.0 -The version of the libc library built by crosstool-ng is 2.12.2 -The version of LLVM/Clang built by the script is 11.0.0 -The version of the zlib library built by the script is 1.2.11 +The version of crosstool-ng used is 1.28.0 +The version of the GCC compiler built by crosstool-ng is 13.4.0 +The version of the libc library built by crosstool-ng is 2.17 (x86_64) / 2.27 (aarch64) +The version of LLVM/Clang built by the script is 18.1.8 +The version of the zlib library built by the script is 1.3.1 -Among other, the toolchain LLVM/Clang includes the clang static analyzer, scan-build, clang-format, clang-tidy. +Among others, the toolchain LLVM/Clang includes the clang static analyzer, scan-build, clang-format, clang-tidy. # How to build -Using a recent distribution with GCC 8 is suggested to reduce the possible crashes and issues that may happen when compiling -the portable GCC toolchain. -For the instructions we will use Ubuntu 18.04. + +For the instructions we will use Ubuntu 22.04. ## Prerequisites + ``` -sudo apt install g++-8 gcc-8 automake autoconf gettext bison flex unzip help2man libtool-bin libncurses-dev make ninja-build patch txinfo gawk wget git texinfo xz-utils python -``` -Then use `update-alternatives` to tell the system that the version of GCC/G++ and CPP is the default we would like to use: -``` -sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 20 -sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-8 20 -sudo update-alternatives --install /usr/bin/cpp cpp /usr/bin/cpp-8 20 -``` -Download and install CMake 3.17.5 -``` -wget https://github.com/Kitware/CMake/releases/download/v3.17.5/cmake-3.17.5-Linux-x86_64.tar.gz -sudo tar xvf cmake-3.17.5-Linux-x86_64.tar.gz -C /usr/local --strip 1 +sudo apt install -y g++ gcc automake autoconf gettext bison flex unzip help2man libtool-bin libncurses-dev make ninja-build patch txinfo gawk wget git texinfo xz-utils python3 python3-setuptools bzip2 cmake pkg-config ``` ## Customize the configuration + The default configuration is ready to go, though if customization is needed, there are two files that can be modified: config and crosstool-ng-config. -- *config* contains global configuration values like, versions of llvm, zlib, how many parallel jobs to use, which build system to use and such. -- *crosstool-ng-config* contains the configuration that is feed into the crosstool-ng tool, which compiles the portable GCC. -It controls the GCC version built, libc and kernel headers version to build everything. -This is config normally generated by another tool that crosstool-ng provides, but the config can be manually modified after being generated. + +- _config_ contains global configuration values like, versions of llvm, zlib, how many parallel jobs to use, which build system to use and such. +- _crosstool-ng-config_ contains the configuration that is feed into the crosstool-ng tool, which compiles the portable GCC. + It controls the GCC version built, libc and kernel headers version to build everything. + This is config normally generated by another tool that crosstool-ng provides, but the config can be manually modified after being generated. ## Build + The script has to be run as a normal user and accepts one argument, which is the folder where the various stages and the final toolchain will be built: + ``` ./build.sh /opt/osquery-toolchain ``` + This should output the sysroot under `/opt/osquery-toolchain/final` and the LLVM toolchain will be under `/opt/osquery-toolchain/final/sysroot/usr` ## Redistributing and usage + 1. Enter inside the **final** folder within the destination path 2. Rename the **sysroot** folder to **osquery-toolchain** 3. Compress the folder with the following command: `tar -pcvJf osquery-toolchain-.tar.xz osquery-toolchain` @@ -79,16 +77,19 @@ Sometimes explicitly adding `-ldl` and/or `-lrt` is needed, depending on what fu The only other flag that's needed is `--sysroot=`, so that the toolchain searches what it needs in the correct path. ## Troubleshooting + If the compilation stops at any point in time, just relaunching the script should restart it. The script doesn't delete anything when it restarts the build, so if you want to start clean from some substep, you need to do that manually. So for more advanced troubleshooting, following the build example in general we have: + - `/opt/osquery-toolchain/stage0`: here lives crosstool-ng source code, build, zlib source code, build and GCC/G++ toolchain compiled by crosstool-ng. The GCC/G++ toolchain folder is also copied on the next stages - `/opt/osquery-toolchain/stage1`: here lives the intermediate LLVM/Clang toolchain, together with a copy of the previous step GCC/G++ toolchain and it's used to build the final toolchain - `/opt/osquery-toolchain/final`: here lives the final sysroot containing only the LLVM/Clang toolchain we want to use - `/opt/osquery-toolchain/llvm`: here lives the source code for the LLVM/Clang and the various build folders for the LLVM build substeps The script decides it has to build one of the stages if it doesn't find a specific file in one of the install folders (stage0, stage1, final). + - For crosstool-ng is `/opt/osquery-toolchain/stage0/crosstool-ng/ct-ng`. - For GCC is `/opt/osquery-toolchain/stage0/x86_64-osquery-linux-gnu/bin/x86_64-osquery-linux-gnu-gcc` - For zlib is `/opt/osquery-toolchain/stage0/x86_64-osquery-linux-gnu/x86_64-osquery-linux-gnu/usr/lib/libz.a` diff --git a/build.sh b/build.sh index 9d82a64..a7bd56e 100755 --- a/build.sh +++ b/build.sh @@ -10,10 +10,12 @@ # Version 1.0.0 function build_gcc() { + echo "** Build GCC **" + # Clone and build CrosstoolNG. if [[ ! -d $CURRENT_DIR/crosstool-ng ]]; then ( cd $CURRENT_DIR; \ - git clone https://github.com/crosstool-ng/crosstool-ng -b crosstool-ng-1.24.0 --single-branch ) + git clone https://github.com/crosstool-ng/crosstool-ng -b crosstool-ng-1.28.0 --single-branch ) fi # Use our own config that sets a legacy glibc. @@ -34,6 +36,7 @@ function build_gcc() { } function prepare_sysroot() { + echo "** Prepare sysroot **" if [[ ! -e $PREFIX/bin/gcc ]]; then # Create symlinks in the new sysroot to GCC. @@ -43,6 +46,8 @@ function prepare_sysroot() { } function build_zlib() { + echo "** Build zlib **" + # Build a legacy zlib and install into the sysroot. if [[ ! -d $CURRENT_DIR/zlib-${ZLIB_VER} ]]; then ( cd $CURRENT_DIR; \ @@ -64,6 +69,7 @@ function build_zlib() { } function build_llvm() { + echo "** Build LLVM **" if [[ ! -e ${install_dir}/bin/clang ]]; then @@ -105,6 +111,7 @@ function build_llvm() { } function build_compiler-rt-builtins() { + echo "** Build compiler-rt builtins **" if [[ ! -e ${install_dir}/lib/linux/libclang_rt.builtins-$MACHINE.a ]]; then @@ -145,6 +152,7 @@ function build_compiler-rt-builtins() { #-DLIBCXX_ENABLE_STATIC_ABI_LIBRARY=ON \ function build_compiler_libs() { + echo "** Build compiler runtime libraries **" if [[ ! -e ${install_dir}/lib/libc++.a ]]; then ( cd $LLVM_SRC && \ @@ -159,19 +167,7 @@ function build_compiler_libs() { -DCMAKE_EXE_LINKER_FLAGS="-Wl,--strip-all ${additional_linker_flags}" \ -DCMAKE_SHARED_LINKER_FLAGS="-Wl,--strip-all ${additional_linker_flags}" \ -DCMAKE_SYSROOT="${SYSROOT}" \ - -DLLVM_REQUIRES_RTTI=ON \ - -DLLVM_TARGETS_TO_BUILD=${targets_to_build} \ - -DLLVM_ENABLE_PROJECTS="${llvm_projects}" \ - -DLLVM_BUILD_LLVM_DYLIB=ON \ - -DLLVM_LINK_LLVM_DYLIB=ON \ - -DLLVM_ENABLE_EH=ON \ - -DLLVM_ENABLE_RTTI=ON \ - -DLLVM_INCLUDE_DOCS=OFF \ - -DLLVM_INCLUDE_TESTS=OFF \ - -DLLVM_INCLUDE_EXAMPLES=OFF \ - -DLLVM_ENABLE_LIBXML2=OFF \ - -DLLVM_ENABLE_PIC=ON \ - -DLLVM_DEFAULT_TARGET_TRIPLE=${TUPLE} \ + -DLLVM_ENABLE_RUNTIMES="${llvm_projects}" \ -DLIBCXXABI_USE_LLVM_UNWINDER=ON \ -DLIBCXXABI_ENABLE_STATIC_UNWINDER=ON \ -DLIBCXXABI_USE_COMPILER_RT=ON \ @@ -185,8 +181,9 @@ function build_compiler_libs() { -DLIBUNWIND_USE_COMPILER_RT=ON \ -DLIBUNWIND_ENABLE_STATIC=ON \ -DLIBUNWIND_ENABLE_SHARED=OFF \ + -DCMAKE_POSITION_INDEPENDENT_CODE=ON \ ${additional_cmake} \ - ../llvm && \ + ../runtimes && \ cmake --build . --target cxx -j ${PARALLEL_JOBS} && \ cmake --build . --target install-cxx -j ${PARALLEL_JOBS} && \ cmake --build . --target install-cxxabi -j ${PARALLEL_JOBS} && \ @@ -258,7 +255,6 @@ mkdir -p $CURRENT_DIR SYSROOT=$CURRENT_DIR/$TUPLE/$TUPLE/sysroot PREFIX=$SYSROOT/usr - build_gcc prepare_sysroot @@ -275,6 +271,17 @@ if [[ ! -d $TOOLCHAIN_DIR/final ]]; then cp -r $CURRENT_DIR/$TUPLE $TOOLCHAIN_DIR/final/ fi +# Fix pkg-config .pc files copied from stage0. They contain hardcoded +# stage0 absolute paths; without this fix, pkg-config returns -I flags +# pointing into the stage0 sysroot, which take priority over --sysroot +# and cause later builds (libbpf, bpftool) to pick up stage0 headers. +STAGE0_SYSROOT_PREFIX=$CURRENT_DIR/$TUPLE/$TUPLE/sysroot/usr +for dest in stage1 final; do + DEST_PREFIX=$TOOLCHAIN_DIR/$dest/$TUPLE/$TUPLE/sysroot/usr + find $DEST_PREFIX/lib/pkgconfig -name '*.pc' -exec \ + sed -i "s|${STAGE0_SYSROOT_PREFIX}|${DEST_PREFIX}|g" {} + 2>/dev/null || true +done + STAGE1_SYSROOT=$TOOLCHAIN_DIR/stage1/$TUPLE/$TUPLE/sysroot if [[ ! -e $STAGE1_SYSROOT/usr/lib/gcc ]]; then ( cd $STAGE1_SYSROOT/usr/lib; \ @@ -313,6 +320,11 @@ if [[ ! -d ${LLVM_SRC} ]]; then git clone https://github.com/llvm/llvm-project.git llvm -b llvmorg-$LLVM_VERSION --single-branch --depth 1 fi +# Patch LLVM SmallVector.h to add missing #include required by newer GCC. +if ! grep -q '#include ' ${LLVM_SRC}/llvm/include/llvm/ADT/SmallVector.h; then + sed -i '/#include /a #include ' ${LLVM_SRC}/llvm/include/llvm/ADT/SmallVector.h +fi + LLVM_DISABLED_TOOLS="-DLLVM_TOOL_BUGPOINT_BUILD=OFF" LLVM_DISABLED_TOOLS="${LLVM_DISABLED_TOOLS} -DLLVM_TOOL_BUGPOINT_PASSES_BUILD=OFF" LLVM_DISABLED_TOOLS="${LLVM_DISABLED_TOOLS} -DLLVM_TOOL_DSYMUTIL_BUILD=OFF" @@ -326,15 +338,15 @@ cxx_compiler="g++" \ install_dir="$PREFIX" \ llvm_projects='clang;lld' \ targets_to_build="$LLVM_MACHINE" \ -additional_linker_flags="" \ -additional_compiler_flags="-s" \ -additional_cmake="" \ +additional_linker_flags="-static-libstdc++ -static-libgcc" \ +additional_compiler_flags="" \ +additional_cmake="-DLLVM_BUILD_LLVM_DYLIB=OFF -DLLVM_LINK_LLVM_DYLIB=OFF" \ build_llvm build_folder="build-compilerrt-builtins" \ cc_compiler="clang" \ cxx_compiler="clang++" \ -install_dir="$PREFIX/lib/clang/$LLVM_VERSION" \ +install_dir="$PREFIX/lib/clang/${LLVM_VERSION%%.*}" \ additional_linker_flags="" \ additional_cmake="" \ build_compiler-rt-builtins @@ -344,9 +356,8 @@ cc_compiler="clang" \ cxx_compiler="clang++" \ install_dir="$PREFIX" \ llvm_projects='libcxx;libcxxabi;libunwind' \ -targets_to_build="$LLVM_MACHINE;BPF" \ additional_linker_flags="" \ -additional_cmake="" \ +additional_cmake="-DCMAKE_CXX_STANDARD=20" \ build_compiler_libs build_folder="build-libcxx" \ @@ -354,9 +365,8 @@ cc_compiler="clang" \ cxx_compiler="clang++" \ install_dir="$TOOLCHAIN_DIR/final/$TUPLE/$TUPLE/sysroot/usr" \ llvm_projects='libcxx;libcxxabi;libunwind' \ -targets_to_build="$LLVM_MACHINE;BPF" \ additional_linker_flags="" \ -additional_cmake="" \ +additional_cmake="-DCMAKE_CXX_STANDARD=20" \ build_compiler_libs # Remove the static libclang/liblld from the sysroot @@ -373,9 +383,10 @@ llvm_additional_cmake="-DCOMPILER_RT_INSTALL_PATH=${PREFIX}" llvm_additional_cmake="${llvm_additional_cmake} -DCLANG_DEFAULT_CXX_STDLIB=libc++" llvm_additional_cmake="${llvm_additional_cmake} -DCLANG_DEFAULT_LINKER=lld" llvm_additional_cmake="${llvm_additional_cmake} -DCLANG_DEFAULT_RTLIB=compiler-rt" -llvm_additional_cmake="${llvm_additional_cmake} -DLLVM_USE_LINKER=lld" llvm_additional_cmake="${llvm_additional_cmake} -DLLVM_ENABLE_LIBCXX=ON" +llvm_additional_cmake="${llvm_additional_cmake} -DLLVM_USE_LINKER=lld" llvm_additional_cmake="${llvm_additional_cmake} -DCOMPILER_RT_USE_BUILTINS_LIBRARY=ON" +llvm_additional_cmake="${llvm_additional_cmake} -DCMAKE_CXX_STANDARD=20" build_folder="build-llvm-final" \ cc_compiler="clang" \ @@ -400,7 +411,8 @@ PREFIX=$SYSROOT/usr ( cd $PREFIX/bin; \ rm -f gcc; \ rm -f g++; \ - rm -f gcc-${GCC_VERSION}; \ + rm -f gcc-*; \ + rm -f lto-dump; \ rm -f c++; \ rm -f cc; \ rm -f ld; \ @@ -413,7 +425,8 @@ PREFIX=$SYSROOT/usr symlinks_to_transform=( lib/gcc bin/addr2line - bin/ar bin/as + bin/ar + bin/as bin/c++filt bin/cpp bin/elfedit diff --git a/config b/config index 3ff48e4..9659886 100644 --- a/config +++ b/config @@ -4,12 +4,12 @@ # The vendor part has to be changed also in the crosstool-ng-config file TUPLE=$MACHINE-osquery-linux-gnu -ZLIB_VER="1.2.13" +ZLIB_VER="1.3.1" ZLIB_URL="https://zlib.net/fossils/zlib-${ZLIB_VER}.tar.gz" -ZLIB_SHA="b3a24de97a8fdbc835b9833169501030b8977031bcb54b3b3ac13740f846ab30" +ZLIB_SHA="9a93b2b7dfdac77ceba5a558a580e74667dd6fede4585b91eefb60f03b72df23" -LLVM_VERSION="11.0.0" -GCC_VERSION="8.3.0" # Notice: this has to match the same version that has been configured in crosstool-ng-config +LLVM_VERSION="18.1.8" +GCC_VERSION="13.4.0" # Notice: this has to match the same version that has been configured in crosstool-ng-config PARALLEL_JOBS=$(( $(nproc)+1 )) BUILD_GENERATOR="Ninja" diff --git a/crosstool-ng-config-aarch64 b/crosstool-ng-config-aarch64 index cfee992..3b53390 100644 --- a/crosstool-ng-config-aarch64 +++ b/crosstool-ng-config-aarch64 @@ -1,10 +1,11 @@ # # Automatically generated file; DO NOT EDIT. -# crosstool-NG Configuration +# crosstool-NG 1.28.0 Configuration # +CT_CONFIGURE_has_static_link=y CT_CONFIGURE_has_cxx11=y CT_CONFIGURE_has_wget=y -CT_CONFIGURE_has_curl=y +CT_CONFIGURE_has_ninja=y CT_CONFIGURE_has_make_3_81_or_newer=y CT_CONFIGURE_has_make_4_0_or_newer=y CT_CONFIGURE_has_libtool_2_4_or_newer=y @@ -15,16 +16,19 @@ CT_CONFIGURE_has_automake_1_15_or_newer=y CT_CONFIGURE_has_gnu_m4_1_4_12_or_newer=y CT_CONFIGURE_has_python_3_4_or_newer=y CT_CONFIGURE_has_bison_2_7_or_newer=y +CT_CONFIGURE_has_bison_3_0_4_or_newer=y CT_CONFIGURE_has_python=y -CT_CONFIGURE_has_svn=y CT_CONFIGURE_has_git=y CT_CONFIGURE_has_md5sum=y CT_CONFIGURE_has_sha1sum=y CT_CONFIGURE_has_sha256sum=y CT_CONFIGURE_has_sha512sum=y CT_CONFIGURE_has_install_with_strip_program=y -CT_CONFIG_VERSION_CURRENT="3" -CT_CONFIG_VERSION="3" +CT_VERSION="1.28.0" +CT_VCHECK="" +CT_CONFIG_VERSION_ENV="4" +CT_CONFIG_VERSION_CURRENT="4" +CT_CONFIG_VERSION="4" CT_MODULES=y # @@ -46,6 +50,7 @@ CT_SAVE_TARBALLS=y # CT_TARBALLS_BUILDROOT_LAYOUT is not set CT_WORK_DIR="${CT_TOP_DIR}/.build" CT_BUILD_TOP_DIR="${CT_WORK_DIR:-${CT_TOP_DIR}/.build}/${CT_HOST:+HOST-${CT_HOST}/}${CT_TARGET}" +CT_BUILD_DIR="${CT_BUILD_TOP_DIR}/build" CT_PREFIX_DIR="${CT_PREFIX:-${HOME}/x-tools}/${CT_HOST:+HOST-${CT_HOST}/}${CT_TARGET}" CT_RM_RF_PREFIX_DIR=y CT_REMOVE_DOCS=y @@ -58,7 +63,6 @@ CT_STRIP_TARGET_TOOLCHAIN_EXECUTABLES=y # Downloading # CT_DOWNLOAD_AGENT_WGET=y -# CT_DOWNLOAD_AGENT_CURL is not set # CT_DOWNLOAD_AGENT_NONE is not set # CT_FORBID_DOWNLOAD is not set # CT_FORCE_DOWNLOAD is not set @@ -91,6 +95,7 @@ CT_PARALLEL_JOBS=0 CT_LOAD="" CT_USE_PIPES=y CT_EXTRA_CFLAGS_FOR_BUILD="" +CT_EXTRA_CXXFLAGS_FOR_BUILD="" CT_EXTRA_LDFLAGS_FOR_BUILD="" CT_EXTRA_CFLAGS_FOR_HOST="" CT_EXTRA_LDFLAGS_FOR_HOST="" @@ -111,8 +116,9 @@ CT_LOG_EXTRA=y # CT_LOG_DEBUG is not set CT_LOG_LEVEL_MAX="EXTRA" # CT_LOG_SEE_TOOLS_WARN is not set -CT_LOG_PROGRESS_BAR=n +# CT_LOG_PROGRESS_BAR is not set # CT_LOG_TO_FILE is not set +# end of Paths and misc options # # Target options @@ -121,10 +127,14 @@ CT_LOG_PROGRESS_BAR=n # CT_ARCH_ARC is not set CT_ARCH_ARM=y # CT_ARCH_AVR is not set +# CT_ARCH_BPF is not set # CT_ARCH_M68K is not set # CT_ARCH_MIPS is not set # CT_ARCH_NIOS2 is not set # CT_ARCH_POWERPC is not set +# CT_ARCH_PRU is not set +# CT_ARCH_RISCV is not set +# CT_ARCH_RX is not set # CT_ARCH_S390 is not set # CT_ARCH_SH is not set # CT_ARCH_SPARC is not set @@ -140,7 +150,7 @@ CT_ARCH_ARM_SHOW=y # Options for arm # CT_ARCH_ARM_PKG_KSYM="" -CT_ALL_ARCH_CHOICES="ALPHA ARC ARM AVR M68K MICROBLAZE MIPS MOXIE MSP430 NIOS2 POWERPC RISCV S390 SH SPARC X86 XTENSA" +CT_ALL_ARCH_CHOICES="ALPHA ARC ARM AVR BPF C6X LM32 LOONGARCH M68K MICROBLAZE MIPS MOXIE MSP430 NIOS2 OPENRISC PARISC POWERPC PRU RISCV RX S390 SH SPARC TRICORE X86 XTENSA" CT_ARCH_SUFFIX="" # CT_OMIT_TARGET_VENDOR is not set @@ -153,6 +163,7 @@ CT_ARCH_SUPPORTS_BOTH_MMU=y CT_ARCH_DEFAULT_HAS_MMU=y CT_ARCH_USE_MMU=y CT_ARCH_SUPPORTS_FLAT_FORMAT=y +CT_ARCH_SUPPORTS_LIBSANITIZER=y CT_ARCH_SUPPORTS_EITHER_ENDIAN=y CT_ARCH_DEFAULT_LE=y # CT_ARCH_BE is not set @@ -175,6 +186,7 @@ CT_ARCH_EXCLUSIVE_WITH_CPU=y CT_ARCH_ARCH="" CT_TARGET_CFLAGS="-fPIC" CT_TARGET_LDFLAGS="" +# end of Target options # # Toolchain options @@ -186,6 +198,9 @@ CT_TARGET_LDFLAGS="" CT_USE_SYSROOT=y CT_SYSROOT_NAME="sysroot" CT_SYSROOT_DIR_PREFIX="" +CT_WANTS_STATIC_LINK=y +CT_WANTS_STATIC_LINK_CXX=y +# CT_STATIC_TOOLCHAIN is not set CT_SHOW_CT_VERSION=y CT_TOOLCHAIN_PKGVERSION="" CT_TOOLCHAIN_BUGURL="" @@ -215,6 +230,8 @@ CT_BUILD_SUFFIX="" # Misc options # # CT_TOOLCHAIN_ENABLE_NLS is not set +# CT_TOOLCHAIN_CMAKE_TOOLCHAIN_FILE is not set +# end of Toolchain options # # Operating System @@ -233,7 +250,11 @@ CT_KERNEL_LINUX_PKG_KSYM="LINUX" CT_LINUX_DIR_NAME="linux" CT_LINUX_PKG_NAME="linux" CT_LINUX_SRC_RELEASE=y +# CT_LINUX_SRC_DEVEL is not set CT_LINUX_PATCH_ORDER="global" +# CT_LINUX_V_5_2 is not set +# CT_LINUX_V_5_1 is not set +# CT_LINUX_V_5_0 is not set # CT_LINUX_V_4_20 is not set # CT_LINUX_V_4_19 is not set # CT_LINUX_V_4_18 is not set @@ -246,35 +267,28 @@ CT_LINUX_PATCH_ORDER="global" # CT_LINUX_V_4_11 is not set # CT_LINUX_V_4_10 is not set CT_LINUX_V_4_9=y -# CT_LINUX_V_4_8 is not set -# CT_LINUX_V_4_7 is not set -# CT_LINUX_V_4_6 is not set -# CT_LINUX_V_4_5 is not set # CT_LINUX_V_4_4 is not set -# CT_LINUX_V_4_3 is not set -# CT_LINUX_V_4_2 is not set # CT_LINUX_V_4_1 is not set -# CT_LINUX_V_4_0 is not set -# CT_LINUX_V_3_19 is not set # CT_LINUX_V_3_18 is not set -# CT_LINUX_V_3_17 is not set # CT_LINUX_V_3_16 is not set -# CT_LINUX_V_3_15 is not set -# CT_LINUX_V_3_14 is not set # CT_LINUX_V_3_13 is not set # CT_LINUX_V_3_12 is not set -# CT_LINUX_V_3_11 is not set # CT_LINUX_V_3_10 is not set -# CT_LINUX_V_3_9 is not set -# CT_LINUX_V_3_8 is not set -# CT_LINUX_V_3_7 is not set -# CT_LINUX_NO_VERSIONS is not set -CT_LINUX_VERSION="4.9.156" +CT_LINUX_VERSION="4.9.335" CT_LINUX_MIRRORS="$(CT_Mirrors kernel.org linux ${CT_LINUX_VERSION})" CT_LINUX_ARCHIVE_FILENAME="@{pkg_name}-@{version}" CT_LINUX_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" CT_LINUX_ARCHIVE_FORMATS=".tar.xz .tar.gz" CT_LINUX_SIGNATURE_FORMAT="unpacked/.sign" +CT_LINUX_5_19_or_older=y +CT_LINUX_older_than_5_19=y +CT_LINUX_5_12_or_older=y +CT_LINUX_older_than_5_12=y +CT_LINUX_5_5_or_older=y +CT_LINUX_older_than_5_5=y +CT_LINUX_5_3_or_older=y +CT_LINUX_older_than_5_3=y +CT_LINUX_REQUIRE_older_than_5_3=y CT_LINUX_later_than_4_8=y CT_LINUX_4_8_or_later=y CT_LINUX_later_than_3_7=y @@ -282,6 +296,12 @@ CT_LINUX_3_7_or_later=y CT_LINUX_REQUIRE_3_7_or_later=y CT_LINUX_later_than_3_2=y CT_LINUX_3_2_or_later=y +CT_LINUX_REQUIRE_3_2_or_later=y +CT_KERNEL_DEP_RSYNC=y + +# +# Linux >=5.3 requires rsync +# CT_KERNEL_LINUX_VERBOSITY_0=y # CT_KERNEL_LINUX_VERBOSITY_1 is not set # CT_KERNEL_LINUX_VERBOSITY_2 is not set @@ -293,6 +313,7 @@ CT_ALL_KERNEL_CHOICES="BARE_METAL LINUX WINDOWS" # Common kernel options # CT_SHARED_LIBS=y +# end of Operating System # # Binary utilities @@ -309,42 +330,58 @@ CT_BINUTILS_BINUTILS_SHOW=y CT_BINUTILS_BINUTILS_PKG_KSYM="BINUTILS" CT_BINUTILS_DIR_NAME="binutils" CT_BINUTILS_USE_GNU=y +# CT_BINUTILS_USE_ORACLE is not set CT_BINUTILS_USE="BINUTILS" CT_BINUTILS_PKG_NAME="binutils" CT_BINUTILS_SRC_RELEASE=y +# CT_BINUTILS_SRC_DEVEL is not set CT_BINUTILS_PATCH_ORDER="global" -CT_BINUTILS_V_2_29=y +# CT_BINUTILS_V_2_45 is not set +# CT_BINUTILS_V_2_44 is not set +# CT_BINUTILS_V_2_43 is not set +# CT_BINUTILS_V_2_42 is not set +# CT_BINUTILS_V_2_41 is not set +# CT_BINUTILS_V_2_40 is not set +# CT_BINUTILS_V_2_39 is not set +# CT_BINUTILS_V_2_38 is not set +# CT_BINUTILS_V_2_37 is not set +# CT_BINUTILS_V_2_36 is not set +# CT_BINUTILS_V_2_35 is not set +# CT_BINUTILS_V_2_34 is not set +CT_BINUTILS_V_2_33=y +# CT_BINUTILS_V_2_32 is not set +# CT_BINUTILS_V_2_31 is not set +# CT_BINUTILS_V_2_30 is not set +# CT_BINUTILS_V_2_29 is not set # CT_BINUTILS_V_2_28 is not set # CT_BINUTILS_V_2_27 is not set # CT_BINUTILS_V_2_26 is not set -# CT_BINUTILS_V_2_25 is not set -# CT_BINUTILS_V_2_24 is not set -# CT_BINUTILS_V_2_23 is not set -# CT_BINUTILS_NO_VERSIONS is not set -CT_BINUTILS_VERSION="2.29.1" +CT_BINUTILS_VERSION="2.33.1" CT_BINUTILS_MIRRORS="$(CT_Mirrors GNU binutils) $(CT_Mirrors sourceware binutils/releases)" CT_BINUTILS_ARCHIVE_FILENAME="@{pkg_name}-@{version}" CT_BINUTILS_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" CT_BINUTILS_ARCHIVE_FORMATS=".tar.xz .tar.bz2 .tar.gz" CT_BINUTILS_SIGNATURE_FORMAT="packed/.sig" -CT_BINUTILS_2_30_or_older=y -CT_BINUTILS_older_than_2_30=y -CT_BINUTILS_REQUIRE_older_than_2_30=y +CT_BINUTILS_2_45_or_older=y +CT_BINUTILS_older_than_2_45=y +CT_BINUTILS_2_44_or_older=y +CT_BINUTILS_older_than_2_44=y +CT_BINUTILS_2_41_or_older=y +CT_BINUTILS_older_than_2_41=y +CT_BINUTILS_2_39_or_older=y +CT_BINUTILS_older_than_2_39=y +CT_BINUTILS_later_than_2_30=y +CT_BINUTILS_2_30_or_later=y CT_BINUTILS_later_than_2_27=y CT_BINUTILS_2_27_or_later=y -CT_BINUTILS_later_than_2_25=y -CT_BINUTILS_2_25_or_later=y -CT_BINUTILS_later_than_2_23=y -CT_BINUTILS_2_23_or_later=y +CT_BINUTILS_later_than_2_26=y +CT_BINUTILS_2_26_or_later=y # # GNU binutils # -CT_BINUTILS_HAS_HASH_STYLE=y -CT_BINUTILS_HAS_GOLD=y -CT_BINUTILS_HAS_PLUGINS=y -CT_BINUTILS_HAS_PKGVERSION_BUGURL=y CT_BINUTILS_GOLD_SUPPORTS_ARCH=y +CT_BINUTILS_HAS_GOLD=y CT_BINUTILS_GOLD_SUPPORT=y CT_BINUTILS_FORCE_LD_BFD_DEFAULT=y CT_BINUTILS_LINKER_LD=y @@ -353,18 +390,21 @@ CT_BINUTILS_LINKERS_LIST="ld" CT_BINUTILS_LINKER_DEFAULT="bfd" # CT_BINUTILS_PLUGINS is not set CT_BINUTILS_RELRO=m +CT_BINUTILS_DETERMINISTIC_ARCHIVES=y CT_BINUTILS_EXTRA_CONFIG_ARRAY="" # CT_BINUTILS_FOR_TARGET is not set +# CT_BINUTILS_GPROFNG is not set CT_ALL_BINUTILS_CHOICES="BINUTILS" +# end of Binary utilities # # C-library # CT_LIBC_GLIBC=y -# CT_LIBC_UCLIBC is not set +# CT_LIBC_MUSL is not set +# CT_LIBC_UCLIBC_NG is not set CT_LIBC="glibc" CT_LIBC_CHOICE_KSYM="GLIBC" -CT_THREADS="nptl" CT_LIBC_GLIBC_SHOW=y # @@ -373,48 +413,72 @@ CT_LIBC_GLIBC_SHOW=y CT_LIBC_GLIBC_PKG_KSYM="GLIBC" CT_GLIBC_DIR_NAME="glibc" CT_GLIBC_USE_GNU=y +# CT_GLIBC_USE_ORACLE is not set CT_GLIBC_USE="GLIBC" CT_GLIBC_PKG_NAME="glibc" CT_GLIBC_SRC_RELEASE=y +# CT_GLIBC_SRC_DEVEL is not set CT_GLIBC_PATCH_ORDER="global" +# CT_GLIBC_V_2_42 is not set +# CT_GLIBC_V_2_41 is not set +# CT_GLIBC_V_2_40 is not set +# CT_GLIBC_V_2_39 is not set +# CT_GLIBC_V_2_38 is not set +# CT_GLIBC_V_2_37 is not set +# CT_GLIBC_V_2_36 is not set +# CT_GLIBC_V_2_35 is not set +# CT_GLIBC_V_2_34 is not set +# CT_GLIBC_V_2_33 is not set +# CT_GLIBC_V_2_32 is not set +# CT_GLIBC_V_2_31 is not set +# CT_GLIBC_V_2_30 is not set # CT_GLIBC_V_2_29 is not set # CT_GLIBC_V_2_28 is not set -# CT_GLIBC_V_2_27 is not set +CT_GLIBC_V_2_27=y # CT_GLIBC_V_2_26 is not set # CT_GLIBC_V_2_25 is not set # CT_GLIBC_V_2_24 is not set -CT_GLIBC_V_2_23=y -# CT_GLIBC_V_2_22 is not set -# CT_GLIBC_V_2_21 is not set -# CT_GLIBC_V_2_20 is not set +# CT_GLIBC_V_2_23 is not set # CT_GLIBC_V_2_19 is not set -# CT_GLIBC_V_2_18 is not set # CT_GLIBC_V_2_17 is not set -# CT_GLIBC_V_2_16_0 is not set -# CT_GLIBC_V_2_15 is not set -# CT_GLIBC_V_2_14_1 is not set -# CT_GLIBC_V_2_13 is not set -# CT_GLIBC_V_2_12_2 is not set -# CT_GLIBC_V_2_12_1 is not set -# CT_GLIBC_NO_VERSIONS is not set -CT_GLIBC_VERSION="2.23" +CT_GLIBC_VERSION="2.27" CT_GLIBC_MIRRORS="$(CT_Mirrors GNU glibc)" CT_GLIBC_ARCHIVE_FILENAME="@{pkg_name}-@{version}" CT_GLIBC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" CT_GLIBC_ARCHIVE_FORMATS=".tar.xz .tar.bz2 .tar.gz" CT_GLIBC_SIGNATURE_FORMAT="packed/.sig" +CT_GLIBC_2_42_or_older=y +CT_GLIBC_older_than_2_42=y +CT_GLIBC_2_41_or_older=y +CT_GLIBC_older_than_2_41=y +CT_GLIBC_2_38_or_older=y +CT_GLIBC_older_than_2_38=y +CT_GLIBC_2_37_or_older=y +CT_GLIBC_older_than_2_37=y +CT_GLIBC_2_36_or_older=y +CT_GLIBC_older_than_2_36=y +CT_GLIBC_2_34_or_older=y +CT_GLIBC_older_than_2_34=y +CT_GLIBC_2_32_or_older=y +CT_GLIBC_older_than_2_32=y +CT_GLIBC_2_31_or_older=y +CT_GLIBC_older_than_2_31=y +CT_GLIBC_2_30_or_older=y +CT_GLIBC_older_than_2_30=y CT_GLIBC_2_29_or_older=y CT_GLIBC_older_than_2_29=y +CT_GLIBC_2_28_or_older=y +CT_GLIBC_older_than_2_28=y +CT_GLIBC_2_27_or_later=y CT_GLIBC_2_27_or_older=y -CT_GLIBC_older_than_2_27=y -CT_GLIBC_2_26_or_older=y -CT_GLIBC_older_than_2_26=y -CT_GLIBC_2_25_or_older=y -CT_GLIBC_older_than_2_25=y -CT_GLIBC_2_24_or_older=y -CT_GLIBC_older_than_2_24=y +CT_GLIBC_later_than_2_26=y +CT_GLIBC_2_26_or_later=y +CT_GLIBC_later_than_2_25=y +CT_GLIBC_2_25_or_later=y +CT_GLIBC_later_than_2_24=y +CT_GLIBC_2_24_or_later=y +CT_GLIBC_later_than_2_23=y CT_GLIBC_2_23_or_later=y -CT_GLIBC_2_23_or_older=y CT_GLIBC_later_than_2_20=y CT_GLIBC_2_20_or_later=y CT_GLIBC_later_than_2_17=y @@ -425,12 +489,16 @@ CT_GLIBC_DEP_KERNEL_HEADERS_VERSION=y CT_GLIBC_DEP_BINUTILS=y CT_GLIBC_DEP_GCC=y CT_GLIBC_DEP_PYTHON=y +CT_GLIBC_SPARC_ALLOW_V7=y +CT_THREADS="nptl" +CT_GLIBC_BUILD_SSP=y CT_GLIBC_HAS_LIBIDN_ADDON=y # CT_GLIBC_USE_LIBIDN_ADDON is not set CT_GLIBC_NO_SPARC_V8=y CT_GLIBC_HAS_OBSOLETE_RPC=y CT_GLIBC_EXTRA_CONFIG_ARRAY="" CT_GLIBC_CONFIGPARMS="" +CT_GLIBC_ENABLE_DEBUG=y CT_GLIBC_EXTRA_CFLAGS="" CT_GLIBC_ENABLE_OBSOLETE_RPC=y # CT_GLIBC_DISABLE_VERSIONING is not set @@ -440,8 +508,14 @@ CT_GLIBC_FORCE_UNWIND=y # CT_GLIBC_KERNEL_VERSION_NONE is not set CT_GLIBC_KERNEL_VERSION_AS_HEADERS=y # CT_GLIBC_KERNEL_VERSION_CHOSEN is not set -CT_GLIBC_MIN_KERNEL="4.9.156" -CT_ALL_LIBC_CHOICES="AVR_LIBC BIONIC GLIBC MINGW_W64 MOXIEBOX MUSL NEWLIB NONE UCLIBC" +CT_GLIBC_MIN_KERNEL="4.9.335" +CT_GLIBC_SSP_DEFAULT=y +# CT_GLIBC_SSP_NO is not set +# CT_GLIBC_SSP_YES is not set +# CT_GLIBC_SSP_ALL is not set +# CT_GLIBC_SSP_STRONG is not set +CT_GLIBC_ENABLE_COMMON_FLAG=y +CT_ALL_LIBC_CHOICES="AVR_LIBC GLIBC MINGW_W64 MOXIEBOX MUSL NEWLIB NONE PICOLIBC UCLIBC_NG" CT_LIBC_SUPPORT_THREADS_ANY=y CT_LIBC_SUPPORT_THREADS_NATIVE=y @@ -452,16 +526,17 @@ CT_THREADS_NATIVE=y CT_CREATE_LDSO_CONF=y CT_LDSO_CONF_EXTRA_DIRS_ARRAY="" CT_LIBC_XLDD=y +# end of C-library # # C compiler # -CT_CC_CORE_PASSES_NEEDED=y -CT_CC_CORE_PASS_1_NEEDED=y -CT_CC_CORE_PASS_2_NEEDED=y +CT_CC_CORE_NEEDED=y CT_CC_SUPPORT_CXX=y CT_CC_SUPPORT_FORTRAN=y CT_CC_SUPPORT_ADA=y +CT_CC_SUPPORT_D=y +CT_CC_SUPPORT_JIT=y CT_CC_SUPPORT_OBJC=y CT_CC_SUPPORT_OBJCXX=y CT_CC_SUPPORT_GOLANG=y @@ -476,23 +551,46 @@ CT_CC_GCC_SHOW=y CT_CC_GCC_PKG_KSYM="GCC" CT_GCC_DIR_NAME="gcc" CT_GCC_USE_GNU=y +# CT_GCC_USE_ORACLE is not set CT_GCC_USE="GCC" CT_GCC_PKG_NAME="gcc" CT_GCC_SRC_RELEASE=y +# CT_GCC_SRC_DEVEL is not set CT_GCC_PATCH_ORDER="global" -CT_GCC_V_8=y +# CT_GCC_V_15 is not set +# CT_GCC_V_14 is not set +CT_GCC_V_13=y +# CT_GCC_V_12 is not set +# CT_GCC_V_11 is not set +# CT_GCC_V_10 is not set +# CT_GCC_V_9 is not set +# CT_GCC_V_8 is not set # CT_GCC_V_7 is not set # CT_GCC_V_6 is not set # CT_GCC_V_5 is not set # CT_GCC_V_4_9 is not set -# CT_GCC_V_4_8 is not set -# CT_GCC_NO_VERSIONS is not set -CT_GCC_VERSION="8.3.0" +CT_GCC_VERSION="13.4.0" CT_GCC_MIRRORS="$(CT_Mirrors GNU gcc/gcc-${CT_GCC_VERSION}) $(CT_Mirrors sourceware gcc/releases/gcc-${CT_GCC_VERSION})" CT_GCC_ARCHIVE_FILENAME="@{pkg_name}-@{version}" CT_GCC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" CT_GCC_ARCHIVE_FORMATS=".tar.xz .tar.gz" CT_GCC_SIGNATURE_FORMAT="" +CT_GCC_15_or_older=y +CT_GCC_older_than_15=y +CT_GCC_14_or_older=y +CT_GCC_older_than_14=y +CT_GCC_later_than_13=y +CT_GCC_13_or_later=y +CT_GCC_later_than_12=y +CT_GCC_12_or_later=y +CT_GCC_later_than_11=y +CT_GCC_11_or_later=y +CT_GCC_later_than_10=y +CT_GCC_10_or_later=y +CT_GCC_later_than_9=y +CT_GCC_9_or_later=y +CT_GCC_later_than_8=y +CT_GCC_8_or_later=y CT_GCC_later_than_7=y CT_GCC_7_or_later=y CT_GCC_later_than_6=y @@ -501,12 +599,12 @@ CT_GCC_later_than_5=y CT_GCC_5_or_later=y CT_GCC_later_than_4_9=y CT_GCC_4_9_or_later=y -CT_GCC_later_than_4_8=y -CT_GCC_4_8_or_later=y +CT_GCC_REQUIRE_4_9_or_later=y CT_CC_GCC_HAS_LIBMPX=y CT_CC_GCC_ENABLE_CXX_FLAGS="" CT_CC_GCC_CORE_EXTRA_CONFIG_ARRAY="" CT_CC_GCC_EXTRA_CONFIG_ARRAY="" +CT_CC_GCC_STATIC_LIBSTDCXX=y # CT_CC_GCC_SYSTEM_ZLIB is not set CT_CC_GCC_CONFIG_TLS=m @@ -515,21 +613,28 @@ CT_CC_GCC_CONFIG_TLS=m # CT_CC_GCC_USE_GRAPHITE=y CT_CC_GCC_USE_LTO=y +CT_CC_GCC_LTO_ZSTD=m # # Settings for libraries running on target # +# CT_CC_GCC_ENABLE_DEFAULT_PIE is not set CT_CC_GCC_ENABLE_TARGET_OPTSPACE=y +CT_CC_GCC_LIBSTDCXX=m +# CT_CC_GCC_LIBSTDCXX_HOSTED_DISABLE is not set +CT_CC_GCC_LIBSTDCXX_TARGET_CXXFLAGS="" # CT_CC_GCC_LIBMUDFLAP is not set # CT_CC_GCC_LIBGOMP is not set # CT_CC_GCC_LIBSSP is not set # CT_CC_GCC_LIBQUADMATH is not set # CT_CC_GCC_LIBSANITIZER is not set +CT_CC_GCC_LIBSTDCXX_VERBOSE=m # # Misc. obscure options. # CT_CC_CXA_ATEXIT=y +CT_CC_GCC_TM_CLONE_REGISTRY=m # CT_CC_GCC_DISABLE_PCH is not set CT_CC_GCC_SJLJ_EXCEPTIONS=m CT_CC_GCC_LDBL_128=m @@ -539,10 +644,11 @@ CT_CC_GCC_LNK_HASH_STYLE_DEFAULT=y # CT_CC_GCC_LNK_HASH_STYLE_GNU is not set # CT_CC_GCC_LNK_HASH_STYLE_BOTH is not set CT_CC_GCC_LNK_HASH_STYLE="" -CT_CC_GCC_DEC_FLOAT_AUTO=y -# CT_CC_GCC_DEC_FLOAT_BID is not set -# CT_CC_GCC_DEC_FLOAT_DPD is not set +CT_CC_GCC_DEC_FLOATS_AUTO=y +# CT_CC_GCC_DEC_FLOATS_BID is not set +# CT_CC_GCC_DEC_FLOATS_DPD is not set # CT_CC_GCC_DEC_FLOATS_NO is not set +CT_CC_GCC_DEC_FLOATS="" CT_ALL_CC_CHOICES="GCC" # @@ -550,6 +656,18 @@ CT_ALL_CC_CHOICES="GCC" # CT_CC_LANG_CXX=y # CT_CC_LANG_FORTRAN is not set +# end of C compiler + +# +# Linkers +# + +# +# BFD enabled in binutils +# +# CT_LINKER_MOLD is not set +CT_ALL_LINKER_CHOICES="MOLD" +# end of Linkers # # Debug facilities @@ -559,6 +677,7 @@ CT_CC_LANG_CXX=y # CT_DEBUG_LTRACE is not set # CT_DEBUG_STRACE is not set CT_ALL_DEBUG_CHOICES="DUMA GDB LTRACE STRACE" +# end of Debug facilities # # Companion libraries @@ -571,51 +690,62 @@ CT_COMP_LIBS_GETTEXT_PKG_KSYM="GETTEXT" CT_GETTEXT_DIR_NAME="gettext" CT_GETTEXT_PKG_NAME="gettext" CT_GETTEXT_SRC_RELEASE=y +# CT_GETTEXT_SRC_DEVEL is not set CT_GETTEXT_PATCH_ORDER="global" +# CT_GETTEXT_V_0_26 is not set +# CT_GETTEXT_V_0_23_1 is not set +# CT_GETTEXT_V_0_22_5 is not set +# CT_GETTEXT_V_0_21 is not set +# CT_GETTEXT_V_0_20_1 is not set CT_GETTEXT_V_0_19_8_1=y -# CT_GETTEXT_V_0_19_7 is not set -# CT_GETTEXT_NO_VERSIONS is not set CT_GETTEXT_VERSION="0.19.8.1" CT_GETTEXT_MIRRORS="$(CT_Mirrors GNU gettext)" CT_GETTEXT_ARCHIVE_FILENAME="@{pkg_name}-@{version}" CT_GETTEXT_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" CT_GETTEXT_ARCHIVE_FORMATS=".tar.xz .tar.lz .tar.gz" CT_GETTEXT_SIGNATURE_FORMAT="packed/.sig" +CT_GETTEXT_0_23_or_older=y +CT_GETTEXT_older_than_0_23=y +CT_GETTEXT_0_21_or_older=y +CT_GETTEXT_older_than_0_21=y CT_COMP_LIBS_GMP=y CT_COMP_LIBS_GMP_PKG_KSYM="GMP" CT_GMP_DIR_NAME="gmp" CT_GMP_PKG_NAME="gmp" CT_GMP_SRC_RELEASE=y +# CT_GMP_SRC_DEVEL is not set CT_GMP_PATCH_ORDER="global" +# CT_GMP_V_6_3 is not set +# CT_GMP_V_6_2 is not set CT_GMP_V_6_1=y -# CT_GMP_V_6_0 is not set -# CT_GMP_V_5_1 is not set -# CT_GMP_V_5_0 is not set -# CT_GMP_V_4_3 is not set -# CT_GMP_NO_VERSIONS is not set CT_GMP_VERSION="6.1.2" CT_GMP_MIRRORS="https://gmplib.org/download/gmp https://gmplib.org/download/gmp/archive $(CT_Mirrors GNU gmp)" CT_GMP_ARCHIVE_FILENAME="@{pkg_name}-@{version}" CT_GMP_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" CT_GMP_ARCHIVE_FORMATS=".tar.xz .tar.lz .tar.bz2" CT_GMP_SIGNATURE_FORMAT="packed/.sig" -CT_GMP_later_than_5_1_0=y -CT_GMP_5_1_0_or_later=y -CT_GMP_later_than_5_0_0=y -CT_GMP_5_0_0_or_later=y +CT_GMP_EXTRA_CFLAGS="" CT_COMP_LIBS_ISL=y CT_COMP_LIBS_ISL_PKG_KSYM="ISL" CT_ISL_DIR_NAME="isl" CT_ISL_PKG_NAME="isl" CT_ISL_SRC_RELEASE=y +# CT_ISL_SRC_DEVEL is not set CT_ISL_PATCH_ORDER="global" +# CT_ISL_V_0_27 is not set +# CT_ISL_V_0_26 is not set +# CT_ISL_V_0_25 is not set +# CT_ISL_V_0_24 is not set +# CT_ISL_V_0_23 is not set +# CT_ISL_V_0_22 is not set +# CT_ISL_V_0_21 is not set # CT_ISL_V_0_20 is not set # CT_ISL_V_0_19 is not set # CT_ISL_V_0_18 is not set # CT_ISL_V_0_17 is not set CT_ISL_V_0_16=y # CT_ISL_V_0_15 is not set -# CT_ISL_NO_VERSIONS is not set +# CT_ISL_V_0_11 is not set CT_ISL_VERSION="0.16.1" CT_ISL_MIRRORS="https://libisl.sourceforge.io" CT_ISL_ARCHIVE_FILENAME="@{pkg_name}-@{version}" @@ -626,25 +756,17 @@ CT_ISL_0_18_or_older=y CT_ISL_older_than_0_18=y CT_ISL_later_than_0_15=y CT_ISL_0_15_or_later=y -CT_ISL_REQUIRE_0_15_or_later=y -CT_ISL_later_than_0_14=y -CT_ISL_0_14_or_later=y -CT_ISL_REQUIRE_0_14_or_later=y -CT_ISL_later_than_0_13=y -CT_ISL_0_13_or_later=y -CT_ISL_later_than_0_12=y -CT_ISL_0_12_or_later=y -CT_ISL_REQUIRE_0_12_or_later=y # CT_COMP_LIBS_LIBELF is not set CT_COMP_LIBS_LIBICONV=y CT_COMP_LIBS_LIBICONV_PKG_KSYM="LIBICONV" CT_LIBICONV_DIR_NAME="libiconv" CT_LIBICONV_PKG_NAME="libiconv" CT_LIBICONV_SRC_RELEASE=y +# CT_LIBICONV_SRC_DEVEL is not set CT_LIBICONV_PATCH_ORDER="global" +# CT_LIBICONV_V_1_18 is not set +# CT_LIBICONV_V_1_16 is not set CT_LIBICONV_V_1_15=y -# CT_LIBICONV_V_1_14 is not set -# CT_LIBICONV_NO_VERSIONS is not set CT_LIBICONV_VERSION="1.15" CT_LIBICONV_MIRRORS="$(CT_Mirrors GNU libiconv)" CT_LIBICONV_ARCHIVE_FILENAME="@{pkg_name}-@{version}" @@ -656,78 +778,88 @@ CT_COMP_LIBS_MPC_PKG_KSYM="MPC" CT_MPC_DIR_NAME="mpc" CT_MPC_PKG_NAME="mpc" CT_MPC_SRC_RELEASE=y +# CT_MPC_SRC_DEVEL is not set CT_MPC_PATCH_ORDER="global" -# CT_MPC_V_1_1 is not set -CT_MPC_V_1_0=y -# CT_MPC_V_0_9 is not set -# CT_MPC_V_0_8 is not set -# CT_MPC_V_0_7 is not set -# CT_MPC_NO_VERSIONS is not set -CT_MPC_VERSION="1.0.3" -CT_MPC_MIRRORS="http://www.multiprecision.org/downloads $(CT_Mirrors GNU mpc)" +CT_MPC_V_1_3=y +CT_MPC_VERSION="1.3.1" +CT_MPC_MIRRORS="https://www.multiprecision.org/downloads $(CT_Mirrors GNU mpc)" CT_MPC_ARCHIVE_FILENAME="@{pkg_name}-@{version}" CT_MPC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" CT_MPC_ARCHIVE_FORMATS=".tar.gz" CT_MPC_SIGNATURE_FORMAT="packed/.sig" -CT_MPC_1_1_0_or_older=y -CT_MPC_older_than_1_1_0=y CT_COMP_LIBS_MPFR=y CT_COMP_LIBS_MPFR_PKG_KSYM="MPFR" CT_MPFR_DIR_NAME="mpfr" CT_MPFR_PKG_NAME="mpfr" CT_MPFR_SRC_RELEASE=y +# CT_MPFR_SRC_DEVEL is not set CT_MPFR_PATCH_ORDER="global" -CT_MPFR_V_3_1=y -# CT_MPFR_V_3_0 is not set -# CT_MPFR_V_2_4 is not set -# CT_MPFR_NO_VERSIONS is not set -CT_MPFR_VERSION="3.1.6" -CT_MPFR_MIRRORS="http://www.mpfr.org/mpfr-${CT_MPFR_VERSION} $(CT_Mirrors GNU mpfr)" +CT_MPFR_V_4_2=y +CT_MPFR_VERSION="4.2.2" +CT_MPFR_MIRRORS="https://www.mpfr.org/mpfr-${CT_MPFR_VERSION} $(CT_Mirrors GNU mpfr)" CT_MPFR_ARCHIVE_FILENAME="@{pkg_name}-@{version}" CT_MPFR_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" CT_MPFR_ARCHIVE_FORMATS=".tar.xz .tar.bz2 .tar.gz .zip" CT_MPFR_SIGNATURE_FORMAT="packed/.asc" -CT_MPFR_4_0_0_or_older=y -CT_MPFR_older_than_4_0_0=y -CT_MPFR_REQUIRE_older_than_4_0_0=y -CT_MPFR_later_than_3_0_0=y -CT_MPFR_3_0_0_or_later=y CT_COMP_LIBS_NCURSES=y CT_COMP_LIBS_NCURSES_PKG_KSYM="NCURSES" CT_NCURSES_DIR_NAME="ncurses" CT_NCURSES_PKG_NAME="ncurses" CT_NCURSES_SRC_RELEASE=y +# CT_NCURSES_SRC_DEVEL is not set CT_NCURSES_PATCH_ORDER="global" +# CT_NCURSES_V_6_5 is not set +# CT_NCURSES_V_6_4 is not set +# CT_NCURSES_V_6_2 is not set # CT_NCURSES_V_6_1 is not set CT_NCURSES_V_6_0=y -# CT_NCURSES_NO_VERSIONS is not set CT_NCURSES_VERSION="6.0" -CT_NCURSES_MIRRORS="ftp://invisible-island.net/ncurses $(CT_Mirrors GNU ncurses)" +CT_NCURSES_MIRRORS="https://invisible-mirror.net/archives/ncurses $(CT_Mirrors GNU ncurses)" CT_NCURSES_ARCHIVE_FILENAME="@{pkg_name}-@{version}" CT_NCURSES_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" CT_NCURSES_ARCHIVE_FORMATS=".tar.gz" -CT_NCURSES_SIGNATURE_FORMAT="packed/.sig" +CT_NCURSES_SIGNATURE_FORMAT="packed/.asc" +CT_NCURSES_NEW_ABI=y CT_NCURSES_HOST_CONFIG_ARGS="" CT_NCURSES_HOST_DISABLE_DB=y CT_NCURSES_HOST_FALLBACKS="linux,xterm,xterm-color,xterm-256color,vt100" CT_NCURSES_TARGET_CONFIG_ARGS="" # CT_NCURSES_TARGET_DISABLE_DB is not set CT_NCURSES_TARGET_FALLBACKS="" +CT_NCURSES_EXTRA_CFLAGS="" CT_COMP_LIBS_ZLIB=y CT_COMP_LIBS_ZLIB_PKG_KSYM="ZLIB" CT_ZLIB_DIR_NAME="zlib" CT_ZLIB_PKG_NAME="zlib" CT_ZLIB_SRC_RELEASE=y +# CT_ZLIB_SRC_DEVEL is not set CT_ZLIB_PATCH_ORDER="global" -CT_ZLIB_V_1_2_11=y -# CT_ZLIB_NO_VERSIONS is not set -CT_ZLIB_VERSION="1.2.11" -CT_ZLIB_MIRRORS="http://downloads.sourceforge.net/project/libpng/zlib/${CT_ZLIB_VERSION}" +CT_ZLIB_V_1_3_1=y +# CT_ZLIB_V_1_2_13 is not set +CT_ZLIB_VERSION="1.3.1" +CT_ZLIB_MIRRORS="https://github.com/madler/zlib/releases/download/v${CT_ZLIB_VERSION} https://www.zlib.net/" CT_ZLIB_ARCHIVE_FILENAME="@{pkg_name}-@{version}" CT_ZLIB_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" CT_ZLIB_ARCHIVE_FORMATS=".tar.xz .tar.gz" CT_ZLIB_SIGNATURE_FORMAT="packed/.asc" -CT_ALL_COMP_LIBS_CHOICES="CLOOG EXPAT GETTEXT GMP ISL LIBELF LIBICONV MPC MPFR NCURSES ZLIB" +CT_COMP_LIBS_ZSTD=y +CT_COMP_LIBS_ZSTD_PKG_KSYM="ZSTD" +CT_ZSTD_DIR_NAME="zstd" +CT_ZSTD_PKG_NAME="zstd" +CT_ZSTD_SRC_RELEASE=y +# CT_ZSTD_SRC_DEVEL is not set +CT_ZSTD_PATCH_ORDER="global" +CT_ZSTD_V_1_5_7=y +# CT_ZSTD_V_1_5_6 is not set +# CT_ZSTD_V_1_5_5 is not set +# CT_ZSTD_V_1_5_2 is not set +CT_ZSTD_VERSION="1.5.7" +CT_ZSTD_MIRRORS="https://github.com/facebook/zstd/releases/download/v${CT_ZSTD_VERSION} https://downloads.sourceforge.net/project/zstandard.mirror/v${CT_ZSTD_VERSION}" +CT_ZSTD_ARCHIVE_FILENAME="@{pkg_name}-@{version}" +CT_ZSTD_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" +CT_ZSTD_ARCHIVE_FORMATS=".tar.gz" +CT_ZSTD_SIGNATURE_FORMAT="packed/.sig" +CT_ALL_COMP_LIBS_CHOICES="CLOOG EXPAT GETTEXT GMP GNUPRUMCU ISL LIBELF LIBICONV MPC MPFR NCURSES NEWLIB_NANO PICOLIBC ZLIB ZSTD" CT_LIBICONV_NEEDED=y CT_GETTEXT_NEEDED=y CT_GMP_NEEDED=y @@ -736,6 +868,7 @@ CT_ISL_NEEDED=y CT_MPC_NEEDED=y CT_NCURSES_NEEDED=y CT_ZLIB_NEEDED=y +CT_ZSTD_NEEDED=y CT_LIBICONV=y CT_GETTEXT=y CT_GMP=y @@ -744,6 +877,8 @@ CT_ISL=y CT_MPC=y CT_NCURSES=y CT_ZLIB=y +CT_ZSTD=y +# end of Companion libraries # # Companion tools @@ -757,3 +892,4 @@ CT_ZLIB=y # CT_COMP_TOOLS_M4 is not set # CT_COMP_TOOLS_MAKE is not set CT_ALL_COMP_TOOLS_CHOICES="AUTOCONF AUTOMAKE BISON DTC LIBTOOL M4 MAKE" +# end of Companion tools diff --git a/crosstool-ng-config-x86_64 b/crosstool-ng-config-x86_64 index 4ccc541..cb7cc31 100644 --- a/crosstool-ng-config-x86_64 +++ b/crosstool-ng-config-x86_64 @@ -1,11 +1,12 @@ # # Automatically generated file; DO NOT EDIT. -# crosstool-NG Configuration +# crosstool-NG 1.28.0 Configuration # CT_CONFIGURE_has_static_link=y CT_CONFIGURE_has_cxx11=y CT_CONFIGURE_has_wget=y CT_CONFIGURE_has_curl=y +CT_CONFIGURE_has_ninja=y CT_CONFIGURE_has_make_3_81_or_newer=y CT_CONFIGURE_has_make_4_0_or_newer=y CT_CONFIGURE_has_libtool_2_4_or_newer=y @@ -16,17 +17,19 @@ CT_CONFIGURE_has_automake_1_15_or_newer=y CT_CONFIGURE_has_gnu_m4_1_4_12_or_newer=y CT_CONFIGURE_has_python_3_4_or_newer=y CT_CONFIGURE_has_bison_2_7_or_newer=y +CT_CONFIGURE_has_bison_3_0_4_or_newer=y CT_CONFIGURE_has_python=y -CT_CONFIGURE_has_dtc=y -CT_CONFIGURE_has_svn=y CT_CONFIGURE_has_git=y CT_CONFIGURE_has_md5sum=y CT_CONFIGURE_has_sha1sum=y CT_CONFIGURE_has_sha256sum=y CT_CONFIGURE_has_sha512sum=y CT_CONFIGURE_has_install_with_strip_program=y -CT_CONFIG_VERSION_CURRENT="3" -CT_CONFIG_VERSION="3" +CT_VERSION="1.28.0" +CT_VCHECK="" +CT_CONFIG_VERSION_ENV="4" +CT_CONFIG_VERSION_CURRENT="4" +CT_CONFIG_VERSION="4" CT_MODULES=y # @@ -48,7 +51,8 @@ CT_SAVE_TARBALLS=y # CT_TARBALLS_BUILDROOT_LAYOUT is not set CT_WORK_DIR="${CT_TOP_DIR}/.build" CT_BUILD_TOP_DIR="${CT_WORK_DIR:-${CT_TOP_DIR}/.build}/${CT_HOST:+HOST-${CT_HOST}/}${CT_TARGET}" -CT_PREFIX_DIR="${CT_PREFIX:-${HOME}/x-tools}/${CT_HOST:+HOST-${CT_HOST}/}${CT_TARGET}" +CT_BUILD_DIR="${CT_BUILD_TOP_DIR}/build" +CT_PREFIX_DIR="${CT_PREFIX:-${HOME}/x-tools}/${CT_TARGET}" CT_RM_RF_PREFIX_DIR=y CT_REMOVE_DOCS=y CT_INSTALL_LICENSES=y @@ -93,6 +97,7 @@ CT_PARALLEL_JOBS=0 CT_LOAD="" CT_USE_PIPES=y CT_EXTRA_CFLAGS_FOR_BUILD="" +CT_EXTRA_CXXFLAGS_FOR_BUILD="" CT_EXTRA_LDFLAGS_FOR_BUILD="" CT_EXTRA_CFLAGS_FOR_HOST="" CT_EXTRA_LDFLAGS_FOR_HOST="" @@ -113,8 +118,9 @@ CT_LOG_EXTRA=y # CT_LOG_DEBUG is not set CT_LOG_LEVEL_MAX="EXTRA" # CT_LOG_SEE_TOOLS_WARN is not set -CT_LOG_PROGRESS_BAR=n +# CT_LOG_PROGRESS_BAR is not set # CT_LOG_TO_FILE is not set +# end of Paths and misc options # # Target options @@ -123,10 +129,14 @@ CT_LOG_PROGRESS_BAR=n # CT_ARCH_ARC is not set # CT_ARCH_ARM is not set # CT_ARCH_AVR is not set +# CT_ARCH_BPF is not set # CT_ARCH_M68K is not set # CT_ARCH_MIPS is not set # CT_ARCH_NIOS2 is not set # CT_ARCH_POWERPC is not set +# CT_ARCH_PRU is not set +# CT_ARCH_RISCV is not set +# CT_ARCH_RX is not set # CT_ARCH_S390 is not set # CT_ARCH_SH is not set # CT_ARCH_SPARC is not set @@ -142,7 +152,7 @@ CT_ARCH_X86_SHOW=y # Options for x86 # CT_ARCH_X86_PKG_KSYM="" -CT_ALL_ARCH_CHOICES="ALPHA ARC ARM AVR M68K MICROBLAZE MIPS MOXIE MSP430 NIOS2 POWERPC RISCV S390 SH SPARC X86 XTENSA" +CT_ALL_ARCH_CHOICES="ALPHA ARC ARM AVR BPF C6X LM32 LOONGARCH M68K MICROBLAZE MIPS MOXIE MSP430 NIOS2 OPENRISC PARISC POWERPC PRU RISCV RX S390 SH SPARC TRICORE X86 XTENSA" CT_ARCH_SUFFIX="" # CT_OMIT_TARGET_VENDOR is not set @@ -152,12 +162,14 @@ CT_ARCH_SUFFIX="" # CT_MULTILIB is not set CT_DEMULTILIB=y CT_ARCH_USE_MMU=y +CT_ARCH_SUPPORTS_LIBSANITIZER=y CT_ARCH_SUPPORTS_32=y CT_ARCH_SUPPORTS_64=y CT_ARCH_DEFAULT_32=y CT_ARCH_BITNESS=64 # CT_ARCH_32 is not set CT_ARCH_64=y +CT_ARCH_SUPPORTS_WITH_32_64=y # # Target optimisations @@ -168,6 +180,7 @@ CT_ARCH_SUPPORTS_WITH_TUNE=y CT_ARCH_ARCH="" CT_TARGET_CFLAGS="-fPIC" CT_TARGET_LDFLAGS="" +# end of Target options # # Toolchain options @@ -211,6 +224,8 @@ CT_BUILD_SUFFIX="" # Misc options # # CT_TOOLCHAIN_ENABLE_NLS is not set +# CT_TOOLCHAIN_CMAKE_TOOLCHAIN_FILE is not set +# end of Toolchain options # # Operating System @@ -229,7 +244,44 @@ CT_KERNEL_LINUX_PKG_KSYM="LINUX" CT_LINUX_DIR_NAME="linux" CT_LINUX_PKG_NAME="linux" CT_LINUX_SRC_RELEASE=y +# CT_LINUX_SRC_DEVEL is not set CT_LINUX_PATCH_ORDER="global" +# CT_LINUX_V_6_16 is not set +# CT_LINUX_V_6_15 is not set +# CT_LINUX_V_6_14 is not set +# CT_LINUX_V_6_13 is not set +# CT_LINUX_V_6_12 is not set +# CT_LINUX_V_6_11 is not set +# CT_LINUX_V_6_10 is not set +# CT_LINUX_V_6_9 is not set +# CT_LINUX_V_6_8 is not set +# CT_LINUX_V_6_7 is not set +# CT_LINUX_V_6_6 is not set +# CT_LINUX_V_6_5 is not set +# CT_LINUX_V_6_4 is not set +# CT_LINUX_V_6_3 is not set +# CT_LINUX_V_6_2 is not set +# CT_LINUX_V_6_1 is not set +# CT_LINUX_V_6_0 is not set +# CT_LINUX_V_5_19 is not set +# CT_LINUX_V_5_18 is not set +# CT_LINUX_V_5_17 is not set +# CT_LINUX_V_5_16 is not set +# CT_LINUX_V_5_15 is not set +# CT_LINUX_V_5_14 is not set +# CT_LINUX_V_5_13 is not set +# CT_LINUX_V_5_12 is not set +# CT_LINUX_V_5_11 is not set +# CT_LINUX_V_5_10 is not set +# CT_LINUX_V_5_9 is not set +# CT_LINUX_V_5_8 is not set +# CT_LINUX_V_5_7 is not set +# CT_LINUX_V_5_5 is not set +# CT_LINUX_V_5_4 is not set +# CT_LINUX_V_5_3 is not set +# CT_LINUX_V_5_2 is not set +# CT_LINUX_V_5_1 is not set +# CT_LINUX_V_5_0 is not set # CT_LINUX_V_4_20 is not set # CT_LINUX_V_4_19 is not set # CT_LINUX_V_4_18 is not set @@ -241,57 +293,39 @@ CT_LINUX_PATCH_ORDER="global" # CT_LINUX_V_4_12 is not set # CT_LINUX_V_4_11 is not set # CT_LINUX_V_4_10 is not set -# CT_LINUX_V_4_9 is not set -# CT_LINUX_V_4_8 is not set -CT_LINUX_V_4_7=y -# CT_LINUX_V_4_6 is not set -# CT_LINUX_V_4_5 is not set +CT_LINUX_V_4_9=y # CT_LINUX_V_4_4 is not set -# CT_LINUX_V_4_3 is not set -# CT_LINUX_V_4_2 is not set # CT_LINUX_V_4_1 is not set -# CT_LINUX_V_4_0 is not set -# CT_LINUX_V_3_19 is not set # CT_LINUX_V_3_18 is not set -# CT_LINUX_V_3_17 is not set # CT_LINUX_V_3_16 is not set -# CT_LINUX_V_3_15 is not set -# CT_LINUX_V_3_14 is not set # CT_LINUX_V_3_13 is not set # CT_LINUX_V_3_12 is not set -# CT_LINUX_V_3_11 is not set # CT_LINUX_V_3_10 is not set -# CT_LINUX_V_3_9 is not set -# CT_LINUX_V_3_8 is not set -# CT_LINUX_V_3_7 is not set -# CT_LINUX_V_3_6 is not set -# CT_LINUX_V_3_5 is not set # CT_LINUX_V_3_4 is not set -# CT_LINUX_V_3_3 is not set # CT_LINUX_V_3_2 is not set -# CT_LINUX_V_3_1 is not set -# CT_LINUX_V_3_0 is not set -# CT_LINUX_V_2_6_39 is not set -# CT_LINUX_V_2_6_38 is not set -# CT_LINUX_V_2_6_37 is not set -# CT_LINUX_V_2_6_36 is not set -# CT_LINUX_V_2_6_35 is not set -# CT_LINUX_V_2_6_34 is not set -# CT_LINUX_V_2_6_33 is not set # CT_LINUX_V_2_6_32 is not set -# CT_LINUX_NO_VERSIONS is not set -CT_LINUX_VERSION="4.7.10" +CT_LINUX_VERSION="4.9.335" CT_LINUX_MIRRORS="$(CT_Mirrors kernel.org linux ${CT_LINUX_VERSION})" CT_LINUX_ARCHIVE_FILENAME="@{pkg_name}-@{version}" CT_LINUX_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" CT_LINUX_ARCHIVE_FORMATS=".tar.xz .tar.gz" CT_LINUX_SIGNATURE_FORMAT="unpacked/.sign" -CT_LINUX_4_8_or_older=y -CT_LINUX_older_than_4_8=y +CT_LINUX_5_19_or_older=y +CT_LINUX_older_than_5_19=y +CT_LINUX_5_12_or_older=y +CT_LINUX_older_than_5_12=y +CT_LINUX_5_5_or_older=y +CT_LINUX_older_than_5_5=y +CT_LINUX_5_3_or_older=y +CT_LINUX_older_than_5_3=y +CT_LINUX_later_than_4_8=y +CT_LINUX_4_8_or_later=y CT_LINUX_later_than_3_7=y CT_LINUX_3_7_or_later=y CT_LINUX_later_than_3_2=y CT_LINUX_3_2_or_later=y +CT_KERNEL_has_rsync=y +CT_KERNEL_DEP_RSYNC=y CT_KERNEL_LINUX_VERBOSITY_0=y # CT_KERNEL_LINUX_VERBOSITY_1 is not set # CT_KERNEL_LINUX_VERBOSITY_2 is not set @@ -303,6 +337,7 @@ CT_ALL_KERNEL_CHOICES="BARE_METAL LINUX WINDOWS" # Common kernel options # CT_SHARED_LIBS=y +# end of Operating System # # Binary utilities @@ -319,61 +354,80 @@ CT_BINUTILS_BINUTILS_SHOW=y CT_BINUTILS_BINUTILS_PKG_KSYM="BINUTILS" CT_BINUTILS_DIR_NAME="binutils" CT_BINUTILS_USE_GNU=y +# CT_BINUTILS_USE_ORACLE is not set CT_BINUTILS_USE="BINUTILS" CT_BINUTILS_PKG_NAME="binutils" CT_BINUTILS_SRC_RELEASE=y +# CT_BINUTILS_SRC_DEVEL is not set CT_BINUTILS_PATCH_ORDER="global" +# CT_BINUTILS_V_2_45 is not set +# CT_BINUTILS_V_2_44 is not set +# CT_BINUTILS_V_2_43 is not set +# CT_BINUTILS_V_2_42 is not set +# CT_BINUTILS_V_2_41 is not set +# CT_BINUTILS_V_2_40 is not set +# CT_BINUTILS_V_2_39 is not set +# CT_BINUTILS_V_2_38 is not set +# CT_BINUTILS_V_2_37 is not set +# CT_BINUTILS_V_2_36 is not set +# CT_BINUTILS_V_2_35 is not set +# CT_BINUTILS_V_2_34 is not set +CT_BINUTILS_V_2_33=y # CT_BINUTILS_V_2_32 is not set # CT_BINUTILS_V_2_31 is not set -CT_BINUTILS_V_2_30=y +# CT_BINUTILS_V_2_30 is not set # CT_BINUTILS_V_2_29 is not set # CT_BINUTILS_V_2_28 is not set # CT_BINUTILS_V_2_27 is not set # CT_BINUTILS_V_2_26 is not set -# CT_BINUTILS_V_2_25 is not set -# CT_BINUTILS_V_2_24 is not set -# CT_BINUTILS_V_2_23 is not set -# CT_BINUTILS_NO_VERSIONS is not set -CT_BINUTILS_VERSION="2.30" +CT_BINUTILS_VERSION="2.33.1" CT_BINUTILS_MIRRORS="$(CT_Mirrors GNU binutils) $(CT_Mirrors sourceware binutils/releases)" CT_BINUTILS_ARCHIVE_FILENAME="@{pkg_name}-@{version}" CT_BINUTILS_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" CT_BINUTILS_ARCHIVE_FORMATS=".tar.xz .tar.bz2 .tar.gz" CT_BINUTILS_SIGNATURE_FORMAT="packed/.sig" +CT_BINUTILS_2_45_or_older=y +CT_BINUTILS_older_than_2_45=y +CT_BINUTILS_2_44_or_older=y +CT_BINUTILS_older_than_2_44=y +CT_BINUTILS_2_41_or_older=y +CT_BINUTILS_older_than_2_41=y +CT_BINUTILS_2_39_or_older=y +CT_BINUTILS_older_than_2_39=y +CT_BINUTILS_later_than_2_30=y CT_BINUTILS_2_30_or_later=y -CT_BINUTILS_2_30_or_older=y CT_BINUTILS_later_than_2_27=y CT_BINUTILS_2_27_or_later=y -CT_BINUTILS_later_than_2_25=y -CT_BINUTILS_2_25_or_later=y -CT_BINUTILS_later_than_2_23=y -CT_BINUTILS_2_23_or_later=y +CT_BINUTILS_later_than_2_26=y +CT_BINUTILS_2_26_or_later=y # # GNU binutils # -CT_BINUTILS_HAS_HASH_STYLE=y -CT_BINUTILS_HAS_GOLD=y -CT_BINUTILS_HAS_PLUGINS=y -CT_BINUTILS_HAS_PKGVERSION_BUGURL=y CT_BINUTILS_GOLD_SUPPORTS_ARCH=y +CT_BINUTILS_HAS_GOLD=y +CT_BINUTILS_GOLD_SUPPORT=y CT_BINUTILS_FORCE_LD_BFD_DEFAULT=y CT_BINUTILS_LINKER_LD=y +# CT_BINUTILS_LINKER_LD_GOLD is not set CT_BINUTILS_LINKERS_LIST="ld" CT_BINUTILS_LINKER_DEFAULT="bfd" CT_BINUTILS_RELRO=m +CT_BINUTILS_DETERMINISTIC_ARCHIVES=y CT_BINUTILS_EXTRA_CONFIG_ARRAY="" # CT_BINUTILS_FOR_TARGET is not set +# CT_BINUTILS_GPROFNG is not set CT_ALL_BINUTILS_CHOICES="BINUTILS" +# end of Binary utilities # # C-library # CT_LIBC_GLIBC=y -# CT_LIBC_UCLIBC is not set +# CT_LIBC_MUSL is not set +# CT_LIBC_UCLIBC_NG is not set CT_LIBC="glibc" CT_LIBC_CHOICE_KSYM="GLIBC" -CT_THREADS="nptl" CT_LIBC_GLIBC_SHOW=y # @@ -382,10 +436,25 @@ CT_LIBC_GLIBC_SHOW=y CT_LIBC_GLIBC_PKG_KSYM="GLIBC" CT_GLIBC_DIR_NAME="glibc" CT_GLIBC_USE_GNU=y +# CT_GLIBC_USE_ORACLE is not set CT_GLIBC_USE="GLIBC" CT_GLIBC_PKG_NAME="glibc" CT_GLIBC_SRC_RELEASE=y +# CT_GLIBC_SRC_DEVEL is not set CT_GLIBC_PATCH_ORDER="global" +# CT_GLIBC_V_2_42 is not set +# CT_GLIBC_V_2_41 is not set +# CT_GLIBC_V_2_40 is not set +# CT_GLIBC_V_2_39 is not set +# CT_GLIBC_V_2_38 is not set +# CT_GLIBC_V_2_37 is not set +# CT_GLIBC_V_2_36 is not set +# CT_GLIBC_V_2_35 is not set +# CT_GLIBC_V_2_34 is not set +# CT_GLIBC_V_2_33 is not set +# CT_GLIBC_V_2_32 is not set +# CT_GLIBC_V_2_31 is not set +# CT_GLIBC_V_2_30 is not set # CT_GLIBC_V_2_29 is not set # CT_GLIBC_V_2_28 is not set # CT_GLIBC_V_2_27 is not set @@ -393,27 +462,36 @@ CT_GLIBC_PATCH_ORDER="global" # CT_GLIBC_V_2_25 is not set # CT_GLIBC_V_2_24 is not set # CT_GLIBC_V_2_23 is not set -# CT_GLIBC_V_2_22 is not set -# CT_GLIBC_V_2_21 is not set -# CT_GLIBC_V_2_20 is not set # CT_GLIBC_V_2_19 is not set -# CT_GLIBC_V_2_18 is not set -# CT_GLIBC_V_2_17 is not set -# CT_GLIBC_V_2_16_0 is not set -# CT_GLIBC_V_2_15 is not set -# CT_GLIBC_V_2_14_1 is not set -# CT_GLIBC_V_2_13=y -CT_GLIBC_V_2_12_2=y -# CT_GLIBC_V_2_12_1 is not set -# CT_GLIBC_NO_VERSIONS is not set -CT_GLIBC_VERSION="2.12.2" +CT_GLIBC_V_2_17=y +CT_GLIBC_VERSION="2.17" CT_GLIBC_MIRRORS="$(CT_Mirrors GNU glibc)" CT_GLIBC_ARCHIVE_FILENAME="@{pkg_name}-@{version}" CT_GLIBC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" CT_GLIBC_ARCHIVE_FORMATS=".tar.xz .tar.bz2 .tar.gz" CT_GLIBC_SIGNATURE_FORMAT="packed/.sig" +CT_GLIBC_2_42_or_older=y +CT_GLIBC_older_than_2_42=y +CT_GLIBC_2_41_or_older=y +CT_GLIBC_older_than_2_41=y +CT_GLIBC_2_38_or_older=y +CT_GLIBC_older_than_2_38=y +CT_GLIBC_2_37_or_older=y +CT_GLIBC_older_than_2_37=y +CT_GLIBC_2_36_or_older=y +CT_GLIBC_older_than_2_36=y +CT_GLIBC_2_34_or_older=y +CT_GLIBC_older_than_2_34=y +CT_GLIBC_2_32_or_older=y +CT_GLIBC_older_than_2_32=y +CT_GLIBC_2_31_or_older=y +CT_GLIBC_older_than_2_31=y +CT_GLIBC_2_30_or_older=y +CT_GLIBC_older_than_2_30=y CT_GLIBC_2_29_or_older=y CT_GLIBC_older_than_2_29=y +CT_GLIBC_2_28_or_older=y +CT_GLIBC_older_than_2_28=y CT_GLIBC_2_27_or_older=y CT_GLIBC_older_than_2_27=y CT_GLIBC_2_26_or_older=y @@ -426,32 +504,38 @@ CT_GLIBC_2_23_or_older=y CT_GLIBC_older_than_2_23=y CT_GLIBC_2_20_or_older=y CT_GLIBC_older_than_2_20=y +CT_GLIBC_2_17_or_later=y CT_GLIBC_2_17_or_older=y -CT_GLIBC_older_than_2_17=y -CT_GLIBC_2_14_or_older=y -CT_GLIBC_older_than_2_14=y +CT_GLIBC_later_than_2_14=y +CT_GLIBC_2_14_or_later=y CT_GLIBC_DEP_KERNEL_HEADERS_VERSION=y CT_GLIBC_DEP_BINUTILS=y CT_GLIBC_DEP_GCC=y CT_GLIBC_DEP_PYTHON=y +CT_GLIBC_SPARC_ALLOW_V7=y +CT_THREADS="nptl" CT_GLIBC_HAS_NPTL_ADDON=y CT_GLIBC_HAS_PORTS_ADDON=y -CT_GLIBC_HAS_PORTS_ADDON_EXTERNAL=y CT_GLIBC_HAS_LIBIDN_ADDON=y CT_GLIBC_USE_NPTL_ADDON=y # CT_GLIBC_USE_LIBIDN_ADDON is not set +CT_GLIBC_HAS_OBSOLETE_RPC=y CT_GLIBC_EXTRA_CONFIG_ARRAY="" CT_GLIBC_CONFIGPARMS="" +CT_GLIBC_ENABLE_DEBUG=y CT_GLIBC_EXTRA_CFLAGS="" +CT_GLIBC_ENABLE_OBSOLETE_RPC=y # CT_GLIBC_DISABLE_VERSIONING is not set CT_GLIBC_OLDEST_ABI="" CT_GLIBC_FORCE_UNWIND=y # CT_GLIBC_LOCALES is not set +CT_GLIBC_MAKEINFO_WORKAROUND=y # CT_GLIBC_KERNEL_VERSION_NONE is not set CT_GLIBC_KERNEL_VERSION_AS_HEADERS=y # CT_GLIBC_KERNEL_VERSION_CHOSEN is not set -CT_GLIBC_MIN_KERNEL="4.7.10" -CT_ALL_LIBC_CHOICES="AVR_LIBC BIONIC GLIBC MINGW_W64 MOXIEBOX MUSL NEWLIB NONE UCLIBC" +CT_GLIBC_MIN_KERNEL="4.9.335" +# CT_GLIBC_ENABLE_COMMON_FLAG is not set +CT_ALL_LIBC_CHOICES="AVR_LIBC GLIBC MINGW_W64 MOXIEBOX MUSL NEWLIB NONE PICOLIBC UCLIBC_NG" CT_LIBC_SUPPORT_THREADS_ANY=y CT_LIBC_SUPPORT_THREADS_NATIVE=y @@ -462,16 +546,17 @@ CT_THREADS_NATIVE=y CT_CREATE_LDSO_CONF=y CT_LDSO_CONF_EXTRA_DIRS_ARRAY="" CT_LIBC_XLDD=y +# end of C-library # # C compiler # -CT_CC_CORE_PASSES_NEEDED=y -CT_CC_CORE_PASS_1_NEEDED=y -CT_CC_CORE_PASS_2_NEEDED=y +CT_CC_CORE_NEEDED=y CT_CC_SUPPORT_CXX=y CT_CC_SUPPORT_FORTRAN=y CT_CC_SUPPORT_ADA=y +CT_CC_SUPPORT_D=y +CT_CC_SUPPORT_JIT=y CT_CC_SUPPORT_OBJC=y CT_CC_SUPPORT_OBJCXX=y CT_CC_SUPPORT_GOLANG=y @@ -486,23 +571,46 @@ CT_CC_GCC_SHOW=y CT_CC_GCC_PKG_KSYM="GCC" CT_GCC_DIR_NAME="gcc" CT_GCC_USE_GNU=y +# CT_GCC_USE_ORACLE is not set CT_GCC_USE="GCC" CT_GCC_PKG_NAME="gcc" CT_GCC_SRC_RELEASE=y +# CT_GCC_SRC_DEVEL is not set CT_GCC_PATCH_ORDER="global" -CT_GCC_V_8=y +# CT_GCC_V_15 is not set +# CT_GCC_V_14 is not set +CT_GCC_V_13=y +# CT_GCC_V_12 is not set +# CT_GCC_V_11 is not set +# CT_GCC_V_10 is not set +# CT_GCC_V_9 is not set +# CT_GCC_V_8 is not set # CT_GCC_V_7 is not set # CT_GCC_V_6 is not set # CT_GCC_V_5 is not set # CT_GCC_V_4_9 is not set -# CT_GCC_V_4_8 is not set -# CT_GCC_NO_VERSIONS is not set -CT_GCC_VERSION="8.3.0" +CT_GCC_VERSION="13.4.0" CT_GCC_MIRRORS="$(CT_Mirrors GNU gcc/gcc-${CT_GCC_VERSION}) $(CT_Mirrors sourceware gcc/releases/gcc-${CT_GCC_VERSION})" CT_GCC_ARCHIVE_FILENAME="@{pkg_name}-@{version}" CT_GCC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" CT_GCC_ARCHIVE_FORMATS=".tar.xz .tar.gz" CT_GCC_SIGNATURE_FORMAT="" +CT_GCC_15_or_older=y +CT_GCC_older_than_15=y +CT_GCC_14_or_older=y +CT_GCC_older_than_14=y +CT_GCC_later_than_13=y +CT_GCC_13_or_later=y +CT_GCC_later_than_12=y +CT_GCC_12_or_later=y +CT_GCC_later_than_11=y +CT_GCC_11_or_later=y +CT_GCC_later_than_10=y +CT_GCC_10_or_later=y +CT_GCC_later_than_9=y +CT_GCC_9_or_later=y +CT_GCC_later_than_8=y +CT_GCC_8_or_later=y CT_GCC_later_than_7=y CT_GCC_7_or_later=y CT_GCC_later_than_6=y @@ -511,8 +619,6 @@ CT_GCC_later_than_5=y CT_GCC_5_or_later=y CT_GCC_later_than_4_9=y CT_GCC_4_9_or_later=y -CT_GCC_later_than_4_8=y -CT_GCC_4_8_or_later=y CT_CC_GCC_HAS_LIBMPX=y CT_CC_GCC_ENABLE_CXX_FLAGS="" CT_CC_GCC_CORE_EXTRA_CONFIG_ARRAY="" @@ -525,22 +631,30 @@ CT_CC_GCC_CONFIG_TLS=m # Optimisation features # CT_CC_GCC_USE_GRAPHITE=y +CT_CC_GCC_USE_LTO=y +CT_CC_GCC_LTO_ZSTD=m # # Settings for libraries running on target # +# CT_CC_GCC_ENABLE_DEFAULT_PIE is not set CT_CC_GCC_ENABLE_TARGET_OPTSPACE=y +CT_CC_GCC_LIBSTDCXX=m +# CT_CC_GCC_LIBSTDCXX_HOSTED_DISABLE is not set +CT_CC_GCC_LIBSTDCXX_TARGET_CXXFLAGS="" # CT_CC_GCC_LIBMUDFLAP is not set # CT_CC_GCC_LIBGOMP is not set # CT_CC_GCC_LIBSSP is not set # CT_CC_GCC_LIBQUADMATH is not set # CT_CC_GCC_LIBSANITIZER is not set CT_CC_GCC_LIBMPX=y +CT_CC_GCC_LIBSTDCXX_VERBOSE=m # # Misc. obscure options. # CT_CC_CXA_ATEXIT=y +CT_CC_GCC_TM_CLONE_REGISTRY=m # CT_CC_GCC_DISABLE_PCH is not set CT_CC_GCC_SJLJ_EXCEPTIONS=m CT_CC_GCC_LDBL_128=m @@ -550,10 +664,11 @@ CT_CC_GCC_LNK_HASH_STYLE_DEFAULT=y # CT_CC_GCC_LNK_HASH_STYLE_GNU is not set # CT_CC_GCC_LNK_HASH_STYLE_BOTH is not set CT_CC_GCC_LNK_HASH_STYLE="" -CT_CC_GCC_DEC_FLOAT_AUTO=y -# CT_CC_GCC_DEC_FLOAT_BID is not set -# CT_CC_GCC_DEC_FLOAT_DPD is not set +CT_CC_GCC_DEC_FLOATS_AUTO=y +# CT_CC_GCC_DEC_FLOATS_BID is not set +# CT_CC_GCC_DEC_FLOATS_DPD is not set # CT_CC_GCC_DEC_FLOATS_NO is not set +CT_CC_GCC_DEC_FLOATS="" CT_ALL_CC_CHOICES="GCC" # @@ -561,6 +676,18 @@ CT_ALL_CC_CHOICES="GCC" # CT_CC_LANG_CXX=y # CT_CC_LANG_FORTRAN is not set +# end of C compiler + +# +# Linkers +# + +# +# BFD enabled in binutils +# +# CT_LINKER_MOLD is not set +CT_ALL_LINKER_CHOICES="MOLD" +# end of Linkers # # Debug facilities @@ -570,6 +697,7 @@ CT_CC_LANG_CXX=y # CT_DEBUG_LTRACE is not set # CT_DEBUG_STRACE is not set CT_ALL_DEBUG_CHOICES="DUMA GDB LTRACE STRACE" +# end of Debug facilities # # Companion libraries @@ -582,51 +710,62 @@ CT_COMP_LIBS_GETTEXT_PKG_KSYM="GETTEXT" CT_GETTEXT_DIR_NAME="gettext" CT_GETTEXT_PKG_NAME="gettext" CT_GETTEXT_SRC_RELEASE=y +# CT_GETTEXT_SRC_DEVEL is not set CT_GETTEXT_PATCH_ORDER="global" +# CT_GETTEXT_V_0_26 is not set +# CT_GETTEXT_V_0_23_1 is not set +# CT_GETTEXT_V_0_22_5 is not set +# CT_GETTEXT_V_0_21 is not set +# CT_GETTEXT_V_0_20_1 is not set CT_GETTEXT_V_0_19_8_1=y -# CT_GETTEXT_V_0_19_7 is not set -# CT_GETTEXT_NO_VERSIONS is not set CT_GETTEXT_VERSION="0.19.8.1" CT_GETTEXT_MIRRORS="$(CT_Mirrors GNU gettext)" CT_GETTEXT_ARCHIVE_FILENAME="@{pkg_name}-@{version}" CT_GETTEXT_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" CT_GETTEXT_ARCHIVE_FORMATS=".tar.xz .tar.lz .tar.gz" CT_GETTEXT_SIGNATURE_FORMAT="packed/.sig" +CT_GETTEXT_0_23_or_older=y +CT_GETTEXT_older_than_0_23=y +CT_GETTEXT_0_21_or_older=y +CT_GETTEXT_older_than_0_21=y CT_COMP_LIBS_GMP=y CT_COMP_LIBS_GMP_PKG_KSYM="GMP" CT_GMP_DIR_NAME="gmp" CT_GMP_PKG_NAME="gmp" CT_GMP_SRC_RELEASE=y +# CT_GMP_SRC_DEVEL is not set CT_GMP_PATCH_ORDER="global" +# CT_GMP_V_6_3 is not set +# CT_GMP_V_6_2 is not set CT_GMP_V_6_1=y -# CT_GMP_V_6_0 is not set -# CT_GMP_V_5_1 is not set -# CT_GMP_V_5_0 is not set -# CT_GMP_V_4_3 is not set -# CT_GMP_NO_VERSIONS is not set CT_GMP_VERSION="6.1.2" CT_GMP_MIRRORS="https://gmplib.org/download/gmp https://gmplib.org/download/gmp/archive $(CT_Mirrors GNU gmp)" CT_GMP_ARCHIVE_FILENAME="@{pkg_name}-@{version}" CT_GMP_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" CT_GMP_ARCHIVE_FORMATS=".tar.xz .tar.lz .tar.bz2" CT_GMP_SIGNATURE_FORMAT="packed/.sig" -CT_GMP_later_than_5_1_0=y -CT_GMP_5_1_0_or_later=y -CT_GMP_later_than_5_0_0=y -CT_GMP_5_0_0_or_later=y +CT_GMP_EXTRA_CFLAGS="-std=gnu17" CT_COMP_LIBS_ISL=y CT_COMP_LIBS_ISL_PKG_KSYM="ISL" CT_ISL_DIR_NAME="isl" CT_ISL_PKG_NAME="isl" CT_ISL_SRC_RELEASE=y +# CT_ISL_SRC_DEVEL is not set CT_ISL_PATCH_ORDER="global" +# CT_ISL_V_0_27 is not set +# CT_ISL_V_0_26 is not set +# CT_ISL_V_0_25 is not set +# CT_ISL_V_0_24 is not set +# CT_ISL_V_0_23 is not set +# CT_ISL_V_0_22 is not set +# CT_ISL_V_0_21 is not set # CT_ISL_V_0_20 is not set # CT_ISL_V_0_19 is not set # CT_ISL_V_0_18 is not set # CT_ISL_V_0_17 is not set CT_ISL_V_0_16=y # CT_ISL_V_0_15 is not set -# CT_ISL_NO_VERSIONS is not set +# CT_ISL_V_0_11 is not set CT_ISL_VERSION="0.16.1" CT_ISL_MIRRORS="https://libisl.sourceforge.io" CT_ISL_ARCHIVE_FILENAME="@{pkg_name}-@{version}" @@ -637,25 +776,17 @@ CT_ISL_0_18_or_older=y CT_ISL_older_than_0_18=y CT_ISL_later_than_0_15=y CT_ISL_0_15_or_later=y -CT_ISL_REQUIRE_0_15_or_later=y -CT_ISL_later_than_0_14=y -CT_ISL_0_14_or_later=y -CT_ISL_REQUIRE_0_14_or_later=y -CT_ISL_later_than_0_13=y -CT_ISL_0_13_or_later=y -CT_ISL_later_than_0_12=y -CT_ISL_0_12_or_later=y -CT_ISL_REQUIRE_0_12_or_later=y # CT_COMP_LIBS_LIBELF is not set CT_COMP_LIBS_LIBICONV=y CT_COMP_LIBS_LIBICONV_PKG_KSYM="LIBICONV" CT_LIBICONV_DIR_NAME="libiconv" CT_LIBICONV_PKG_NAME="libiconv" CT_LIBICONV_SRC_RELEASE=y +# CT_LIBICONV_SRC_DEVEL is not set CT_LIBICONV_PATCH_ORDER="global" +# CT_LIBICONV_V_1_18 is not set +# CT_LIBICONV_V_1_16 is not set CT_LIBICONV_V_1_15=y -# CT_LIBICONV_V_1_14 is not set -# CT_LIBICONV_NO_VERSIONS is not set CT_LIBICONV_VERSION="1.15" CT_LIBICONV_MIRRORS="$(CT_Mirrors GNU libiconv)" CT_LIBICONV_ARCHIVE_FILENAME="@{pkg_name}-@{version}" @@ -667,65 +798,88 @@ CT_COMP_LIBS_MPC_PKG_KSYM="MPC" CT_MPC_DIR_NAME="mpc" CT_MPC_PKG_NAME="mpc" CT_MPC_SRC_RELEASE=y +# CT_MPC_SRC_DEVEL is not set CT_MPC_PATCH_ORDER="global" -# CT_MPC_V_1_1 is not set -CT_MPC_V_1_0=y -# CT_MPC_V_0_9 is not set -# CT_MPC_V_0_8 is not set -# CT_MPC_V_0_7 is not set -# CT_MPC_NO_VERSIONS is not set -CT_MPC_VERSION="1.0.3" -CT_MPC_MIRRORS="http://www.multiprecision.org/downloads $(CT_Mirrors GNU mpc)" +CT_MPC_V_1_3=y +CT_MPC_VERSION="1.3.1" +CT_MPC_MIRRORS="https://www.multiprecision.org/downloads $(CT_Mirrors GNU mpc)" CT_MPC_ARCHIVE_FILENAME="@{pkg_name}-@{version}" CT_MPC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" CT_MPC_ARCHIVE_FORMATS=".tar.gz" CT_MPC_SIGNATURE_FORMAT="packed/.sig" -CT_MPC_1_1_0_or_older=y -CT_MPC_older_than_1_1_0=y CT_COMP_LIBS_MPFR=y CT_COMP_LIBS_MPFR_PKG_KSYM="MPFR" CT_MPFR_DIR_NAME="mpfr" CT_MPFR_PKG_NAME="mpfr" CT_MPFR_SRC_RELEASE=y +# CT_MPFR_SRC_DEVEL is not set CT_MPFR_PATCH_ORDER="global" -CT_MPFR_V_3_1=y -# CT_MPFR_V_3_0 is not set -# CT_MPFR_V_2_4 is not set -# CT_MPFR_NO_VERSIONS is not set -CT_MPFR_VERSION="3.1.6" -CT_MPFR_MIRRORS="http://www.mpfr.org/mpfr-${CT_MPFR_VERSION} $(CT_Mirrors GNU mpfr)" +CT_MPFR_V_4_2=y +CT_MPFR_VERSION="4.2.2" +CT_MPFR_MIRRORS="https://www.mpfr.org/mpfr-${CT_MPFR_VERSION} $(CT_Mirrors GNU mpfr)" CT_MPFR_ARCHIVE_FILENAME="@{pkg_name}-@{version}" CT_MPFR_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" CT_MPFR_ARCHIVE_FORMATS=".tar.xz .tar.bz2 .tar.gz .zip" CT_MPFR_SIGNATURE_FORMAT="packed/.asc" -CT_MPFR_4_0_0_or_older=y -CT_MPFR_older_than_4_0_0=y -CT_MPFR_REQUIRE_older_than_4_0_0=y -CT_MPFR_later_than_3_0_0=y -CT_MPFR_3_0_0_or_later=y CT_COMP_LIBS_NCURSES=y CT_COMP_LIBS_NCURSES_PKG_KSYM="NCURSES" CT_NCURSES_DIR_NAME="ncurses" CT_NCURSES_PKG_NAME="ncurses" CT_NCURSES_SRC_RELEASE=y +# CT_NCURSES_SRC_DEVEL is not set CT_NCURSES_PATCH_ORDER="global" +# CT_NCURSES_V_6_5 is not set +# CT_NCURSES_V_6_4 is not set +# CT_NCURSES_V_6_2 is not set # CT_NCURSES_V_6_1 is not set CT_NCURSES_V_6_0=y -# CT_NCURSES_NO_VERSIONS is not set CT_NCURSES_VERSION="6.0" -CT_NCURSES_MIRRORS="ftp://invisible-island.net/ncurses $(CT_Mirrors GNU ncurses)" +CT_NCURSES_MIRRORS="https://invisible-mirror.net/archives/ncurses $(CT_Mirrors GNU ncurses)" CT_NCURSES_ARCHIVE_FILENAME="@{pkg_name}-@{version}" CT_NCURSES_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" CT_NCURSES_ARCHIVE_FORMATS=".tar.gz" -CT_NCURSES_SIGNATURE_FORMAT="packed/.sig" +CT_NCURSES_SIGNATURE_FORMAT="packed/.asc" +CT_NCURSES_NEW_ABI=y CT_NCURSES_HOST_CONFIG_ARGS="" CT_NCURSES_HOST_DISABLE_DB=y CT_NCURSES_HOST_FALLBACKS="linux,xterm,xterm-color,xterm-256color,vt100" CT_NCURSES_TARGET_CONFIG_ARGS="" # CT_NCURSES_TARGET_DISABLE_DB is not set CT_NCURSES_TARGET_FALLBACKS="" -# CT_COMP_LIBS_ZLIB is not set -CT_ALL_COMP_LIBS_CHOICES="CLOOG EXPAT GETTEXT GMP ISL LIBELF LIBICONV MPC MPFR NCURSES ZLIB" +CT_NCURSES_EXTRA_CFLAGS="-std=gnu17" +CT_COMP_LIBS_ZLIB=y +CT_COMP_LIBS_ZLIB_PKG_KSYM="ZLIB" +CT_ZLIB_DIR_NAME="zlib" +CT_ZLIB_PKG_NAME="zlib" +CT_ZLIB_SRC_RELEASE=y +# CT_ZLIB_SRC_DEVEL is not set +CT_ZLIB_PATCH_ORDER="global" +CT_ZLIB_V_1_3_1=y +# CT_ZLIB_V_1_2_13 is not set +CT_ZLIB_VERSION="1.3.1" +CT_ZLIB_MIRRORS="https://github.com/madler/zlib/releases/download/v${CT_ZLIB_VERSION} https://www.zlib.net/" +CT_ZLIB_ARCHIVE_FILENAME="@{pkg_name}-@{version}" +CT_ZLIB_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" +CT_ZLIB_ARCHIVE_FORMATS=".tar.xz .tar.gz" +CT_ZLIB_SIGNATURE_FORMAT="packed/.asc" +CT_COMP_LIBS_ZSTD=y +CT_COMP_LIBS_ZSTD_PKG_KSYM="ZSTD" +CT_ZSTD_DIR_NAME="zstd" +CT_ZSTD_PKG_NAME="zstd" +CT_ZSTD_SRC_RELEASE=y +# CT_ZSTD_SRC_DEVEL is not set +CT_ZSTD_PATCH_ORDER="global" +CT_ZSTD_V_1_5_7=y +# CT_ZSTD_V_1_5_6 is not set +# CT_ZSTD_V_1_5_5 is not set +# CT_ZSTD_V_1_5_2 is not set +CT_ZSTD_VERSION="1.5.7" +CT_ZSTD_MIRRORS="https://github.com/facebook/zstd/releases/download/v${CT_ZSTD_VERSION} https://downloads.sourceforge.net/project/zstandard.mirror/v${CT_ZSTD_VERSION}" +CT_ZSTD_ARCHIVE_FILENAME="@{pkg_name}-@{version}" +CT_ZSTD_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" +CT_ZSTD_ARCHIVE_FORMATS=".tar.gz" +CT_ZSTD_SIGNATURE_FORMAT="packed/.sig" +CT_ALL_COMP_LIBS_CHOICES="CLOOG EXPAT GETTEXT GMP GNUPRUMCU ISL LIBELF LIBICONV MPC MPFR NCURSES NEWLIB_NANO PICOLIBC ZLIB ZSTD" CT_LIBICONV_NEEDED=y CT_GETTEXT_NEEDED=y CT_GMP_NEEDED=y @@ -733,7 +887,8 @@ CT_MPFR_NEEDED=y CT_ISL_NEEDED=y CT_MPC_NEEDED=y CT_NCURSES_NEEDED=y -# CT_ZLIB_NEEDED is not set +CT_ZLIB_NEEDED=y +CT_ZSTD_NEEDED=y CT_LIBICONV=y CT_GETTEXT=y CT_GMP=y @@ -741,6 +896,9 @@ CT_MPFR=y CT_ISL=y CT_MPC=y CT_NCURSES=y +CT_ZLIB=y +CT_ZSTD=y +# end of Companion libraries # # Companion tools @@ -754,3 +912,4 @@ CT_NCURSES=y # CT_COMP_TOOLS_M4 is not set # CT_COMP_TOOLS_MAKE is not set CT_ALL_COMP_TOOLS_CHOICES="AUTOCONF AUTOMAKE BISON DTC LIBTOOL M4 MAKE" +# end of Companion tools