From 1bdbb99cf7a03818dbba012893a526f12efa9b73 Mon Sep 17 00:00:00 2001 From: Bensuperpc Date: Sun, 9 Feb 2025 19:39:10 +0100 Subject: [PATCH] Update crosstool-ng to 1.27.0 --- CONTRIBUTING.md | 2 +- imagefiles/build-and-install-openssl.sh | 2 +- linux-arm64/Dockerfile.in | 2 +- linux-arm64/crosstool-ng.config | 128 ++++++++++++++++++------ 4 files changed, 103 insertions(+), 31 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index a1b8852..54c97b4 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -23,7 +23,7 @@ cd crosstool-ng Change git branch: ```bash -git checkout crosstool-ng-1.25.0 +git checkout crosstool-ng-1.27.0 ``` Once in the **crosstool-ng** folder, you must first run the `bootstrap` script: diff --git a/imagefiles/build-and-install-openssl.sh b/imagefiles/build-and-install-openssl.sh index 377267d..c8ad024 100755 --- a/imagefiles/build-and-install-openssl.sh +++ b/imagefiles/build-and-install-openssl.sh @@ -67,7 +67,7 @@ if [[ -z "${PERL_HASH}" ]]; then exit 1 fi -# Hash from https://www.openssl.org/source/openssl-1.1.1l.tar.gz.sha256 +# Hash from https://www.openssl.org/source/openssl-1.1.1w.tar.gz.sha256 OPENSSL_DOWNLOAD_URL=http://www.openssl.org/source/ PERL_DOWNLOAD_URL=https://www.cpan.org/src/5.0 diff --git a/linux-arm64/Dockerfile.in b/linux-arm64/Dockerfile.in index bb7ab54..08114e7 100644 --- a/linux-arm64/Dockerfile.in +++ b/linux-arm64/Dockerfile.in @@ -6,7 +6,7 @@ LABEL maintainer="Matt McCormick matt@mmmccormick.com" # This is for 64-bit ARM Linux machine # Crosstool-ng version 2024-05-04 -ENV CT_VERSION crosstool-ng-1.26.0 +ENV CT_VERSION crosstool-ng-1.27.0 #include "common.crosstool" diff --git a/linux-arm64/crosstool-ng.config b/linux-arm64/crosstool-ng.config index d2b36d9..64d3923 100644 --- a/linux-arm64/crosstool-ng.config +++ b/linux-arm64/crosstool-ng.config @@ -1,13 +1,12 @@ # # Automatically generated file; DO NOT EDIT. -# crosstool-NG 1.26.0 Configuration +# crosstool-NG 1.27.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_rsync=y CT_CONFIGURE_has_make_3_81_or_newer=y CT_CONFIGURE_has_make_4_0_or_newer=y CT_CONFIGURE_has_make_4_4_or_newer=y @@ -28,7 +27,7 @@ CT_CONFIGURE_has_sha1sum=y CT_CONFIGURE_has_sha256sum=y CT_CONFIGURE_has_sha512sum=y CT_CONFIGURE_has_install_with_strip_program=y -CT_VERSION="1.26.0" +CT_VERSION="1.27.0" CT_VCHECK="" CT_CONFIG_VERSION_ENV="4" CT_CONFIG_VERSION_CURRENT="4" @@ -72,7 +71,7 @@ CT_DOWNLOAD_AGENT_WGET=y # CT_FORBID_DOWNLOAD is not set # CT_FORCE_DOWNLOAD is not set CT_CONNECT_TIMEOUT=10 -CT_DOWNLOAD_WGET_OPTIONS="--passive-ftp --tries=5 -nc --progress=dot:binary" +CT_DOWNLOAD_WGET_OPTIONS="--tries=5 -nc --progress=dot:binary" # CT_ONLY_DOWNLOAD is not set # CT_USE_MIRROR is not set CT_VERIFY_DOWNLOAD_DIGEST=y @@ -139,6 +138,7 @@ CT_ARCH_ARM=y # 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_S390 is not set # CT_ARCH_SH is not set # CT_ARCH_SPARC is not set @@ -154,7 +154,7 @@ CT_ARCH_ARM_SHOW=y # Options for arm # CT_ARCH_ARM_PKG_KSYM="" -CT_ALL_ARCH_CHOICES="ALPHA ARC ARM AVR BPF C6X LOONGARCH M68K MICROBLAZE MIPS MOXIE MSP430 NIOS2 POWERPC PRU 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 S390 SH SPARC TRICORE X86 XTENSA" CT_ARCH_SUFFIX="" # CT_OMIT_TARGET_VENDOR is not set @@ -252,13 +252,19 @@ CT_KERNEL_LINUX_SHOW=y # CT_KERNEL_LINUX_PKG_KSYM="LINUX" CT_LINUX_DIR_NAME="linux" -CT_LINUX_USE_WWW_KERNEL_ORG=y -# CT_LINUX_USE_ORACLE is not set -CT_LINUX_USE="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_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 @@ -300,7 +306,7 @@ CT_LINUX_V_6_1=y # CT_LINUX_V_3_13 is not set # CT_LINUX_V_3_12 is not set # CT_LINUX_V_3_10 is not set -CT_LINUX_VERSION="6.1.35" +CT_LINUX_VERSION="6.1.127" 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}" @@ -322,6 +328,7 @@ 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_has_rsync=y CT_KERNEL_DEP_RSYNC=y CT_KERNEL_LINUX_VERBOSITY_0=y # CT_KERNEL_LINUX_VERBOSITY_1 is not set @@ -356,6 +363,9 @@ 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_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 @@ -377,6 +387,8 @@ 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_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 @@ -412,6 +424,7 @@ CT_ALL_BINUTILS_CHOICES="BINUTILS" # C-library # CT_LIBC_GLIBC=y +# CT_LIBC_MUSL is not set # CT_LIBC_UCLIBC_NG is not set CT_LIBC="glibc" CT_LIBC_CHOICE_KSYM="GLIBC" @@ -429,6 +442,9 @@ 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_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=y @@ -453,6 +469,8 @@ 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_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 @@ -507,7 +525,7 @@ 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="6.1.35" +CT_GLIBC_MIN_KERNEL="6.1.127" CT_GLIBC_SSP_DEFAULT=y # CT_GLIBC_SSP_NO is not set # CT_GLIBC_SSP_YES is not set @@ -556,6 +574,7 @@ 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_14 is not set # CT_GCC_V_13 is not set CT_GCC_V_12=y # CT_GCC_V_11 is not set @@ -564,12 +583,14 @@ CT_GCC_V_12=y # CT_GCC_V_8 is not set # CT_GCC_V_7 is not set # CT_GCC_V_6 is not set -CT_GCC_VERSION="12.3.0" +CT_GCC_VERSION="12.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_14_or_older=y +CT_GCC_older_than_14=y CT_GCC_13_or_older=y CT_GCC_older_than_13=y CT_GCC_later_than_12=y @@ -608,18 +629,20 @@ CT_CC_GCC_CONFIG_TLS=m # CT_CC_GCC_USE_GRAPHITE=y CT_CC_GCC_USE_LTO=y -CT_CC_GCC_LTO_ZSTD=m +CT_CC_GCC_LTO_ZSTD=y # # 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=y +CT_CC_GCC_LIBSTDCXX_HOSTED_DISABLE=y CT_CC_GCC_LIBMUDFLAP=y CT_CC_GCC_LIBGOMP=y CT_CC_GCC_LIBSSP=m # CT_CC_GCC_LIBQUADMATH is not set -# CT_CC_GCC_LIBSANITIZER is not set +CT_CC_GCC_LIBSANITIZER=y CT_CC_GCC_LIBSTDCXX_VERBOSE=m # @@ -650,6 +673,38 @@ CT_CC_LANG_CXX=y CT_CC_LANG_FORTRAN=y # end of C compiler +# +# Linkers +# + +# +# BFD enabled in binutils +# + +# +# GOLD enabled in binutils +# +CT_LINKER_MOLD=y +CT_LINKER_MOLD_PKG_KSYM="MOLD" +CT_MOLD_DIR_NAME="mold" +CT_MOLD_PKG_NAME="mold" +CT_MOLD_SRC_RELEASE=y +# CT_MOLD_SRC_DEVEL is not set +CT_MOLD_PATCH_ORDER="global" +CT_MOLD_V_2_36_0=y +# CT_MOLD_V_2_33_0 is not set +# CT_MOLD_V_2_32_0 is not set +# CT_MOLD_V_2_31_0 is not set +CT_MOLD_VERSION="2.36.0" +CT_MOLD_MIRRORS="https://github.com/rui314/mold/archive/refs/tags" +CT_MOLD_ARCHIVE_FILENAME="v@{version}" +CT_MOLD_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" +CT_MOLD_ARCHIVE_FORMATS=".tar.gz" +CT_MOLD_SIGNATURE_FORMAT="" +CT_LINKER_MOLD_has_cmake=y +CT_ALL_LINKER_CHOICES="MOLD" +# end of Linkers + # # Debug facilities # @@ -661,18 +716,27 @@ CT_GDB_PKG_NAME="gdb" CT_GDB_SRC_RELEASE=y # CT_GDB_SRC_DEVEL is not set CT_GDB_PATCH_ORDER="global" -CT_GDB_V_13=y +CT_GDB_V_16=y +# CT_GDB_V_15 is not set +# CT_GDB_V_14 is not set +# CT_GDB_V_13 is not set # CT_GDB_V_12 is not set # CT_GDB_V_11 is not set # CT_GDB_V_10 is not set # CT_GDB_V_9 is not set # CT_GDB_V_8_3 is not set -CT_GDB_VERSION="13.2" +CT_GDB_VERSION="16.2" CT_GDB_MIRRORS="$(CT_Mirrors GNU gdb) $(CT_Mirrors sourceware gdb/releases)" CT_GDB_ARCHIVE_FILENAME="@{pkg_name}-@{version}" CT_GDB_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" CT_GDB_ARCHIVE_FORMATS=".tar.xz .tar.gz" CT_GDB_SIGNATURE_FORMAT="" +CT_GDB_later_than_16=y +CT_GDB_16_or_later=y +CT_GDB_later_than_15=y +CT_GDB_15_or_later=y +CT_GDB_later_than_14=y +CT_GDB_14_or_later=y CT_GDB_later_than_13=y CT_GDB_13_or_later=y CT_GDB_later_than_12=y @@ -694,6 +758,7 @@ CT_GDB_GDBSERVER=y # CT_GDB_NATIVE_BUILD_IPA_LIB is not set # CT_GDB_NATIVE_STATIC_LIBSTDCXX is not set CT_GDB_GDBSERVER_TOPLEVEL=y +CT_GDB_CC_LD_LIBTOOL=y # CT_DEBUG_LTRACE is not set CT_DEBUG_STRACE=y CT_DEBUG_STRACE_PKG_KSYM="STRACE" @@ -702,8 +767,8 @@ CT_STRACE_PKG_NAME="strace" CT_STRACE_SRC_RELEASE=y # CT_STRACE_SRC_DEVEL is not set CT_STRACE_PATCH_ORDER="global" -CT_STRACE_V_6_4=y -CT_STRACE_VERSION="6.4" +CT_STRACE_V_6_13=y +CT_STRACE_VERSION="6.13" CT_STRACE_MIRRORS="https://strace.io/files/${CT_STRACE_VERSION} https://github.com/strace/strace/releases/download/v${CT_STRACE_VERSION}" CT_STRACE_ARCHIVE_FILENAME="@{pkg_name}-@{version}" CT_STRACE_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" @@ -738,17 +803,21 @@ 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_21=y +CT_GETTEXT_V_0_23_1=y +# 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 is not set -CT_GETTEXT_VERSION="0.21" +CT_GETTEXT_VERSION="0.23.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.gz" CT_GETTEXT_SIGNATURE_FORMAT="packed/.sig" +CT_GETTEXT_later_than_0_23=y +CT_GETTEXT_0_23_or_later=y +CT_GETTEXT_later_than_0_21=y CT_GETTEXT_0_21_or_later=y -CT_GETTEXT_0_21_or_older=y CT_GETTEXT_INCOMPATIBLE_WITH_UCLIBC_NG=y # @@ -769,9 +838,10 @@ 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_2=y +CT_GMP_V_6_3=y +# CT_GMP_V_6_2 is not set # CT_GMP_V_6_1 is not set -CT_GMP_VERSION="6.2.1" +CT_GMP_VERSION="6.3.0" 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}" @@ -842,8 +912,8 @@ 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_2=y -CT_MPC_VERSION="1.2.1" +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}" @@ -898,8 +968,9 @@ 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_13=y -CT_ZLIB_VERSION="1.2.13" +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}" @@ -912,9 +983,10 @@ 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_5=y +CT_ZSTD_V_1_5_6=y +# CT_ZSTD_V_1_5_5 is not set # CT_ZSTD_V_1_5_2 is not set -CT_ZSTD_VERSION="1.5.5" +CT_ZSTD_VERSION="1.5.6" CT_ZSTD_MIRRORS="https://github.com/facebook/zstd/releases/download/v${CT_ZSTD_VERSION} https://www.zstd.net/" CT_ZSTD_ARCHIVE_FILENAME="@{pkg_name}-@{version}" CT_ZSTD_ARCHIVE_DIRNAME="@{pkg_name}-@{version}"