From e51b12808681bd3a097df7832e10b786169195ca Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Tue, 17 Nov 2020 10:39:46 +0000 Subject: main/gcc: move gcc 10 partial inlining feature to -O3 or higher due to bugs --- main/gcc/0001-posix_memalign.patch | 4 +- main/gcc/0002-gcc-poison-system-directories.patch | 4 +- .../0003-Turn-on-Wl-z-relro-z-now-by-default.patch | 4 +- ...ORTIFY_SOURCE-2-by-default-for-C-C-ObjC-O.patch | 4 +- ...rgets-pass-as-needed-by-default-to-the-li.patch | 4 +- ...e-Wformat-and-Wformat-security-by-default.patch | 4 +- main/gcc/0007-Enable-Wtrampolines-by-default.patch | 4 +- ...-on-nostdlib-nodefaultlibs-and-ffreestand.patch | 4 +- ...-msgfmt-doesn-t-encounter-problems-during.patch | 4 +- ...-t-declare-asprintf-if-defined-as-a-macro.patch | 4 +- ...rty-copy-PIC-objects-during-build-process.patch | 4 +- main/gcc/0012-libitm-disable-FORTIFY.patch | 4 +- main/gcc/0013-libgcc_s.patch | 4 +- main/gcc/0014-nopie.patch | 4 +- ...__linux__-instead-of-__gnu_linux__-for-mu.patch | 4 +- main/gcc/0016-dlang-update-zlib-binding.patch | 4 +- ...ang-fix-fcntl-on-mips-add-libucontext-dep.patch | 4 +- main/gcc/0018-ada-fix-shared-linking.patch | 4 +- ...0019-build-fix-CXXFLAGS_FOR_BUILD-passing.patch | 4 +- ...20-libstdc-futex-add-time64-compatibility.patch | 4 +- main/gcc/0021-add-fortify-headers-paths.patch | 4 +- ...-package-provides-libssp_nonshared.a.-We-.patch | 4 +- ...-state-pop-state-for-gold-as-well-when-li.patch | 4 +- main/gcc/0024-Pure-64-bit-MIPS.patch | 4 +- ...re-64-bit-configuration-where-appropriate.patch | 4 +- main/gcc/0026-always-build-libgcc_eh.a.patch | 4 +- .../0027-ada-libgnarl-compatibility-for-musl.patch | 4 +- main/gcc/0028-ada-musl-support-fixes.patch | 4 +- ...gcc-go-Use-_off_t-type-instead-of-_loff_t.patch | 4 +- .../gcc/0030-gcc-go-Don-t-include-sys-user.h.patch | 4 +- main/gcc/0031-gcc-go-Fix-ucontext_t-on-PPC64.patch | 4 +- ...-gcc-go-Fix-handling-of-signal-34-on-musl.patch | 4 +- ...se-int64-type-as-offset-argument-for-mmap.patch | 4 +- ...st_-a-m-c-tim-fields-in-generated-sysinfo.patch | 4 +- ...-gcc-go-signal-34-is-special-on-musl-libc.patch | 4 +- .../0036-gcc-go-Prefer-_off_t-over-_off64_t.patch | 4 +- ...o-undef-SETCONTEXT_CLOBBERS_TLS-in-proc.c.patch | 4 +- main/gcc/0038-gcc-go-link-to-libucontext.patch | 4 +- ...ble-printing-of-unaccessible-ppc64-struct.patch | 4 +- ...fpartial-inlining-from-O2-to-O3-or-higher.patch | 66 +++++++++++++++++ main/gcc/APKBUILD | 82 +++++++++++----------- 41 files changed, 186 insertions(+), 118 deletions(-) create mode 100644 main/gcc/0040-opts-move-fpartial-inlining-from-O2-to-O3-or-higher.patch (limited to 'main') diff --git a/main/gcc/0001-posix_memalign.patch b/main/gcc/0001-posix_memalign.patch index 826200e09d6..09063621a2f 100644 --- a/main/gcc/0001-posix_memalign.patch +++ b/main/gcc/0001-posix_memalign.patch @@ -1,7 +1,7 @@ From 4ed2cc3054f444c683f54954c32e586a54066337 Mon Sep 17 00:00:00 2001 From: Szabolcs Nagy Date: Fri, 26 Jan 2018 20:32:50 +0000 -Subject: [PATCH 01/39] posix_memalign +Subject: [PATCH 01/40] posix_memalign --- gcc/config/i386/pmm_malloc.h | 9 +++++---- @@ -38,5 +38,5 @@ index 87344d9383f..ece428df487 100644 else return NULL; -- -2.28.0 +2.29.2 diff --git a/main/gcc/0002-gcc-poison-system-directories.patch b/main/gcc/0002-gcc-poison-system-directories.patch index 6dec763f8e7..70564e0e4a6 100644 --- a/main/gcc/0002-gcc-poison-system-directories.patch +++ b/main/gcc/0002-gcc-poison-system-directories.patch @@ -1,7 +1,7 @@ From 09a32a40b34477cd787deb12833c063a09dea7b2 Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Fri, 29 Mar 2013 08:59:00 +0400 -Subject: [PATCH 02/39] gcc: poison-system-directories +Subject: [PATCH 02/40] gcc: poison-system-directories Add /sw/include and /opt/include based on the original zecke-no-host-includes.patch patch. The original patch checked for @@ -199,5 +199,5 @@ index 8a2bda00f80..9098ab044ab 100644 /* Use given -I paths for #include "..." but not #include <...>, and -- -2.28.0 +2.29.2 diff --git a/main/gcc/0003-Turn-on-Wl-z-relro-z-now-by-default.patch b/main/gcc/0003-Turn-on-Wl-z-relro-z-now-by-default.patch index ab9cc6d94f0..73d83c95541 100644 --- a/main/gcc/0003-Turn-on-Wl-z-relro-z-now-by-default.patch +++ b/main/gcc/0003-Turn-on-Wl-z-relro-z-now-by-default.patch @@ -1,7 +1,7 @@ From 77e75a23e9bdf8863823225567c509b6fed49e6e Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 06:45:49 +0000 -Subject: [PATCH 03/39] Turn on -Wl,-z,relro,-z,now by default. +Subject: [PATCH 03/40] Turn on -Wl,-z,relro,-z,now by default. --- gcc/doc/invoke.texi | 3 +++ @@ -35,5 +35,5 @@ index b2200c5185a..625c9ab7902 100644 %{s} %{t} %{u*} %{z} %{Z} %{!nostdlib:%{!r:%{!nostartfiles:%S}}} \ %{Wno-poison-system-directories:--no-poison-system-directories} \ -- -2.28.0 +2.29.2 diff --git a/main/gcc/0004-Turn-on-D_FORTIFY_SOURCE-2-by-default-for-C-C-ObjC-O.patch b/main/gcc/0004-Turn-on-D_FORTIFY_SOURCE-2-by-default-for-C-C-ObjC-O.patch index 5a652beabb7..393de95eea1 100644 --- a/main/gcc/0004-Turn-on-D_FORTIFY_SOURCE-2-by-default-for-C-C-ObjC-O.patch +++ b/main/gcc/0004-Turn-on-D_FORTIFY_SOURCE-2-by-default-for-C-C-ObjC-O.patch @@ -1,7 +1,7 @@ From 3b76b0c848746d4adbc4e8db408efd41aefb829c Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 06:46:22 +0000 -Subject: [PATCH 04/39] Turn on -D_FORTIFY_SOURCE=2 by default for C, C++, +Subject: [PATCH 04/40] Turn on -D_FORTIFY_SOURCE=2 by default for C, C++, ObjC, ObjC++, if the optimization level is > 0 --- @@ -42,5 +42,5 @@ index 87ff404bc20..01e67e97491 100644 @opindex O3 Optimize yet more. @option{-O3} turns on all optimizations specified -- -2.28.0 +2.29.2 diff --git a/main/gcc/0005-On-linux-targets-pass-as-needed-by-default-to-the-li.patch b/main/gcc/0005-On-linux-targets-pass-as-needed-by-default-to-the-li.patch index b60112aa3fd..dd50fefb43e 100644 --- a/main/gcc/0005-On-linux-targets-pass-as-needed-by-default-to-the-li.patch +++ b/main/gcc/0005-On-linux-targets-pass-as-needed-by-default-to-the-li.patch @@ -1,7 +1,7 @@ From 483912c560424ee8b5cc996990d45802671fc73f Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 06:46:56 +0000 -Subject: [PATCH 05/39] On linux targets pass --as-needed by default to the +Subject: [PATCH 05/40] On linux targets pass --as-needed by default to the linker, but always link the sanitizer libraries with --no-as-needed. --- @@ -265,5 +265,5 @@ index 625c9ab7902..7aec9d3a016 100644 #else #define LIBUBSAN_SPEC "-lubsan" STATIC_LIBUBSAN_LIBS -- -2.28.0 +2.29.2 diff --git a/main/gcc/0006-Enable-Wformat-and-Wformat-security-by-default.patch b/main/gcc/0006-Enable-Wformat-and-Wformat-security-by-default.patch index 01d7d7d29ee..c6ef9a5f159 100644 --- a/main/gcc/0006-Enable-Wformat-and-Wformat-security-by-default.patch +++ b/main/gcc/0006-Enable-Wformat-and-Wformat-security-by-default.patch @@ -1,7 +1,7 @@ From c57a8b43401ca9a1b889fa9fd421ac49c3dbd380 Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 06:47:43 +0000 -Subject: [PATCH 06/39] Enable -Wformat and -Wformat-security by default. +Subject: [PATCH 06/40] Enable -Wformat and -Wformat-security by default. --- gcc/c-family/c.opt | 4 ++-- @@ -30,5 +30,5 @@ index c49da99d395..93f25319005 100644 Wformat-overflow= -- -2.28.0 +2.29.2 diff --git a/main/gcc/0007-Enable-Wtrampolines-by-default.patch b/main/gcc/0007-Enable-Wtrampolines-by-default.patch index c2d64dff708..f26083ab0c0 100644 --- a/main/gcc/0007-Enable-Wtrampolines-by-default.patch +++ b/main/gcc/0007-Enable-Wtrampolines-by-default.patch @@ -1,7 +1,7 @@ From a58dad2c52639422671ac6986c36e48499fc2f20 Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 06:48:24 +0000 -Subject: [PATCH 07/39] Enable -Wtrampolines by default. +Subject: [PATCH 07/40] Enable -Wtrampolines by default. --- gcc/common.opt | 2 +- @@ -21,5 +21,5 @@ index 8bb65e0e1af..ace932b300d 100644 Wtype-limits -- -2.28.0 +2.29.2 diff --git a/main/gcc/0008-Disable-ssp-on-nostdlib-nodefaultlibs-and-ffreestand.patch b/main/gcc/0008-Disable-ssp-on-nostdlib-nodefaultlibs-and-ffreestand.patch index f7d30e3b07d..8d01a1585a5 100644 --- a/main/gcc/0008-Disable-ssp-on-nostdlib-nodefaultlibs-and-ffreestand.patch +++ b/main/gcc/0008-Disable-ssp-on-nostdlib-nodefaultlibs-and-ffreestand.patch @@ -1,7 +1,7 @@ From 98b2b8f7de60ed1b6b7602124ef6db278cf3c212 Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 06:49:40 +0000 -Subject: [PATCH 08/39] Disable ssp on -nostdlib, -nodefaultlibs and +Subject: [PATCH 08/40] Disable ssp on -nostdlib, -nodefaultlibs and -ffreestanding Change the buffer size. --- @@ -49,5 +49,5 @@ index 4aec480798b..eaecfab37ad 100644 -param=stack-clash-protection-guard-size= -- -2.28.0 +2.29.2 diff --git a/main/gcc/0009-Ensure-that-msgfmt-doesn-t-encounter-problems-during.patch b/main/gcc/0009-Ensure-that-msgfmt-doesn-t-encounter-problems-during.patch index f8f8eea7878..74ae0d1ae7f 100644 --- a/main/gcc/0009-Ensure-that-msgfmt-doesn-t-encounter-problems-during.patch +++ b/main/gcc/0009-Ensure-that-msgfmt-doesn-t-encounter-problems-during.patch @@ -1,7 +1,7 @@ From 035775ef38206ed2859500efe5fb42ceec2e858d Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 06:50:33 +0000 -Subject: [PATCH 09/39] Ensure that msgfmt doesn't encounter problems during +Subject: [PATCH 09/40] Ensure that msgfmt doesn't encounter problems during gcc bootstrapping. Solves error messages like the following: @@ -50,5 +50,5 @@ index a0f84b0cfa0..ab24a47a2fd 100644 all-local: all-local-$(USE_NLS) -- -2.28.0 +2.29.2 diff --git a/main/gcc/0010-Don-t-declare-asprintf-if-defined-as-a-macro.patch b/main/gcc/0010-Don-t-declare-asprintf-if-defined-as-a-macro.patch index 49118500f88..fff533a95a4 100644 --- a/main/gcc/0010-Don-t-declare-asprintf-if-defined-as-a-macro.patch +++ b/main/gcc/0010-Don-t-declare-asprintf-if-defined-as-a-macro.patch @@ -1,7 +1,7 @@ From e9875d74e75c601b95dba677bc9e58c869150212 Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 06:52:07 +0000 -Subject: [PATCH 10/39] Don't declare asprintf if defined as a macro. +Subject: [PATCH 10/40] Don't declare asprintf if defined as a macro. --- include/libiberty.h | 3 +++ @@ -24,5 +24,5 @@ index 141cb886a85..fa0e78eb62f 100644 /* Like asprintf but allocates memory without fail. This works like xmalloc. */ -- -2.28.0 +2.29.2 diff --git a/main/gcc/0011-libiberty-copy-PIC-objects-during-build-process.patch b/main/gcc/0011-libiberty-copy-PIC-objects-during-build-process.patch index 6a1450675e5..60311a1dd80 100644 --- a/main/gcc/0011-libiberty-copy-PIC-objects-during-build-process.patch +++ b/main/gcc/0011-libiberty-copy-PIC-objects-during-build-process.patch @@ -1,7 +1,7 @@ From 764e64bba73a7b7eb5154c8537781412252ed33e Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 06:53:00 +0000 -Subject: [PATCH 11/39] libiberty: copy PIC objects during build process +Subject: [PATCH 11/40] libiberty: copy PIC objects during build process --- libiberty/Makefile.in | 1 + @@ -20,5 +20,5 @@ index d6b302e02fd..fd39928546f 100644 else true; fi -- -2.28.0 +2.29.2 diff --git a/main/gcc/0012-libitm-disable-FORTIFY.patch b/main/gcc/0012-libitm-disable-FORTIFY.patch index ba2e1fa9f10..547c81b2ce2 100644 --- a/main/gcc/0012-libitm-disable-FORTIFY.patch +++ b/main/gcc/0012-libitm-disable-FORTIFY.patch @@ -1,7 +1,7 @@ From da46d99b1b7661a98064a45bdccf08c1867582b0 Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 06:53:36 +0000 -Subject: [PATCH 12/39] libitm: disable FORTIFY +Subject: [PATCH 12/40] libitm: disable FORTIFY --- libitm/configure.tgt | 10 ++++++++++ @@ -29,5 +29,5 @@ index 04109160e91..107b957ece3 100644 # work out any special compilation flags as necessary. case "${target_cpu}" in -- -2.28.0 +2.29.2 diff --git a/main/gcc/0013-libgcc_s.patch b/main/gcc/0013-libgcc_s.patch index d0636b2bc7e..8d0c66d30c4 100644 --- a/main/gcc/0013-libgcc_s.patch +++ b/main/gcc/0013-libgcc_s.patch @@ -1,7 +1,7 @@ From 354f2a8ceb70f9f6e1688ba41c1cc1c17ac87329 Mon Sep 17 00:00:00 2001 From: Szabolcs Nagy Date: Sat, 24 Oct 2015 20:09:53 +0000 -Subject: [PATCH 13/39] libgcc_s +Subject: [PATCH 13/40] libgcc_s --- gcc/config/i386/i386-expand.c | 4 ++-- @@ -53,5 +53,5 @@ index 8506a635790..564296f788e 100644 +HOST_LIBGCC2_CFLAGS += -mlong-double-80 $(CET_FLAGS) CRTSTUFF_T_CFLAGS += $(CET_FLAGS) -- -2.28.0 +2.29.2 diff --git a/main/gcc/0014-nopie.patch b/main/gcc/0014-nopie.patch index ed8f503c8f0..0706de994ef 100644 --- a/main/gcc/0014-nopie.patch +++ b/main/gcc/0014-nopie.patch @@ -1,7 +1,7 @@ From 7fb84007ff62309abffdbddfa751e69c331e82c3 Mon Sep 17 00:00:00 2001 From: Szabolcs Nagy Date: Sat, 7 Nov 2015 02:08:05 +0000 -Subject: [PATCH 14/39] nopie +Subject: [PATCH 14/40] nopie --- gcc/configure | 27 +++++++++++++++++++++++++++ @@ -71,5 +71,5 @@ index 0fd438e39e5..0b257e687ee 100644 AC_SUBST([NO_PIE_FLAG]) -- -2.28.0 +2.29.2 diff --git a/main/gcc/0015-libffi-use-__linux__-instead-of-__gnu_linux__-for-mu.patch b/main/gcc/0015-libffi-use-__linux__-instead-of-__gnu_linux__-for-mu.patch index b7bd1857ffa..192b3ff0d3e 100644 --- a/main/gcc/0015-libffi-use-__linux__-instead-of-__gnu_linux__-for-mu.patch +++ b/main/gcc/0015-libffi-use-__linux__-instead-of-__gnu_linux__-for-mu.patch @@ -1,7 +1,7 @@ From 3f764eb6dc371cc48cfdf231cbd40e64b1f2a671 Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 06:57:09 +0000 -Subject: [PATCH 15/39] libffi: use __linux__ instead of __gnu_linux__ for musl +Subject: [PATCH 15/40] libffi: use __linux__ instead of __gnu_linux__ for musl --- libffi/src/closures.c | 2 +- @@ -21,5 +21,5 @@ index 721ff00ea43..22a699c6340 100644 with both write and execute permission. Code compiled when this option is defined will attempt to map such pages once, but if it -- -2.28.0 +2.29.2 diff --git a/main/gcc/0016-dlang-update-zlib-binding.patch b/main/gcc/0016-dlang-update-zlib-binding.patch index b2dcb0eb1a8..2c9be809fad 100644 --- a/main/gcc/0016-dlang-update-zlib-binding.patch +++ b/main/gcc/0016-dlang-update-zlib-binding.patch @@ -1,7 +1,7 @@ From b78dea0f8f09d4092bec52b7ada719ead2552dd2 Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 06:57:51 +0000 -Subject: [PATCH 16/39] dlang: update zlib binding +Subject: [PATCH 16/40] dlang: update zlib binding --- libphobos/src/std/zlib.d | 266 ++++++++++++++++++++++++++++----------- @@ -421,5 +421,5 @@ index e6cce240fd5..bd2fe37ebec 100644 } -- -2.28.0 +2.29.2 diff --git a/main/gcc/0017-dlang-fix-fcntl-on-mips-add-libucontext-dep.patch b/main/gcc/0017-dlang-fix-fcntl-on-mips-add-libucontext-dep.patch index 570c44c4b57..11f35779dad 100644 --- a/main/gcc/0017-dlang-fix-fcntl-on-mips-add-libucontext-dep.patch +++ b/main/gcc/0017-dlang-fix-fcntl-on-mips-add-libucontext-dep.patch @@ -1,7 +1,7 @@ From 58c529af8a9673b90dc7137065ab788c25b358a8 Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 06:58:22 +0000 -Subject: [PATCH 17/39] dlang: fix fcntl on mips, add libucontext dep +Subject: [PATCH 17/40] dlang: fix fcntl on mips, add libucontext dep --- libphobos/configure.tgt | 1 + @@ -47,5 +47,5 @@ index 9febcff849b..cb34e2108bd 100644 static assert(0, "Platform not supported"); -- -2.28.0 +2.29.2 diff --git a/main/gcc/0018-ada-fix-shared-linking.patch b/main/gcc/0018-ada-fix-shared-linking.patch index 6486564c171..bcc447498e9 100644 --- a/main/gcc/0018-ada-fix-shared-linking.patch +++ b/main/gcc/0018-ada-fix-shared-linking.patch @@ -1,7 +1,7 @@ From 2a614f9b702b02c312cd513eddb1fc6745f9a3ad Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 06:59:16 +0000 -Subject: [PATCH 18/39] ada: fix shared linking +Subject: [PATCH 18/40] ada: fix shared linking --- gcc/ada/link.c | 12 ++++++------ @@ -38,5 +38,5 @@ index 02c413a412f..f0e52a87d6e 100644 unsigned char __gnat_objlist_file_supported = 1; const char *__gnat_object_library_extension = ".a"; -- -2.28.0 +2.29.2 diff --git a/main/gcc/0019-build-fix-CXXFLAGS_FOR_BUILD-passing.patch b/main/gcc/0019-build-fix-CXXFLAGS_FOR_BUILD-passing.patch index 788c0fb9b01..1f52f34610d 100644 --- a/main/gcc/0019-build-fix-CXXFLAGS_FOR_BUILD-passing.patch +++ b/main/gcc/0019-build-fix-CXXFLAGS_FOR_BUILD-passing.patch @@ -1,7 +1,7 @@ From dab36b973223e0d6853f564e845bc22dadcc4d2d Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 06:59:43 +0000 -Subject: [PATCH 19/39] build: fix CXXFLAGS_FOR_BUILD passing +Subject: [PATCH 19/40] build: fix CXXFLAGS_FOR_BUILD passing --- Makefile.in | 1 + @@ -20,5 +20,5 @@ index 36e369df6e7..63627db68cf 100644 # This is the list of directories to built for the host system. -- -2.28.0 +2.29.2 diff --git a/main/gcc/0020-libstdc-futex-add-time64-compatibility.patch b/main/gcc/0020-libstdc-futex-add-time64-compatibility.patch index 8d5f43888b6..294d49069d5 100644 --- a/main/gcc/0020-libstdc-futex-add-time64-compatibility.patch +++ b/main/gcc/0020-libstdc-futex-add-time64-compatibility.patch @@ -1,7 +1,7 @@ From c2efb7703c2ef381a8b1d1cd751222e0a7e10665 Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 07:00:17 +0000 -Subject: [PATCH 20/39] libstdc++: futex: add time64 compatibility +Subject: [PATCH 20/40] libstdc++: futex: add time64 compatibility --- libstdc++-v3/src/c++11/futex.cc | 8 ++++++++ @@ -28,5 +28,5 @@ index c9de11a7ec7..7be702dbeda 100644 rt.tv_nsec = __ns.count() - tv.tv_usec * 1000; if (rt.tv_nsec < 0) -- -2.28.0 +2.29.2 diff --git a/main/gcc/0021-add-fortify-headers-paths.patch b/main/gcc/0021-add-fortify-headers-paths.patch index 0d14a614bad..5acd45f761b 100644 --- a/main/gcc/0021-add-fortify-headers-paths.patch +++ b/main/gcc/0021-add-fortify-headers-paths.patch @@ -1,7 +1,7 @@ From ca8a8331acef15d0b3b095b8c63539acd1d93e8b Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 07:01:06 +0000 -Subject: [PATCH 21/39] add fortify-headers paths +Subject: [PATCH 21/40] add fortify-headers paths --- gcc/config/linux.h | 2 ++ @@ -21,5 +21,5 @@ index 95654bcdb5a..d88df8f154a 100644 { NATIVE_SYSTEM_HEADER_DIR, 0, 0, 0, 1, 0 }, #else -- -2.28.0 +2.29.2 diff --git a/main/gcc/0022-Alpine-musl-package-provides-libssp_nonshared.a.-We-.patch b/main/gcc/0022-Alpine-musl-package-provides-libssp_nonshared.a.-We-.patch index 5f1ae3c8cd5..bf9029c34bb 100644 --- a/main/gcc/0022-Alpine-musl-package-provides-libssp_nonshared.a.-We-.patch +++ b/main/gcc/0022-Alpine-musl-package-provides-libssp_nonshared.a.-We-.patch @@ -1,7 +1,7 @@ From 23468db70f830e99ac138826d28cc33fa71d3405 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timo=20Ter=C3=A4s?= Date: Fri, 21 Aug 2020 07:03:00 +0000 -Subject: [PATCH 22/39] Alpine musl package provides libssp_nonshared.a. We +Subject: [PATCH 22/40] Alpine musl package provides libssp_nonshared.a. We link to it unconditionally, as otherwise we get link failures if some objects are -fstack-protector built and final link happens with -fno-stack-protector. This seems to be the common case when bootstrapping gcc, the piepatches do @@ -27,5 +27,5 @@ index daeb4d0c8ea..6920bec0fa0 100644 #define LINK_SSP_SPEC "%{fstack-protector|fstack-protector-all" \ "|fstack-protector-strong|fstack-protector-explicit" \ -- -2.28.0 +2.29.2 diff --git a/main/gcc/0023-DP-Use-push-state-pop-state-for-gold-as-well-when-li.patch b/main/gcc/0023-DP-Use-push-state-pop-state-for-gold-as-well-when-li.patch index 8d0e39ba5a4..59ad49c4b7a 100644 --- a/main/gcc/0023-DP-Use-push-state-pop-state-for-gold-as-well-when-li.patch +++ b/main/gcc/0023-DP-Use-push-state-pop-state-for-gold-as-well-when-li.patch @@ -1,7 +1,7 @@ From 67513cb76a43014172f54384c3bad0c41e949c8a Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 07:03:42 +0000 -Subject: [PATCH 23/39] DP: Use --push-state/--pop-state for gold as well when +Subject: [PATCH 23/40] DP: Use --push-state/--pop-state for gold as well when linking libtsan. --- @@ -65,5 +65,5 @@ index 6920bec0fa0..40e07354b3d 100644 #else #define LIBUBSAN_SPEC "-lubsan" STATIC_LIBUBSAN_LIBS -- -2.28.0 +2.29.2 diff --git a/main/gcc/0024-Pure-64-bit-MIPS.patch b/main/gcc/0024-Pure-64-bit-MIPS.patch index 55021c8f88a..ec865d73893 100644 --- a/main/gcc/0024-Pure-64-bit-MIPS.patch +++ b/main/gcc/0024-Pure-64-bit-MIPS.patch @@ -1,7 +1,7 @@ From 5d9d38da4f523c052a5bcd2562d79809b4136f2c Mon Sep 17 00:00:00 2001 From: Nils Andreas Svee Date: Thu, 21 Dec 2017 03:14:33 +0100 -Subject: [PATCH 24/39] Pure 64-bit MIPS +Subject: [PATCH 24/40] Pure 64-bit MIPS --- gcc/config/mips/mips.h | 8 ++++---- @@ -43,5 +43,5 @@ index ceb58d3b5f3..8116e23ebba 100644 + ../lib32 \ + ../lib -- -2.28.0 +2.29.2 diff --git a/main/gcc/0025-use-pure-64-bit-configuration-where-appropriate.patch b/main/gcc/0025-use-pure-64-bit-configuration-where-appropriate.patch index 2c2d3030b26..6643e641d73 100644 --- a/main/gcc/0025-use-pure-64-bit-configuration-where-appropriate.patch +++ b/main/gcc/0025-use-pure-64-bit-configuration-where-appropriate.patch @@ -1,7 +1,7 @@ From ac0eeb3237ac2cf75c19be92afe3335c9a0d83bb Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 07:04:40 +0000 -Subject: [PATCH 25/39] use pure 64-bit configuration where appropriate +Subject: [PATCH 25/40] use pure 64-bit configuration where appropriate --- gcc/config/aarch64/t-aarch64-linux | 2 +- @@ -117,5 +117,5 @@ index cc6ab367072..7f498ee1cdc 100644 +MULTILIB_OSDIRNAMES = m64=../lib +MULTILIB_OSDIRNAMES+= m32=../lib32 -- -2.28.0 +2.29.2 diff --git a/main/gcc/0026-always-build-libgcc_eh.a.patch b/main/gcc/0026-always-build-libgcc_eh.a.patch index d89d12b8c0b..e47f91c46ca 100644 --- a/main/gcc/0026-always-build-libgcc_eh.a.patch +++ b/main/gcc/0026-always-build-libgcc_eh.a.patch @@ -1,7 +1,7 @@ From 3f35cf750117fa7cbceaf33e4bea008d0688bd93 Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 07:05:41 +0000 -Subject: [PATCH 26/39] always build libgcc_eh.a +Subject: [PATCH 26/40] always build libgcc_eh.a highly inspired by: http://landley.net/hg/aboriginal/file/7e0747a665ab/sources/patches/gcc-core-libgcceh.patch @@ -47,5 +47,5 @@ index 851e7657d07..99ec513a1a6 100644 for file in $$parts; do \ rm -f $(DESTDIR)$(inst_libdir)/$$file; \ -- -2.28.0 +2.29.2 diff --git a/main/gcc/0027-ada-libgnarl-compatibility-for-musl.patch b/main/gcc/0027-ada-libgnarl-compatibility-for-musl.patch index 15b17fbbd50..8043cfcbbe9 100644 --- a/main/gcc/0027-ada-libgnarl-compatibility-for-musl.patch +++ b/main/gcc/0027-ada-libgnarl-compatibility-for-musl.patch @@ -1,7 +1,7 @@ From 48342d154084bb9610b8f02f93fcfc2aa606595a Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 07:06:30 +0000 -Subject: [PATCH 27/39] ada: libgnarl compatibility for musl +Subject: [PATCH 27/40] ada: libgnarl compatibility for musl --- gcc/ada/libgnarl/s-osinte__linux.ads | 11 ------ @@ -131,5 +131,5 @@ index c45559e5ba0..0b0f173e7d4 100644 pragma Assert (Result in 0 | ENOMEM); -- -2.28.0 +2.29.2 diff --git a/main/gcc/0028-ada-musl-support-fixes.patch b/main/gcc/0028-ada-musl-support-fixes.patch index b776c58c5fe..7887f726a6e 100644 --- a/main/gcc/0028-ada-musl-support-fixes.patch +++ b/main/gcc/0028-ada-musl-support-fixes.patch @@ -1,7 +1,7 @@ From 0d517a7c90f9e21616c8ad0c66e24c1554f6658c Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 07:07:48 +0000 -Subject: [PATCH 28/39] ada: musl support fixes +Subject: [PATCH 28/40] ada: musl support fixes --- gcc/ada/Makefile.rtl | 10 +++++----- @@ -219,5 +219,5 @@ index af4417fab90..bab6bf3ca87 100644 status = openpty (&master_fd, &slave_fd, NULL, NULL, NULL); #elif defined (USE_CLONE_DEVICE) -- -2.28.0 +2.29.2 diff --git a/main/gcc/0029-gcc-go-Use-_off_t-type-instead-of-_loff_t.patch b/main/gcc/0029-gcc-go-Use-_off_t-type-instead-of-_loff_t.patch index 25bb335d0f4..54fb62dca2d 100644 --- a/main/gcc/0029-gcc-go-Use-_off_t-type-instead-of-_loff_t.patch +++ b/main/gcc/0029-gcc-go-Use-_off_t-type-instead-of-_loff_t.patch @@ -1,7 +1,7 @@ From 3d86ab883c2a67dc9828f73a3d84c9fdb202ec32 Mon Sep 17 00:00:00 2001 From: "A. Wilcox" Date: Sun, 30 Aug 2020 17:58:08 +0200 -Subject: [PATCH 29/39] gcc-go: Use _off_t type instead of _loff_t +Subject: [PATCH 29/40] gcc-go: Use _off_t type instead of _loff_t MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -44,5 +44,5 @@ index 88286c07b6e..f8f5cfb5011 100644 } n, err = splice(rfd, plroff, wfd, plwoff, len, flags) -- -2.28.0 +2.29.2 diff --git a/main/gcc/0030-gcc-go-Don-t-include-sys-user.h.patch b/main/gcc/0030-gcc-go-Don-t-include-sys-user.h.patch index 8150bebb109..074c761f949 100644 --- a/main/gcc/0030-gcc-go-Don-t-include-sys-user.h.patch +++ b/main/gcc/0030-gcc-go-Don-t-include-sys-user.h.patch @@ -1,7 +1,7 @@ From da63b5262701f91a2261812332f2850be0180634 Mon Sep 17 00:00:00 2001 From: "A. Wilcox" Date: Sun, 30 Aug 2020 17:58:21 +0200 -Subject: [PATCH 30/39] gcc-go: Don't include sys/user.h +Subject: [PATCH 30/40] gcc-go: Don't include sys/user.h MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -26,5 +26,5 @@ index 0692fd41eb7..c8d987358d9 100644 #include #endif -- -2.28.0 +2.29.2 diff --git a/main/gcc/0031-gcc-go-Fix-ucontext_t-on-PPC64.patch b/main/gcc/0031-gcc-go-Fix-ucontext_t-on-PPC64.patch index 186e2d11b32..fa5455b8158 100644 --- a/main/gcc/0031-gcc-go-Fix-ucontext_t-on-PPC64.patch +++ b/main/gcc/0031-gcc-go-Fix-ucontext_t-on-PPC64.patch @@ -1,7 +1,7 @@ From 18d6d2d1f62a4232340696fb7d68d248c751e416 Mon Sep 17 00:00:00 2001 From: "A. Wilcox" Date: Sun, 30 Aug 2020 17:59:22 +0200 -Subject: [PATCH 31/39] gcc-go: Fix ucontext_t on PPC64 +Subject: [PATCH 31/40] gcc-go: Fix ucontext_t on PPC64 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -25,5 +25,5 @@ index b429fdb2403..fd1c885f043 100644 ret.sigpc = ((ucontext_t*)(context))->uc_mcontext.jmp_context.iar; #elif defined(__aarch64__) && defined(__linux__) -- -2.28.0 +2.29.2 diff --git a/main/gcc/0032-gcc-go-Fix-handling-of-signal-34-on-musl.patch b/main/gcc/0032-gcc-go-Fix-handling-of-signal-34-on-musl.patch index 2ecd0ca010d..509df77b104 100644 --- a/main/gcc/0032-gcc-go-Fix-handling-of-signal-34-on-musl.patch +++ b/main/gcc/0032-gcc-go-Fix-handling-of-signal-34-on-musl.patch @@ -1,7 +1,7 @@ From d9942a2e54f69dee9c03e5e4339a6c62473e6845 Mon Sep 17 00:00:00 2001 From: "A. Wilcox" Date: Sun, 30 Aug 2020 17:59:45 +0200 -Subject: [PATCH 32/39] gcc-go: Fix handling of signal 34 on musl +Subject: [PATCH 32/40] gcc-go: Fix handling of signal 34 on musl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -39,5 +39,5 @@ index 11e4ec436bd..fe866eacb27 100644 if test "${GOOS}" = "aix"; then -- -2.28.0 +2.29.2 diff --git a/main/gcc/0033-gcc-go-Use-int64-type-as-offset-argument-for-mmap.patch b/main/gcc/0033-gcc-go-Use-int64-type-as-offset-argument-for-mmap.patch index 2234e32e519..463e30036a6 100644 --- a/main/gcc/0033-gcc-go-Use-int64-type-as-offset-argument-for-mmap.patch +++ b/main/gcc/0033-gcc-go-Use-int64-type-as-offset-argument-for-mmap.patch @@ -1,7 +1,7 @@ From 38e7c12086acae4507f9d5067f947431a28c34db Mon Sep 17 00:00:00 2001 From: "A. Wilcox" Date: Sun, 30 Aug 2020 18:01:03 +0200 -Subject: [PATCH 33/39] gcc-go: Use int64 type as offset argument for mmap +Subject: [PATCH 33/40] gcc-go: Use int64 type as offset argument for mmap MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -34,5 +34,5 @@ index ba38ebaa9ab..3c9e5ce9461 100644 if uintptr(p) == _MAP_FAILED { return nil, errno() -- -2.28.0 +2.29.2 diff --git a/main/gcc/0034-gcc-go-Fix-st_-a-m-c-tim-fields-in-generated-sysinfo.patch b/main/gcc/0034-gcc-go-Fix-st_-a-m-c-tim-fields-in-generated-sysinfo.patch index 40c515ee8fe..11908d9f011 100644 --- a/main/gcc/0034-gcc-go-Fix-st_-a-m-c-tim-fields-in-generated-sysinfo.patch +++ b/main/gcc/0034-gcc-go-Fix-st_-a-m-c-tim-fields-in-generated-sysinfo.patch @@ -1,7 +1,7 @@ From a4e800081081b00539bbb6fd8b5cf6b66504cfaa Mon Sep 17 00:00:00 2001 From: "A. Wilcox" Date: Sun, 30 Aug 2020 18:02:28 +0200 -Subject: [PATCH 34/39] gcc-go: Fix st_{a,m,c}tim fields in generated +Subject: [PATCH 34/40] gcc-go: Fix st_{a,m,c}tim fields in generated sysinfo.go MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 @@ -34,5 +34,5 @@ index bd2ba32cba1..972e2c379bc 100755 -e 's/\([^a-zA-Z0-9_]\)_timespec_t\([^a-zA-Z0-9_]\)/\1Timespec\2/g' \ -e 's/\([^a-zA-Z0-9_]\)_st_timespec_t\([^a-zA-Z0-9_]\)/\1StTimespec\2/g' \ -- -2.28.0 +2.29.2 diff --git a/main/gcc/0035-gcc-go-signal-34-is-special-on-musl-libc.patch b/main/gcc/0035-gcc-go-signal-34-is-special-on-musl-libc.patch index f4046862d90..0402393d9e6 100644 --- a/main/gcc/0035-gcc-go-signal-34-is-special-on-musl-libc.patch +++ b/main/gcc/0035-gcc-go-signal-34-is-special-on-musl-libc.patch @@ -1,7 +1,7 @@ From 57ccf0ad7f0c4b1f998ebfb6cdaa7d1876012d66 Mon Sep 17 00:00:00 2001 From: "A. Wilcox" Date: Sun, 30 Aug 2020 18:03:03 +0200 -Subject: [PATCH 35/39] gcc-go: signal 34 is special on musl libc +Subject: [PATCH 35/40] gcc-go: signal 34 is special on musl libc MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -25,5 +25,5 @@ index c555712a03c..9e228580d37 100644 } throw("sigaction read failure") -- -2.28.0 +2.29.2 diff --git a/main/gcc/0036-gcc-go-Prefer-_off_t-over-_off64_t.patch b/main/gcc/0036-gcc-go-Prefer-_off_t-over-_off64_t.patch index 08d9ca397ea..6decc1f23c1 100644 --- a/main/gcc/0036-gcc-go-Prefer-_off_t-over-_off64_t.patch +++ b/main/gcc/0036-gcc-go-Prefer-_off_t-over-_off64_t.patch @@ -1,7 +1,7 @@ From e6d4cdd4d03cceb01e8ed03bbe7d35b5798abc88 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=B6ren=20Tempel?= Date: Sun, 30 Aug 2020 19:26:53 +0200 -Subject: [PATCH 36/39] gcc-go: Prefer _off_t over _off64_t +Subject: [PATCH 36/40] gcc-go: Prefer _off_t over _off64_t musl does not seem to have _off64_t. --- @@ -26,5 +26,5 @@ index 972e2c379bc..8d6da15f983 100755 echo "type Pid_t _pid_t" >> ${OUT} echo "type Uid_t _uid_t" >> ${OUT} -- -2.28.0 +2.29.2 diff --git a/main/gcc/0037-gcc-go-undef-SETCONTEXT_CLOBBERS_TLS-in-proc.c.patch b/main/gcc/0037-gcc-go-undef-SETCONTEXT_CLOBBERS_TLS-in-proc.c.patch index c5e4806fee3..1fb08e8c5a3 100644 --- a/main/gcc/0037-gcc-go-undef-SETCONTEXT_CLOBBERS_TLS-in-proc.c.patch +++ b/main/gcc/0037-gcc-go-undef-SETCONTEXT_CLOBBERS_TLS-in-proc.c.patch @@ -1,7 +1,7 @@ From ac54a2afa01a3ebb06346f8dac505f0babbbe1a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=B6ren=20Tempel?= Date: Sun, 30 Aug 2020 19:27:51 +0200 -Subject: [PATCH 37/39] gcc-go: undef SETCONTEXT_CLOBBERS_TLS in proc.c +Subject: [PATCH 37/40] gcc-go: undef SETCONTEXT_CLOBBERS_TLS in proc.c --- libgo/runtime/proc.c | 4 ++++ @@ -23,5 +23,5 @@ index 274ce01c0bf..92a540bdde9 100644 static inline void -- -2.28.0 +2.29.2 diff --git a/main/gcc/0038-gcc-go-link-to-libucontext.patch b/main/gcc/0038-gcc-go-link-to-libucontext.patch index 5a626f60127..840ca370e8d 100644 --- a/main/gcc/0038-gcc-go-link-to-libucontext.patch +++ b/main/gcc/0038-gcc-go-link-to-libucontext.patch @@ -1,7 +1,7 @@ From e456a63af7f0bd1f519de98e74f864be0f73572a Mon Sep 17 00:00:00 2001 From: "A. Wilcox" Date: Mon, 31 Aug 2020 08:59:40 +0200 -Subject: [PATCH 38/39] gcc-go: link to libucontext +Subject: [PATCH 38/40] gcc-go: link to libucontext --- Makefile.in | 2 +- @@ -21,5 +21,5 @@ index 63627db68cf..c7f1f84d683 100644 --srcdir=$${topdir}/$$module_srcdir \ $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \ -- -2.28.0 +2.29.2 diff --git a/main/gcc/0039-gcc-go-Disable-printing-of-unaccessible-ppc64-struct.patch b/main/gcc/0039-gcc-go-Disable-printing-of-unaccessible-ppc64-struct.patch index b3568a51119..b9739f74cff 100644 --- a/main/gcc/0039-gcc-go-Disable-printing-of-unaccessible-ppc64-struct.patch +++ b/main/gcc/0039-gcc-go-Disable-printing-of-unaccessible-ppc64-struct.patch @@ -1,7 +1,7 @@ From f3a1e98d6d4d546bfb749b91c1f3639df905c1d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=B6ren=20Tempel?= Date: Mon, 31 Aug 2020 20:26:56 +0200 -Subject: [PATCH 39/39] gcc-go: Disable printing of unaccessible ppc64 struct +Subject: [PATCH 39/40] gcc-go: Disable printing of unaccessible ppc64 struct members These struct members do not seem to exist on musl. @@ -23,5 +23,5 @@ index fd1c885f043..e845e453332 100644 mcontext_t *m = &((ucontext_t*)(context))->uc_mcontext; int i; -- -2.28.0 +2.29.2 diff --git a/main/gcc/0040-opts-move-fpartial-inlining-from-O2-to-O3-or-higher.patch b/main/gcc/0040-opts-move-fpartial-inlining-from-O2-to-O3-or-higher.patch new file mode 100644 index 00000000000..06e402ba73f --- /dev/null +++ b/main/gcc/0040-opts-move-fpartial-inlining-from-O2-to-O3-or-higher.patch @@ -0,0 +1,66 @@ +From b36fd572e6cbe63dca6fbedd91f17d2797524eaa Mon Sep 17 00:00:00 2001 +From: Ariadne Conill +Date: Tue, 17 Nov 2020 10:35:40 +0000 +Subject: [PATCH 40/40] opts: move -fpartial-inlining from -O2 to -O3 or + higher. + +We have observed strange behavior from the inliner on mips and on +s390x when the new partial inlining feature is enabled. +--- + gcc/doc/invoke.texi | 5 +++-- + gcc/opts.c | 2 +- + 2 files changed, 4 insertions(+), 3 deletions(-) + +diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi +index 01e67e97491..6c4c2937b8f 100644 +--- a/gcc/doc/invoke.texi ++++ b/gcc/doc/invoke.texi +@@ -9212,7 +9212,6 @@ also turns on the following optimization flags: + -flra-remat @gol + -foptimize-sibling-calls @gol + -foptimize-strlen @gol +--fpartial-inlining @gol + -fpeephole2 @gol + -freorder-blocks-algorithm=stc @gol + -freorder-blocks-and-partition -freorder-functions @gol +@@ -9234,7 +9233,8 @@ NOTE: In Alpine Linux, @option{-D_FORTIFY_SOURCE=2} is + set by default, and is activated when @option{-O} is set to 2 or higher. + This enables additional compile-time and run-time checks for several libc + functions. To disable, specify either @option{-U_FORTIFY_SOURCE} or +-@option{-D_FORTIFY_SOURCE=0}. ++@option{-D_FORTIFY_SOURCE=0}. Additionally, @option{-fpartial-inlining} ++is only activated when @option{-O} is set to 3 or higher. + + @item -O3 + @opindex O3 +@@ -9246,6 +9246,7 @@ by @option{-O2} and also turns on the following optimization flags: + -fipa-cp-clone + -floop-interchange @gol + -floop-unroll-and-jam @gol ++-fpartial-inlining @gol + -fpeel-loops @gol + -fpredictive-commoning @gol + -fsplit-loops @gol +diff --git a/gcc/opts.c b/gcc/opts.c +index 73162528938..1d0d997eda2 100644 +--- a/gcc/opts.c ++++ b/gcc/opts.c +@@ -492,7 +492,6 @@ static const struct default_options default_options_table[] = + { OPT_LEVELS_2_PLUS, OPT_fisolate_erroneous_paths_dereference, NULL, 1 }, + { OPT_LEVELS_2_PLUS, OPT_flra_remat, NULL, 1 }, + { OPT_LEVELS_2_PLUS, OPT_foptimize_sibling_calls, NULL, 1 }, +- { OPT_LEVELS_2_PLUS, OPT_fpartial_inlining, NULL, 1 }, + { OPT_LEVELS_2_PLUS, OPT_fpeephole2, NULL, 1 }, + { OPT_LEVELS_2_PLUS, OPT_freorder_functions, NULL, 1 }, + { OPT_LEVELS_2_PLUS, OPT_frerun_cse_after_loop, NULL, 1 }, +@@ -530,6 +529,7 @@ static const struct default_options default_options_table[] = + { OPT_LEVELS_3_PLUS, OPT_fipa_cp_clone, NULL, 1 }, + { OPT_LEVELS_3_PLUS, OPT_floop_interchange, NULL, 1 }, + { OPT_LEVELS_3_PLUS, OPT_floop_unroll_and_jam, NULL, 1 }, ++ { OPT_LEVELS_3_PLUS, OPT_fpartial_inlining, NULL, 1 }, + { OPT_LEVELS_3_PLUS, OPT_fpeel_loops, NULL, 1 }, + { OPT_LEVELS_3_PLUS, OPT_fpredictive_commoning, NULL, 1 }, + { OPT_LEVELS_3_PLUS, OPT_fsplit_loops, NULL, 1 }, +-- +2.29.2 + diff --git a/main/gcc/APKBUILD b/main/gcc/APKBUILD index a673112b289..3011a0f0be5 100644 --- a/main/gcc/APKBUILD +++ b/main/gcc/APKBUILD @@ -7,7 +7,7 @@ pkgver=10.2.1_pre0 [ "$CHOST" != "$CTARGET" ] && _target="-$CTARGET_ARCH" || _target="" pkgname="$pkgname$_target" -pkgrel=0 +pkgrel=1 pkgdesc="The GNU Compiler Collection" url="https://gcc.gnu.org" arch="all" @@ -198,6 +198,7 @@ source="https://dev.alpinelinux.org/~nenolod/gcc-10.2.1.tar.xz 0037-gcc-go-undef-SETCONTEXT_CLOBBERS_TLS-in-proc.c.patch 0038-gcc-go-link-to-libucontext.patch 0039-gcc-go-Disable-printing-of-unaccessible-ppc64-struct.patch + 0040-opts-move-fpartial-inlining-from-O2-to-O3-or-higher.patch " # gcc-4.8-build-args.patch @@ -638,42 +639,43 @@ gnat() { } sha512sums="30c3e36c6e001d172b6219dbf5f0383655d29cbed8a197e1d6139213aacbfdb7cbca63553eedf3a4b35bd445a87ee0f555838d8b2cd7a46ab6bba7951a6b60c5 gcc-10.2.1.tar.xz -571e689369e1fd8a9281fed29f9ce5d35cdb6f892f5118216b2b171c5cd16ba5ab1f8f25f8438760bd26bc649b8f4703cc4e7a0918c250933398a37132fb3266 0001-posix_memalign.patch -2ca7d07543105955525e28a899f9cfbafa3f4f58cce8ae9931c20ddebe1126119a5001b8654e3ff7762f84de882dd609ae87f987b31a53dba6d6f5c7b6374a81 0002-gcc-poison-system-directories.patch -772b1bbae7c12cecef87d696603c523d5ea94a6c27f020f5873e6011479e43af735690a1137d4ec2a086946460ce4d411d5a9f00491015a73b04df39942d6dcd 0003-Turn-on-Wl-z-relro-z-now-by-default.patch -5d785525371fdfe89c5c36edf8c694083fc5d25870ef529473386de51e1db2f846d55a48087099230028acc1d076ad29c159603249aedc695cdf14844e2b26c7 0004-Turn-on-D_FORTIFY_SOURCE-2-by-default-for-C-C-ObjC-O.patch -f467e975f904c01339696f27113ddccac321ef205db4855d46a2a7e9f4ec93e5ab5f9adc19e36a4ef6f61e87fcf9b089ea0727f3ea9736561fb4e9eec4bbf9b0 0005-On-linux-targets-pass-as-needed-by-default-to-the-li.patch -49919bcbd59aea56be90e209d299ddb7b7a295d1db438a769279f4fe57ccf7a028a68227e31a22c1370037a4946a4c7c9ed5ac5044c163fb0f3795d3a2dc26cd 0006-Enable-Wformat-and-Wformat-security-by-default.patch -8374eaa22ef5f26d63226ded57042a8d7d2b69b415e3ff87ec2fc5046404dc062e2e096f329062d047d4e741ed2c5b58b6e1695cf070308f36c9558c6098fdcc 0007-Enable-Wtrampolines-by-default.patch -6be0db2455f5f678d37506773e4493a3cbaefd951486edb3374803813c749c2e6064218950cdc1c06f491fd95d4bd6ae9cbdf83148b332d172c20903eca03aa1 0008-Disable-ssp-on-nostdlib-nodefaultlibs-and-ffreestand.patch -d1d1a87177623439a929b42af57a997b48d9e1f6a4ff06b4f84c5f027fc461473dd36145671d2d61b50c0acfcf028d3361be9c95b3340e6e336b012de84f4252 0009-Ensure-that-msgfmt-doesn-t-encounter-problems-during.patch -167cc80faa6a9daca1a990e87bfc268f27cb620fcd488405f24e397b9a1d6f51a0238d85be4a87f2db93fc1e06ff05d569ce0a2e2fe4db65ec44e15dfb66b994 0010-Don-t-declare-asprintf-if-defined-as-a-macro.patch -85327918c409bf982c0dc13895324d6fc9cef1c68a3969ba5cf0a9450f2a04e3fa858af5ef7e432fc578cf6b0631cec55921bdcd361724c928eea943b4b5b2f3 0011-libiberty-copy-PIC-objects-during-build-process.patch -f65784f4eebec688f51598a306b9d034ba7feb0c6ac35a45e4f59585097fff820b3de90613941603985cdb5ee1a4c630381146bf2ee8429ffe80f0ffd5aa22c1 0012-libitm-disable-FORTIFY.patch -c489306880b493c92796e145dad372976ff90e42d8a97211e91db59bc75ca20244c96456dc806fd30f878f95878a37f4211f58b0f527b5808467a245186a0e14 0013-libgcc_s.patch -67a045fb5588eeb6776a98fbc0280a97e8b06e26909cab3e55346f6c81d87cf9ed7515afa3648b92ddd455e182fd5e44f6094e44f701676817f9d6fc3aad319e 0014-nopie.patch -b559a0f380065bd62d69359813e855819950a82c2361aa85771081de68bfe5d652936fbe5ad762f029016c643ffc8d62c0bf0e90460bd7d62a1c0f89ddcb5491 0015-libffi-use-__linux__-instead-of-__gnu_linux__-for-mu.patch -a42d56b0346208adb4a9f8575d53519c6303ead4eb498bed2ff36b9c20d904d9e1ba5996ec8ee35fb39ba91f30be28a6ab6c3c537a21078670c3ae88762b9a5b 0016-dlang-update-zlib-binding.patch -72313fd4829c8d153b8f4654863ff959597ac25fe657d641cfb5eafb42ae58662dd8581ac7a09eb6dadd2797e3585376fdd1f0207f23c061febdc37a85ea1ba1 0017-dlang-fix-fcntl-on-mips-add-libucontext-dep.patch -8f695b5f60d2effca4144373fb0e2d3f1ce4a0c4465669ffb3dd771794b0e18da73b2c3e3644403e91c786ad0c42b54bfeac22543280d40c1a1c2b441c434410 0018-ada-fix-shared-linking.patch -c6800ce569e2da9a379bbb94f1f064833ba66ea1e4dc555e66c45f4ab9e83f40264ca0d06d161df469449b05ddf04907f890b39a1fa8a2bc3e530777d4896371 0019-build-fix-CXXFLAGS_FOR_BUILD-passing.patch -5557ec2a754cd64451a8f186397ff79c509d5781a3e32ba11e6ea45356b13d28ba0b959663540d25725e4bd20934c029a90343bed03b2c0bd143ea73c7f47281 0020-libstdc-futex-add-time64-compatibility.patch -1844d044b1eb3cc72ef72c7efb0623d08d62bbb059dcc254524a378bcc37193126eb52894f6acfea31240457e51c435e28573346d3a19d3d045d12846c07ff8d 0021-add-fortify-headers-paths.patch -210b6a16411c1e5fd00c96c06472c3b7713417ef6f48ea8d127482664d63db8ff5226be2cb2b93420e5f153d96b48e02ba4937d2ad7172c6a0e52ac91a050a2d 0022-Alpine-musl-package-provides-libssp_nonshared.a.-We-.patch -4a1daeb55c1103b9b52061eb08a3782307e4c9e1a72f4fc20aaa1ecca02931a9678d6a71cbcf8aaf8898da4c95ad639f8d04de07f169d95c16fc58d0db31602e 0023-DP-Use-push-state-pop-state-for-gold-as-well-when-li.patch -80729605dac33f225eebecbcf6c319e2839c6924483a13bc186092f15f325bf3e972f68328546e394d9e216de0b00e6601ba768b0bb2633ff8c3c0747bb7b1fd 0024-Pure-64-bit-MIPS.patch -ba222bd9ceb95ea9aa729618b95ee81299d20dd5a7840bff47a046d92247e1ea9e2f65d192b1570724da5898fa950a0b8692d505b5c27005d4b143301fd86a52 0025-use-pure-64-bit-configuration-where-appropriate.patch -67e4426be0aeab6b62d7b5e72443f4ea71e4f3fab096b734d656601ad47d44120ef1d9fc87dfef6af2808b39d21cc161cf3d3e45744bd79b56a1071bef5cde94 0026-always-build-libgcc_eh.a.patch -1f9a62459a511a97620147b357a8d1129d1f33a45b3db3a16e049e33b62c23886c37b10152254e84a86d0d2736de06e68e029cf96fa607cf52f15d58e4925b94 0027-ada-libgnarl-compatibility-for-musl.patch -d610a309aebc1aa3a13ce57a69a185b129b02e34cac0f25d7ea3b1dde28551de5e0acc8952b7c877d1f63cbf8f245fb78555d41fee6a55d4d5f68fe92b6a3037 0028-ada-musl-support-fixes.patch -dfa4e5da6206793c63cffef67cf02a443116e63649e6b0466d3c6e24082e5f14eb2640fb9b1b433d2cc4d4755804a360b1b4c572f50638f27169c9f2ef271bdc 0029-gcc-go-Use-_off_t-type-instead-of-_loff_t.patch -22aec9116a2dc32add10efcf6bdc502933a318c668aaa9f01d9e7d6aebc1221fd8e6858abd610c556582f9cad0bc15ff7fbb08ca6c7fbe483c481cec3f361712 0030-gcc-go-Don-t-include-sys-user.h.patch -274b227d5d28e9c1d90ce1e29d5d88f938ea775cdd536bd51c8941a55994103ffb37222e395ab36b2fe4676aef106bb63bd510f73590e2ae434f4c6904454363 0031-gcc-go-Fix-ucontext_t-on-PPC64.patch -3c06cf909d3b07a7de89c67afa6596fdc4ed4445ddc299d3b037dab8cb08828726aa7136576ba6b36f4c8b80451215bc356c8f9141b1e1420010f1ad5444943f 0032-gcc-go-Fix-handling-of-signal-34-on-musl.patch -f0b6f30c6d934c751ab5d58f3656ab80e02ceac12954a124600b09f2de350ad5a2081a09c2eb5c046fe1969af5022ac27b3bc0c0652cd1986b402334825ca92d 0033-gcc-go-Use-int64-type-as-offset-argument-for-mmap.patch -7800ae263f8510341cfc4b0daf5771e309f8ac1df9b8b9ad199eb6c792a13d1550f59584a89eda396514692e43940f5f52039cdef64f49a3e1b9ef40282d81be 0034-gcc-go-Fix-st_-a-m-c-tim-fields-in-generated-sysinfo.patch -33ae7f190b29667d2740e5f8edb6e69946f5601c3d87e2874cb7314bdfaef798223c018006a1d1932a547d1139ebbce08c3cb8b5f563413eb2ae64b9b8668a1e 0035-gcc-go-signal-34-is-special-on-musl-libc.patch -5f56cecf4b1a00c47c58d75ac8390009d80c8733e63cda90483cbbcb2e89d4e63778e475292378df77e6d2b81603dc43f27b8bb9a36ea384a429f501e6e88eed 0036-gcc-go-Prefer-_off_t-over-_off64_t.patch -a4d3396a34e88723740fe52451992082974ddd2336257d173726f08955806349cbee9ddf1d9ec634365d374a0d61f6b28496ca326fba007b151bc3bed3097fa6 0037-gcc-go-undef-SETCONTEXT_CLOBBERS_TLS-in-proc.c.patch -85e1f94113cf9e6be00be810b484b2098913ddb6b9f088351e0ae4d96afe5782d7c8687dacda1db8ee7487d14f67ef836bcfe890e94221b6c112c587e373afe0 0038-gcc-go-link-to-libucontext.patch -d332bf5b2af982776aacee359737145b636eaf373214fc58f66666ec6add5032ae1d2cbff6380c0791a0a8010f3c73a68407cd8908385a9bb2ba0295ea3e2370 0039-gcc-go-Disable-printing-of-unaccessible-ppc64-struct.patch" +70cfaed5960c5c9fa542d4f491be9c3291e7b0bf89f3e08212b6f490b8e9daa0474717c95e06454ff3c3258fe54a9ed13db35dbb316db161837b2a7f5fdeab7e 0001-posix_memalign.patch +b821d95f0279564fad1c504f2d6968a38e518828643bb88466cc5eb2ff5a968ab998c12ef24d9ae4bee5663bf912fe751985a52483b86e09b3825fd3aa5e9bc2 0002-gcc-poison-system-directories.patch +04f60941b5bed089be6e38d38346caaa9e91bc7b91a3e805df2661e728e43c276595efa4c2e40f99b4528d699121f12a0f1a59efd66d20f8b18908ce6f80ead3 0003-Turn-on-Wl-z-relro-z-now-by-default.patch +97aff34931460d341cc0af337da783409139d520910cb1f8c68a54981fc68028161274d4ac3c7f264e3c87fa5222e439321fbe02a01d79b0470b644c118aa3e9 0004-Turn-on-D_FORTIFY_SOURCE-2-by-default-for-C-C-ObjC-O.patch +b58f3ae0d22009bc13d9f9cabf74a42db8019bfb5da8a31f5f5bf3042782bcb736d555a7ab8439d65894627094b8e0e65ba077b501f939b6f5171e435e77b3fd 0005-On-linux-targets-pass-as-needed-by-default-to-the-li.patch +67226e4f49cde2e5b27b987d1b89b903fdb4127d1339754e85eb135d99601b0718448f9decd3d36a27ba8bde92c50a886f0f6853d44206dba0f0d5d0de126c02 0006-Enable-Wformat-and-Wformat-security-by-default.patch +0756f53b630e8211cb278a8d91859de5bf4758d04e6f3b7e105633aaa1e319c87ab3f63cda0debb97fce430c44aa2d2c744f41c400711cae5187601e9280e8d6 0007-Enable-Wtrampolines-by-default.patch +1db23c64e29d7c373a57df6ed6935557bc7e5e7627e5df3604ee179907fc663421c3c9e9c16fd406b80533bd653e5388669619a908e30c799e8bd25201a7352e 0008-Disable-ssp-on-nostdlib-nodefaultlibs-and-ffreestand.patch +e7ac9b12bc66b72cbab02dba17d7bed8aa6365dbe800ce46ba3428d66004f9308f4d26c97f2c2575cf787ee265a343a05c52f1f90e4257d3e97de281c3d14bf9 0009-Ensure-that-msgfmt-doesn-t-encounter-problems-during.patch +a62736b28b667b53419a433aa9b73a89a28079639b0fd45dae37faa1eae5dbc8c4f81ccad56c5076d1fab50460512114478bd0d20af58216827632da13109d67 0010-Don-t-declare-asprintf-if-defined-as-a-macro.patch +afe3a9733c972c90d8d303c7f7308afb016a012d7f61ac62a23a37e98932d87c3d6d8999688c45e1d664f8e793155691f66465651888db3d9ad48d595fb7ceb4 0011-libiberty-copy-PIC-objects-during-build-process.patch +62bf455a214586ef8be20d998971df77a198df3638197638634ee0dca972f5cc302f8ff3ac7763af0e92f59398fe109520f8ffab143678ed4517fa62de0bd2e5 0012-libitm-disable-FORTIFY.patch +55877b8b81d6a58ca1d02d207469b03d8fdb197b932ef389a393249091ac9619d4d80467232ff521dac733fdb2fd62eb1bd475d54025c74b03afc5ab411a98e4 0013-libgcc_s.patch +ec75812674114c48e44eb6330d7e79a0155351377c928ca374b9c577af3ca3b19b435ece2d5ae41c6f32ac7410257a518f0d917775f6e0a6fa272ef8f8915921 0014-nopie.patch +c6b04ffcf1d55de9a44cc09b8d9258bd9d3d479e629defb19d42631180b37f57b16d05bbbdac29e98d1d3aff02758baef43203882e46e38f00df118d7d4eef37 0015-libffi-use-__linux__-instead-of-__gnu_linux__-for-mu.patch +d800abe3ec4db542ed9a87af7c714338156be98e013e547e201111b390b0018e3f107c494cc1c8b7c75b7409b8560d14320b6dfd1bf6714c1aa887602060ae31 0016-dlang-update-zlib-binding.patch +478250c9462f61540b202a17c91f30c8e0a8bef380f473a7828f327773dbc6c8d7d2df9d510289eedfad66d14d661620f358d4e2248a6a3176535368743ef16f 0017-dlang-fix-fcntl-on-mips-add-libucontext-dep.patch +74076bafd154d4af206cecb5e338ebb5c8ff4098e7ded862f92e87b66a5c2d8abc20ea7acfe967a969e1a575c9686ba444e0d7f03e5020a8f846fda00cce0bce 0018-ada-fix-shared-linking.patch +1eb3a2a762194daccdac2494ddac59cc60257999532685faa5606fdb5b6965945e6c199cd2218ee5b9e11b54c2f59b81519692956a06f7af1ff500efa5d22a5e 0019-build-fix-CXXFLAGS_FOR_BUILD-passing.patch +785d6441eccd4323ed0c787a0fc71a8699bddca6f080ff2bfa2eaf3a3e55450076323d01893cf9ff3aa49ee19267611f27b5f725b822af17eeb05aa6a5745f63 0020-libstdc-futex-add-time64-compatibility.patch +4df558cd8c2311cf0b84f481c14b2381134ca8bbcdd2a34c289edd0dd24c8732b7b05bdea9a3f1d328f42f8df30f2131100d50b151b60ff64b71a14e09fcf8e1 0021-add-fortify-headers-paths.patch +061980a1ed749ca305e0577ed9f9c80f7e1c49a133dd59d1598c553a6e1e577ad2a28daf117f7ff6210e625b2408ea1430477036f2212bdbe9100af9158b5951 0022-Alpine-musl-package-provides-libssp_nonshared.a.-We-.patch +3100aa94fdcf616e635bce1e711a4f93f39ddfff92021e1446764e95a24f4dfc71d36614138ba407bb1221456658ec51fc0d40d4ac696e9931cb10492da75c06 0023-DP-Use-push-state-pop-state-for-gold-as-well-when-li.patch +bcc546f087e84a9b806fcf8f0efdc354dc89a9d93dcd7dab2a9b29a1a88d233eb827b10bd76ca910c0d114772135368d7565a3e7b3440b500e9609a4db4bff8b 0024-Pure-64-bit-MIPS.patch +f2b852c8799064305ebf7b5c9dd0edada0a534c9e4664fe06f3e25efba83afda12e8b147f7a28e812ef6e7a587565da9ee51b2a8990a110975f7b8d8345007f6 0025-use-pure-64-bit-configuration-where-appropriate.patch +5b47adaa008020d0d42273ff5da646ace84a7c196aff0529dbabe75c1c03cdd89fe63a8f02904d58fa02d1b1a639923a111f4007d4e7c2cc2cdecceba28a0c74 0026-always-build-libgcc_eh.a.patch +4cd8309e60e1bab29f2d5150f9cda8a6a2da9c14010d5f33fd4bb25318f031d36bb5650c69d7c4a0ff077e222229ad59f36d74a27f22f96321f0893b556e83c6 0027-ada-libgnarl-compatibility-for-musl.patch +6e307a0b575284c0d4e99a134ac681cd58ed07a31411d43060184f1a1c9ed27af27396afca415a37120fecb3393ce10daeac9312f82d7d0e83be3c2c744a1eea 0028-ada-musl-support-fixes.patch +121e297b1b0b2cc9cc2c4785c1e1d33995db050f428d92d8327d9720fe10319cf35592ad6e18e4c98d6f68a2ce6a2ccb172ad7ace26d0e4ad450229e673c2c40 0029-gcc-go-Use-_off_t-type-instead-of-_loff_t.patch +c0217653d19c2495fa3aeda18e40251531e64d5aa67221451a9e86fbd7a696ff063d6aaa01c8662c07bf85512ac8397592df2e4f622933438bf43b2915247d20 0030-gcc-go-Don-t-include-sys-user.h.patch +70727dc46af7c0c46d7fcb58edc210f7b2be3fab91263e0b65458fc0073fe7c25c937f00fcb4dcd1a76d44d3b3895fd96853ed16f03daeb7786945bcb7391a76 0031-gcc-go-Fix-ucontext_t-on-PPC64.patch +7058a1f8ce66a69e987a308e5b2521234ee3712955f46ab3bccb5c87b0bf6f666e3df585f0323e9494588b51e8300ed9b5d53e7d6229a03f9743892e1b88560b 0032-gcc-go-Fix-handling-of-signal-34-on-musl.patch +ae4fc6ee120376902adb90aa7aea2d6fff35dfcafd75aea3ab62be7ffd72364ef0db2584134d48bc7f7fb6392bb8ca44c2970cd75a82a3e0ff12ad9f292fe61a 0033-gcc-go-Use-int64-type-as-offset-argument-for-mmap.patch +d6d28d4e22129cf585d4481302b2f304c38568008a23c111a1d02544519bfcde7a5c26802861973c95669f2854c2f4e4670b480f6884bacab27c356d360e7054 0034-gcc-go-Fix-st_-a-m-c-tim-fields-in-generated-sysinfo.patch +f7582eaa9b6f421652b6705e28a22ba68210ea7e32d3c468e86b481a26bf391c86146e1a3ee4dda51c5cd4bdf4f167d2284c2ac47c97e02b9e5bb755b68cd6d6 0035-gcc-go-signal-34-is-special-on-musl-libc.patch +85a5759fe0c736cd637b009b4d42a20c836c54435e90d3fa34b3e1a24a7e703e9e18470c2f7a4d6b2a0c5361b5de75b2467415647cb3d232ee67691e82e7f47c 0036-gcc-go-Prefer-_off_t-over-_off64_t.patch +c7d48b3657d37fbaef0696c96f858819bbe5469d7387e99db890eb925703dbeaf11858fdf2ecd556ac85d766c739374d71c5509f5e2fba88eb427cf93e9fdcc0 0037-gcc-go-undef-SETCONTEXT_CLOBBERS_TLS-in-proc.c.patch +1e85dd650a43ce96d489f77e37fd247186e4e1fe2d088be991c3ff8233c923408137d94b72788ebc2ddcac8873c6f326a92138790ab0281722c67cce400f76cc 0038-gcc-go-link-to-libucontext.patch +c93e8b0797c54483174b77f942e932eeb832c0784af9948ead7d8d95ca6392ffe3edee0740e835cf3d9310904718384e846a882284c21ccf26a055f8f940a874 0039-gcc-go-Disable-printing-of-unaccessible-ppc64-struct.patch +ff74dbf6a3e10f6abececdce57672e76cca8f8a92f67ed495ae2631265402fed74e9b567fc35ad16d2a62449ca4074b6868ebbc56c68b9cecf8e686018f26554 0040-opts-move-fpartial-inlining-from-O2-to-O3-or-higher.patch" -- cgit v1.2.3