diff options
author | Sergei Trofimovich <slyfox@gentoo.org> | 2018-01-25 21:21:26 +0000 |
---|---|---|
committer | Sergei Trofimovich <slyfox@gentoo.org> | 2018-01-25 21:21:26 +0000 |
commit | 22a7f1170152421af4e3686079f6c5fb62e9010b (patch) | |
tree | 5a7be175b1d9e70ded7bd932cc5677b62e174f99 /src/patchsets | |
parent | gcc/7.3.0: initial patchset, take 2 (moved patches to gentoo/) (diff) | |
download | gentoo-22a7f1170152421af4e3686079f6c5fb62e9010b.tar.gz gentoo-22a7f1170152421af4e3686079f6c5fb62e9010b.tar.bz2 gentoo-22a7f1170152421af4e3686079f6c5fb62e9010b.zip |
gcc/7.3.0: initial patchset, take 2 (moved patches to gentoo/)
Diffstat (limited to 'src/patchsets')
12 files changed, 0 insertions, 398 deletions
diff --git a/src/patchsets/gcc/7.3.0/10_all_default-fortify-source.patch b/src/patchsets/gcc/7.3.0/10_all_default-fortify-source.patch deleted file mode 100644 index 36c576211d..0000000000 --- a/src/patchsets/gcc/7.3.0/10_all_default-fortify-source.patch +++ /dev/null @@ -1,15 +0,0 @@ -Enable -D_FORTIFY_SOURCE=2 by default. - - ---- a/gcc/c-family/c-cppbuiltin.c -+++ b/gcc/c-family/c-cppbuiltin.c -@@ -951,6 +951,9 @@ 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); - -+ /* Fortify Source enabled by default w/optimization. */ -+ cpp_define (pfile, "_FORTIFY_SOURCE=((defined __OPTIMIZE__ && __OPTIMIZE__ > 0) ? 2 : 0)"); -+ - /* Misc. */ - if (flag_gnu89_inline) - cpp_define (pfile, "__GNUC_GNU_INLINE__"); diff --git a/src/patchsets/gcc/7.3.0/11_all_default-warn-format-security.patch b/src/patchsets/gcc/7.3.0/11_all_default-warn-format-security.patch deleted file mode 100644 index 8994654afb..0000000000 --- a/src/patchsets/gcc/7.3.0/11_all_default-warn-format-security.patch +++ /dev/null @@ -1,22 +0,0 @@ -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) -+C ObjC C++ ObjC++ Joined RejectNegative UInteger Var(warn_format) Init(1) Warning LangEnabledBy(C ObjC C++ ObjC++,Wall, 1, 0) - Warn about printf/scanf/strftime/strfmon format string anomalies. - - Wignored-qualifiers diff --git a/src/patchsets/gcc/7.3.0/12_all_default-warn-trampolines.patch b/src/patchsets/gcc/7.3.0/12_all_default-warn-trampolines.patch deleted file mode 100644 index 7a644cb1e1..0000000000 --- a/src/patchsets/gcc/7.3.0/12_all_default-warn-trampolines.patch +++ /dev/null @@ -1,13 +0,0 @@ -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/src/patchsets/gcc/7.3.0/13_all_default-ssp-fix.patch b/src/patchsets/gcc/7.3.0/13_all_default-ssp-fix.patch deleted file mode 100644 index d5672974c5..0000000000 --- a/src/patchsets/gcc/7.3.0/13_all_default-ssp-fix.patch +++ /dev/null @@ -1,54 +0,0 @@ -We disable ssp on -nostdlib and -ffreestanding as we did on older gcc -and change the buffer size. - ---- a/gcc/c-family/c-opts.c -+++ b/gcc/c-family/c-opts.c -@@ -450,7 +450,14 @@ - - case OPT_ffreestanding: - value = !value; -+ if (global_options.x_flag_stack_protect == -1) -+ global_options.x_flag_stack_protect = 0; - /* Fall through. */ -+ -+ case OPT_nostdlib: -+ if (global_options.x_flag_stack_protect == -1) -+ global_options.x_flag_stack_protect = 0; -+ - case OPT_fhosted: - flag_hosted = value; - flag_no_builtin = !value; ---- a/gcc/c-family/c.opt -+++ b/gcc/c-family/c.opt -@@ -1647,6 +1647,10 @@ nostdinc++ - C++ ObjC++ - Do not search standard system include directories for C++. - -+nostdlib -+C ObjC C++ ObjC++ -+; Documented in common.opt -+ - o - C ObjC C++ ObjC++ Joined Separate - ; Documented in common.opt ---- a/gcc/gcc.c -+++ b/gcc/gcc.c -@@ -1145,6 +1145,7 @@ - %{-help=*:--help=%*}\ - %{!fsyntax-only:%{S:%W{o*}%{!o*:-o %b.s}}}\ - %{fsyntax-only:-o %j} %{-param*}\ -+ %{nostdlib:-nostdlib}\ - %{coverage:-fprofile-arcs -ftest-coverage}\ - %{fprofile-arcs|fprofile-generate*|coverage:\ - %{!fprofile-update=single:\ ---- a/gcc/params.def -+++ b/gcc/params.def -@@ -673,7 +673,7 @@ DEFPARAM (PARAM_INTEGER_SHARE_LIMIT, - DEFPARAM (PARAM_SSP_BUFFER_SIZE, - "ssp-buffer-size", - "The lower bound for a buffer to be considered for stack smashing protection.", -- 8, 1, 0) -+ 4, 1, 0) - - DEFPARAM (PARAM_MIN_SIZE_FOR_STACK_SHARING, - "min-size-for-stack-sharing", diff --git a/src/patchsets/gcc/7.3.0/25_all_alpha-mieee-default.patch b/src/patchsets/gcc/7.3.0/25_all_alpha-mieee-default.patch deleted file mode 100644 index b266d773be..0000000000 --- a/src/patchsets/gcc/7.3.0/25_all_alpha-mieee-default.patch +++ /dev/null @@ -1,39 +0,0 @@ -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 <vapier@gentoo.org> - -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 Report RejectNegative Mask(IEEE) -+Target Report Mask(IEEE) - Emit IEEE-conformant code, without inexact exceptions. - - mieee-with-inexact - diff --git a/src/patchsets/gcc/7.3.0/34_all_ia64_note.GNU-stack.patch b/src/patchsets/gcc/7.3.0/34_all_ia64_note.GNU-stack.patch deleted file mode 100644 index 66a787e1b2..0000000000 --- a/src/patchsets/gcc/7.3.0/34_all_ia64_note.GNU-stack.patch +++ /dev/null @@ -1,92 +0,0 @@ -http://gcc.gnu.org/PR21098 - - -2004-09-20 Jakub Jelinek <jakub@redhat.com> - - * 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 <jakub@redhat.com> - - * 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 - <http://www.gnu.org/licenses/>. */ - -+#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/src/patchsets/gcc/7.3.0/50_all_libiberty-asprintf.patch b/src/patchsets/gcc/7.3.0/50_all_libiberty-asprintf.patch deleted file mode 100644 index bee0c4c237..0000000000 --- a/src/patchsets/gcc/7.3.0/50_all_libiberty-asprintf.patch +++ /dev/null @@ -1,18 +0,0 @@ -2008-07-25 Magnus Granberg <zorry@ume.nu> - - * 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/src/patchsets/gcc/7.3.0/51_all_libiberty-pic.patch b/src/patchsets/gcc/7.3.0/51_all_libiberty-pic.patch deleted file mode 100644 index b6160a7307..0000000000 --- a/src/patchsets/gcc/7.3.0/51_all_libiberty-pic.patch +++ /dev/null @@ -1,10 +0,0 @@ ---- 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/src/patchsets/gcc/7.3.0/54_all_nopie-all-flags.patch b/src/patchsets/gcc/7.3.0/54_all_nopie-all-flags.patch deleted file mode 100644 index 48536e607c..0000000000 --- a/src/patchsets/gcc/7.3.0/54_all_nopie-all-flags.patch +++ /dev/null @@ -1,18 +0,0 @@ -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/src/patchsets/gcc/7.3.0/55_all_extra-options.patch b/src/patchsets/gcc/7.3.0/55_all_extra-options.patch deleted file mode 100644 index ff14c100ca..0000000000 --- a/src/patchsets/gcc/7.3.0/55_all_extra-options.patch +++ /dev/null @@ -1,87 +0,0 @@ -On Hardened we add or remove some options like -fstack-check, --fstack-protector-all, -fstrict_overflow and -z now - ---- a/libgcc/Makefile.in 2011-11-22 04:01:02.000000000 +0100 -+++ b/libgcc/Makefile.in 2011-12-25 15:18:22.449610631 +0100 -@@ -225,7 +225,7 @@ endif - LIBGCC2_DEBUG_CFLAGS = -g - LIBGCC2_CFLAGS = -O2 $(LIBGCC2_INCLUDES) $(GCC_CFLAGS) $(HOST_LIBGCC2_CFLAGS) \ - $(LIBGCC2_DEBUG_CFLAGS) -DIN_LIBGCC2 \ -- -fbuilding-libgcc -fno-stack-protector \ -+ -fbuilding-libgcc -fno-stack-protector -fstack-check=no \ - $(INHIBIT_LIBC_CFLAGS) - - # Additional options to use when compiling libgcc2.a. -@@ -279,7 +290,7 @@ INTERNAL_CFLAGS = $(CFLAGS) $(LIBGCC2_CF - -finhibit-size-directive -fno-inline -fno-exceptions \ - -fno-zero-initialized-in-bss -fno-toplevel-reorder -fno-tree-vectorize \ - -fbuilding-libgcc -fno-stack-protector $(FORCE_EXPLICIT_EH_REGISTRY) \ -- $(INHIBIT_LIBC_CFLAGS) -+ -fstack-check=no $(INHIBIT_LIBC_CFLAGS) - - # Extra flags to use when compiling crt{begin,end}.o. - CRTSTUFF_T_CFLAGS = ---- a/gcc/defaults.h 2016-01-04 15:30:50.000000000 +0100 -+++ b/gcc/defaults.h 2016-05-02 22:23:43.815707806 +0200 -@@ -1398,8 +1398,12 @@ see the files COPYING3 and COPYING.RUNTI - /* Default value for flag_stack_protect when flag_stack_protect is initialized to -1: - --enable-default-ssp: Default flag_stack_protect to -fstack-protector-strong. - --disable-default-ssp: Default flag_stack_protect to 0. -+ Hardened: Default flag_stack_protect to -fstack-protector-all. - */ - #ifdef ENABLE_DEFAULT_SSP -+# ifdef EXTRA_OPTIONS -+# define DEFAULT_FLAG_SSP 2 -+# endif - # ifndef DEFAULT_FLAG_SSP - # define DEFAULT_FLAG_SSP 3 - # endif ---- 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,13 @@ proper position among the other output f - #endif - #endif - -+#define STACK_CHECK_SPEC "%{fstack-check|fstack-check=*:;: -fstack-check} " -+#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=*:%<fcompare-debug*} \ -- %{flto} %{fno-lto} %{flto=*} %l " LINK_PIE_SPEC \ -+ %{flto} %{fno-lto} %{flto=*} %l " LINK_PIE_SPEC LINK_NOW_SPEC \ - "%{fuse-ld=*:-fuse-ld=%*} " LINK_COMPRESS_DEBUG_SPEC \ - "%X %{o*} %{e*} %{N} %{n} %{r}\ - %{s} %{t} %{u*} %{z} %{Z} %{!nostdlib:%{!nostartfiles:%S}} \ -@@ -1052,7 +1059,11 @@ proper position among the other output f - - static const char *asm_debug = ASM_DEBUG_SPEC; - static const char *cpp_spec = CPP_SPEC; -+#ifdef EXTRA_OPTIONS -+static const char *cc1_spec = CC1_SPEC STACK_CHECK_SPEC; -+#else - static const char *cc1_spec = CC1_SPEC; -+#endif - static const char *cc1plus_spec = CC1PLUS_SPEC; - static const char *link_gcc_c_sequence_spec = LINK_GCC_C_SEQUENCE_SPEC; - static const char *link_ssp_spec = LINK_SSP_SPEC; ---- a/gcc/opts.c 2016-03-17 16:11:35.000000000 +0100 -+++ b/gcc/opts.c 2016-04-27 16:48:59.952580580 +0200 -@@ -495,7 +495,9 @@ static const struct default_options defa - { OPT_LEVELS_2_PLUS, OPT_fschedule_insns2, NULL, 1 }, - #endif - { OPT_LEVELS_2_PLUS, OPT_fstrict_aliasing, NULL, 1 }, -+#ifndef EXTRA_OPTIONS - { OPT_LEVELS_2_PLUS, OPT_fstrict_overflow, NULL, 1 }, -+#endif - { OPT_LEVELS_2_PLUS_SPEED_ONLY, OPT_freorder_blocks_algorithm_, NULL, - REORDER_BLOCKS_ALGORITHM_STC }, - { OPT_LEVELS_2_PLUS, OPT_freorder_functions, NULL, 1 }, diff --git a/src/patchsets/gcc/7.3.0/90_all_pr55930-dependency-tracking.patch b/src/patchsets/gcc/7.3.0/90_all_pr55930-dependency-tracking.patch deleted file mode 100644 index a8743e08c4..0000000000 --- a/src/patchsets/gcc/7.3.0/90_all_pr55930-dependency-tracking.patch +++ /dev/null @@ -1,18 +0,0 @@ -libatomic build failure if configured with --disable-dependency-tracking -load_n.c:115:1: fatal error: opening dependency file .deps/load_1_.lo.Ppo: No such file or directory - -https://bugs.gentoo.org/463463 -http://gcc.gnu.org/PR55930 - ---- a/libatomic/Makefile.in -+++ b/libatomic/Makefile.in -@@ -298,7 +298,8 @@ PAT_N = $(word 2,$(PAT_SPLIT)) - PAT_S = $(word 3,$(PAT_SPLIT)) - IFUNC_DEF = -DIFUNC_ALT=$(PAT_S) - IFUNC_OPT = $(word $(PAT_S),$(IFUNC_OPTIONS)) --M_DEPS = -MT $@ -MD -MP -MF $(DEPDIR)/$(@F).Ppo -+@AMDEP_TRUE@M_DEPS = -MT $@ -MD -MP -MF $(DEPDIR)/$(@F).Ppo -+@AMDEP_FALSE@M_DEPS = - M_SIZE = -DN=$(PAT_N) - M_IFUNC = $(if $(PAT_S),$(IFUNC_DEF) $(IFUNC_OPT)) - M_FILE = $(PAT_BASE)_n.c diff --git a/src/patchsets/gcc/7.3.0/README.history b/src/patchsets/gcc/7.3.0/README.history deleted file mode 100644 index 4283957cc8..0000000000 --- a/src/patchsets/gcc/7.3.0/README.history +++ /dev/null @@ -1,12 +0,0 @@ -1.0 25 Jan 2018 - + 10_all_default-fortify-source.patch - + 11_all_default-warn-format-security.patch - + 12_all_default-warn-trampolines.patch - + 13_all_default-ssp-fix.patch - + 25_all_alpha-mieee-default.patch - + 34_all_ia64_note.GNU-stack.patch - + 50_all_libiberty-asprintf.patch - + 51_all_libiberty-pic.patch - + 54_all_nopie-all-flags.patch - + 55_all_extra-options.patch - + 90_all_pr55930-dependency-tracking.patch |