Elyes Haouas has uploaded this change for review. ( https://review.coreboot.org/c/coreboot/+/86363?usp=email )
Change subject: [test only] Upgrade crossgcc ......................................................................
[test only] Upgrade crossgcc
Change-Id: I9419a61a49d9c442bf7ad22f998206ab61cd2b41 Signed-off-by: Elyes Haouas ehaouas@noos.fr --- M Makefile.mk M payloads/libpayload/Makefile M payloads/libpayload/tests/Makefile.mk M tests/Makefile.common M util/cbfstool/Makefile.mk M util/cbfstool/lz4/lib/Makefile M util/crossgcc/buildgcc D util/crossgcc/patches/binutils-2.43.1_no-makeinfo.patch R util/crossgcc/patches/binutils-2.44_as-ipxe.patch A util/crossgcc/patches/binutils-2.44_no-makeinfo.patch R util/crossgcc/patches/clang-20.1.0-rc1.src_x86_baremetal.patch R util/crossgcc/patches/gcc-15-20250209_asan_shadow_offset_callback.patch R util/crossgcc/patches/gcc-15-20250209_gnat.patch R util/crossgcc/patches/gcc-15-20250209_libcpp.patch R util/crossgcc/patches/gcc-15-20250209_libgcc.patch R util/crossgcc/patches/gcc-15-20250209_musl_poisoned_calloc.patch R util/crossgcc/patches/gcc-15-20250209_rv32iafc.patch D util/crossgcc/sum/binutils-2.43.1.tar.xz.cksum A util/crossgcc/sum/binutils-2.44.tar.xz.cksum D util/crossgcc/sum/clang-18.1.8.src.tar.xz.cksum A util/crossgcc/sum/clang-20.1.0-rc1.src.tar.xz.cksum D util/crossgcc/sum/clang-tools-extra-18.1.8.src.tar.xz.cksum A util/crossgcc/sum/clang-tools-extra-20.1.0-rc1.src.tar.xz.cksum D util/crossgcc/sum/cmake-18.1.8.src.tar.xz.cksum A util/crossgcc/sum/cmake-20.1.0-rc1.src.tar.xz.cksum D util/crossgcc/sum/cmake-3.31.3.tar.gz.cksum A util/crossgcc/sum/cmake-3.31.5.tar.gz.cksum D util/crossgcc/sum/compiler-rt-18.1.8.src.tar.xz.cksum A util/crossgcc/sum/compiler-rt-20.1.0-rc1.src.tar.xz.cksum D util/crossgcc/sum/gcc-14.2.0.tar.xz.cksum A util/crossgcc/sum/gcc-15-20250209.tar.xz.cksum D util/crossgcc/sum/libunwind-18.1.8.src.tar.xz.cksum A util/crossgcc/sum/libunwind-20.1.0-rc1.src.tar.xz.cksum D util/crossgcc/sum/lld-18.1.8.src.tar.xz.cksum A util/crossgcc/sum/lld-20.1.0-rc1.src.tar.xz.cksum D util/crossgcc/sum/llvm-18.1.8.src.tar.xz.cksum A util/crossgcc/sum/llvm-20.1.0-rc1.src.tar.xz.cksum A util/crossgcc/sum/runtimes-20.1.0-rc1.src.tar.xz.cksum M util/superiotool/Makefile M util/xcompile/xcompile 40 files changed, 303 insertions(+), 307 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/63/86363/1
diff --git a/Makefile.mk b/Makefile.mk index bc547de..af202f2 100644 --- a/Makefile.mk +++ b/Makefile.mk @@ -507,7 +507,7 @@ CFLAGS_common += -pipe CFLAGS_common += -g CFLAGS_common += -nostdinc -CFLAGS_common += -std=gnu11 +CFLAGS_common += -std=gnu23 CFLAGS_common += -nostdlib CFLAGS_common += -Wall CFLAGS_common += -Wundef @@ -537,7 +537,6 @@ CFLAGS_common += -Wcast-function-type # Don't add these GCC specific flags when running scan-build ifeq ($(CCC_ANALYZER_OUTPUT_FORMAT),) -CFLAGS_common += -Wno-packed-not-aligned CFLAGS_common += -fconserve-stack CFLAGS_common += -Wnull-dereference CFLAGS_common += -Wlogical-op diff --git a/payloads/libpayload/Makefile b/payloads/libpayload/Makefile index afe38dc..8805a19 100644 --- a/payloads/libpayload/Makefile +++ b/payloads/libpayload/Makefile @@ -216,7 +216,7 @@ AR := $(AR_$(ARCH-y)) endif
-CFLAGS += -std=gnu11 $(CFLAGS_$(ARCH-y)) +CFLAGS += -std=gnu23 $(CFLAGS_$(ARCH-y))
ifneq ($(INNER_SCANBUILD),y) ifeq ($(CONFIG_LP_COMPILER_LLVM_CLANG),y) diff --git a/payloads/libpayload/tests/Makefile.mk b/payloads/libpayload/tests/Makefile.mk index a6cee5f..748935b 100644 --- a/payloads/libpayload/tests/Makefile.mk +++ b/payloads/libpayload/tests/Makefile.mk @@ -48,7 +48,7 @@ TEST_CFLAGS += -Wstrict-aliasing -Wshadow -Werror TEST_CFLAGS += -Wno-unknown-warning-option -Wno-source-mgr -Wno-main-return-type
-TEST_CFLAGS += -std=gnu11 -ffunction-sections -fdata-sections -fno-builtin +TEST_CFLAGS += -std=gnu2x -ffunction-sections -fdata-sections -fno-builtin
ifneq ($(filter-out 0,$(DEBUG)),) TEST_CFLAGS += -Og -ggdb3 diff --git a/tests/Makefile.common b/tests/Makefile.common index dd7cca2..7ca3547 100644 --- a/tests/Makefile.common +++ b/tests/Makefile.common @@ -51,7 +51,7 @@ TEST_CFLAGS += -Wno-array-compare -Wno-trigraphs TEST_CFLAGS += -Wno-unused-but-set-variables
-TEST_CFLAGS += -std=gnu11 -ffunction-sections -fdata-sections -fno-builtin +TEST_CFLAGS += -std=gnu2x -ffunction-sections -fdata-sections -fno-builtin
ifneq ($(filter-out 0,$(DEBUG)),) TEST_CFLAGS += -Og -ggdb3 diff --git a/util/cbfstool/Makefile.mk b/util/cbfstool/Makefile.mk index 8577874..411ced9 100644 --- a/util/cbfstool/Makefile.mk +++ b/util/cbfstool/Makefile.mk @@ -140,10 +140,10 @@ TOOLCFLAGS += -mno-ms-bitfields endif ifeq ($(shell uname -o 2>/dev/null), Cygwin) -TOOLCFLAGS+=-std=gnu11 +TOOLCFLAGS+=-std=gnu2x TOOLCPPFLAGS+=-D_GNU_SOURCE else -TOOLCFLAGS+=-std=c11 +TOOLCFLAGS+=-std=c2x endif
LZ4CFLAGS ?= -Wno-strict-prototypes diff --git a/util/cbfstool/lz4/lib/Makefile b/util/cbfstool/lz4/lib/Makefile index ed59577..288c14e 100644 --- a/util/cbfstool/lz4/lib/Makefile +++ b/util/cbfstool/lz4/lib/Makefile @@ -20,7 +20,7 @@ PREFIX ?= /usr/local CPPFLAGS= -DXXH_NAMESPACE=LZ4_ CFLAGS ?= -O3 -CFLAGS += -std=c99 -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes -pedantic +CFLAGS += -std=c2x -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes -pedantic FLAGS = $(CPPFLAGS) $(CFLAGS) $(LDFLAGS)
LIBDIR?= $(PREFIX)/lib diff --git a/util/crossgcc/buildgcc b/util/crossgcc/buildgcc index 1b0c89a..0969eef 100755 --- a/util/crossgcc/buildgcc +++ b/util/crossgcc/buildgcc @@ -38,13 +38,13 @@ GMP_VERSION=6.3.0 MPFR_VERSION=4.2.1 MPC_VERSION=1.3.1 -GCC_VERSION=14.2.0 +GCC_VERSION=15-20250209 LIBSTDCXX_VERSION="${GCC_VERSION}" -BINUTILS_VERSION=2.43.1 +BINUTILS_VERSION=2.44 IASL_VERSION=20241212 # CLANG version number -CLANG_VERSION=18.1.8 -CMAKE_VERSION=3.31.3 +CLANG_VERSION=20.1.0-rc1 +CMAKE_VERSION=3.31.5 NASM_VERSION=2.16.03
# Filename for each package @@ -63,6 +63,7 @@ CTE_ARCHIVE="clang-tools-extra-${CLANG_VERSION}.src.tar.xz" LLVMCMAKE_ARCHIVE="cmake-${CLANG_VERSION}.src.tar.xz" LIBUNWIND_ARCHIVE="libunwind-${CLANG_VERSION}.src.tar.xz" +RUNTIMES_ARCHIVE="runtimes-${CLANG_VERSION}.src.tar.xz" CMAKE_ARCHIVE="cmake-${CMAKE_VERSION}.tar.gz" NASM_ARCHIVE="nasm-${NASM_VERSION}.tar.bz2"
@@ -74,7 +75,7 @@ GMP_BASE_URL="https://ftpmirror.gnu.org/gmp" MPFR_BASE_URL="https://ftpmirror.gnu.org/mpfr" MPC_BASE_URL="https://ftpmirror.gnu.org/mpc" -GCC_BASE_URL="https://ftpmirror.gnu.org/gcc/gcc-$%7BGCC_VERSION%7D" +GCC_BASE_URL="https://gcc.gnu.org/pub/gcc/snapshots/$%7BGCC_VERSION%7D" LIBSTDCXX_BASE_URL="${GCC_BASE_URL}" BINUTILS_BASE_URL="https://ftpmirror.gnu.org/binutils" IASL_BASE_URL="https://github.com/acpica/acpica/releases/download/R2024_12_12" @@ -86,6 +87,7 @@ LLVMCMAKE_BASE_URL="https://github.com/llvm/llvm-project/releases/download/llvmorg-$%7BCLANG_VER..." LLD_BASE_URL="https://github.com/llvm/llvm-project/releases/download/llvmorg-$%7BCLANG_VER..." LIBUNWIND_BASE_URL="https://github.com/llvm/llvm-project/releases/download/llvmorg-$%7BCLANG_VER..." +RUNTIMES_BASE_URL="https://github.com/llvm/llvm-project/releases/download/llvmorg-$%7BCLANG_VER..." CMAKE_BASE_URL="https://cmake.org/files/v$%7BCMAKE_VERSION%.*%7D" NASM_BASE_URL="https://www.nasm.us/pub/nasm/releasebuilds/$%7BNASM_VERSION%7D"
@@ -93,8 +95,8 @@ $GCC_BASE_URL/$GCC_ARCHIVE $BINUTILS_BASE_URL/$BINUTILS_ARCHIVE $IASL_BASE_URL/$IASL_ARCHIVE \ $LLD_BASE_URL/$LLD_ARCHIVE $LLVM_BASE_URL/$LLVM_ARCHIVE $CLANG_BASE_URL/$CLANG_ARCHIVE \ $LLVMCMAKE_BASE_URL/$LLVMCMAKE_ARCHIVE $CRT_BASE_URL/$CRT_ARCHIVE $CTE_BASE_URL/$CTE_ARCHIVE \ - $LIBUNWIND_BASE_URL/$LIBUNWIND_ARCHIVE $CMAKE_BASE_URL/$CMAKE_ARCHIVE $NASM_BASE_URL/$NASM_ARCHIVE \ - $LIBSTDCXX_BASE_URL/$LIBSTDCXX_ARCHIVE" + $LIBUNWIND_BASE_URL/$LIBUNWIND_ARCHIVE $RUNTIMES_BASE_URL/$RUNTIMES_ARCHIVE \ + $CMAKE_BASE_URL/$CMAKE_ARCHIVE $NASM_BASE_URL/$NASM_ARCHIVE $LIBSTDCXX_BASE_URL/$LIBSTDCXX_ARCHIVE"
# GCC toolchain directories GMP_DIR="gmp-${GMP_VERSION}" @@ -114,6 +116,7 @@ CTE_DIR="clang-tools-extra-${CLANG_VERSION}.src" LLVMCMAKE_DIR="cmake-${CLANG_VERSION}.src" LIBUNWIND_DIR="libunwind-${CLANG_VERSION}.src" +RUNTIMES_DIR="runtimes-${CLANG_VERSION}.src" CMAKE_DIR="cmake-${CMAKE_VERSION}" NASM_DIR="nasm-${NASM_VERSION}"
@@ -907,22 +910,24 @@ ln -nsf "$CRT_DIR" ../compiler-rt ln -nsf "$LLVMCMAKE_DIR" ../cmake ln -nsf "$LIBUNWIND_DIR" ../libunwind + ln -nsf "$RUNTIMES_DIR" ../runtimes
$CMAKE -G "Unix Makefiles" \ -DCMAKE_INSTALL_PREFIX="$DESTDIR$TARGETDIR" \ -DCLANG_VENDOR="coreboot toolchain v$CROSSGCC_VERSION - " \ - -DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;compiler-rt;lld" \ + -DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;lld" \ -DLLVM_INCLUDE_BENCHMARKS="OFF" \ -DLLVM_INCLUDE_TESTS="OFF" \ -DLLVM_INCLUDE_EXAMPLES="OFF" \ -DCMAKE_BUILD_TYPE=Release \ -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;PowerPC;RISCV;X86" \ + -DLLVM_ENABLE_RUNTIMES="compiler-rt" ../llvm || touch .failed # shellcheck disable=SC2086 $MAKE $JOBS || touch .failed $MAKE install || touch .failed
- rm -f ../llvm ../clang ../clang-tools-extra ../compiler-rt ../cmake ../lld ../libunwind + rm -f ../llvm ../clang ../clang-tools-extra ../compiler-rt ../cmake ../lld ../libunwind ../runtimes
cp -a ../$CLANG_DIR/tools/scan-build/* "$DESTDIR$TARGETDIR/bin" cp -a ../$CLANG_DIR/tools/scan-view/* "$DESTDIR$TARGETDIR/bin" @@ -1066,7 +1071,7 @@ CLANG|clang) NAME="LLVM clang" LLVM_VERSION=${CLANG_VERSION} - PACKAGES="CMAKE LLVM CLANG CRT CTE LLVMCMAKE LLD LIBUNWIND" + PACKAGES="CMAKE LLVM CLANG CRT CTE LLVMCMAKE LLD LIBUNWIND RUNTIMES" CMAKE=${DESTDIR}${TARGETDIR}/bin/cmake ;; IASL|iasl) diff --git a/util/crossgcc/patches/binutils-2.43.1_no-makeinfo.patch b/util/crossgcc/patches/binutils-2.43.1_no-makeinfo.patch deleted file mode 100644 index c43ab0e..0000000 --- a/util/crossgcc/patches/binutils-2.43.1_no-makeinfo.patch +++ /dev/null @@ -1,241 +0,0 @@ -It fails to compile when using "MAKEINFO = @MAKEINFO@": -binutils-gdb/missing: 81: makeinfo: not found -WARNING: 'makeinfo' is missing on your system. - You should only need it if you modified a '.texi' file, or - any other file indirectly affecting the aspect of the manual. - You might want to install the Texinfo package: - http://www.gnu.org/software/texinfo/ - The spurious makeinfo call might also be the consequence of - using a buggy 'make' (AIX, DU, IRIX), in which case you might - want to install GNU make: - http://www.gnu.org/software/make/ -make[4]: *** [Makefile:507: as.info] Error 127 -Current patch will change that to "MAKEINFO = true" -diff -ur binutils-2.41.orig/bfd/Makefile.in binutils-2.40/bfd/Makefile.in ---- binutils-2.41.orig/bfd/Makefile.in 2022-08-05 11:53:59.000000000 +0200 -+++ binutils-2.40/bfd/Makefile.in 2022-08-20 05:46:39.960039957 +0200 -@@ -379,7 +379,7 @@ - LN_S = @LN_S@ - LTLIBOBJS = @LTLIBOBJS@ - MAINT = @MAINT@ --MAKEINFO = @MAKEINFO@ -+MAKEINFO = true - MKDIR_P = @MKDIR_P@ - MKINSTALLDIRS = @MKINSTALLDIRS@ - MSGFMT = @MSGFMT@ -diff -ur binutils-2.41.orig/binutils/Makefile.in binutils-2.40/binutils/Makefile.in ---- binutils-2.41.orig/binutils/Makefile.in 2022-08-05 11:56:21.000000000 +0200 -+++ binutils-2.40/binutils/Makefile.in 2022-08-20 05:46:38.563035937 +0200 -@@ -532,7 +532,7 @@ - LTLIBICONV = @LTLIBICONV@ - LTLIBOBJS = @LTLIBOBJS@ - MAINT = @MAINT@ --MAKEINFO = @MAKEINFO@ -+MAKEINFO = true - MKDIR_P = @MKDIR_P@ - MKINSTALLDIRS = @MKINSTALLDIRS@ - MSGFMT = @MSGFMT@ -diff -ur binutils-2.41.orig/etc/Makefile.in binutils-2.40/etc/Makefile.in ---- binutils-2.41.orig/etc/Makefile.in 2022-07-08 11:46:47.000000000 +0200 -+++ binutils-2.40/etc/Makefile.in 2022-08-20 05:46:38.525035827 +0200 -@@ -154,7 +154,7 @@ - LIBS = @LIBS@ - LTLIBOBJS = @LTLIBOBJS@ - MAINT = @MAINT@ --MAKEINFO = @MAKEINFO@ -+MAKEINFO = true - MKDIR_P = @MKDIR_P@ - PACKAGE = @PACKAGE@ - PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -diff -ur binutils-2.41.orig/gas/Makefile.in binutils-2.40/gas/Makefile.in ---- binutils-2.41.orig/gas/Makefile.in 2022-08-05 11:55:17.000000000 +0200 -+++ binutils-2.40/gas/Makefile.in 2022-08-20 05:46:38.535035856 +0200 -@@ -408,7 +408,7 @@ - LN_S = @LN_S@ - LTLIBOBJS = @LTLIBOBJS@ - MAINT = @MAINT@ --MAKEINFO = @MAKEINFO@ -+MAKEINFO = true - MKDIR_P = @MKDIR_P@ - MKINSTALLDIRS = @MKINSTALLDIRS@ - MSGFMT = @MSGFMT@ -diff -ur binutils-2.41.orig/gold/Makefile.in binutils-2.40/gold/Makefile.in ---- binutils-2.41.orig/gold/Makefile.in 2022-07-08 11:58:08.000000000 +0200 -+++ binutils-2.40/gold/Makefile.in 2022-08-20 05:46:38.522035819 +0200 -@@ -558,7 +558,7 @@ - LN_S = @LN_S@ - LTLIBOBJS = @LTLIBOBJS@ - MAINT = @MAINT@ --MAKEINFO = @MAKEINFO@ -+MAKEINFO = true - MERGE_CONSTANTS_FLAG = @MERGE_CONSTANTS_FLAG@ - MKDIR_P = @MKDIR_P@ - MKINSTALLDIRS = @MKINSTALLDIRS@ -diff -ur binutils-2.41.orig/gold/testsuite/Makefile.in binutils-2.40/gold/testsuite/Makefile.in ---- binutils-2.41.orig/gold/testsuite/Makefile.in 2022-07-08 11:58:08.000000000 +0200 -+++ binutils-2.40/gold/testsuite/Makefile.in 2022-08-20 05:46:38.524035824 +0200 -@@ -2644,7 +2644,7 @@ - LN_S = @LN_S@ - LTLIBOBJS = @LTLIBOBJS@ - MAINT = @MAINT@ --MAKEINFO = @MAKEINFO@ -+MAKEINFO = true - MERGE_CONSTANTS_FLAG = @MERGE_CONSTANTS_FLAG@ - MKDIR_P = @MKDIR_P@ - MKINSTALLDIRS = @MKINSTALLDIRS@ -diff -ur binutils-2.41.orig/gprof/Makefile.in binutils-2.40/gprof/Makefile.in ---- binutils-2.41.orig/gprof/Makefile.in 2022-08-05 11:59:11.000000000 +0200 -+++ binutils-2.40/gprof/Makefile.in 2022-08-20 05:46:39.964039969 +0200 -@@ -351,7 +351,7 @@ - LN_S = @LN_S@ - LTLIBOBJS = @LTLIBOBJS@ - MAINT = @MAINT@ --MAKEINFO = @MAKEINFO@ -+MAKEINFO = true - MKDIR_P = @MKDIR_P@ - MKINSTALLDIRS = @MKINSTALLDIRS@ - MSGFMT = @MSGFMT@ -diff -ur binutils-2.41.orig/gprofng/doc/Makefile.in binutils-2.40/gprofng/doc/Makefile.in ---- binutils-2.41.orig/gprofng/doc/Makefile.in 2022-08-05 11:59:31.000000000 +0200 -+++ binutils-2.40/gprofng/doc/Makefile.in 2022-08-20 05:46:39.252037920 +0200 -@@ -271,7 +271,7 @@ - LN_S = @LN_S@ - LTLIBOBJS = @LTLIBOBJS@ - MAINT = @MAINT@ --MAKEINFO = @MAKEINFO@ -+MAKEINFO = true - MKDIR_P = @MKDIR_P@ - NM = @NM@ - NMEDIT = @NMEDIT@ -diff -ur binutils-2.41.orig/gprofng/gp-display-html/Makefile.in binutils-2.40/gprofng/gp-display-html/Makefile.in ---- binutils-2.41.orig/gprofng/gp-display-html/Makefile.in 2022-08-05 11:59:33.000000000 +0200 -+++ binutils-2.40/gprofng/gp-display-html/Makefile.in 2022-08-20 05:46:39.479038573 +0200 -@@ -234,7 +234,7 @@ - LN_S = @LN_S@ - LTLIBOBJS = @LTLIBOBJS@ - MAINT = @MAINT@ --MAKEINFO = @MAKEINFO@ -+MAKEINFO = true - MKDIR_P = @MKDIR_P@ - NM = @NM@ - NMEDIT = @NMEDIT@ -diff -ur binutils-2.41.orig/gprofng/libcollector/Makefile.in binutils-2.40/gprofng/libcollector/Makefile.in ---- binutils-2.41.orig/gprofng/libcollector/Makefile.in 2022-08-05 11:59:38.000000000 +0200 -+++ binutils-2.40/gprofng/libcollector/Makefile.in 2022-08-20 05:46:38.965037094 +0200 -@@ -341,7 +341,7 @@ - LN_S = @LN_S@ - LTLIBOBJS = @LTLIBOBJS@ - MAINT = @MAINT@ --MAKEINFO = @MAKEINFO@ -+MAKEINFO = true - MKDIR_P = @MKDIR_P@ - NM = @NM@ - NMEDIT = @NMEDIT@ -diff -ur binutils-2.41.orig/gprofng/Makefile.in binutils-2.40/gprofng/Makefile.in ---- binutils-2.41.orig/gprofng/Makefile.in 2022-08-05 11:59:30.000000000 +0200 -+++ binutils-2.40/gprofng/Makefile.in 2022-08-20 05:46:38.574035968 +0200 -@@ -289,7 +289,7 @@ - LN_S = @LN_S@ - LTLIBOBJS = @LTLIBOBJS@ - MAINT = @MAINT@ --MAKEINFO = @MAKEINFO@ -+MAKEINFO = true - MKDIR_P = @MKDIR_P@ - NM = @NM@ - NMEDIT = @NMEDIT@ -diff -ur binutils-2.41.orig/gprofng/src/Makefile.in binutils-2.40/gprofng/src/Makefile.in ---- binutils-2.41.orig/gprofng/src/Makefile.in 2022-08-05 11:59:34.000000000 +0200 -+++ binutils-2.40/gprofng/src/Makefile.in 2022-08-20 05:46:38.573035965 +0200 -@@ -358,7 +358,7 @@ - LN_S = @LN_S@ - LTLIBOBJS = @LTLIBOBJS@ - MAINT = @MAINT@ --MAKEINFO = @MAKEINFO@ -+MAKEINFO = true - MKDIR_P = @MKDIR_P@ - NM = @NM@ - NMEDIT = @NMEDIT@ -diff -ur binutils-2.41.orig/ld/Makefile.in binutils-2.40/ld/Makefile.in ---- binutils-2.41.orig/ld/Makefile.in 2022-08-05 11:56:53.000000000 +0200 -+++ binutils-2.40/ld/Makefile.in 2022-08-20 05:46:38.536035859 +0200 -@@ -432,7 +432,7 @@ - LN_S = @LN_S@ - LTLIBOBJS = @LTLIBOBJS@ - MAINT = @MAINT@ --MAKEINFO = @MAKEINFO@ -+MAKEINFO = true - MKDIR_P = @MKDIR_P@ - MKINSTALLDIRS = @MKINSTALLDIRS@ - MSGFMT = @MSGFMT@ -diff -ur binutils-2.41.orig/libctf/Makefile.in binutils-2.40/libctf/Makefile.in ---- binutils-2.41.orig/libctf/Makefile.in 2022-07-08 12:02:15.000000000 +0200 -+++ binutils-2.40/libctf/Makefile.in 2022-08-20 05:46:39.771039414 +0200 -@@ -425,7 +425,7 @@ - LN_S = @LN_S@ - LTLIBOBJS = @LTLIBOBJS@ - MAINT = @MAINT@ --MAKEINFO = @MAKEINFO@ -+MAKEINFO = true - MKDIR_P = @MKDIR_P@ - NM = @NM@ - NMEDIT = @NMEDIT@ -diff -ur binutils-2.41.orig/libiberty/Makefile.in binutils-2.40/libiberty/Makefile.in ---- binutils-2.41.orig/libiberty/Makefile.in 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.40/libiberty/Makefile.in 2022-08-20 05:46:39.961039960 +0200 -@@ -57,7 +57,7 @@ - CFLAGS = @CFLAGS@ - CPPFLAGS = @CPPFLAGS@ - RANLIB = @RANLIB@ @RANLIB_PLUGIN_OPTION@ --MAKEINFO = @MAKEINFO@ -+MAKEINFO = true - PERL = @PERL@ - - PICFLAG = @PICFLAG@ -diff -ur binutils-2.41.orig/Makefile.in binutils-2.40/Makefile.in ---- binutils-2.41.orig/Makefile.in 2022-08-05 13:00:56.000000000 +0200 -+++ binutils-2.40/Makefile.in 2022-08-20 05:46:38.549035896 +0200 -@@ -399,7 +399,7 @@ - FLEX = @FLEX@ - LEX = @LEX@ - M4 = @M4@ --MAKEINFO = @MAKEINFO@ -+MAKEINFO = true - EXPECT = @EXPECT@ - RUNTEST = @RUNTEST@ - -diff -ur binutils-2.41.orig/Makefile.tpl binutils-2.40/Makefile.tpl ---- binutils-2.41.orig/Makefile.tpl 2022-07-08 11:46:47.000000000 +0200 -+++ binutils-2.40/Makefile.tpl 2022-08-20 05:46:38.535035856 +0200 -@@ -402,7 +402,7 @@ - FLEX = @FLEX@ - LEX = @LEX@ - M4 = @M4@ --MAKEINFO = @MAKEINFO@ -+MAKEINFO = true - EXPECT = @EXPECT@ - RUNTEST = @RUNTEST@ - -diff -ur binutils-2.41.orig/opcodes/Makefile.in binutils-2.40/opcodes/Makefile.in ---- binutils-2.41.orig/opcodes/Makefile.in 2022-08-05 11:54:59.000000000 +0200 -+++ binutils-2.40/opcodes/Makefile.in 2022-08-20 05:46:38.522035819 +0200 -@@ -324,7 +324,7 @@ - LN_S = @LN_S@ - LTLIBOBJS = @LTLIBOBJS@ - MAINT = @MAINT@ --MAKEINFO = @MAKEINFO@ -+MAKEINFO = true - MKDIR_P = @MKDIR_P@ - MKINSTALLDIRS = @MKINSTALLDIRS@ - MSGFMT = @MSGFMT@ -diff -ur binutils-2.41.orig/zlib/Makefile.in binutils-2.40/zlib/Makefile.in ---- binutils-2.41.orig/zlib/Makefile.in 2022-07-08 11:56:28.000000000 +0200 -+++ binutils-2.40/zlib/Makefile.in 2022-08-20 05:46:38.571035960 +0200 -@@ -321,7 +321,7 @@ - LN_S = @LN_S@ - LTLIBOBJS = @LTLIBOBJS@ - MAINT = @MAINT@ --MAKEINFO = @MAKEINFO@ -+MAKEINFO = true - MKDIR_P = @MKDIR_P@ - NM = @NM@ - NMEDIT = @NMEDIT@ diff --git a/util/crossgcc/patches/binutils-2.43.1_as-ipxe.patch b/util/crossgcc/patches/binutils-2.44_as-ipxe.patch similarity index 100% rename from util/crossgcc/patches/binutils-2.43.1_as-ipxe.patch rename to util/crossgcc/patches/binutils-2.44_as-ipxe.patch diff --git a/util/crossgcc/patches/binutils-2.44_no-makeinfo.patch b/util/crossgcc/patches/binutils-2.44_no-makeinfo.patch new file mode 100644 index 0000000..2dac8b1 --- /dev/null +++ b/util/crossgcc/patches/binutils-2.44_no-makeinfo.patch @@ -0,0 +1,217 @@ +It fails to compile when using "MAKEINFO = @MAKEINFO@": +binutils-gdb/missing: 81: makeinfo: not found +WARNING: 'makeinfo' is missing on your system. + You should only need it if you modified a '.texi' file, or + any other file indirectly affecting the aspect of the manual. + You might want to install the Texinfo package: + http://www.gnu.org/software/texinfo/ + The spurious makeinfo call might also be the consequence of + using a buggy 'make' (AIX, DU, IRIX), in which case you might + want to install GNU make: + http://www.gnu.org/software/make/ +make[4]: *** [Makefile:507: as.info] Error 127 +Current patch will change that to "MAKEINFO = true" +diff -ur binutils-2.44.orig/bfd/Makefile.in binutils-2.44/bfd/Makefile.in +--- binutils-2.44.orig/bfd/Makefile.in 2022-08-05 11:53:59.000000000 +0200 ++++ binutils-2.44/bfd/Makefile.in 2022-08-20 05:46:39.960039957 +0200 +@@ -379,7 +379,7 @@ + LN_S = @LN_S@ + LTLIBOBJS = @LTLIBOBJS@ + MAINT = @MAINT@ +-MAKEINFO = @MAKEINFO@ ++MAKEINFO = true + MKDIR_P = @MKDIR_P@ + MKINSTALLDIRS = @MKINSTALLDIRS@ + MSGFMT = @MSGFMT@ +diff -ur binutils-2.44.orig/binutils/Makefile.in binutils-2.44/binutils/Makefile.in +--- binutils-2.44.orig/binutils/Makefile.in 2022-08-05 11:56:21.000000000 +0200 ++++ binutils-2.44/binutils/Makefile.in 2022-08-20 05:46:38.563035937 +0200 +@@ -532,7 +532,7 @@ + LTLIBICONV = @LTLIBICONV@ + LTLIBOBJS = @LTLIBOBJS@ + MAINT = @MAINT@ +-MAKEINFO = @MAKEINFO@ ++MAKEINFO = true + MKDIR_P = @MKDIR_P@ + MKINSTALLDIRS = @MKINSTALLDIRS@ + MSGFMT = @MSGFMT@ +diff -ur binutils-2.44.orig/etc/Makefile.in binutils-2.44/etc/Makefile.in +--- binutils-2.44.orig/etc/Makefile.in 2022-07-08 11:46:47.000000000 +0200 ++++ binutils-2.44/etc/Makefile.in 2022-08-20 05:46:38.525035827 +0200 +@@ -154,7 +154,7 @@ + LIBS = @LIBS@ + LTLIBOBJS = @LTLIBOBJS@ + MAINT = @MAINT@ +-MAKEINFO = @MAKEINFO@ ++MAKEINFO = true + MKDIR_P = @MKDIR_P@ + PACKAGE = @PACKAGE@ + PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +diff -ur binutils-2.44.orig/gas/Makefile.in binutils-2.44/gas/Makefile.in +--- binutils-2.44.orig/gas/Makefile.in 2022-08-05 11:55:17.000000000 +0200 ++++ binutils-2.44/gas/Makefile.in 2022-08-20 05:46:38.535035856 +0200 +@@ -408,7 +408,7 @@ + LN_S = @LN_S@ + LTLIBOBJS = @LTLIBOBJS@ + MAINT = @MAINT@ +-MAKEINFO = @MAKEINFO@ ++MAKEINFO = true + MKDIR_P = @MKDIR_P@ + MKINSTALLDIRS = @MKINSTALLDIRS@ + MSGFMT = @MSGFMT@ +diff -ur binutils-2.44.orig/gprof/Makefile.in binutils-2.44/gprof/Makefile.in +--- binutils-2.44.orig/gprof/Makefile.in 2022-08-05 11:59:11.000000000 +0200 ++++ binutils-2.44/gprof/Makefile.in 2022-08-20 05:46:39.964039969 +0200 +@@ -351,7 +351,7 @@ + LN_S = @LN_S@ + LTLIBOBJS = @LTLIBOBJS@ + MAINT = @MAINT@ +-MAKEINFO = @MAKEINFO@ ++MAKEINFO = true + MKDIR_P = @MKDIR_P@ + MKINSTALLDIRS = @MKINSTALLDIRS@ + MSGFMT = @MSGFMT@ +diff -ur binutils-2.44.orig/gprofng/doc/Makefile.in binutils-2.44/gprofng/doc/Makefile.in +--- binutils-2.44.orig/gprofng/doc/Makefile.in 2022-08-05 11:59:31.000000000 +0200 ++++ binutils-2.44/gprofng/doc/Makefile.in 2022-08-20 05:46:39.252037920 +0200 +@@ -271,7 +271,7 @@ + LN_S = @LN_S@ + LTLIBOBJS = @LTLIBOBJS@ + MAINT = @MAINT@ +-MAKEINFO = @MAKEINFO@ ++MAKEINFO = true + MKDIR_P = @MKDIR_P@ + NM = @NM@ + NMEDIT = @NMEDIT@ +diff -ur binutils-2.44.orig/gprofng/gp-display-html/Makefile.in binutils-2.44/gprofng/gp-display-html/Makefile.in +--- binutils-2.44.orig/gprofng/gp-display-html/Makefile.in 2022-08-05 11:59:33.000000000 +0200 ++++ binutils-2.44/gprofng/gp-display-html/Makefile.in 2022-08-20 05:46:39.479038573 +0200 +@@ -234,7 +234,7 @@ + LN_S = @LN_S@ + LTLIBOBJS = @LTLIBOBJS@ + MAINT = @MAINT@ +-MAKEINFO = @MAKEINFO@ ++MAKEINFO = true + MKDIR_P = @MKDIR_P@ + NM = @NM@ + NMEDIT = @NMEDIT@ +diff -ur binutils-2.44.orig/gprofng/libcollector/Makefile.in binutils-2.44/gprofng/libcollector/Makefile.in +--- binutils-2.44.orig/gprofng/libcollector/Makefile.in 2022-08-05 11:59:38.000000000 +0200 ++++ binutils-2.44/gprofng/libcollector/Makefile.in 2022-08-20 05:46:38.965037094 +0200 +@@ -341,7 +341,7 @@ + LN_S = @LN_S@ + LTLIBOBJS = @LTLIBOBJS@ + MAINT = @MAINT@ +-MAKEINFO = @MAKEINFO@ ++MAKEINFO = true + MKDIR_P = @MKDIR_P@ + NM = @NM@ + NMEDIT = @NMEDIT@ +diff -ur binutils-2.44.orig/gprofng/Makefile.in binutils-2.44/gprofng/Makefile.in +--- binutils-2.44.orig/gprofng/Makefile.in 2022-08-05 11:59:30.000000000 +0200 ++++ binutils-2.44/gprofng/Makefile.in 2022-08-20 05:46:38.574035968 +0200 +@@ -289,7 +289,7 @@ + LN_S = @LN_S@ + LTLIBOBJS = @LTLIBOBJS@ + MAINT = @MAINT@ +-MAKEINFO = @MAKEINFO@ ++MAKEINFO = true + MKDIR_P = @MKDIR_P@ + NM = @NM@ + NMEDIT = @NMEDIT@ +diff -ur binutils-2.44.orig/gprofng/src/Makefile.in binutils-2.44/gprofng/src/Makefile.in +--- binutils-2.44.orig/gprofng/src/Makefile.in 2022-08-05 11:59:34.000000000 +0200 ++++ binutils-2.44/gprofng/src/Makefile.in 2022-08-20 05:46:38.573035965 +0200 +@@ -358,7 +358,7 @@ + LN_S = @LN_S@ + LTLIBOBJS = @LTLIBOBJS@ + MAINT = @MAINT@ +-MAKEINFO = @MAKEINFO@ ++MAKEINFO = true + MKDIR_P = @MKDIR_P@ + NM = @NM@ + NMEDIT = @NMEDIT@ +diff -ur binutils-2.44.orig/ld/Makefile.in binutils-2.44/ld/Makefile.in +--- binutils-2.44.orig/ld/Makefile.in 2022-08-05 11:56:53.000000000 +0200 ++++ binutils-2.44/ld/Makefile.in 2022-08-20 05:46:38.536035859 +0200 +@@ -432,7 +432,7 @@ + LN_S = @LN_S@ + LTLIBOBJS = @LTLIBOBJS@ + MAINT = @MAINT@ +-MAKEINFO = @MAKEINFO@ ++MAKEINFO = true + MKDIR_P = @MKDIR_P@ + MKINSTALLDIRS = @MKINSTALLDIRS@ + MSGFMT = @MSGFMT@ +diff -ur binutils-2.44.orig/libctf/Makefile.in binutils-2.44/libctf/Makefile.in +--- binutils-2.44.orig/libctf/Makefile.in 2022-07-08 12:02:15.000000000 +0200 ++++ binutils-2.44/libctf/Makefile.in 2022-08-20 05:46:39.771039414 +0200 +@@ -425,7 +425,7 @@ + LN_S = @LN_S@ + LTLIBOBJS = @LTLIBOBJS@ + MAINT = @MAINT@ +-MAKEINFO = @MAKEINFO@ ++MAKEINFO = true + MKDIR_P = @MKDIR_P@ + NM = @NM@ + NMEDIT = @NMEDIT@ +diff -ur binutils-2.44.orig/libiberty/Makefile.in binutils-2.44/libiberty/Makefile.in +--- binutils-2.44.orig/libiberty/Makefile.in 2022-07-08 11:46:48.000000000 +0200 ++++ binutils-2.44/libiberty/Makefile.in 2022-08-20 05:46:39.961039960 +0200 +@@ -57,7 +57,7 @@ + CFLAGS = @CFLAGS@ + CPPFLAGS = @CPPFLAGS@ + RANLIB = @RANLIB@ @RANLIB_PLUGIN_OPTION@ +-MAKEINFO = @MAKEINFO@ ++MAKEINFO = true + PERL = @PERL@ + + PICFLAG = @PICFLAG@ +diff -ur binutils-2.44.orig/Makefile.in binutils-2.44/Makefile.in +--- binutils-2.44.orig/Makefile.in 2022-08-05 13:00:56.000000000 +0200 ++++ binutils-2.44/Makefile.in 2022-08-20 05:46:38.549035896 +0200 +@@ -399,7 +399,7 @@ + FLEX = @FLEX@ + LEX = @LEX@ + M4 = @M4@ +-MAKEINFO = @MAKEINFO@ ++MAKEINFO = true + EXPECT = @EXPECT@ + RUNTEST = @RUNTEST@ + +diff -ur binutils-2.44.orig/Makefile.tpl binutils-2.44/Makefile.tpl +--- binutils-2.44.orig/Makefile.tpl 2022-07-08 11:46:47.000000000 +0200 ++++ binutils-2.44/Makefile.tpl 2022-08-20 05:46:38.535035856 +0200 +@@ -402,7 +402,7 @@ + FLEX = @FLEX@ + LEX = @LEX@ + M4 = @M4@ +-MAKEINFO = @MAKEINFO@ ++MAKEINFO = true + EXPECT = @EXPECT@ + RUNTEST = @RUNTEST@ + +diff -ur binutils-2.44.orig/opcodes/Makefile.in binutils-2.44/opcodes/Makefile.in +--- binutils-2.44.orig/opcodes/Makefile.in 2022-08-05 11:54:59.000000000 +0200 ++++ binutils-2.44/opcodes/Makefile.in 2022-08-20 05:46:38.522035819 +0200 +@@ -324,7 +324,7 @@ + LN_S = @LN_S@ + LTLIBOBJS = @LTLIBOBJS@ + MAINT = @MAINT@ +-MAKEINFO = @MAKEINFO@ ++MAKEINFO = true + MKDIR_P = @MKDIR_P@ + MKINSTALLDIRS = @MKINSTALLDIRS@ + MSGFMT = @MSGFMT@ +diff -ur binutils-2.44.orig/zlib/Makefile.in binutils-2.44/zlib/Makefile.in +--- binutils-2.44.orig/zlib/Makefile.in 2022-07-08 11:56:28.000000000 +0200 ++++ binutils-2.44/zlib/Makefile.in 2022-08-20 05:46:38.571035960 +0200 +@@ -321,7 +321,7 @@ + LN_S = @LN_S@ + LTLIBOBJS = @LTLIBOBJS@ + MAINT = @MAINT@ +-MAKEINFO = @MAKEINFO@ ++MAKEINFO = true + MKDIR_P = @MKDIR_P@ + NM = @NM@ + NMEDIT = @NMEDIT@ diff --git a/util/crossgcc/patches/clang-18.1.8.src_x86_baremetal.patch b/util/crossgcc/patches/clang-20.1.0-rc1.src_x86_baremetal.patch similarity index 100% rename from util/crossgcc/patches/clang-18.1.8.src_x86_baremetal.patch rename to util/crossgcc/patches/clang-20.1.0-rc1.src_x86_baremetal.patch diff --git a/util/crossgcc/patches/gcc-14.2.0_asan_shadow_offset_callback.patch b/util/crossgcc/patches/gcc-15-20250209_asan_shadow_offset_callback.patch similarity index 74% rename from util/crossgcc/patches/gcc-14.2.0_asan_shadow_offset_callback.patch rename to util/crossgcc/patches/gcc-15-20250209_asan_shadow_offset_callback.patch index d446025..7e99877 100644 --- a/util/crossgcc/patches/gcc-14.2.0_asan_shadow_offset_callback.patch +++ b/util/crossgcc/patches/gcc-15-20250209_asan_shadow_offset_callback.patch @@ -37,17 +37,27 @@ index 235e21947..713bf994d 100644 --- a/gcc/asan.cc +++ b/gcc/asan.cc -@@ -1389,13 +1389,28 @@ asan_emit_stack_protection (rtx base, rtx pbase, unsigned int alignb, - TREE_ASM_WRITTEN (decl) = 1; +@@ -2086,23 +2086,27 @@ TREE_ASM_WRITTEN (id) = 1; + DECL_ALIGN_RAW (decl) = DECL_ALIGN_RAW (current_function_decl); emit_move_insn (mem, expand_normal (build_fold_addr_expr (decl))); - shadow_base = expand_binop (Pmode, lshr_optab, base, - gen_int_shift_amount (Pmode, ASAN_SHADOW_SHIFT), - NULL_RTX, 1, OPTAB_DIRECT); -- shadow_base -- = plus_constant (Pmode, shadow_base, -- asan_shadow_offset () -- + (base_align_bias >> ASAN_SHADOW_SHIFT)); +- if (asan_dynamic_shadow_offset_p ()) +- { +- ret = expand_normal (get_asan_shadow_memory_dynamic_address_decl ()); +- shadow_base +- = expand_simple_binop (Pmode, PLUS, shadow_base, ret, NULL_RTX, +- /* unsignedp = */ 1, OPTAB_WIDEN); +- shadow_base = plus_constant (Pmode, shadow_base, +- (base_align_bias >> ASAN_SHADOW_SHIFT)); +- } +- else +- { +- shadow_base = plus_constant (Pmode, shadow_base, +- asan_shadow_offset () +- + (base_align_bias >> ASAN_SHADOW_SHIFT)); + if (param_asan_use_shadow_offset_callback) { + rtx addr, shadow_offset_rtx; + ret = init_one_libfunc ("__asan_shadow_offset"); @@ -56,25 +66,24 @@ + addr, ptr_mode); + shadow_offset_rtx = convert_memory_address (Pmode, ret); + shadow_base = expand_binop (Pmode, lshr_optab, base, -+ gen_int_shift_amount (Pmode, ASAN_SHADOW_SHIFT), -+ NULL_RTX, 1, OPTAB_DIRECT); ++ gen_int_shift_amount (Pmode, ASAN_SHADOW_SHIFT), ++ NULL_RTX, 1, OPTAB_DIRECT); + shadow_base = expand_binop (Pmode, add_optab, shadow_base, -+ shadow_offset_rtx, NULL_RTX, 1, OPTAB_LIB_WIDEN); ++ shadow_offset_rtx, NULL_RTX, 1, OPTAB_LIB_WIDEN); + shadow_base = plus_constant (Pmode, shadow_base, -+ (base_align_bias >> ASAN_SHADOW_SHIFT)); ++ (base_align_bias >> ASAN_SHADOW_SHIFT)); + } else { + shadow_base = expand_binop (Pmode, lshr_optab, base, -+ gen_int_shift_amount (Pmode, ASAN_SHADOW_SHIFT), -+ NULL_RTX, 1, OPTAB_DIRECT); ++ gen_int_shift_amount (Pmode, ASAN_SHADOW_SHIFT), ++ NULL_RTX, 1, OPTAB_DIRECT); + shadow_base = plus_constant (Pmode, shadow_base, -+ asan_shadow_offset () -+ + (base_align_bias >> ASAN_SHADOW_SHIFT)); -+ } ++ asan_shadow_offset () ++ + (base_align_bias >> ASAN_SHADOW_SHIFT)); + } gcc_assert (asan_shadow_set != -1 && (ASAN_RED_ZONE_SIZE >> ASAN_SHADOW_SHIFT) == 4); - shadow_mem = gen_rtx_MEM (SImode, shadow_base); ---- gcc-11.1.0/gcc/params.opt~ 2021-05-11 09:02:51.897508677 +0200 -+++ gcc-11.1.0/gcc/params.opt 2021-05-11 09:10:43.692610696 +0200 +--- gcc-15-20250112/gcc/params.opt~ ++++ gcc-15-20250112/gcc/params.opt @@ -50,6 +50,10 @@ Common Joined UInteger Var(param_asan_instrumentation_with_call_threshold) Init(7000) Param Optimization Use callbacks instead of inline code if number of accesses in function becomes greater or equal to this number. diff --git a/util/crossgcc/patches/gcc-14.2.0_gnat.patch b/util/crossgcc/patches/gcc-15-20250209_gnat.patch similarity index 100% rename from util/crossgcc/patches/gcc-14.2.0_gnat.patch rename to util/crossgcc/patches/gcc-15-20250209_gnat.patch diff --git a/util/crossgcc/patches/gcc-14.2.0_libcpp.patch b/util/crossgcc/patches/gcc-15-20250209_libcpp.patch similarity index 85% rename from util/crossgcc/patches/gcc-14.2.0_libcpp.patch rename to util/crossgcc/patches/gcc-15-20250209_libcpp.patch index 2b0c953..ba60732 100644 --- a/util/crossgcc/patches/gcc-14.2.0_libcpp.patch +++ b/util/crossgcc/patches/gcc-15-20250209_libcpp.patch @@ -1,8 +1,8 @@ GCC with `-Wformat-security -Werror=format-security` hardening options enabled by default rejects some codes in libcpp. This patch fixes them.
---- gcc-8.3.0/libcpp/expr.cc.bak 2020-09-11 15:44:45.770000000 +0900 -+++ gcc-8.3.0/libcpp/expr.cc 2020-09-11 15:46:22.370000000 +0900 +--- gcc-15-20250112/libcpp/expr.cc.bak ++++ gcc-15-20250112/libcpp/expr.cc @@ -794,10 +794,10 @@
if (CPP_OPTION (pfile, c99)) @@ -16,8 +16,8 @@ }
result |= CPP_N_INTEGER; ---- gcc-8.3.0/libcpp/macro.cc.bak 2020-09-11 16:01:42.550000000 +0900 -+++ gcc-8.3.0/libcpp/macro.cc 2020-09-11 16:03:47.850000000 +0900 +--- gcc-15-20250112/libcpp/macro.cc.bak ++++ gcc-15-20250112/libcpp/macro.cc @@ -160,7 +160,7 @@ if (m_state == 2 && token->type == CPP_PASTE) { diff --git a/util/crossgcc/patches/gcc-14.2.0_libgcc.patch b/util/crossgcc/patches/gcc-15-20250209_libgcc.patch similarity index 89% rename from util/crossgcc/patches/gcc-14.2.0_libgcc.patch rename to util/crossgcc/patches/gcc-15-20250209_libgcc.patch index 2f75c92..8e93fa2 100644 --- a/util/crossgcc/patches/gcc-14.2.0_libgcc.patch +++ b/util/crossgcc/patches/gcc-15-20250209_libgcc.patch @@ -1,9 +1,9 @@ This enables building on Mac OS and FreeBSD by adding support to their variants of the sed utility.
-diff -urN gcc-5.2.0.orig/libgcc/config/t-hardfp gcc-5.2.0/libgcc/config/t-hardfp ---- gcc-5.2.0.orig/libgcc/config/t-hardfp 2015-01-05 04:33:28.000000000 -0800 -+++ gcc-8.1.0/libgcc/config/t-hardfp 2016-04-06 12:04:51.000000000 -0700 +diff -urN gcc-15-20250112.orig/libgcc/config/t-hardfp gcc-15-20250112/libgcc/config/t-hardfp +--- gcc-15-20250112.orig/libgcc/config/t-hardfp ++++ gcc-15-20250112/libgcc/config/t-hardfp @@ -59,21 +59,52 @@
hardfp_func_list := $(filter-out $(hardfp_exclusions),$(hardfp_func_list)) diff --git a/util/crossgcc/patches/gcc-14.2.0_musl_poisoned_calloc.patch b/util/crossgcc/patches/gcc-15-20250209_musl_poisoned_calloc.patch similarity index 81% rename from util/crossgcc/patches/gcc-14.2.0_musl_poisoned_calloc.patch rename to util/crossgcc/patches/gcc-15-20250209_musl_poisoned_calloc.patch index b66380d..dfbc02b 100644 --- a/util/crossgcc/patches/gcc-14.2.0_musl_poisoned_calloc.patch +++ b/util/crossgcc/patches/gcc-15-20250209_musl_poisoned_calloc.patch @@ -2,8 +2,8 @@ "system.h". Work around that by making sure that <sched.h> gets included first.
---- gcc-13.2.0/gcc/ada/adaint.c -+++ gcc-13.2.0.musl/gcc/ada/adaint.c +--- gcc-15-20250112/gcc/ada/adaint.c ++++ gcc-15-20250112.musl/gcc/ada/adaint.c @@ -101,6 +101,10 @@ #include <sys/time.h> #endif @@ -23,8 +23,8 @@
/* glibc versions earlier than 2.7 do not define the routines to handle dynamically allocated CPU sets. For these targets, we use the static ---- gcc-14-20240211/gcc/ada/argv.c -+++ gcc-14-20240211.musl/gcc/ada/argv.c +--- gcc-15-20250112/gcc/ada/argv.c ++++ gcc-15-20250112.musl/gcc/ada/argv.c @@ -51,10 +51,6 @@ #include "system.h" #endif @@ -36,8 +36,8 @@ #ifdef __cplusplus extern "C" { #endif ---- gcc-13.2.0/gcc/ada/cio.c -+++ gcc-13.2.0.musl/gcc/ada/cio.c +--- gcc-15-20250112/gcc/ada/cio.c ++++ gcc-15-20250112.musl/gcc/ada/cio.c @@ -29,6 +29,8 @@ * * ****************************************************************************/ @@ -56,8 +56,8 @@
/* We need L_tmpnam definition */ #include <stdio.h> ---- gcc-13.2.0/gcc/ada/cstreams.c -+++ gcc-13.2.0.musl/gcc/ada/cstreams.c +--- gcc-15-20250112/gcc/ada/cstreams.c ++++ gcc-15-20250112.musl/gcc/ada/cstreams.c @@ -58,14 +58,14 @@ #include "vxWorks.h" #endif @@ -75,7 +75,7 @@
#ifdef __cplusplus extern "C" { ---- gcc-13.2.0/gcc/ada/init.c +--- gcc-15-20250112/gcc/ada/init.c +++ gcc-13.2.0.musl/gcc/ada/init.c @@ -53,6 +53,8 @@ #undef __linux__ @@ -94,8 +94,8 @@ #include "raise.h"
#ifdef __cplusplus ---- gcc-13.2.0/gcc/ada/raise.c -+++ gcc-13.2.0.musl/gcc/ada/raise.c +--- gcc-15-20250112/gcc/ada/raise.c ++++ gcc-15-20250112.musl/gcc/ada/raise.c @@ -32,6 +32,8 @@ /* Shared routines to support exception handling. __gnat_unhandled_terminate is shared between all exception handling mechanisms. */ diff --git a/util/crossgcc/patches/gcc-14.2.0_rv32iafc.patch b/util/crossgcc/patches/gcc-15-20250209_rv32iafc.patch similarity index 100% rename from util/crossgcc/patches/gcc-14.2.0_rv32iafc.patch rename to util/crossgcc/patches/gcc-15-20250209_rv32iafc.patch diff --git a/util/crossgcc/sum/binutils-2.43.1.tar.xz.cksum b/util/crossgcc/sum/binutils-2.43.1.tar.xz.cksum deleted file mode 100644 index 80914b7..0000000 --- a/util/crossgcc/sum/binutils-2.43.1.tar.xz.cksum +++ /dev/null @@ -1 +0,0 @@ -86bfee61d18cb9ea84ca700ecb820d97bb4e92a7 tarballs/binutils-2.43.1.tar.xz diff --git a/util/crossgcc/sum/binutils-2.44.tar.xz.cksum b/util/crossgcc/sum/binutils-2.44.tar.xz.cksum new file mode 100644 index 0000000..fd3669a --- /dev/null +++ b/util/crossgcc/sum/binutils-2.44.tar.xz.cksum @@ -0,0 +1 @@ +c8c9f5ae46ab9e3722c71821982d2c270e267748 tarballs/binutils-2.44.tar.xz diff --git a/util/crossgcc/sum/clang-18.1.8.src.tar.xz.cksum b/util/crossgcc/sum/clang-18.1.8.src.tar.xz.cksum deleted file mode 100644 index a517ab9..0000000 --- a/util/crossgcc/sum/clang-18.1.8.src.tar.xz.cksum +++ /dev/null @@ -1 +0,0 @@ -581e929ba0d9fafc555081ab18d8c3fdf4478ac2 tarballs/clang-18.1.8.src.tar.xz diff --git a/util/crossgcc/sum/clang-20.1.0-rc1.src.tar.xz.cksum b/util/crossgcc/sum/clang-20.1.0-rc1.src.tar.xz.cksum new file mode 100644 index 0000000..dca4726 --- /dev/null +++ b/util/crossgcc/sum/clang-20.1.0-rc1.src.tar.xz.cksum @@ -0,0 +1 @@ +51d637031b302d4a61b67aedbde71b27caba4608 tarballs/clang-20.1.0-rc1.src.tar.xz diff --git a/util/crossgcc/sum/clang-tools-extra-18.1.8.src.tar.xz.cksum b/util/crossgcc/sum/clang-tools-extra-18.1.8.src.tar.xz.cksum deleted file mode 100644 index 6b9b67c..0000000 --- a/util/crossgcc/sum/clang-tools-extra-18.1.8.src.tar.xz.cksum +++ /dev/null @@ -1 +0,0 @@ -32923b812700526b76451384e4662ca45360d564 tarballs/clang-tools-extra-18.1.8.src.tar.xz diff --git a/util/crossgcc/sum/clang-tools-extra-20.1.0-rc1.src.tar.xz.cksum b/util/crossgcc/sum/clang-tools-extra-20.1.0-rc1.src.tar.xz.cksum new file mode 100644 index 0000000..f4f4a94 --- /dev/null +++ b/util/crossgcc/sum/clang-tools-extra-20.1.0-rc1.src.tar.xz.cksum @@ -0,0 +1 @@ +7d6d88b6dcad3d4018528fff33dc48372ffd42ec tarballs/clang-tools-extra-20.1.0-rc1.src.tar.xz diff --git a/util/crossgcc/sum/cmake-18.1.8.src.tar.xz.cksum b/util/crossgcc/sum/cmake-18.1.8.src.tar.xz.cksum deleted file mode 100644 index d0e6331..0000000 --- a/util/crossgcc/sum/cmake-18.1.8.src.tar.xz.cksum +++ /dev/null @@ -1 +0,0 @@ -1ea03e355b705b4cada3051bd7301a57daa19283 tarballs/cmake-18.1.8.src.tar.xz diff --git a/util/crossgcc/sum/cmake-20.1.0-rc1.src.tar.xz.cksum b/util/crossgcc/sum/cmake-20.1.0-rc1.src.tar.xz.cksum new file mode 100644 index 0000000..986c71d --- /dev/null +++ b/util/crossgcc/sum/cmake-20.1.0-rc1.src.tar.xz.cksum @@ -0,0 +1 @@ +4b81f653a13449967b61f6252901a69a793c728f tarballs/cmake-20.1.0-rc1.src.tar.xz diff --git a/util/crossgcc/sum/cmake-3.31.3.tar.gz.cksum b/util/crossgcc/sum/cmake-3.31.3.tar.gz.cksum deleted file mode 100644 index cef715c..0000000 --- a/util/crossgcc/sum/cmake-3.31.3.tar.gz.cksum +++ /dev/null @@ -1 +0,0 @@ -7ce645495d3c79e0a5763fff08c5a78aea877258 tarballs/cmake-3.31.3.tar.gz diff --git a/util/crossgcc/sum/cmake-3.31.5.tar.gz.cksum b/util/crossgcc/sum/cmake-3.31.5.tar.gz.cksum new file mode 100644 index 0000000..99252d6 --- /dev/null +++ b/util/crossgcc/sum/cmake-3.31.5.tar.gz.cksum @@ -0,0 +1 @@ +c84f1f05ef32d00be6f6f477556ce335924083c1 tarballs/cmake-3.31.5.tar.gz diff --git a/util/crossgcc/sum/compiler-rt-18.1.8.src.tar.xz.cksum b/util/crossgcc/sum/compiler-rt-18.1.8.src.tar.xz.cksum deleted file mode 100644 index 711ef35..0000000 --- a/util/crossgcc/sum/compiler-rt-18.1.8.src.tar.xz.cksum +++ /dev/null @@ -1 +0,0 @@ -6ecbfa5516b60adb4e4e60f991b0d8ddf5aab12a tarballs/compiler-rt-18.1.8.src.tar.xz diff --git a/util/crossgcc/sum/compiler-rt-20.1.0-rc1.src.tar.xz.cksum b/util/crossgcc/sum/compiler-rt-20.1.0-rc1.src.tar.xz.cksum new file mode 100644 index 0000000..b610609 --- /dev/null +++ b/util/crossgcc/sum/compiler-rt-20.1.0-rc1.src.tar.xz.cksum @@ -0,0 +1 @@ +cf0728a21b346002f1a150de23fd4e120fca5d2b tarballs/compiler-rt-20.1.0-rc1.src.tar.xz diff --git a/util/crossgcc/sum/gcc-14.2.0.tar.xz.cksum b/util/crossgcc/sum/gcc-14.2.0.tar.xz.cksum deleted file mode 100644 index f81c535..0000000 --- a/util/crossgcc/sum/gcc-14.2.0.tar.xz.cksum +++ /dev/null @@ -1 +0,0 @@ -d91ecc3d20ce6298bd95f9b09cc51dc6d3c73ae3 tarballs/gcc-14.2.0.tar.xz diff --git a/util/crossgcc/sum/gcc-15-20250209.tar.xz.cksum b/util/crossgcc/sum/gcc-15-20250209.tar.xz.cksum new file mode 100644 index 0000000..b7b3a95 --- /dev/null +++ b/util/crossgcc/sum/gcc-15-20250209.tar.xz.cksum @@ -0,0 +1 @@ +8db1d9f08d173b0db79846fd92208212f69dd673 tarballs/gcc-15-20250209.tar.xz diff --git a/util/crossgcc/sum/libunwind-18.1.8.src.tar.xz.cksum b/util/crossgcc/sum/libunwind-18.1.8.src.tar.xz.cksum deleted file mode 100644 index d3819e3..0000000 --- a/util/crossgcc/sum/libunwind-18.1.8.src.tar.xz.cksum +++ /dev/null @@ -1 +0,0 @@ -5bee6cd2847f6d468861c78a21236e1c6fdc8374 tarballs/libunwind-18.1.8.src.tar.xz diff --git a/util/crossgcc/sum/libunwind-20.1.0-rc1.src.tar.xz.cksum b/util/crossgcc/sum/libunwind-20.1.0-rc1.src.tar.xz.cksum new file mode 100644 index 0000000..5d7047a --- /dev/null +++ b/util/crossgcc/sum/libunwind-20.1.0-rc1.src.tar.xz.cksum @@ -0,0 +1 @@ +3e512722214ee2041ffb38d5ae13c680e1312b98 tarballs/libunwind-20.1.0-rc1.src.tar.xz diff --git a/util/crossgcc/sum/lld-18.1.8.src.tar.xz.cksum b/util/crossgcc/sum/lld-18.1.8.src.tar.xz.cksum deleted file mode 100644 index 490a835..0000000 --- a/util/crossgcc/sum/lld-18.1.8.src.tar.xz.cksum +++ /dev/null @@ -1 +0,0 @@ -1cf1fa9848b05a07d3d52e69949d44003f2ab2af tarballs/lld-18.1.8.src.tar.xz diff --git a/util/crossgcc/sum/lld-20.1.0-rc1.src.tar.xz.cksum b/util/crossgcc/sum/lld-20.1.0-rc1.src.tar.xz.cksum new file mode 100644 index 0000000..d9bc8c1b --- /dev/null +++ b/util/crossgcc/sum/lld-20.1.0-rc1.src.tar.xz.cksum @@ -0,0 +1 @@ +1e94803b4c85645b80c1ad1ac4f22fcd58616950 tarballs/lld-20.1.0-rc1.src.tar.xz diff --git a/util/crossgcc/sum/llvm-18.1.8.src.tar.xz.cksum b/util/crossgcc/sum/llvm-18.1.8.src.tar.xz.cksum deleted file mode 100644 index 4845fb5..0000000 --- a/util/crossgcc/sum/llvm-18.1.8.src.tar.xz.cksum +++ /dev/null @@ -1 +0,0 @@ -f9befa4cbef3f688ab48fca42449e13c5bcb872d tarballs/llvm-18.1.8.src.tar.xz diff --git a/util/crossgcc/sum/llvm-20.1.0-rc1.src.tar.xz.cksum b/util/crossgcc/sum/llvm-20.1.0-rc1.src.tar.xz.cksum new file mode 100644 index 0000000..b2ccf4f --- /dev/null +++ b/util/crossgcc/sum/llvm-20.1.0-rc1.src.tar.xz.cksum @@ -0,0 +1 @@ +8e5c81690a174cc440a88ab6ebf132ca65e0072c tarballs/llvm-20.1.0-rc1.src.tar.xz diff --git a/util/crossgcc/sum/runtimes-20.1.0-rc1.src.tar.xz.cksum b/util/crossgcc/sum/runtimes-20.1.0-rc1.src.tar.xz.cksum new file mode 100644 index 0000000..e600bdf --- /dev/null +++ b/util/crossgcc/sum/runtimes-20.1.0-rc1.src.tar.xz.cksum @@ -0,0 +1 @@ +9c4c758fffce56c37812233698206daa7cd452f0 tarballs/runtimes-20.1.0-rc1.src.tar.xz diff --git a/util/superiotool/Makefile b/util/superiotool/Makefile index 39839d9..bc3a7e9 100644 --- a/util/superiotool/Makefile +++ b/util/superiotool/Makefile @@ -12,7 +12,7 @@ VERSION := -D'SUPERIOTOOL_VERSION="$(shell git describe 2>/dev/null)"'
CFLAGS += -O2 -Wall -Wstrict-prototypes -Wundef -Wstrict-aliasing \ - -Werror-implicit-function-declaration -std=c11 -pedantic $(VERSION) \ + -Werror-implicit-function-declaration -std=c2x -pedantic $(VERSION) \ -Wno-variadic-macros -I $(TOP)/src/commonlib/bsd/include LDFLAGS += -lz
@@ -25,7 +25,7 @@ endif ifeq ($(OS_ARCH), FreeBSD) CFLAGS = -O2 -Wall -Werror -Wstrict-prototypes -Wundef -Wstrict-aliasing \ - -Werror-implicit-function-declaration -std=c11 $(VERSION) \ + -Werror-implicit-function-declaration -std=c2x $(VERSION) \ -I/usr/local/include LDFLAGS += -L/usr/local/lib LIBS = -lz diff --git a/util/xcompile/xcompile b/util/xcompile/xcompile index 3fb0cb7..806b236 100755 --- a/util/xcompile/xcompile +++ b/util/xcompile/xcompile @@ -235,6 +235,12 @@ testcc "$GCC" "$CFLAGS_GCC -Wno-type-limits" && CFLAGS_GCC="$CFLAGS_GCC -Wno-type-limits"
+ testcc "$GCC" "$CFLAGS_GCC -Walloc-size" && + CFLAGS_GCC="$CFLAGS_GCC -Walloc-size" + + testcc "$GCC" "$CFLAGS_GCC -Wno-unterminated-string-initialization" && + CFLAGS_GCC="$CFLAGS_GCC -Wno-unterminated-string-initialization" + testcc "$GCC" "$CFLAGS_GCC -Wno-cast-function-type" && CFLAGS_GCC="$CFLAGS_GCC -Wno-cast-function-type"