From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id 948A6158086 for ; Thu, 2 Dec 2021 15:03:08 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id B6F0F2BC018; Thu, 2 Dec 2021 15:03:05 +0000 (UTC) Received: from smtp.gentoo.org (woodpecker.gentoo.org [140.211.166.183]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id 475D72BC017 for ; Thu, 2 Dec 2021 15:03:05 +0000 (UTC) Received: from oystercatcher.gentoo.org (unknown [IPv6:2a01:4f8:202:4333:225:90ff:fed9:fc84]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id C4B543430BD for ; Thu, 2 Dec 2021 15:03:03 +0000 (UTC) Received: from localhost.localdomain (localhost [IPv6:::1]) by oystercatcher.gentoo.org (Postfix) with ESMTP id 2554B8E for ; Thu, 2 Dec 2021 15:03:02 +0000 (UTC) From: "David Seifert" To: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: 8bit Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "David Seifert" Message-ID: <1638039860.b068b9c6404a525a9f68b6cea8c18a5483f09536.soap@gentoo> Subject: [gentoo-commits] proj/gcc-patches:master commit in: 11.3.0/gentoo/ X-VCS-Repository: proj/gcc-patches X-VCS-Files: 11.3.0/gentoo/01_all_default-fortify-source.patch 11.3.0/gentoo/02_all_default-warn-format-security.patch 11.3.0/gentoo/03_all_default-warn-trampolines.patch 11.3.0/gentoo/04_all_nossp-on-nostdlib.patch 11.3.0/gentoo/05_all_alpha-mieee-default.patch 11.3.0/gentoo/06_all_ia64_note.GNU-stack.patch 11.3.0/gentoo/07_all_libiberty-asprintf.patch 11.3.0/gentoo/08_all_libiberty-pic.patch 11.3.0/gentoo/09_all_nopie-all-flags.patch 11.3.0/gentoo/10_all_sh-drop-sysroot-suffix.patch 11.3.0/gentoo/11_all_ia64-TEXTREL.patch 11.3.0/gentoo/12_all_disable-systemtap-switch.patch 11.3.0/gentoo/13_all_m68k-textrel-on-libgcc.patch 11.3.0/gentoo/14_all_respect-build-cxxflags.patch 11.3.0/gentoo/15_all_libgomp-Werror.patch 11.3.0/gentoo/16_all_libitm-Werror.patch 11.3.0/gentoo/17_all_libatomic-Werror.patch 11.3.0/gentoo/18_all_libbacktrace-Werror.patch 11.3.0/gentoo/19_all_libsanitizer-Werror.patch 11.3.0/gentoo/20_all_libstdcxx-no-vtv.patch 11.3.0/gentoo/21_all_default_ssp-buffer-size.patch 11.3.0/gentoo/22_all_EXTRA_OPTIONS-z-now.patch 11.3.0/gentoo/23_all_EXTRA_OPTIONS-fstack-clash-protection.patch 11.3.0/gentoo/24_all_lto-intl-workaround-PR95194.patch 11.3.0/gentoo/25_all_plugin-objdump.patch 11.3.0/gentoo/README.history X-VCS-Directories: 11.3.0/gentoo/ X-VCS-Committer: soap X-VCS-Committer-Name: David Seifert X-VCS-Revision: b068b9c6404a525a9f68b6cea8c18a5483f09536 X-VCS-Branch: master Date: Thu, 2 Dec 2021 15:03:02 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply X-Archives-Salt: a539d217-4554-480d-a685-8261df572a6c X-Archives-Hash: 21e392e1cda721a66e595411b2e01247 commit: b068b9c6404a525a9f68b6cea8c18a5483f09536 Author: David Seifert gentoo org> AuthorDate: Sat Nov 27 19:04:20 2021 +0000 Commit: David Seifert gentoo org> CommitDate: Sat Nov 27 19:04:20 2021 +0000 URL: https://gitweb.gentoo.org/proj/gcc-patches.git/commit/?id=b068b9c6 11.3.0: copy patches from 11.2.0 Signed-off-by: David Seifert gentoo.org> 11.3.0/gentoo/01_all_default-fortify-source.patch | 22 ++++ .../02_all_default-warn-format-security.patch | 22 ++++ .../gentoo/03_all_default-warn-trampolines.patch | 13 +++ 11.3.0/gentoo/04_all_nossp-on-nostdlib.patch | 27 +++++ 11.3.0/gentoo/05_all_alpha-mieee-default.patch | 39 +++++++ 11.3.0/gentoo/06_all_ia64_note.GNU-stack.patch | 92 ++++++++++++++++ 11.3.0/gentoo/07_all_libiberty-asprintf.patch | 18 +++ 11.3.0/gentoo/08_all_libiberty-pic.patch | 10 ++ 11.3.0/gentoo/09_all_nopie-all-flags.patch | 18 +++ 11.3.0/gentoo/10_all_sh-drop-sysroot-suffix.patch | 32 ++++++ 11.3.0/gentoo/11_all_ia64-TEXTREL.patch | 22 ++++ .../gentoo/12_all_disable-systemtap-switch.patch | 122 +++++++++++++++++++++ 11.3.0/gentoo/13_all_m68k-textrel-on-libgcc.patch | 93 ++++++++++++++++ 11.3.0/gentoo/14_all_respect-build-cxxflags.patch | 39 +++++++ 11.3.0/gentoo/15_all_libgomp-Werror.patch | 20 ++++ 11.3.0/gentoo/16_all_libitm-Werror.patch | 19 ++++ 11.3.0/gentoo/17_all_libatomic-Werror.patch | 19 ++++ 11.3.0/gentoo/18_all_libbacktrace-Werror.patch | 17 +++ 11.3.0/gentoo/19_all_libsanitizer-Werror.patch | 17 +++ 11.3.0/gentoo/20_all_libstdcxx-no-vtv.patch | 61 +++++++++++ 11.3.0/gentoo/21_all_default_ssp-buffer-size.patch | 14 +++ 11.3.0/gentoo/22_all_EXTRA_OPTIONS-z-now.patch | 26 +++++ ...all_EXTRA_OPTIONS-fstack-clash-protection.patch | 65 +++++++++++ .../24_all_lto-intl-workaround-PR95194.patch | 20 ++++ 11.3.0/gentoo/25_all_plugin-objdump.patch | 34 ++++++ 11.3.0/gentoo/README.history | 26 +++++ 26 files changed, 907 insertions(+) diff --git a/11.3.0/gentoo/01_all_default-fortify-source.patch b/11.3.0/gentoo/01_all_default-fortify-source.patch new file mode 100644 index 0000000..d307474 --- /dev/null +++ b/11.3.0/gentoo/01_all_default-fortify-source.patch @@ -0,0 +1,22 @@ +Taken Debian's patch and removed docs matches: + https://salsa.debian.org/toolchain-team/gcc.git +Also see https://bugs.gentoo.org/621036 where +initially Gentoo used too complicated macro. + +# DP: Turn on -D_FORTIFY_SOURCE=2 by default for C, C++, ObjC, ObjC++, +# DP: if the optimization level is > 0 +--- a/gcc/c-family/c-cppbuiltin.c ++++ b/gcc/c-family/c-cppbuiltin.c +@@ -951,6 +951,12 @@ c_cpp_builtins (cpp_reader *pfile) + builtin_define_with_value ("__REGISTER_PREFIX__", REGISTER_PREFIX, 0); + builtin_define_with_value ("__USER_LABEL_PREFIX__", user_label_prefix, 0); + ++#if !defined(ACCEL_COMPILER) ++ /* Fortify Source enabled by default for optimization levels > 0 */ ++ if (optimize) ++ builtin_define_with_int_value ("_FORTIFY_SOURCE", 2); ++#endif ++ + /* Misc. */ + if (flag_gnu89_inline) + cpp_define (pfile, "__GNUC_GNU_INLINE__"); diff --git a/11.3.0/gentoo/02_all_default-warn-format-security.patch b/11.3.0/gentoo/02_all_default-warn-format-security.patch new file mode 100644 index 0000000..f809abd --- /dev/null +++ b/11.3.0/gentoo/02_all_default-warn-format-security.patch @@ -0,0 +1,22 @@ +Enable -Wformat and -Wformat-security by default. + +--- a/gcc/c-family/c.opt 2016-03-23 18:51:56.000000000 +0100 ++++ b/gcc/c-family/c.opt 2016-04-28 23:45:54.063351272 +0200 +@@ -459,7 +459,7 @@ C ObjC C++ ObjC++ Var(warn_format_nonlit + Warn about format strings that are not literals. + + Wformat-security +-C ObjC C++ ObjC++ Var(warn_format_security) Warning LangEnabledBy(C ObjC C++ ObjC++,Wformat=, warn_format >= 2, 0) ++C ObjC C++ ObjC++ Var(warn_format_security) Init(1) Warning LangEnabledBy(C ObjC C++ ObjC++,Wformat=, warn_format >= 2, 0) + Warn about possible security problems with format functions. + + Wformat-signedness +@@ -475,7 +475,7 @@ C ObjC C++ ObjC++ Var(warn_format_zero_l + Warn about zero-length formats. + + Wformat= +-C ObjC C++ ObjC++ Joined RejectNegative UInteger Var(warn_format) Warning LangEnabledBy(C ObjC C++ ObjC++,Wall, 1, 0) IntegerRange(0, 2) ++C ObjC C++ ObjC++ Joined RejectNegative UInteger Var(warn_format) Init(1) Warning LangEnabledBy(C ObjC C++ ObjC++,Wall, 1, 0) IntegerRange(0, 2) + Warn about printf/scanf/strftime/strfmon format string anomalies. + + Wignored-qualifiers diff --git a/11.3.0/gentoo/03_all_default-warn-trampolines.patch b/11.3.0/gentoo/03_all_default-warn-trampolines.patch new file mode 100644 index 0000000..7a644cb --- /dev/null +++ b/11.3.0/gentoo/03_all_default-warn-trampolines.patch @@ -0,0 +1,13 @@ +Enable -Wtrampolines by default. + +--- a/gcc/common.opt ++++ b/gcc/common.opt +@@ -712,7 +712,7 @@ Common Var(warn_system_headers) Warning + Do not suppress warnings from system headers. + + Wtrampolines +-Common Var(warn_trampolines) Warning ++Common Var(warn_trampolines) Init(1) Warning + Warn whenever a trampoline is generated. + + Wtype-limits diff --git a/11.3.0/gentoo/04_all_nossp-on-nostdlib.patch b/11.3.0/gentoo/04_all_nossp-on-nostdlib.patch new file mode 100644 index 0000000..4e581a5 --- /dev/null +++ b/11.3.0/gentoo/04_all_nossp-on-nostdlib.patch @@ -0,0 +1,27 @@ +Disable ssp on -nostdlib, -nodefaultlibs and -ffreestanding + +https://bugs.gentoo.org/484714 +--- a/gcc/gcc.c 2017-07-04 09:15:57.740793000 +0200 ++++ b/gcc/gcc.c 2018-03-02 13:58:44.387741114 +0100 +@@ -857,6 +857,12 @@ proper position among the other output f + #define LINK_GCC_C_SEQUENCE_SPEC "%G %L %G" + #endif + ++#ifdef ENABLE_DEFAULT_SSP ++#define NO_SSP_SPEC "%{nostdlib|nodefaultlibs|ffreestanding:-fno-stack-protector} " ++#else ++#define NO_SSP_SPEC "" ++#endif ++ + #ifndef LINK_SSP_SPEC + #ifdef TARGET_LIBC_PROVIDES_SSP + #define LINK_SSP_SPEC "%{fstack-protector|fstack-protector-all" \ +@@ -1131,7 +1148,7 @@ static const char *cc1_options = + %{-version:--version}\ + %{-help=*:--help=%*}\ + %{!fsyntax-only:%{S:%W{o*}%{!o*:-o %w%b.s}}}\ +- %{fsyntax-only:-o %j} %{-param*}\ ++ %{fsyntax-only:-o %j} %{-param*} " NO_SSP_SPEC "\ + %{coverage:-fprofile-arcs -ftest-coverage}\ + %{fprofile-arcs|fprofile-generate*|coverage:\ + %{!fprofile-update=single:\ diff --git a/11.3.0/gentoo/05_all_alpha-mieee-default.patch b/11.3.0/gentoo/05_all_alpha-mieee-default.patch new file mode 100644 index 0000000..cf33f14 --- /dev/null +++ b/11.3.0/gentoo/05_all_alpha-mieee-default.patch @@ -0,0 +1,39 @@ +Set the default behavior on alpha to use -mieee since the large majority of +time we want this (bad/weird things can happen with packages built without +it). + +To satisfy those people who may not want -mieee forced on them all the time, +we also provide -mno-ieee. + +Patch by Mike Frysinger + +Note: upstream doesn't want to take this due to long standing behavior, and +because it'd make behavior across OS's inconsistent: + https://gcc.gnu.org/ml/gcc-patches/2003-07/msg02144.html + +This makes sense for upstream, but Gentoo is more concerned about packages +behaving the same across arches under Linux. + +--- a/gcc/config/alpha/alpha.h ++++ b/gcc/config/alpha/alpha.h +@@ -96,6 +96,8 @@ along with GCC; see the file COPYING3. If not see + while (0) + #endif + ++#define CPP_SPEC "%{!no-ieee:-mieee}" ++ + /* Run-time compilation parameters selecting different hardware subsets. */ + + /* Which processor to schedule for. The cpu attribute defines a list that +--- a/gcc/config/alpha/alpha.opt ++++ b/gcc/config/alpha/alpha.opt +@@ -35,7 +35,7 @@ + Request IEEE-conformant math library routines (OSF/1). + + mieee +-Target RejectNegative Mask(IEEE) ++Target Mask(IEEE) + Emit IEEE-conformant code, without inexact exceptions. + + mieee-with-inexact + diff --git a/11.3.0/gentoo/06_all_ia64_note.GNU-stack.patch b/11.3.0/gentoo/06_all_ia64_note.GNU-stack.patch new file mode 100644 index 0000000..66a787e --- /dev/null +++ b/11.3.0/gentoo/06_all_ia64_note.GNU-stack.patch @@ -0,0 +1,92 @@ +http://gcc.gnu.org/PR21098 + + +2004-09-20 Jakub Jelinek + + * config/rs6000/ppc-asm.h: Add .note.GNU-stack section also + on ppc64-linux. + + * config/ia64/lib1funcs.asm: Add .note.GNU-stack section on + ia64-linux. + * config/ia64/crtbegin.asm: Likewise. + * config/ia64/crtend.asm: Likewise. + * config/ia64/crti.asm: Likewise. + * config/ia64/crtn.asm: Likewise. + +2004-05-14 Jakub Jelinek + + * config/ia64/linux.h (TARGET_ASM_FILE_END): Define. + + +--- a/gcc/config/ia64/linux.h ++++ b/gcc/config/ia64/linux.h +@@ -24,6 +24,8 @@ a copy of the GCC Runtime Library Exception along with this program; + see the files COPYING3 and COPYING.RUNTIME respectively. If not, see + . */ + ++#define TARGET_ASM_FILE_END file_end_indicate_exec_stack ++ + /* This is for -profile to use -lc_p instead of -lc. */ + #undef CC1_SPEC + #define CC1_SPEC "%{profile:-p} %{G*}" +--- a/gcc/config/rs6000/ppc-asm.h ++++ b/gcc/config/rs6000/ppc-asm.h +@@ -352,7 +352,7 @@ GLUE(.L,name): \ + #endif + #endif + +-#if defined __linux__ && !defined __powerpc64__ ++#if defined __linux__ + .section .note.GNU-stack + .previous + #endif +--- a/libgcc/config/ia64/crtbegin.S ++++ b/libgcc/config/ia64/crtbegin.S +@@ -252,3 +252,7 @@ __do_jv_register_classes: + .weak __cxa_finalize + #endif + .weak _Jv_RegisterClasses ++ ++#ifdef __linux__ ++.section .note.GNU-stack; .previous ++#endif +--- a/libgcc/config/ia64/crtend.S ++++ b/libgcc/config/ia64/crtend.S +@@ -119,3 +119,6 @@ __do_global_ctors_aux: + + br.ret.sptk.many rp + .endp __do_global_ctors_aux ++#ifdef __linux__ ++.section .note.GNU-stack; .previous ++#endif +--- a/libgcc/config/ia64/crti.S ++++ b/libgcc/config/ia64/crti.S +@@ -49,5 +49,8 @@ _fini: + .save rp, r33 + mov r33 = b0 + .body ++#ifdef __linux__ ++.section .note.GNU-stack; .previous ++#endif + + # end of crti.S +--- a/libgcc/config/ia64/crtn.S ++++ b/libgcc/config/ia64/crtn.S +@@ -39,5 +39,8 @@ + .restore sp + mov r12 = r35 + br.ret.sptk.many b0 ++#ifdef __linux__ ++.section .note.GNU-stack; .previous ++#endif + + # end of crtn.S +--- a/libgcc/config/ia64/lib1funcs.S ++++ b/libgcc/config/ia64/lib1funcs.S +@@ -793,3 +793,6 @@ __floattitf: + .endp __floattitf + #endif + #endif ++#ifdef __linux__ ++.section .note.GNU-stack; .previous ++#endif diff --git a/11.3.0/gentoo/07_all_libiberty-asprintf.patch b/11.3.0/gentoo/07_all_libiberty-asprintf.patch new file mode 100644 index 0000000..bee0c4c --- /dev/null +++ b/11.3.0/gentoo/07_all_libiberty-asprintf.patch @@ -0,0 +1,18 @@ +2008-07-25 Magnus Granberg + + * include/libiberty.h (asprintf): Don't declare if defined as a macro + +--- a/include/libiberty.h ++++ b/include/libiberty.h +@@ -609,8 +609,11 @@ extern int pwait (int, int *, int); + /* Like sprintf but provides a pointer to malloc'd storage, which must + be freed by the caller. */ + ++/* asprintf may be declared as a macro by glibc with __USE_FORTIFY_LEVEL. */ ++#ifndef asprintf + extern int asprintf (char **, const char *, ...) ATTRIBUTE_PRINTF_2; + #endif ++#endif + + #if !HAVE_DECL_VASPRINTF + /* Like vsprintf but provides a pointer to malloc'd storage, which diff --git a/11.3.0/gentoo/08_all_libiberty-pic.patch b/11.3.0/gentoo/08_all_libiberty-pic.patch new file mode 100644 index 0000000..b6160a7 --- /dev/null +++ b/11.3.0/gentoo/08_all_libiberty-pic.patch @@ -0,0 +1,10 @@ +--- a/libiberty/Makefile.in ++++ b/libiberty/Makefile.in +@@ -246,6 +246,7 @@ $(TARGETLIB): $(REQUIRED_OFILES) $(EXTRA_OFILES) $(LIBOBJS) + $(AR) $(AR_FLAGS) $(TARGETLIB) \ + $(REQUIRED_OFILES) $(EXTRA_OFILES) $(LIBOBJS); \ + $(RANLIB) $(TARGETLIB); \ ++ cp $(TARGETLIB) ../ ; \ + cd ..; \ + else true; fi + diff --git a/11.3.0/gentoo/09_all_nopie-all-flags.patch b/11.3.0/gentoo/09_all_nopie-all-flags.patch new file mode 100644 index 0000000..48536e6 --- /dev/null +++ b/11.3.0/gentoo/09_all_nopie-all-flags.patch @@ -0,0 +1,18 @@ +We need to pass NO_PIE_CFLAGS to ALL_* so gcc don't fail when +we compile it with older gcc and pie. + +--- a/gcc/Makefile.in 2015-06-25 19:18:12.000000000 +0200 ++++ b/gcc/Makefile.in 2016-04-22 00:12:54.029178860 +0200 +@@ -991,10 +991,10 @@ ALL_CXXFLAGS = $(T_CFLAGS) $(CFLAGS-$@) + ALL_CPPFLAGS = $(INCLUDES) $(CPPFLAGS) + + # This is the variable to use when using $(COMPILER). +-ALL_COMPILERFLAGS = $(ALL_CXXFLAGS) ++ALL_COMPILERFLAGS = $(NO_PIE_CFLAGS) $(ALL_CXXFLAGS) + + # This is the variable to use when using $(LINKER). +-ALL_LINKERFLAGS = $(ALL_CXXFLAGS) ++ALL_LINKERFLAGS = $(NO_PIE_CFLAGS) $(ALL_CXXFLAGS) + + # Build and host support libraries. + diff --git a/11.3.0/gentoo/10_all_sh-drop-sysroot-suffix.patch b/11.3.0/gentoo/10_all_sh-drop-sysroot-suffix.patch new file mode 100644 index 0000000..3dadd4c --- /dev/null +++ b/11.3.0/gentoo/10_all_sh-drop-sysroot-suffix.patch @@ -0,0 +1,32 @@ +From 5eeeff19bb4978a8d3c0d53bc81744bc25d82993 Mon Sep 17 00:00:00 2001 +From: Sergei Trofimovich +Date: Sat, 14 Apr 2018 13:07:39 +0100 +Subject: [PATCH] gcc/config.gcc: sh-*: Disable sysroot-suffix (PR42947) + +sh-* is a multilib target. It is also one of 2 sysroot-prefix targets. +Unfortunately two options do not mix well. Attempt to use default +multilib flavour always prepends sysroot-prefix. + +Bug: https://bugs.gentoo.org/511548 +Bug: https://gcc.gnu.org/PR42947 +Signed-off-by: Sergei Trofimovich +--- + gcc/config.gcc | 2 -- + 1 file changed, 2 deletions(-) + +diff --git a/gcc/config.gcc b/gcc/config.gcc +index 55c314afdbd..c320f24f123 100644 +--- a/gcc/config.gcc ++++ b/gcc/config.gcc +@@ -2866,8 +2866,6 @@ sh-*-elf* | sh[12346l]*-*-elf* | \ + if test x${enable_incomplete_targets} = xyes ; then + tm_defines="$tm_defines SUPPORT_SH1=1 SUPPORT_SH2E=1 SUPPORT_SH4=1 SUPPORT_SH4_SINGLE=1 SUPPORT_SH2A=1 SUPPORT_SH2A_SINGLE=1" + fi +- tm_file="$tm_file ./sysroot-suffix.h" +- tmake_file="$tmake_file t-sysroot-suffix" + ;; + sh-*-rtems*) + tmake_file="${tmake_file} sh/t-sh sh/t-rtems" +-- +2.17.0 + diff --git a/11.3.0/gentoo/11_all_ia64-TEXTREL.patch b/11.3.0/gentoo/11_all_ia64-TEXTREL.patch new file mode 100644 index 0000000..706dbe5 --- /dev/null +++ b/11.3.0/gentoo/11_all_ia64-TEXTREL.patch @@ -0,0 +1,22 @@ +Fix textrels on -rdynamic binaries: +Bug: https://gcc.gnu.org/PR84553 +Bug: https://bugs.gentoo.org/566118 +--- a/gcc/config/ia64/ia64.c ++++ a/gcc/config/ia64/ia64.c +@@ -10838,12 +10838,14 @@ ia64_hpux_reloc_rw_mask (void) + + /* For others, relax this so that relocations to local data goes in + read-only segments, but we still cannot allow global relocations +- in read-only segments. */ ++ in read-only segments. Except that use of -rdynamic at link time ++ may make any local data global, so we can't allow local data in ++ read-only segments either. */ + + static int + ia64_reloc_rw_mask (void) + { +- return flag_pic ? 3 : 2; ++ return flag_pic ? 3 : 3; + } + + /* Return the section to use for X. The only special thing we do here diff --git a/11.3.0/gentoo/12_all_disable-systemtap-switch.patch b/11.3.0/gentoo/12_all_disable-systemtap-switch.patch new file mode 100644 index 0000000..d5ae8d0 --- /dev/null +++ b/11.3.0/gentoo/12_all_disable-systemtap-switch.patch @@ -0,0 +1,122 @@ +From bb510ed7ea82093c924b027489db6f92250a85b3 Mon Sep 17 00:00:00 2001 +From: Sergei Trofimovich +Date: Sat, 12 May 2018 12:56:46 +0100 +Subject: [PATCH] gcc/configure.ac: add --disable-systemtap switch + +Before the change systemtap probes were enabled +if target headers had sys/sdt.h at ./configure time. + +After the change explicitly ask to enable or disable +for probe support and not rely on automagic dependency +discovery. + +Bug: https://bugs.gentoo.org/654748 +Bug: https://gcc.gnu.org/bugzilla/PR61257 +Signed-off-by: Sergei Trofimovich +--- + gcc/configure | 34 ++++++++++++++++++++++++++-------- + gcc/configure.ac | 30 ++++++++++++++++++++++-------- + 2 files changed, 48 insertions(+), 16 deletions(-) + +diff --git a/gcc/configure b/gcc/configure +index 3dcf7752b..c2049f117 100755 +--- a/gcc/configure ++++ b/gcc/configure +@@ -988,6 +988,7 @@ enable_gnu_unique_object + enable_linker_build_id + enable_libssp + enable_default_ssp ++enable_systemtap + with_long_double_128 + with_long_double_format + with_gc +@@ -1740,6 +1741,7 @@ Optional Features: + compiler will always pass --build-id to linker + --enable-libssp enable linking against libssp + --enable-default-ssp enable Stack Smashing Protection as default ++ --disable-systemtap enable systemtap static probe points [default=auto] + --enable-maintainer-mode + enable make rules and dependencies not useful (and + sometimes confusing) to the casual installer +@@ -29330,17 +29332,33 @@ fi + + # Test for on the target. + +-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking sys/sdt.h in the target C library" >&5 ++ ++# Check whether --enable-systemtap was given. ++if test "${enable_systemtap+set}" = set; then : ++ enableval=$enable_systemtap; enable_systemtap=$enableval ++else ++ enable_systemtap=auto ++fi ++ ++ ++if test x$enable_systemtap != xno; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking sys/sdt.h in the target C library" >&5 + $as_echo_n "checking sys/sdt.h in the target C library... " >&6; } +-have_sys_sdt_h=no +-if test -f $target_header_dir/sys/sdt.h; then +- have_sys_sdt_h=yes ++ have_sys_sdt_h=no ++ if test -f $target_header_dir/sys/sdt.h ; then ++ have_sys_sdt_h=yes + + $as_echo "#define HAVE_SYS_SDT_H 1" >>confdefs.h + +-fi +-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_sys_sdt_h" >&5 ++ fi ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_sys_sdt_h" >&5 + $as_echo "$have_sys_sdt_h" >&6; } ++ if test x$enable_systemtap = xyes ; then ++ if test x$have_sys_sdt_h = xno ; then ++ as_fn_error $? "sys/sdt.h was not found" "$LINENO" 5 ++ fi ++ fi ++fi + + # Check if TFmode long double should be used by default or not. + # Some glibc targets used DFmode long double, but with glibc 2.4 +--- a/gcc/configure.ac ++++ b/gcc/configure.ac +@@ -6000,14 +6000,28 @@ AC_SUBST([enable_default_ssp]) + + # Test for on the target. + GCC_TARGET_TEMPLATE([HAVE_SYS_SDT_H]) +-AC_MSG_CHECKING(sys/sdt.h in the target C library) +-have_sys_sdt_h=no +-if test -f $target_header_dir/sys/sdt.h; then +- have_sys_sdt_h=yes +- AC_DEFINE(HAVE_SYS_SDT_H, 1, +- [Define if your target C library provides sys/sdt.h]) +-fi +-AC_MSG_RESULT($have_sys_sdt_h) ++ ++AC_ARG_ENABLE(systemtap, ++[AS_HELP_STRING([--disable-systemtap], ++ [enable systemtap static probe points [default=auto]])], ++ enable_systemtap=$enableval, ++ enable_systemtap=auto) ++ ++if test x$enable_systemtap != xno; then ++ AC_MSG_CHECKING(sys/sdt.h in the target C library) ++ have_sys_sdt_h=no ++ if test -f $target_header_dir/sys/sdt.h ; then ++ have_sys_sdt_h=yes ++ AC_DEFINE(HAVE_SYS_SDT_H, 1, ++ [Define if your target C library provides sys/sdt.h]) ++ fi ++ AC_MSG_RESULT($have_sys_sdt_h) ++ if test x$enable_systemtap = xyes ; then ++ if test x$have_sys_sdt_h = xno ; then ++ AC_MSG_ERROR([sys/sdt.h was not found]) ++ fi ++ fi ++fi + + # Check if TFmode long double should be used by default or not. + # Some glibc targets used DFmode long double, but with glibc 2.4 +-- +2.17.0 + diff --git a/11.3.0/gentoo/13_all_m68k-textrel-on-libgcc.patch b/11.3.0/gentoo/13_all_m68k-textrel-on-libgcc.patch new file mode 100644 index 0000000..a2aa100 --- /dev/null +++ b/11.3.0/gentoo/13_all_m68k-textrel-on-libgcc.patch @@ -0,0 +1,93 @@ +https://gcc.gnu.org/PR86224 + +From 1d89df42bdaf0745fd2a0d294471ac16f0553707 Mon Sep 17 00:00:00 2001 +From: Sergei Trofimovich +Date: Sat, 28 Jul 2018 11:33:27 +0100 +Subject: [PATCH] libgcc: m68k: avoid absolute relocation in shared library + +Signed-off-by: Sergei Trofimovich +--- + libgcc/config/m68k/lb1sf68.S | 19 ++++++++++++++----- + 1 file changed, 14 insertions(+), 5 deletions(-) + +diff --git a/libgcc/config/m68k/lb1sf68.S b/libgcc/config/m68k/lb1sf68.S +index 325a7c17d9b..16c6dc3f5a7 100644 +--- a/libgcc/config/m68k/lb1sf68.S ++++ b/libgcc/config/m68k/lb1sf68.S +@@ -435,7 +435,10 @@ $_exception_handler: + .text + FUNC(__mulsi3) + .globl SYM (__mulsi3) ++ .globl SYM (__mulsi3_internal) ++ .hidden SYM (__mulsi3_internal) + SYM (__mulsi3): ++SYM (__mulsi3_internal): + movew sp@(4), d0 /* x0 -> d0 */ + muluw sp@(10), d0 /* x0*y1 */ + movew sp@(6), d1 /* x1 -> d1 */ +@@ -458,7 +461,10 @@ SYM (__mulsi3): + .text + FUNC(__udivsi3) + .globl SYM (__udivsi3) ++ .globl SYM (__udivsi3_internal) ++ .hidden SYM (__udivsi3_internal) + SYM (__udivsi3): ++SYM (__udivsi3_internal): + #ifndef __mcoldfire__ + movel d2, sp@- + movel sp@(12), d1 /* d1 = divisor */ +@@ -534,7 +540,10 @@ L2: subql IMM (1),d4 + .text + FUNC(__divsi3) + .globl SYM (__divsi3) ++ .globl SYM (__divsi3_internal) ++ .hidden SYM (__divsi3_internal) + SYM (__divsi3): ++SYM (__divsi3_internal): + movel d2, sp@- + + moveq IMM (1), d2 /* sign of result stored in d2 (=1 or =-1) */ +@@ -557,7 +566,7 @@ L1: movel sp@(8), d0 /* d0 = dividend */ + + L2: movel d1, sp@- + movel d0, sp@- +- PICCALL SYM (__udivsi3) /* divide abs(dividend) by abs(divisor) */ ++ PICCALL SYM (__udivsi3_internal) /* divide abs(dividend) by abs(divisor) */ + addql IMM (8), sp + + tstb d2 +@@ -577,13 +586,13 @@ SYM (__umodsi3): + movel sp@(4), d0 /* d0 = dividend */ + movel d1, sp@- + movel d0, sp@- +- PICCALL SYM (__udivsi3) ++ PICCALL SYM (__udivsi3_internal) + addql IMM (8), sp + movel sp@(8), d1 /* d1 = divisor */ + #ifndef __mcoldfire__ + movel d1, sp@- + movel d0, sp@- +- PICCALL SYM (__mulsi3) /* d0 = (a/b)*b */ ++ PICCALL SYM (__mulsi3_internal) /* d0 = (a/b)*b */ + addql IMM (8), sp + #else + mulsl d1,d0 +@@ -603,13 +612,13 @@ SYM (__modsi3): + movel sp@(4), d0 /* d0 = dividend */ + movel d1, sp@- + movel d0, sp@- +- PICCALL SYM (__divsi3) ++ PICCALL SYM (__divsi3_internal) + addql IMM (8), sp + movel sp@(8), d1 /* d1 = divisor */ + #ifndef __mcoldfire__ + movel d1, sp@- + movel d0, sp@- +- PICCALL SYM (__mulsi3) /* d0 = (a/b)*b */ ++ PICCALL SYM (__mulsi3_internal) /* d0 = (a/b)*b */ + addql IMM (8), sp + #else + mulsl d1,d0 +-- +2.18.0 + diff --git a/11.3.0/gentoo/14_all_respect-build-cxxflags.patch b/11.3.0/gentoo/14_all_respect-build-cxxflags.patch new file mode 100644 index 0000000..14139ea --- /dev/null +++ b/11.3.0/gentoo/14_all_respect-build-cxxflags.patch @@ -0,0 +1,39 @@ +Pass CXXFLAGS as CXXFLAGS_FOR_BUILD to stage1. + +Fixes build failure when CXXFLAGS contains +TARGET-specific flags. + +Tested on x86_64-pc-linux-gnu host as: + # CFLAGS='-O2 -mfpu=neon-vfpv4' CXXFLAGS='-O2 -mfpu=neon-vfpv4' \ + armv7a-unknown-linux-gnueabihf-emerge -v1 sys-devel/gcc --quiet-build=n + +Fix by Peter Levine. +https://bugs.gentoo.org/581406 +--- a/Makefile.in ++++ b/Makefile.in +@@ -170,6 +170,7 @@ + # built for the build system to override those in BASE_FLAGS_TO_PASS. + EXTRA_BUILD_FLAGS = \ + CFLAGS="$(CFLAGS_FOR_BUILD)" \ ++ CXXFLAGS="$(CXXFLAGS_FOR_BUILD)" \ + LDFLAGS="$(LDFLAGS_FOR_BUILD)" + + # This is the list of directories to built for the host system. +@@ -710,6 +711,7 @@ + "CC_FOR_BUILD=$(CC_FOR_BUILD)" \ + "CFLAGS_FOR_BUILD=$(CFLAGS_FOR_BUILD)" \ + "CXX_FOR_BUILD=$(CXX_FOR_BUILD)" \ ++ "CXXFLAGS_FOR_BUILD=$(CXXFLAGS_FOR_BUILD)" \ + "EXPECT=$(EXPECT)" \ + "FLEX=$(FLEX)" \ + "INSTALL=$(INSTALL)" \ +--- a/Makefile.tpl ++++ b/Makefile.tpl +@@ -172,6 +172,7 @@ + # built for the build system to override those in BASE_FLAGS_TO_PASS. + EXTRA_BUILD_FLAGS = \ + CFLAGS="$(CFLAGS_FOR_BUILD)" \ ++ CXXFLAGS="$(CXXFLAGS_FOR_BUILD)" \ + LDFLAGS="$(LDFLAGS_FOR_BUILD)" + + # This is the list of directories to built for the host system. diff --git a/11.3.0/gentoo/15_all_libgomp-Werror.patch b/11.3.0/gentoo/15_all_libgomp-Werror.patch new file mode 100644 index 0000000..416808a --- /dev/null +++ b/11.3.0/gentoo/15_all_libgomp-Werror.patch @@ -0,0 +1,20 @@ +libgomp does not respect --disable-werror + +https://bugs.gentoo.org/229059 +http://gcc.gnu.org/PR38436 +--- a/libgomp/configure.ac ++++ b/libgomp/configure.ac +@@ -4282,4 +4282,4 @@ save_CFLAGS="$CFLAGS" + # Add -Wall -Werror if we are using GCC. + if test "x$GCC" = "xyes"; then +- XCFLAGS="$XCFLAGS -Wall -Werror" ++ XCFLAGS="$XCFLAGS -Wall" + fi +--- a/libgomp/configure ++++ b/libgomp/configure +@@ -4282,4 +4282,4 @@ save_CFLAGS="$CFLAGS" + # Add -Wall -Werror if we are using GCC. + if test "x$GCC" = "xyes"; then +- XCFLAGS="$XCFLAGS -Wall -Werror" ++ XCFLAGS="$XCFLAGS -Wall" + fi diff --git a/11.3.0/gentoo/16_all_libitm-Werror.patch b/11.3.0/gentoo/16_all_libitm-Werror.patch new file mode 100644 index 0000000..27181e0 --- /dev/null +++ b/11.3.0/gentoo/16_all_libitm-Werror.patch @@ -0,0 +1,19 @@ +libitm does not respect --disable-werror + +https://bugs.gentoo.org/475350 +--- a/libitm/configure.ac ++++ b/libitm/configure.ac +@@ -4282,4 +4282,4 @@ save_CFLAGS="$CFLAGS" + # Add -Wall -Werror if we are using GCC. + if test "x$GCC" = "xyes"; then +- XCFLAGS="$XCFLAGS -Wall -Werror" ++ XCFLAGS="$XCFLAGS -Wall" + fi +--- a/libitm/configure ++++ b/libitm/configure +@@ -4282,4 +4282,4 @@ save_CFLAGS="$CFLAGS" + # Add -Wall -Werror if we are using GCC. + if test "x$GCC" = "xyes"; then +- XCFLAGS="$XCFLAGS -Wall -Werror" ++ XCFLAGS="$XCFLAGS -Wall" + fi diff --git a/11.3.0/gentoo/17_all_libatomic-Werror.patch b/11.3.0/gentoo/17_all_libatomic-Werror.patch new file mode 100644 index 0000000..0550722 --- /dev/null +++ b/11.3.0/gentoo/17_all_libatomic-Werror.patch @@ -0,0 +1,19 @@ +libatomic does not respect --disable-werror + +https://bugs.gentoo.org/475350 +--- a/libatomic/configure.ac ++++ b/libatomic/configure.ac +@@ -4282,4 +4282,4 @@ save_CFLAGS="$CFLAGS" + # Add -Wall -Werror if we are using GCC. + if test "x$GCC" = "xyes"; then +- XCFLAGS="$XCFLAGS -Wall -Werror" ++ XCFLAGS="$XCFLAGS -Wall" + fi +--- a/libatomic/configure ++++ b/libatomic/configure +@@ -4282,4 +4282,4 @@ save_CFLAGS="$CFLAGS" + # Add -Wall -Werror if we are using GCC. + if test "x$GCC" = "xyes"; then +- XCFLAGS="$XCFLAGS -Wall -Werror" ++ XCFLAGS="$XCFLAGS -Wall" + fi diff --git a/11.3.0/gentoo/18_all_libbacktrace-Werror.patch b/11.3.0/gentoo/18_all_libbacktrace-Werror.patch new file mode 100644 index 0000000..57dd284 --- /dev/null +++ b/11.3.0/gentoo/18_all_libbacktrace-Werror.patch @@ -0,0 +1,17 @@ +libbacktrace does not respect --disable-werror + +https://bugs.gentoo.org/667104 +--- a/libbacktrace/configure ++++ b/libbacktrace/configure +@@ -11634,3 +11634,3 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu + if test -n "${with_target_subdir}"; then +- WARN_FLAGS="$WARN_FLAGS -Werror" ++ WARN_FLAGS="$WARN_FLAGS" + fi +--- a/libbacktrace/configure.ac ++++ b/libbacktrace/configure.ac +@@ -138,3 +138,3 @@ ACX_PROG_CC_WARNING_OPTS([-W -Wall -Wwrite-strings -Wstrict-prototypes \ + if test -n "${with_target_subdir}"; then +- WARN_FLAGS="$WARN_FLAGS -Werror" ++ WARN_FLAGS="$WARN_FLAGS" + fi diff --git a/11.3.0/gentoo/19_all_libsanitizer-Werror.patch b/11.3.0/gentoo/19_all_libsanitizer-Werror.patch new file mode 100644 index 0000000..0e484a4 --- /dev/null +++ b/11.3.0/gentoo/19_all_libsanitizer-Werror.patch @@ -0,0 +1,17 @@ +libsanitizer does not respect --disable-werror + +https://bugs.gentoo.org/667104 +--- a/libsanitizer/libbacktrace/Makefile.am ++++ b/libsanitizer/libbacktrace/Makefile.am +@@ -37,3 +37,3 @@ AM_CPPFLAGS = -I $(top_srcdir)/../include -I $(top_srcdir)/../libgcc \ + WARN_FLAGS = -W -Wall -Wwrite-strings -Wmissing-format-attribute \ +- -Wcast-qual -Werror ++ -Wcast-qual + C_WARN_FLAGS = $(WARN_FLAGS) -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition +--- a/libsanitizer/libbacktrace/Makefile.in ++++ b/libsanitizer/libbacktrace/Makefile.in +@@ -297,3 +297,3 @@ AM_CPPFLAGS = -I $(top_srcdir)/../include -I $(top_srcdir)/../libgcc \ + WARN_FLAGS = -W -Wall -Wwrite-strings -Wmissing-format-attribute \ +- -Wcast-qual -Werror ++ -Wcast-qual + diff --git a/11.3.0/gentoo/20_all_libstdcxx-no-vtv.patch b/11.3.0/gentoo/20_all_libstdcxx-no-vtv.patch new file mode 100644 index 0000000..68508bd --- /dev/null +++ b/11.3.0/gentoo/20_all_libstdcxx-no-vtv.patch @@ -0,0 +1,61 @@ +Final libstdc++.so should not contain rpath to make libvtv usable. +It's up to final binaries to link against proper libvtv. + +Bug: https://bugs.gentoo.org/582524 +Bug: https://gcc.gnu.org/PR85884 +--- a/libstdc++-v3/src/Makefile.am ++++ b/libstdc++-v3/src/Makefile.am +@@ -217,7 +217,6 @@ CXXLINK = \ + $(LIBTOOL) --tag CXX \ + $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=link $(CXX) \ +- $(VTV_CXXLINKFLAGS) \ + $(OPT_LDFLAGS) $(SECTION_LDFLAGS) $(AM_CXXFLAGS) $(LTLDFLAGS) -o $@ + + # Symbol versioning for shared libraries. +--- a/libstdc++-v3/src/Makefile.in ++++ b/libstdc++-v3/src/Makefile.in +@@ -511,7 +511,6 @@ CXXLINK = \ + $(LIBTOOL) --tag CXX \ + $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=link $(CXX) \ +- $(VTV_CXXLINKFLAGS) \ + $(OPT_LDFLAGS) $(SECTION_LDFLAGS) $(AM_CXXFLAGS) $(LTLDFLAGS) -o $@ + + @ENABLE_SYMVERS_TRUE@CLEANFILES = libstdc++-symbols.ver $(version_dep) +--- a/libstdc++-v3/src/c++11/Makefile.am ++++ b/libstdc++-v3/src/c++11/Makefile.am +@@ -204,5 +204,4 @@ CXXLINK = \ + $(LIBTOOL) --tag CXX --tag disable-shared \ + $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=link $(CXX) \ +- $(VTV_CXXLINKFLAGS) \ + $(OPT_LDFLAGS) $(SECTION_LDFLAGS) $(AM_CXXFLAGS) $(LTLDFLAGS) -o $@ +--- a/libstdc++-v3/src/c++11/Makefile.in ++++ b/libstdc++-v3/src/c++11/Makefile.in +@@ -496,7 +496,6 @@ CXXLINK = \ + $(LIBTOOL) --tag CXX --tag disable-shared \ + $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=link $(CXX) \ +- $(VTV_CXXLINKFLAGS) \ + $(OPT_LDFLAGS) $(SECTION_LDFLAGS) $(AM_CXXFLAGS) $(LTLDFLAGS) -o $@ + + all: all-am +--- a/libstdc++-v3/src/c++98/Makefile.am ++++ b/libstdc++-v3/src/c++98/Makefile.am +@@ -273,5 +273,4 @@ CXXLINK = \ + $(LIBTOOL) --tag CXX --tag disable-shared \ + $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=link $(CXX) \ +- $(VTV_CXXLINKFLAGS) \ + $(OPT_LDFLAGS) $(SECTION_LDFLAGS) $(AM_CXXFLAGS) $(LTLDFLAGS) -o $@ +--- a/libstdc++-v3/src/c++98/Makefile.in ++++ b/libstdc++-v3/src/c++98/Makefile.in +@@ -500,7 +500,6 @@ CXXLINK = \ + $(LIBTOOL) --tag CXX --tag disable-shared \ + $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=link $(CXX) \ +- $(VTV_CXXLINKFLAGS) \ + $(OPT_LDFLAGS) $(SECTION_LDFLAGS) $(AM_CXXFLAGS) $(LTLDFLAGS) -o $@ + + all: all-am diff --git a/11.3.0/gentoo/21_all_default_ssp-buffer-size.patch b/11.3.0/gentoo/21_all_default_ssp-buffer-size.patch new file mode 100644 index 0000000..ae5a707 --- /dev/null +++ b/11.3.0/gentoo/21_all_default_ssp-buffer-size.patch @@ -0,0 +1,14 @@ +Change the minimal SSP buffer size. + +https://bugs.gentoo.org/484714 +--- a/gcc/params.opt ++++ b/gcc/params.opt +@@ -849,7 +849,7 @@ Common Joined UInteger Var(param_ssa_name_def_chain_limit) Init(512) Param Optim + The maximum number of SSA_NAME assignments to follow in determining a value. + + -param=ssp-buffer-size= +-Common Joined UInteger Var(param_ssp_buffer_size) Init(8) IntegerRange(1, 65536) Param Optimization ++Common Joined UInteger Var(param_ssp_buffer_size) Init(4) IntegerRange(1, 65536) Param Optimization + The lower bound for a buffer to be considered for stack smashing protection. + + -param=stack-clash-protection-guard-size= diff --git a/11.3.0/gentoo/22_all_EXTRA_OPTIONS-z-now.patch b/11.3.0/gentoo/22_all_EXTRA_OPTIONS-z-now.patch new file mode 100644 index 0000000..121dec4 --- /dev/null +++ b/11.3.0/gentoo/22_all_EXTRA_OPTIONS-z-now.patch @@ -0,0 +1,26 @@ +On Hardened we add some options like -z now + +--- a/gcc/gcc.c 2016-02-19 23:18:38.000000000 +0100 ++++ b/gcc/gcc.c 2016-05-02 22:56:10.185721270 +0200 +@@ -868,6 +868,12 @@ proper position among the other output f + #endif + #endif + ++#ifdef EXTRA_OPTIONS ++#define LINK_NOW_SPEC "%{!nonow:-z now} " ++#else ++#define LINK_NOW_SPEC "" ++#endif ++ + #ifdef ENABLE_DEFAULT_PIE + #define NO_PIE_SPEC "no-pie|static" + #define PIE_SPEC NO_PIE_SPEC "|r|shared:;" +@@ -1013,7 +1020,7 @@ proper position among the other output f + %(linker) " \ + LINK_PLUGIN_SPEC \ + "%{flto|flto=*:%= 2 && !defined __APPLE_CC__ && (defined __STDC__ || defined __cplusplus) ++# if __GNUC__ >= 2 && !defined __APPLE_CC__ && (defined __STDC__ || defined __cplusplus) && USE_ASM_ALIASES_THAT_BREAK_LTO + # define _INTL_REDIRECT_ASM + # else + # ifdef __cplusplus diff --git a/11.3.0/gentoo/25_all_plugin-objdump.patch b/11.3.0/gentoo/25_all_plugin-objdump.patch new file mode 100644 index 0000000..a9c33fd --- /dev/null +++ b/11.3.0/gentoo/25_all_plugin-objdump.patch @@ -0,0 +1,34 @@ +https://gcc.gnu.org/PR95648 +--- a/config/gcc-plugin.m4 ++++ b/config/gcc-plugin.m4 +@@ -45,7 +45,7 @@ AC_DEFUN([GCC_ENABLE_PLUGINS], + ;; + *) + if test x$build = x$host; then +- export_sym_check="objdump${exeext} -T" ++ export_sym_check="$ac_cv_prog_OBJDUMP -T" + elif test x$host = x$target; then + export_sym_check="$gcc_cv_objdump -T" + else +--- a/gcc/configure ++++ b/gcc/configure +@@ -30386,7 +30386,7 @@ fi + ;; + *) + if test x$build = x$host; then +- export_sym_check="objdump${exeext} -T" ++ export_sym_check="$ac_cv_prog_OBJDUMP -T" + elif test x$host = x$target; then + export_sym_check="$gcc_cv_objdump -T" + else +--- a/libcc1/configure ++++ b/libcc1/configure +@@ -14819,7 +14819,7 @@ fi + ;; + *) + if test x$build = x$host; then +- export_sym_check="objdump${exeext} -T" ++ export_sym_check="$ac_cv_prog_OBJDUMP -T" + elif test x$host = x$target; then + export_sym_check="$gcc_cv_objdump -T" + else diff --git a/11.3.0/gentoo/README.history b/11.3.0/gentoo/README.history new file mode 100644 index 0000000..f12e753 --- /dev/null +++ b/11.3.0/gentoo/README.history @@ -0,0 +1,26 @@ +0 27 November 2021 + + 01_all_default-fortify-source.patch + + 02_all_default-warn-format-security.patch + + 03_all_default-warn-trampolines.patch + + 04_all_nossp-on-nostdlib.patch + + 05_all_alpha-mieee-default.patch + + 06_all_ia64_note.GNU-stack.patch + + 07_all_libiberty-asprintf.patch + + 08_all_libiberty-pic.patch + + 09_all_nopie-all-flags.patch + + 10_all_sh-drop-sysroot-suffix.patch + + 11_all_ia64-TEXTREL.patch + + 12_all_disable-systemtap-switch.patch + + 13_all_m68k-textrel-on-libgcc.patch + + 14_all_respect-build-cxxflags.patch + + 15_all_libgomp-Werror.patch + + 16_all_libitm-Werror.patch + + 17_all_libatomic-Werror.patch + + 18_all_libbacktrace-Werror.patch + + 19_all_libsanitizer-Werror.patch + + 20_all_libstdcxx-no-vtv.patch + + 21_all_default_ssp-buffer-size.patch + + 22_all_EXTRA_OPTIONS-z-now.patch + + 23_all_EXTRA_OPTIONS-fstack-clash-protection.patch + + 24_all_lto-intl-workaround-PR95194.patch + + 25_all_plugin-objdump.patch