Elyes Haouas has uploaded this change for review. ( https://review.coreboot.org/c/coreboot/+/67369 )
Change subject: [test]: upgrade binutils and gcc ......................................................................
[test]: upgrade binutils and gcc
Signed-off-by: Elyes Haouas ehaouas@noos.fr Change-Id: Id7791437a123c33b328c8943516b44d151e83e57 --- M Makefile.inc M src/arch/riscv/Makefile.inc M util/crossgcc/buildgcc D util/crossgcc/patches/binutils-2.37_no-bfd-doc.patch D util/crossgcc/patches/binutils-2.37_no-makeinfo.patch R util/crossgcc/patches/binutils-2.39_as-ipxe.patch A util/crossgcc/patches/binutils-2.39_no-makeinfo.patch D util/crossgcc/patches/gcc-11.2.0_gnat.patch R util/crossgcc/patches/gcc-12.2.0_ada-musl_workaround.patch R util/crossgcc/patches/gcc-12.2.0_asan_shadow_offset_callback.patch A util/crossgcc/patches/gcc-12.2.0_gnat.patch R util/crossgcc/patches/gcc-12.2.0_libcpp.patch R util/crossgcc/patches/gcc-12.2.0_libgcc.patch D util/crossgcc/sum/binutils-2.37.tar.xz.cksum A util/crossgcc/sum/binutils-2.39.tar.xz.cksum D util/crossgcc/sum/gcc-11.2.0.tar.xz.cksum A util/crossgcc/sum/gcc-12.2.0.tar.xz.cksum 17 files changed, 305 insertions(+), 302 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/69/67369/1
diff --git a/Makefile.inc b/Makefile.inc index 0dd4864..52c9bed 100644 --- a/Makefile.inc +++ b/Makefile.inc @@ -434,7 +434,7 @@ CFLAGS_common += -nostdlib -Wall -Wundef -Wstrict-prototypes -Wmissing-prototypes CFLAGS_common += -Wwrite-strings -Wredundant-decls -Wno-trigraphs -Wimplicit-fallthrough CFLAGS_common += -Wshadow -Wdate-time -Wtype-limits -Wvla -CFLAGS_common += -Wdangling-else +CFLAGS_common += -Wdangling-else -Wno-array-bounds -Wno-array-compare CFLAGS_common += -fno-common -ffreestanding -fno-builtin -fomit-frame-pointer CFLAGS_common += -fstrict-aliasing -ffunction-sections -fdata-sections -fno-pie ifeq ($(CONFIG_COMPILER_GCC),y) diff --git a/src/arch/riscv/Makefile.inc b/src/arch/riscv/Makefile.inc index 272768d..ebbf821 100644 --- a/src/arch/riscv/Makefile.inc +++ b/src/arch/riscv/Makefile.inc @@ -22,12 +22,12 @@ endif
ifeq ($(CCC_ANALYZER_OUTPUT_FORMAT),) -riscv_flags += -march=$(CONFIG_RISCV_ARCH) -mabi=$(CONFIG_RISCV_ABI) -mcmodel=$(CONFIG_RISCV_CODEMODEL) +riscv_flags += -march=$(CONFIG_RISCV_ARCH)_zicsr_zifencei -mabi=$(CONFIG_RISCV_ABI) -mcmodel=$(CONFIG_RISCV_CODEMODEL) else riscv_flags += $(_rv_flags) endif
-riscv_asm_flags = -march=$(CONFIG_RISCV_ARCH) -mabi=$(CONFIG_RISCV_ABI) +riscv_asm_flags = -march=$(CONFIG_RISCV_ARCH)_zicsr_zifencei -mabi=$(CONFIG_RISCV_ABI)
COMPILER_RT_bootblock = $(shell $(GCC_bootblock) $(riscv_flags) -print-libgcc-file-name)
diff --git a/util/crossgcc/buildgcc b/util/crossgcc/buildgcc index 03c24da..0a49881 100755 --- a/util/crossgcc/buildgcc +++ b/util/crossgcc/buildgcc @@ -35,8 +35,8 @@ GMP_VERSION=6.2.1 MPFR_VERSION=4.1.0 MPC_VERSION=1.2.1 -GCC_VERSION=11.2.0 -BINUTILS_VERSION=2.37 +GCC_VERSION=12.2.0 +BINUTILS_VERSION=2.39 IASL_VERSION=20220331 # CLANG version number CLANG_VERSION=14.0.6 diff --git a/util/crossgcc/patches/binutils-2.37_no-bfd-doc.patch b/util/crossgcc/patches/binutils-2.37_no-bfd-doc.patch deleted file mode 100644 index 7e4bb3f..0000000 --- a/util/crossgcc/patches/binutils-2.37_no-bfd-doc.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff -ur binutils-2.32/bfd/Makefile.in binutils-2.32.patched/bfd/Makefile.in ---- binutils-2.32/bfd/Makefile.in -+++ binutils-2.32.patched/bfd/Makefile.in -@@ -459,7 +459,7 @@ - ACLOCAL_AMFLAGS = -I . -I .. -I ../config - INCDIR = $(srcdir)/../include - CSEARCH = -I. -I$(srcdir) -I$(INCDIR) --SUBDIRS = doc po -+SUBDIRS = po - bfddocdir = doc - libbfd_la_LDFLAGS = $(am__append_1) -release `cat libtool-soversion` \ - @SHARED_LDFLAGS@ $(am__empty) diff --git a/util/crossgcc/patches/binutils-2.37_no-makeinfo.patch b/util/crossgcc/patches/binutils-2.37_no-makeinfo.patch deleted file mode 100644 index e0ba01f..0000000 --- a/util/crossgcc/patches/binutils-2.37_no-makeinfo.patch +++ /dev/null @@ -1,236 +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 --git binutils-2.34/Makefile.in binutils-2.34/Makefile.in -index af38671cbe..978d445825 100644 ---- binutils-2.34/Makefile.in -+++ binutils-2.34/Makefile.in -@@ -370,7 +370,7 @@ YACC = @YACC@ - FLEX = @FLEX@ - LEX = @LEX@ - M4 = @M4@ --MAKEINFO = @MAKEINFO@ -+MAKEINFO = true - EXPECT = @EXPECT@ - RUNTEST = @RUNTEST@ - -diff --git binutils-2.34/Makefile.tpl binutils-2.34/Makefile.tpl -index 5b118a8ba4..2b41fa28ce 100644 ---- binutils-2.34/Makefile.tpl -+++ binutils-2.34/Makefile.tpl -@@ -373,7 +373,7 @@ YACC = @YACC@ - FLEX = @FLEX@ - LEX = @LEX@ - M4 = @M4@ --MAKEINFO = @MAKEINFO@ -+MAKEINFO = true - EXPECT = @EXPECT@ - RUNTEST = @RUNTEST@ - -diff --git binutils-2.34/bfd/Makefile.in binutils-2.34/bfd/Makefile.in -index 7d3b9c1c5a..c062314063 100644 ---- binutils-2.34/bfd/Makefile.in -+++ binutils-2.34/bfd/Makefile.in -@@ -342,7 +342,7 @@ LIPO = @LIPO@ - LN_S = @LN_S@ - LTLIBOBJS = @LTLIBOBJS@ - MAINT = @MAINT@ --MAKEINFO = @MAKEINFO@ -+MAKEINFO = true - MKDIR_P = @MKDIR_P@ - MKINSTALLDIRS = @MKINSTALLDIRS@ - MSGFMT = @MSGFMT@ -diff --git binutils-2.34/bfd/Makefile.in.orig binutils-2.34/bfd/Makefile.in.orig -index 78555ccbbc..861fc3570d 100644 ---- binutils-2.34/bfd/Makefile.in.orig -+++ binutils-2.34/bfd/Makefile.in.orig -@@ -342,7 +342,7 @@ LIPO = @LIPO@ - LN_S = @LN_S@ - LTLIBOBJS = @LTLIBOBJS@ - MAINT = @MAINT@ --MAKEINFO = @MAKEINFO@ -+MAKEINFO = true - MKDIR_P = @MKDIR_P@ - MKINSTALLDIRS = @MKINSTALLDIRS@ - MSGFMT = @MSGFMT@ -diff --git binutils-2.34/bfd/doc/Makefile.in binutils-2.34/bfd/doc/Makefile.in -index 2c1ddd45b8..b3972192e7 100644 ---- binutils-2.34/bfd/doc/Makefile.in -+++ binutils-2.34/bfd/doc/Makefile.in -@@ -284,7 +284,7 @@ LIPO = @LIPO@ - LN_S = @LN_S@ - LTLIBOBJS = @LTLIBOBJS@ - MAINT = @MAINT@ --MAKEINFO = @MAKEINFO@ -+MAKEINFO = true - MKDIR_P = @MKDIR_P@ - MKINSTALLDIRS = @MKINSTALLDIRS@ - MSGFMT = @MSGFMT@ -diff --git binutils-2.34/binutils/Makefile.in binutils-2.34/binutils/Makefile.in -index 39f08563f9..91d2287c75 100644 ---- binutils-2.34/binutils/Makefile.in -+++ binutils-2.34/binutils/Makefile.in -@@ -463,7 +463,7 @@ LN_S = @LN_S@ - LTLIBICONV = @LTLIBICONV@ - LTLIBOBJS = @LTLIBOBJS@ - MAINT = @MAINT@ --MAKEINFO = @MAKEINFO@ -+MAKEINFO = true - MKDIR_P = @MKDIR_P@ - MKINSTALLDIRS = @MKINSTALLDIRS@ - MSGFMT = @MSGFMT@ -diff --git binutils-2.34/binutils/doc/Makefile.in binutils-2.34/binutils/doc/Makefile.in -index b0e7b7b6c8..dbb21dd47a 100644 ---- binutils-2.34/binutils/doc/Makefile.in -+++ binutils-2.34/binutils/doc/Makefile.in -@@ -298,7 +298,7 @@ LN_S = @LN_S@ - LTLIBICONV = @LTLIBICONV@ - LTLIBOBJS = @LTLIBOBJS@ - MAINT = @MAINT@ --MAKEINFO = @MAKEINFO@ -+MAKEINFO = true - MKDIR_P = @MKDIR_P@ - MKINSTALLDIRS = @MKINSTALLDIRS@ - MSGFMT = @MSGFMT@ -diff --git binutils-2.34/gas/Makefile.in binutils-2.34/gas/Makefile.in -index 85c7b04daa..882db6dd81 100644 ---- binutils-2.34/gas/Makefile.in -+++ binutils-2.34/gas/Makefile.in -@@ -318,7 +318,7 @@ LIPO = @LIPO@ - LN_S = @LN_S@ - LTLIBOBJS = @LTLIBOBJS@ - MAINT = @MAINT@ --MAKEINFO = @MAKEINFO@ -+MAKEINFO = true - MKDIR_P = @MKDIR_P@ - MKINSTALLDIRS = @MKINSTALLDIRS@ - MSGFMT = @MSGFMT@ -diff --git binutils-2.34/gas/doc/Makefile.in binutils-2.34/gas/doc/Makefile.in -index f2336ec8c9..d4c36366a1 100644 ---- binutils-2.34/gas/doc/Makefile.in -+++ binutils-2.34/gas/doc/Makefile.in -@@ -280,7 +280,7 @@ LIPO = @LIPO@ - LN_S = @LN_S@ - LTLIBOBJS = @LTLIBOBJS@ - MAINT = @MAINT@ --MAKEINFO = @MAKEINFO@ -+MAKEINFO = true - MKDIR_P = @MKDIR_P@ - MKINSTALLDIRS = @MKINSTALLDIRS@ - MSGFMT = @MSGFMT@ -diff --git binutils-2.34/gold/Makefile.in binutils-2.34/gold/Makefile.in -index f2906ede8b..ac4fad5d55 100644 ---- binutils-2.34/gold/Makefile.in -+++ binutils-2.34/gold/Makefile.in -@@ -558,7 +558,7 @@ LIBS = @LIBS@ - 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 --git binutils-2.34/gold/testsuite/Makefile.in binutils-2.34/gold/testsuite/Makefile.in -index 9f29dc638c..6907fe1f9a 100644 ---- binutils-2.34/gold/testsuite/Makefile.in -+++ binutils-2.34/gold/testsuite/Makefile.in -@@ -2625,7 +2625,7 @@ LIBS = @LIBS@ - 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 --git binutils-2.34/gprof/Makefile.in binutils-2.34/gprof/Makefile.in -index efc2b80eb8..012f186281 100644 ---- binutils-2.34/gprof/Makefile.in -+++ binutils-2.34/gprof/Makefile.in -@@ -349,7 +349,7 @@ LIPO = @LIPO@ - LN_S = @LN_S@ - LTLIBOBJS = @LTLIBOBJS@ - MAINT = @MAINT@ --MAKEINFO = @MAKEINFO@ -+MAKEINFO = true - MKDIR_P = @MKDIR_P@ - MKINSTALLDIRS = @MKINSTALLDIRS@ - MSGFMT = @MSGFMT@ -diff --git binutils-2.34/ld/Makefile.in binutils-2.34/ld/Makefile.in -index 46d9b14077..2f2b0ae3ce 100644 ---- binutils-2.34/ld/Makefile.in -+++ binutils-2.34/ld/Makefile.in -@@ -429,7 +429,7 @@ LIPO = @LIPO@ - LN_S = @LN_S@ - LTLIBOBJS = @LTLIBOBJS@ - MAINT = @MAINT@ --MAKEINFO = @MAKEINFO@ -+MAKEINFO = true - MKDIR_P = @MKDIR_P@ - MKINSTALLDIRS = @MKINSTALLDIRS@ - MSGFMT = @MSGFMT@ -diff --git binutils-2.34/libctf/Makefile.in binutils-2.34/libctf/Makefile.in -index 3e8a0172f7..32dc1f08f7 100644 ---- binutils-2.34/libctf/Makefile.in -+++ binutils-2.34/libctf/Makefile.in -@@ -328,7 +328,7 @@ LIPO = @LIPO@ - LN_S = @LN_S@ - LTLIBOBJS = @LTLIBOBJS@ - MAINT = @MAINT@ --MAKEINFO = @MAKEINFO@ -+MAKEINFO = true - MKDIR_P = @MKDIR_P@ - NM = @NM@ - NMEDIT = @NMEDIT@ -diff --git binutils-2.34/libiberty/Makefile.in binutils-2.34/libiberty/Makefile.in -index fe738d0db4..6d902c5b7b 100644 ---- binutils-2.34/libiberty/Makefile.in -+++ binutils-2.34/libiberty/Makefile.in -@@ -56,7 +56,7 @@ CC = @CC@ - CFLAGS = @CFLAGS@ - CPPFLAGS = @CPPFLAGS@ - RANLIB = @RANLIB@ @RANLIB_PLUGIN_OPTION@ --MAKEINFO = @MAKEINFO@ -+MAKEINFO = true - PERL = @PERL@ - - PICFLAG = @PICFLAG@ -diff --git binutils-2.34/opcodes/Makefile.in binutils-2.34/opcodes/Makefile.in -index 8564803fc7..fa790026ac 100644 ---- binutils-2.34/opcodes/Makefile.in -+++ binutils-2.34/opcodes/Makefile.in -@@ -322,7 +322,7 @@ LIPO = @LIPO@ - LN_S = @LN_S@ - LTLIBOBJS = @LTLIBOBJS@ - MAINT = @MAINT@ --MAKEINFO = @MAKEINFO@ -+MAKEINFO = true - MKDIR_P = @MKDIR_P@ - MKINSTALLDIRS = @MKINSTALLDIRS@ - MSGFMT = @MSGFMT@ -diff --git binutils-2.34/zlib/Makefile.in binutils-2.34/zlib/Makefile.in -index 062dc04e80..4abb5ceeaa 100644 ---- binutils-2.34/zlib/Makefile.in -+++ binutils-2.34/zlib/Makefile.in -@@ -304,7 +304,7 @@ LIPO = @LIPO@ - 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.37_as-ipxe.patch b/util/crossgcc/patches/binutils-2.39_as-ipxe.patch similarity index 100% rename from util/crossgcc/patches/binutils-2.37_as-ipxe.patch rename to util/crossgcc/patches/binutils-2.39_as-ipxe.patch diff --git a/util/crossgcc/patches/binutils-2.39_no-makeinfo.patch b/util/crossgcc/patches/binutils-2.39_no-makeinfo.patch new file mode 100644 index 0000000..da6953a --- /dev/null +++ b/util/crossgcc/patches/binutils-2.39_no-makeinfo.patch @@ -0,0 +1,243 @@ +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.39.orig/bfd/Makefile.in binutils-2.39/bfd/Makefile.in +--- binutils-2.39.orig/bfd/Makefile.in 2022-08-05 11:53:59.000000000 +0200 ++++ binutils-2.39/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.39.orig/binutils/Makefile.in binutils-2.39/binutils/Makefile.in +--- binutils-2.39.orig/binutils/Makefile.in 2022-08-05 11:56:21.000000000 +0200 ++++ binutils-2.39/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.39.orig/etc/Makefile.in binutils-2.39/etc/Makefile.in +--- binutils-2.39.orig/etc/Makefile.in 2022-07-08 11:46:47.000000000 +0200 ++++ binutils-2.39/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.39.orig/gas/Makefile.in binutils-2.39/gas/Makefile.in +--- binutils-2.39.orig/gas/Makefile.in 2022-08-05 11:55:17.000000000 +0200 ++++ binutils-2.39/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.39.orig/gold/Makefile.in binutils-2.39/gold/Makefile.in +--- binutils-2.39.orig/gold/Makefile.in 2022-07-08 11:58:08.000000000 +0200 ++++ binutils-2.39/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.39.orig/gold/testsuite/Makefile.in binutils-2.39/gold/testsuite/Makefile.in +--- binutils-2.39.orig/gold/testsuite/Makefile.in 2022-07-08 11:58:08.000000000 +0200 ++++ binutils-2.39/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.39.orig/gprof/Makefile.in binutils-2.39/gprof/Makefile.in +--- binutils-2.39.orig/gprof/Makefile.in 2022-08-05 11:59:11.000000000 +0200 ++++ binutils-2.39/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.39.orig/gprofng/doc/Makefile.in binutils-2.39/gprofng/doc/Makefile.in +--- binutils-2.39.orig/gprofng/doc/Makefile.in 2022-08-05 11:59:31.000000000 +0200 ++++ binutils-2.39/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.39.orig/gprofng/gp-display-html/Makefile.in binutils-2.39/gprofng/gp-display-html/Makefile.in +--- binutils-2.39.orig/gprofng/gp-display-html/Makefile.in 2022-08-05 11:59:33.000000000 +0200 ++++ binutils-2.39/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.39.orig/gprofng/libcollector/Makefile.in binutils-2.39/gprofng/libcollector/Makefile.in +--- binutils-2.39.orig/gprofng/libcollector/Makefile.in 2022-08-05 11:59:38.000000000 +0200 ++++ binutils-2.39/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.39.orig/gprofng/Makefile.in binutils-2.39/gprofng/Makefile.in +--- binutils-2.39.orig/gprofng/Makefile.in 2022-08-05 11:59:30.000000000 +0200 ++++ binutils-2.39/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.39.orig/gprofng/src/Makefile.in binutils-2.39/gprofng/src/Makefile.in +--- binutils-2.39.orig/gprofng/src/Makefile.in 2022-08-05 11:59:34.000000000 +0200 ++++ binutils-2.39/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.39.orig/ld/Makefile.in binutils-2.39/ld/Makefile.in +--- binutils-2.39.orig/ld/Makefile.in 2022-08-05 11:56:53.000000000 +0200 ++++ binutils-2.39/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.39.orig/libctf/Makefile.in binutils-2.39/libctf/Makefile.in +--- binutils-2.39.orig/libctf/Makefile.in 2022-07-08 12:02:15.000000000 +0200 ++++ binutils-2.39/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.39.orig/libiberty/Makefile.in binutils-2.39/libiberty/Makefile.in +--- binutils-2.39.orig/libiberty/Makefile.in 2022-07-08 11:46:48.000000000 +0200 ++++ binutils-2.39/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.39.orig/Makefile.in binutils-2.39/Makefile.in +--- binutils-2.39.orig/Makefile.in 2022-08-05 13:00:56.000000000 +0200 ++++ binutils-2.39/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.39.orig/Makefile.tpl binutils-2.39/Makefile.tpl +--- binutils-2.39.orig/Makefile.tpl 2022-07-08 11:46:47.000000000 +0200 ++++ binutils-2.39/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.39.orig/opcodes/Makefile.in binutils-2.39/opcodes/Makefile.in +--- binutils-2.39.orig/opcodes/Makefile.in 2022-08-05 11:54:59.000000000 +0200 ++++ binutils-2.39/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.39.orig/zlib/Makefile.in binutils-2.39/zlib/Makefile.in +--- binutils-2.39.orig/zlib/Makefile.in 2022-07-08 11:56:28.000000000 +0200 ++++ binutils-2.39/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/gcc-11.2.0_gnat.patch b/util/crossgcc/patches/gcc-11.2.0_gnat.patch deleted file mode 100644 index c22cec4..0000000 --- a/util/crossgcc/patches/gcc-11.2.0_gnat.patch +++ /dev/null @@ -1,41 +0,0 @@ ---- gcc-6.1.0/gcc/ada/gcc-interface/Make-lang.in.bak 2015-08-24 16:23:25.004493665 +0200 -+++ gcc-6.1.0/gcc/ada/gcc-interface/Make-lang.in 2015-08-24 17:53:52.496636113 +0200 -@@ -45,7 +45,7 @@ - - - # Extra flags to pass to recursive makes. --COMMON_ADAFLAGS= -gnatpg -+COMMON_ADAFLAGS= -gnatpg -gnatwn - ifeq ($(TREECHECKING),) - CHECKING_ADAFLAGS= - else -diff -Nurp gcc-11.2.0/gcc/ada/gcc-interface/Make-lang.in gcc-11.2.0.new/gcc/ada/gcc-interface/Make-lang.in ---- gcc-11.2.0/gcc/ada/gcc-interface/Make-lang.in 2022-06-03 00:31:57.993273717 +0200 -+++ gcc-11.2.0.new/gcc/ada/gcc-interface/Make-lang.in 2022-06-03 00:30:50.214166847 +0200 -@@ -334,6 +334,7 @@ GNAT_ADA_OBJS = \ - ada/hostparm.o \ - ada/impunit.o \ - ada/inline.o \ -+ ada/libgnat/i-c.o \ - ada/libgnat/interfac.o \ - ada/itypes.o \ - ada/krunch.o \ -@@ -364,7 +365,10 @@ GNAT_ADA_OBJS = \ - ada/rtsfind.o \ - ada/libgnat/s-addope.o \ - ada/libgnat/s-addima.o \ -+ ada/libgnat/s-aotase.o \ - ada/libgnat/s-assert.o \ -+ ada/libgnat/s-atoope.o \ -+ ada/libgnat/s-atopri.o \ - ada/libgnat/s-bitops.o \ - ada/libgnat/s-carun8.o \ - ada/libgnat/s-casuti.o \ -@@ -548,6 +552,7 @@ GNATBIND_OBJS = \ - ada/hostparm.o \ - ada/init.o \ - ada/initialize.o \ -+ ada/libgnat/i-c.o \ - ada/libgnat/interfac.o \ - ada/krunch.o \ - ada/lib.o \ diff --git a/util/crossgcc/patches/gcc-11.2.0_ada-musl_workaround.patch b/util/crossgcc/patches/gcc-12.2.0_ada-musl_workaround.patch similarity index 100% rename from util/crossgcc/patches/gcc-11.2.0_ada-musl_workaround.patch rename to util/crossgcc/patches/gcc-12.2.0_ada-musl_workaround.patch diff --git a/util/crossgcc/patches/gcc-11.2.0_asan_shadow_offset_callback.patch b/util/crossgcc/patches/gcc-12.2.0_asan_shadow_offset_callback.patch similarity index 99% rename from util/crossgcc/patches/gcc-11.2.0_asan_shadow_offset_callback.patch rename to util/crossgcc/patches/gcc-12.2.0_asan_shadow_offset_callback.patch index 25963b3..d446025 100644 --- a/util/crossgcc/patches/gcc-11.2.0_asan_shadow_offset_callback.patch +++ b/util/crossgcc/patches/gcc-12.2.0_asan_shadow_offset_callback.patch @@ -35,8 +35,8 @@
diff --git a/gcc/asan.c b/gcc/asan.c index 235e21947..713bf994d 100644 ---- a/gcc/asan.c -+++ b/gcc/asan.c +--- 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; TREE_ASM_WRITTEN (id) = 1; diff --git a/util/crossgcc/patches/gcc-12.2.0_gnat.patch b/util/crossgcc/patches/gcc-12.2.0_gnat.patch new file mode 100644 index 0000000..9522f62 --- /dev/null +++ b/util/crossgcc/patches/gcc-12.2.0_gnat.patch @@ -0,0 +1,39 @@ +diff -ur gcc-12.2.0.orig/gcc/ada/gcc-interface/Make-lang.in gcc-12.2.0/gcc/ada/gcc-interface/Make-lang.in +--- gcc-12.2.0.orig/gcc/ada/gcc-interface/Make-lang.in 2022-08-20 07:28:30.170599925 +0200 ++++ gcc-12.2.0/gcc/ada/gcc-interface/Make-lang.in 2022-08-20 08:07:45.548348126 +0200 +@@ -45,7 +45,7 @@ + + + # Extra flags to pass to recursive makes. +-COMMON_ADAFLAGS= -gnatpg ++COMMON_ADAFLAGS= -gnatpg -gnatwn + ifeq ($(TREECHECKING),) + CHECKING_ADAFLAGS= + else +@@ -354,6 +354,7 @@ + ada/hostparm.o \ + ada/impunit.o \ + ada/inline.o \ ++ ada/libgnat/i-c.o \ + ada/itypes.o \ + ada/krunch.o \ + ada/layout.o \ +@@ -497,7 +498,10 @@ + ada/libgnat/interfac.o \ + ada/libgnat/s-addope.o \ + ada/libgnat/s-addima.o \ ++ ada/libgnat/s-aotase.o \ + ada/libgnat/s-assert.o \ ++ ada/libgnat/s-atoope.o \ ++ ada/libgnat/s-atopri.o \ + ada/libgnat/s-bitops.o \ + ada/libgnat/s-carun8.o \ + ada/libgnat/s-casuti.o \ +@@ -640,6 +644,7 @@ + GNATBIND_OBJS += \ + ada/init.o \ + ada/initialize.o \ ++ ada/libgnat/i-c.o \ + ada/raise.o \ + ada/raise-gcc.o \ + ada/rtfinal.o \ diff --git a/util/crossgcc/patches/gcc-11.2.0_libcpp.patch b/util/crossgcc/patches/gcc-12.2.0_libcpp.patch similarity index 85% rename from util/crossgcc/patches/gcc-11.2.0_libcpp.patch rename to util/crossgcc/patches/gcc-12.2.0_libcpp.patch index df28c01..2b0c953 100644 --- a/util/crossgcc/patches/gcc-11.2.0_libcpp.patch +++ b/util/crossgcc/patches/gcc-12.2.0_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.c.bak 2020-09-11 15:44:45.770000000 +0900 -+++ gcc-8.3.0/libcpp/expr.c 2020-09-11 15:46:22.370000000 +0900 +--- 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 @@ -794,10 +794,10 @@
if (CPP_OPTION (pfile, c99)) @@ -16,8 +16,8 @@ }
result |= CPP_N_INTEGER; ---- gcc-8.3.0/libcpp/macro.c.bak 2020-09-11 16:01:42.550000000 +0900 -+++ gcc-8.3.0/libcpp/macro.c 2020-09-11 16:03:47.850000000 +0900 +--- 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 @@ -160,7 +160,7 @@ if (m_state == 2 && token->type == CPP_PASTE) { diff --git a/util/crossgcc/patches/gcc-11.2.0_libgcc.patch b/util/crossgcc/patches/gcc-12.2.0_libgcc.patch similarity index 100% rename from util/crossgcc/patches/gcc-11.2.0_libgcc.patch rename to util/crossgcc/patches/gcc-12.2.0_libgcc.patch diff --git a/util/crossgcc/sum/binutils-2.37.tar.xz.cksum b/util/crossgcc/sum/binutils-2.37.tar.xz.cksum deleted file mode 100644 index c9a5e55..0000000 --- a/util/crossgcc/sum/binutils-2.37.tar.xz.cksum +++ /dev/null @@ -1 +0,0 @@ -e9cf391b000010d6c752771974b394c9c743c928 tarballs/binutils-2.37.tar.xz diff --git a/util/crossgcc/sum/binutils-2.39.tar.xz.cksum b/util/crossgcc/sum/binutils-2.39.tar.xz.cksum new file mode 100644 index 0000000..0bb2245 --- /dev/null +++ b/util/crossgcc/sum/binutils-2.39.tar.xz.cksum @@ -0,0 +1 @@ +f17653e7b1d1fa5242a408919845da23e8cc5141 tarballs/binutils-2.39.tar.xz diff --git a/util/crossgcc/sum/gcc-11.2.0.tar.xz.cksum b/util/crossgcc/sum/gcc-11.2.0.tar.xz.cksum deleted file mode 100644 index 071c352..0000000 --- a/util/crossgcc/sum/gcc-11.2.0.tar.xz.cksum +++ /dev/null @@ -1 +0,0 @@ -f902ccacecf8949978d6261e9f1d034cff73ffdb tarballs/gcc-11.2.0.tar.xz diff --git a/util/crossgcc/sum/gcc-12.2.0.tar.xz.cksum b/util/crossgcc/sum/gcc-12.2.0.tar.xz.cksum new file mode 100644 index 0000000..bf80877 --- /dev/null +++ b/util/crossgcc/sum/gcc-12.2.0.tar.xz.cksum @@ -0,0 +1 @@ +5dce6dc0091b8049b530d1587513a07201691760 tarballs/gcc-12.2.0.tar.xz