diff --git a/cross/gcc-aarch64/0001-posix_memalign.patch b/cross/gcc-aarch64/0001-posix_memalign.patch index 09063621a..6cda64ebf 100644 --- a/cross/gcc-aarch64/0001-posix_memalign.patch +++ b/cross/gcc-aarch64/0001-posix_memalign.patch @@ -1,7 +1,7 @@ -From 4ed2cc3054f444c683f54954c32e586a54066337 Mon Sep 17 00:00:00 2001 +From 61621c64caffb54ea82c5b573e55d16dcb732dea Mon Sep 17 00:00:00 2001 From: Szabolcs Nagy Date: Fri, 26 Jan 2018 20:32:50 +0000 -Subject: [PATCH 01/40] posix_memalign +Subject: [PATCH] posix_memalign --- gcc/config/i386/pmm_malloc.h | 9 +++++---- diff --git a/cross/gcc-aarch64/0002-gcc-poison-system-directories.patch b/cross/gcc-aarch64/0002-gcc-poison-system-directories.patch index 70564e0e4..a138872a3 100644 --- a/cross/gcc-aarch64/0002-gcc-poison-system-directories.patch +++ b/cross/gcc-aarch64/0002-gcc-poison-system-directories.patch @@ -1,7 +1,7 @@ -From 09a32a40b34477cd787deb12833c063a09dea7b2 Mon Sep 17 00:00:00 2001 +From b6af6fd400def85c7f6933a991c888df16f12533 Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Fri, 29 Mar 2013 08:59:00 +0400 -Subject: [PATCH 02/40] gcc: poison-system-directories +Subject: [PATCH] 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 @@ -120,7 +120,7 @@ index 070b9c6c497..0fd438e39e5 100644 AC_SUBST(subdirs) AC_SUBST(srcdir) diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi -index 0d532a64bfe..86e57038042 100644 +index 7775bcc72eb..034d3066c2b 100644 --- a/gcc/doc/invoke.texi +++ b/gcc/doc/invoke.texi @@ -348,6 +348,7 @@ Objective-C and Objective-C++ Dialects}. diff --git a/cross/gcc-aarch64/0003-Turn-on-Wl-z-relro-z-now-by-default.patch b/cross/gcc-aarch64/0003-Turn-on-Wl-z-relro-z-now-by-default.patch index 73d83c955..d11640b22 100644 --- a/cross/gcc-aarch64/0003-Turn-on-Wl-z-relro-z-now-by-default.patch +++ b/cross/gcc-aarch64/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 8e8955cbd60155d131d3ac66cb2a1e7e41835278 Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 06:45:49 +0000 -Subject: [PATCH 03/40] Turn on -Wl,-z,relro,-z,now by default. +Subject: [PATCH] Turn on -Wl,-z,relro,-z,now by default. --- gcc/doc/invoke.texi | 3 +++ @@ -9,10 +9,10 @@ Subject: [PATCH 03/40] Turn on -Wl,-z,relro,-z,now by default. 2 files changed, 4 insertions(+) diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi -index 86e57038042..87ff404bc20 100644 +index 034d3066c2b..4885efe3247 100644 --- a/gcc/doc/invoke.texi +++ b/gcc/doc/invoke.texi -@@ -14645,6 +14645,9 @@ For example, @option{-Wl,-Map,output.map} passes @option{-Map output.map} to the +@@ -14663,6 +14663,9 @@ For example, @option{-Wl,-Map,output.map} passes @option{-Map output.map} to the linker. When using the GNU linker, you can also get the same effect with @option{-Wl,-Map=output.map}. diff --git a/cross/gcc-aarch64/0004-Turn-on-D_FORTIFY_SOURCE-2-by-default-for-C-C-ObjC-O.patch b/cross/gcc-aarch64/0004-Turn-on-D_FORTIFY_SOURCE-2-by-default-for-C-C-ObjC-O.patch index 393de95ee..afff2106c 100644 --- a/cross/gcc-aarch64/0004-Turn-on-D_FORTIFY_SOURCE-2-by-default-for-C-C-ObjC-O.patch +++ b/cross/gcc-aarch64/0004-Turn-on-D_FORTIFY_SOURCE-2-by-default-for-C-C-ObjC-O.patch @@ -1,8 +1,8 @@ -From 3b76b0c848746d4adbc4e8db408efd41aefb829c Mon Sep 17 00:00:00 2001 +From c5924988157b27b60c28d20d971179bbacbd2ae3 Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 06:46:22 +0000 -Subject: [PATCH 04/40] Turn on -D_FORTIFY_SOURCE=2 by default for C, C++, - ObjC, ObjC++, if the optimization level is > 0 +Subject: [PATCH] Turn on -D_FORTIFY_SOURCE=2 by default for C, C++, ObjC, + ObjC++, if the optimization level is > 0 --- gcc/c-family/c-cppbuiltin.c | 4 ++++ @@ -25,7 +25,7 @@ index db91a36794a..ed976c71404 100644 if (flag_gnu89_inline) cpp_define (pfile, "__GNUC_GNU_INLINE__"); diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi -index 87ff404bc20..01e67e97491 100644 +index 4885efe3247..a3e5e002fa5 100644 --- a/gcc/doc/invoke.texi +++ b/gcc/doc/invoke.texi @@ -9230,6 +9230,12 @@ also turns on the following optimization flags: diff --git a/cross/gcc-aarch64/0005-On-linux-targets-pass-as-needed-by-default-to-the-li.patch b/cross/gcc-aarch64/0005-On-linux-targets-pass-as-needed-by-default-to-the-li.patch index dd50fefb4..b207acce6 100644 --- a/cross/gcc-aarch64/0005-On-linux-targets-pass-as-needed-by-default-to-the-li.patch +++ b/cross/gcc-aarch64/0005-On-linux-targets-pass-as-needed-by-default-to-the-li.patch @@ -1,8 +1,8 @@ -From 483912c560424ee8b5cc996990d45802671fc73f Mon Sep 17 00:00:00 2001 +From 5b8de466aa959a6c929cee2c78e4159a0209b4f8 Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 06:46:56 +0000 -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. +Subject: [PATCH] On linux targets pass --as-needed by default to the linker, + but always link the sanitizer libraries with --no-as-needed. --- gcc/config/aarch64/aarch64-linux.h | 1 + diff --git a/cross/gcc-aarch64/0006-Enable-Wformat-and-Wformat-security-by-default.patch b/cross/gcc-aarch64/0006-Enable-Wformat-and-Wformat-security-by-default.patch index c6ef9a5f1..13de1d647 100644 --- a/cross/gcc-aarch64/0006-Enable-Wformat-and-Wformat-security-by-default.patch +++ b/cross/gcc-aarch64/0006-Enable-Wformat-and-Wformat-security-by-default.patch @@ -1,7 +1,7 @@ -From c57a8b43401ca9a1b889fa9fd421ac49c3dbd380 Mon Sep 17 00:00:00 2001 +From 7c79655102e756622211ca40384e8562be334973 Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 06:47:43 +0000 -Subject: [PATCH 06/40] Enable -Wformat and -Wformat-security by default. +Subject: [PATCH] Enable -Wformat and -Wformat-security by default. --- gcc/c-family/c.opt | 4 ++-- diff --git a/cross/gcc-aarch64/0007-Enable-Wtrampolines-by-default.patch b/cross/gcc-aarch64/0007-Enable-Wtrampolines-by-default.patch index f26083ab0..d37d1f1f7 100644 --- a/cross/gcc-aarch64/0007-Enable-Wtrampolines-by-default.patch +++ b/cross/gcc-aarch64/0007-Enable-Wtrampolines-by-default.patch @@ -1,7 +1,7 @@ -From a58dad2c52639422671ac6986c36e48499fc2f20 Mon Sep 17 00:00:00 2001 +From 25eb9009f180c799647cfc81d27d8b67ba3f3b72 Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 06:48:24 +0000 -Subject: [PATCH 07/40] Enable -Wtrampolines by default. +Subject: [PATCH] Enable -Wtrampolines by default. --- gcc/common.opt | 2 +- diff --git a/cross/gcc-aarch64/0008-Disable-ssp-on-nostdlib-nodefaultlibs-and-ffreestand.patch b/cross/gcc-aarch64/0008-Disable-ssp-on-nostdlib-nodefaultlibs-and-ffreestand.patch index 8d01a1585..b0952ddf3 100644 --- a/cross/gcc-aarch64/0008-Disable-ssp-on-nostdlib-nodefaultlibs-and-ffreestand.patch +++ b/cross/gcc-aarch64/0008-Disable-ssp-on-nostdlib-nodefaultlibs-and-ffreestand.patch @@ -1,8 +1,8 @@ -From 98b2b8f7de60ed1b6b7602124ef6db278cf3c212 Mon Sep 17 00:00:00 2001 +From cfa0c7a3154415fe0e0ab6bd373a8f2164024ff5 Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 06:49:40 +0000 -Subject: [PATCH 08/40] Disable ssp on -nostdlib, -nodefaultlibs and - -ffreestanding Change the buffer size. +Subject: [PATCH] Disable ssp on -nostdlib, -nodefaultlibs and -ffreestanding + Change the buffer size. --- gcc/gcc.c | 8 +++++++- diff --git a/cross/gcc-aarch64/0009-Ensure-that-msgfmt-doesn-t-encounter-problems-during.patch b/cross/gcc-aarch64/0009-Ensure-that-msgfmt-doesn-t-encounter-problems-during.patch index 74ae0d1ae..a8b318f6f 100644 --- a/cross/gcc-aarch64/0009-Ensure-that-msgfmt-doesn-t-encounter-problems-during.patch +++ b/cross/gcc-aarch64/0009-Ensure-that-msgfmt-doesn-t-encounter-problems-during.patch @@ -1,8 +1,8 @@ -From 035775ef38206ed2859500efe5fb42ceec2e858d Mon Sep 17 00:00:00 2001 +From 4733bb8115411c50028f7a583783ac10c63e8536 Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 06:50:33 +0000 -Subject: [PATCH 09/40] Ensure that msgfmt doesn't encounter problems during - gcc bootstrapping. +Subject: [PATCH] Ensure that msgfmt doesn't encounter problems during gcc + bootstrapping. Solves error messages like the following: diff --git a/cross/gcc-aarch64/0010-Don-t-declare-asprintf-if-defined-as-a-macro.patch b/cross/gcc-aarch64/0010-Don-t-declare-asprintf-if-defined-as-a-macro.patch index fff533a95..33614362e 100644 --- a/cross/gcc-aarch64/0010-Don-t-declare-asprintf-if-defined-as-a-macro.patch +++ b/cross/gcc-aarch64/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 7d4ee7a90b87edd33a7f628ff89ce1b1e0576b4d Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 06:52:07 +0000 -Subject: [PATCH 10/40] Don't declare asprintf if defined as a macro. +Subject: [PATCH] Don't declare asprintf if defined as a macro. --- include/libiberty.h | 3 +++ diff --git a/cross/gcc-aarch64/0011-libiberty-copy-PIC-objects-during-build-process.patch b/cross/gcc-aarch64/0011-libiberty-copy-PIC-objects-during-build-process.patch index 60311a1dd..3dead241d 100644 --- a/cross/gcc-aarch64/0011-libiberty-copy-PIC-objects-during-build-process.patch +++ b/cross/gcc-aarch64/0011-libiberty-copy-PIC-objects-during-build-process.patch @@ -1,7 +1,7 @@ -From 764e64bba73a7b7eb5154c8537781412252ed33e Mon Sep 17 00:00:00 2001 +From 84b959624e1371f1d02630b6e067f00f46dbe516 Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 06:53:00 +0000 -Subject: [PATCH 11/40] libiberty: copy PIC objects during build process +Subject: [PATCH] libiberty: copy PIC objects during build process --- libiberty/Makefile.in | 1 + diff --git a/cross/gcc-aarch64/0012-libitm-disable-FORTIFY.patch b/cross/gcc-aarch64/0012-libitm-disable-FORTIFY.patch index 547c81b2c..cc55613c5 100644 --- a/cross/gcc-aarch64/0012-libitm-disable-FORTIFY.patch +++ b/cross/gcc-aarch64/0012-libitm-disable-FORTIFY.patch @@ -1,7 +1,7 @@ -From da46d99b1b7661a98064a45bdccf08c1867582b0 Mon Sep 17 00:00:00 2001 +From 8ffd575380bc28aaf3c210ad838b205ce2403124 Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 06:53:36 +0000 -Subject: [PATCH 12/40] libitm: disable FORTIFY +Subject: [PATCH] libitm: disable FORTIFY --- libitm/configure.tgt | 10 ++++++++++ diff --git a/cross/gcc-aarch64/0013-libgcc_s.patch b/cross/gcc-aarch64/0013-libgcc_s.patch index 8d0c66d30..5cdd1af0e 100644 --- a/cross/gcc-aarch64/0013-libgcc_s.patch +++ b/cross/gcc-aarch64/0013-libgcc_s.patch @@ -1,7 +1,7 @@ -From 354f2a8ceb70f9f6e1688ba41c1cc1c17ac87329 Mon Sep 17 00:00:00 2001 +From 0d83ea67b2e16658a88068ebce0e25cce22fe75e Mon Sep 17 00:00:00 2001 From: Szabolcs Nagy Date: Sat, 24 Oct 2015 20:09:53 +0000 -Subject: [PATCH 13/40] libgcc_s +Subject: [PATCH] libgcc_s --- gcc/config/i386/i386-expand.c | 4 ++-- diff --git a/cross/gcc-aarch64/0014-nopie.patch b/cross/gcc-aarch64/0014-nopie.patch index 0706de994..8e6eba712 100644 --- a/cross/gcc-aarch64/0014-nopie.patch +++ b/cross/gcc-aarch64/0014-nopie.patch @@ -1,7 +1,7 @@ -From 7fb84007ff62309abffdbddfa751e69c331e82c3 Mon Sep 17 00:00:00 2001 +From 99ccc2d68049c56519d49e21b6f13cf8d98ea163 Mon Sep 17 00:00:00 2001 From: Szabolcs Nagy Date: Sat, 7 Nov 2015 02:08:05 +0000 -Subject: [PATCH 14/40] nopie +Subject: [PATCH] nopie --- gcc/configure | 27 +++++++++++++++++++++++++++ diff --git a/cross/gcc-aarch64/0015-libffi-use-__linux__-instead-of-__gnu_linux__-for-mu.patch b/cross/gcc-aarch64/0015-libffi-use-__linux__-instead-of-__gnu_linux__-for-mu.patch index 192b3ff0d..831148fa3 100644 --- a/cross/gcc-aarch64/0015-libffi-use-__linux__-instead-of-__gnu_linux__-for-mu.patch +++ b/cross/gcc-aarch64/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 a5a7decc1944cf6831eebc10d71a52ef8496bff5 Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 06:57:09 +0000 -Subject: [PATCH 15/40] libffi: use __linux__ instead of __gnu_linux__ for musl +Subject: [PATCH] libffi: use __linux__ instead of __gnu_linux__ for musl --- libffi/src/closures.c | 2 +- diff --git a/cross/gcc-aarch64/0016-dlang-update-zlib-binding.patch b/cross/gcc-aarch64/0016-dlang-update-zlib-binding.patch index 2c9be809f..5a334cfb9 100644 --- a/cross/gcc-aarch64/0016-dlang-update-zlib-binding.patch +++ b/cross/gcc-aarch64/0016-dlang-update-zlib-binding.patch @@ -1,7 +1,7 @@ -From b78dea0f8f09d4092bec52b7ada719ead2552dd2 Mon Sep 17 00:00:00 2001 +From 3554a4b751acce2a4f432d1bb24d9fc69a916889 Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 06:57:51 +0000 -Subject: [PATCH 16/40] dlang: update zlib binding +Subject: [PATCH] dlang: update zlib binding --- libphobos/src/std/zlib.d | 266 ++++++++++++++++++++++++++++----------- diff --git a/cross/gcc-aarch64/0017-dlang-fix-fcntl-on-mips-add-libucontext-dep.patch b/cross/gcc-aarch64/0017-dlang-fix-fcntl-on-mips-add-libucontext-dep.patch index 11f35779d..f8d93c0eb 100644 --- a/cross/gcc-aarch64/0017-dlang-fix-fcntl-on-mips-add-libucontext-dep.patch +++ b/cross/gcc-aarch64/0017-dlang-fix-fcntl-on-mips-add-libucontext-dep.patch @@ -1,7 +1,7 @@ -From 58c529af8a9673b90dc7137065ab788c25b358a8 Mon Sep 17 00:00:00 2001 +From abf18c3f7d908f8f4a365bd4d8f9a4743f1d8f0c Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 06:58:22 +0000 -Subject: [PATCH 17/40] dlang: fix fcntl on mips, add libucontext dep +Subject: [PATCH] dlang: fix fcntl on mips, add libucontext dep --- libphobos/configure.tgt | 1 + diff --git a/cross/gcc-aarch64/0018-ada-fix-shared-linking.patch b/cross/gcc-aarch64/0018-ada-fix-shared-linking.patch index bcc447498..4a0994cfa 100644 --- a/cross/gcc-aarch64/0018-ada-fix-shared-linking.patch +++ b/cross/gcc-aarch64/0018-ada-fix-shared-linking.patch @@ -1,7 +1,7 @@ -From 2a614f9b702b02c312cd513eddb1fc6745f9a3ad Mon Sep 17 00:00:00 2001 +From 277c3317929f41e514632d29ff00354c511deb0e Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 06:59:16 +0000 -Subject: [PATCH 18/40] ada: fix shared linking +Subject: [PATCH] ada: fix shared linking --- gcc/ada/link.c | 12 ++++++------ diff --git a/cross/gcc-aarch64/0019-build-fix-CXXFLAGS_FOR_BUILD-passing.patch b/cross/gcc-aarch64/0019-build-fix-CXXFLAGS_FOR_BUILD-passing.patch index 1f52f3461..a9ae86a4d 100644 --- a/cross/gcc-aarch64/0019-build-fix-CXXFLAGS_FOR_BUILD-passing.patch +++ b/cross/gcc-aarch64/0019-build-fix-CXXFLAGS_FOR_BUILD-passing.patch @@ -1,7 +1,7 @@ -From dab36b973223e0d6853f564e845bc22dadcc4d2d Mon Sep 17 00:00:00 2001 +From b1e3ea43462684675cc4f75c2ca4e984a6d511fb Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 06:59:43 +0000 -Subject: [PATCH 19/40] build: fix CXXFLAGS_FOR_BUILD passing +Subject: [PATCH] build: fix CXXFLAGS_FOR_BUILD passing --- Makefile.in | 1 + diff --git a/cross/gcc-armv7/0021-add-fortify-headers-paths.patch b/cross/gcc-aarch64/0020-add-fortify-headers-paths.patch similarity index 86% rename from cross/gcc-armv7/0021-add-fortify-headers-paths.patch rename to cross/gcc-aarch64/0020-add-fortify-headers-paths.patch index 5acd45f76..cc818a39f 100644 --- a/cross/gcc-armv7/0021-add-fortify-headers-paths.patch +++ b/cross/gcc-aarch64/0020-add-fortify-headers-paths.patch @@ -1,7 +1,7 @@ -From ca8a8331acef15d0b3b095b8c63539acd1d93e8b Mon Sep 17 00:00:00 2001 +From ea75db47e243b59e7cf793623a87295c0d2aada2 Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 07:01:06 +0000 -Subject: [PATCH 21/40] add fortify-headers paths +Subject: [PATCH] add fortify-headers paths --- gcc/config/linux.h | 2 ++ diff --git a/cross/gcc-aarch64/0020-libstdc-futex-add-time64-compatibility.patch b/cross/gcc-aarch64/0020-libstdc-futex-add-time64-compatibility.patch deleted file mode 100644 index 294d49069..000000000 --- a/cross/gcc-aarch64/0020-libstdc-futex-add-time64-compatibility.patch +++ /dev/null @@ -1,32 +0,0 @@ -From c2efb7703c2ef381a8b1d1cd751222e0a7e10665 Mon Sep 17 00:00:00 2001 -From: Ariadne Conill -Date: Fri, 21 Aug 2020 07:00:17 +0000 -Subject: [PATCH 20/40] libstdc++: futex: add time64 compatibility - ---- - libstdc++-v3/src/c++11/futex.cc | 8 ++++++++ - 1 file changed, 8 insertions(+) - -diff --git a/libstdc++-v3/src/c++11/futex.cc b/libstdc++-v3/src/c++11/futex.cc -index c9de11a7ec7..7be702dbeda 100644 ---- a/libstdc++-v3/src/c++11/futex.cc -+++ b/libstdc++-v3/src/c++11/futex.cc -@@ -61,7 +61,15 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION - struct timeval tv; - gettimeofday (&tv, NULL); - // Convert the absolute timeout value to a relative timeout -+#if defined(SYS_futex_time64) -+ struct -+ { -+ long tv_sec; -+ long tv_nsec; -+ } rt; -+#else - struct timespec rt; -+#endif - rt.tv_sec = __s.count() - tv.tv_sec; - rt.tv_nsec = __ns.count() - tv.tv_usec * 1000; - if (rt.tv_nsec < 0) --- -2.29.2 - diff --git a/cross/gcc-armv7/0022-Alpine-musl-package-provides-libssp_nonshared.a.-We-.patch b/cross/gcc-aarch64/0021-Alpine-musl-package-provides-libssp_nonshared.a.-We-.patch similarity index 75% rename from cross/gcc-armv7/0022-Alpine-musl-package-provides-libssp_nonshared.a.-We-.patch rename to cross/gcc-aarch64/0021-Alpine-musl-package-provides-libssp_nonshared.a.-We-.patch index bf9029c34..d00d6ccff 100644 --- a/cross/gcc-armv7/0022-Alpine-musl-package-provides-libssp_nonshared.a.-We-.patch +++ b/cross/gcc-aarch64/0021-Alpine-musl-package-provides-libssp_nonshared.a.-We-.patch @@ -1,9 +1,9 @@ -From 23468db70f830e99ac138826d28cc33fa71d3405 Mon Sep 17 00:00:00 2001 +From 42637405a9cf90d96627406c72dbaf19cca34164 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/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. +Subject: [PATCH] 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 not seem to fully fix the crosstoolchain and bootstrap sequence wrt. stack-protector flag usage. diff --git a/cross/gcc-armv7/0023-DP-Use-push-state-pop-state-for-gold-as-well-when-li.patch b/cross/gcc-aarch64/0022-DP-Use-push-state-pop-state-for-gold-as-well-when-li.patch similarity index 95% rename from cross/gcc-armv7/0023-DP-Use-push-state-pop-state-for-gold-as-well-when-li.patch rename to cross/gcc-aarch64/0022-DP-Use-push-state-pop-state-for-gold-as-well-when-li.patch index 59ad49c4b..188a70803 100644 --- a/cross/gcc-armv7/0023-DP-Use-push-state-pop-state-for-gold-as-well-when-li.patch +++ b/cross/gcc-aarch64/0022-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 64f209a51a7277d778c196c31c58422a04a69238 Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 07:03:42 +0000 -Subject: [PATCH 23/40] DP: Use --push-state/--pop-state for gold as well when +Subject: [PATCH] DP: Use --push-state/--pop-state for gold as well when linking libtsan. --- diff --git a/cross/gcc-aarch64/0024-Pure-64-bit-MIPS.patch b/cross/gcc-aarch64/0023-Pure-64-bit-MIPS.patch similarity index 94% rename from cross/gcc-aarch64/0024-Pure-64-bit-MIPS.patch rename to cross/gcc-aarch64/0023-Pure-64-bit-MIPS.patch index ec865d738..e5451d91f 100644 --- a/cross/gcc-aarch64/0024-Pure-64-bit-MIPS.patch +++ b/cross/gcc-aarch64/0023-Pure-64-bit-MIPS.patch @@ -1,7 +1,7 @@ -From 5d9d38da4f523c052a5bcd2562d79809b4136f2c Mon Sep 17 00:00:00 2001 +From a57f530ace0ce215b1d6e2073223f05417ca2ed4 Mon Sep 17 00:00:00 2001 From: Nils Andreas Svee Date: Thu, 21 Dec 2017 03:14:33 +0100 -Subject: [PATCH 24/40] Pure 64-bit MIPS +Subject: [PATCH] Pure 64-bit MIPS --- gcc/config/mips/mips.h | 8 ++++---- diff --git a/cross/gcc-aarch64/0025-use-pure-64-bit-configuration-where-appropriate.patch b/cross/gcc-aarch64/0024-use-pure-64-bit-configuration-where-appropriate.patch similarity index 97% rename from cross/gcc-aarch64/0025-use-pure-64-bit-configuration-where-appropriate.patch rename to cross/gcc-aarch64/0024-use-pure-64-bit-configuration-where-appropriate.patch index 6643e641d..9750b740c 100644 --- a/cross/gcc-aarch64/0025-use-pure-64-bit-configuration-where-appropriate.patch +++ b/cross/gcc-aarch64/0024-use-pure-64-bit-configuration-where-appropriate.patch @@ -1,7 +1,7 @@ -From ac0eeb3237ac2cf75c19be92afe3335c9a0d83bb Mon Sep 17 00:00:00 2001 +From 4571e0787fc992d647991e64a64d2b9c82e9a0e6 Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 07:04:40 +0000 -Subject: [PATCH 25/40] use pure 64-bit configuration where appropriate +Subject: [PATCH] use pure 64-bit configuration where appropriate --- gcc/config/aarch64/t-aarch64-linux | 2 +- diff --git a/cross/gcc-armv7/0026-always-build-libgcc_eh.a.patch b/cross/gcc-aarch64/0025-always-build-libgcc_eh.a.patch similarity index 93% rename from cross/gcc-armv7/0026-always-build-libgcc_eh.a.patch rename to cross/gcc-aarch64/0025-always-build-libgcc_eh.a.patch index e47f91c46..1deb72e9a 100644 --- a/cross/gcc-armv7/0026-always-build-libgcc_eh.a.patch +++ b/cross/gcc-aarch64/0025-always-build-libgcc_eh.a.patch @@ -1,7 +1,7 @@ -From 3f35cf750117fa7cbceaf33e4bea008d0688bd93 Mon Sep 17 00:00:00 2001 +From a1fb957dd7fe9a8dd99d256d7b0a676f87a9d80c Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 07:05:41 +0000 -Subject: [PATCH 26/40] always build libgcc_eh.a +Subject: [PATCH] always build libgcc_eh.a highly inspired by: http://landley.net/hg/aboriginal/file/7e0747a665ab/sources/patches/gcc-core-libgcceh.patch diff --git a/cross/gcc-armv7/0027-ada-libgnarl-compatibility-for-musl.patch b/cross/gcc-aarch64/0026-ada-libgnarl-compatibility-for-musl.patch similarity index 97% rename from cross/gcc-armv7/0027-ada-libgnarl-compatibility-for-musl.patch rename to cross/gcc-aarch64/0026-ada-libgnarl-compatibility-for-musl.patch index 8043cfcbb..e8386a1cc 100644 --- a/cross/gcc-armv7/0027-ada-libgnarl-compatibility-for-musl.patch +++ b/cross/gcc-aarch64/0026-ada-libgnarl-compatibility-for-musl.patch @@ -1,7 +1,7 @@ -From 48342d154084bb9610b8f02f93fcfc2aa606595a Mon Sep 17 00:00:00 2001 +From 3a0a3d3843edd30ce72c96a40caa9e1334233558 Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 07:06:30 +0000 -Subject: [PATCH 27/40] ada: libgnarl compatibility for musl +Subject: [PATCH] ada: libgnarl compatibility for musl --- gcc/ada/libgnarl/s-osinte__linux.ads | 11 ------ diff --git a/cross/gcc-armhf/0028-ada-musl-support-fixes.patch b/cross/gcc-aarch64/0027-ada-musl-support-fixes.patch similarity index 98% rename from cross/gcc-armhf/0028-ada-musl-support-fixes.patch rename to cross/gcc-aarch64/0027-ada-musl-support-fixes.patch index 7887f726a..9be949f2c 100644 --- a/cross/gcc-armhf/0028-ada-musl-support-fixes.patch +++ b/cross/gcc-aarch64/0027-ada-musl-support-fixes.patch @@ -1,7 +1,7 @@ -From 0d517a7c90f9e21616c8ad0c66e24c1554f6658c Mon Sep 17 00:00:00 2001 +From d0716e14d5bd652a7e21d0e3c75ea8ed32e6b4c7 Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 07:07:48 +0000 -Subject: [PATCH 28/40] ada: musl support fixes +Subject: [PATCH] ada: musl support fixes --- gcc/ada/Makefile.rtl | 10 +++++----- diff --git a/cross/gcc-aarch64/0029-gcc-go-Use-_off_t-type-instead-of-_loff_t.patch b/cross/gcc-aarch64/0028-gcc-go-Use-_off_t-type-instead-of-_loff_t.patch similarity index 92% rename from cross/gcc-aarch64/0029-gcc-go-Use-_off_t-type-instead-of-_loff_t.patch rename to cross/gcc-aarch64/0028-gcc-go-Use-_off_t-type-instead-of-_loff_t.patch index 54fb62dca..9545f044a 100644 --- a/cross/gcc-aarch64/0029-gcc-go-Use-_off_t-type-instead-of-_loff_t.patch +++ b/cross/gcc-aarch64/0028-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 e30511caa0046a09e09d08e01541ee89ebbf56f3 Mon Sep 17 00:00:00 2001 From: "A. Wilcox" Date: Sun, 30 Aug 2020 17:58:08 +0200 -Subject: [PATCH 29/40] gcc-go: Use _off_t type instead of _loff_t +Subject: [PATCH] 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 diff --git a/cross/gcc-armhf/0030-gcc-go-Don-t-include-sys-user.h.patch b/cross/gcc-aarch64/0029-gcc-go-Don-t-include-sys-user.h.patch similarity index 83% rename from cross/gcc-armhf/0030-gcc-go-Don-t-include-sys-user.h.patch rename to cross/gcc-aarch64/0029-gcc-go-Don-t-include-sys-user.h.patch index 074c761f9..79c39fffd 100644 --- a/cross/gcc-armhf/0030-gcc-go-Don-t-include-sys-user.h.patch +++ b/cross/gcc-aarch64/0029-gcc-go-Don-t-include-sys-user.h.patch @@ -1,7 +1,7 @@ -From da63b5262701f91a2261812332f2850be0180634 Mon Sep 17 00:00:00 2001 +From dd4c21ab43314e9dd6853f4157c0b2f530b46a3e Mon Sep 17 00:00:00 2001 From: "A. Wilcox" Date: Sun, 30 Aug 2020 17:58:21 +0200 -Subject: [PATCH 30/40] gcc-go: Don't include sys/user.h +Subject: [PATCH] gcc-go: Don't include sys/user.h MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit diff --git a/cross/gcc-aarch64/0031-gcc-go-Fix-ucontext_t-on-PPC64.patch b/cross/gcc-aarch64/0030-gcc-go-Fix-ucontext_t-on-PPC64.patch similarity index 89% rename from cross/gcc-aarch64/0031-gcc-go-Fix-ucontext_t-on-PPC64.patch rename to cross/gcc-aarch64/0030-gcc-go-Fix-ucontext_t-on-PPC64.patch index fa5455b81..36a0363f0 100644 --- a/cross/gcc-aarch64/0031-gcc-go-Fix-ucontext_t-on-PPC64.patch +++ b/cross/gcc-aarch64/0030-gcc-go-Fix-ucontext_t-on-PPC64.patch @@ -1,7 +1,7 @@ -From 18d6d2d1f62a4232340696fb7d68d248c751e416 Mon Sep 17 00:00:00 2001 +From 9f85680c5e156d7ac95260e43bc06fe52468bb6e Mon Sep 17 00:00:00 2001 From: "A. Wilcox" Date: Sun, 30 Aug 2020 17:59:22 +0200 -Subject: [PATCH 31/40] gcc-go: Fix ucontext_t on PPC64 +Subject: [PATCH] gcc-go: Fix ucontext_t on PPC64 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit diff --git a/cross/gcc-armhf/0032-gcc-go-Fix-handling-of-signal-34-on-musl.patch b/cross/gcc-aarch64/0031-gcc-go-Fix-handling-of-signal-34-on-musl.patch similarity index 93% rename from cross/gcc-armhf/0032-gcc-go-Fix-handling-of-signal-34-on-musl.patch rename to cross/gcc-aarch64/0031-gcc-go-Fix-handling-of-signal-34-on-musl.patch index 509df77b1..d52aaedb0 100644 --- a/cross/gcc-armhf/0032-gcc-go-Fix-handling-of-signal-34-on-musl.patch +++ b/cross/gcc-aarch64/0031-gcc-go-Fix-handling-of-signal-34-on-musl.patch @@ -1,7 +1,7 @@ -From d9942a2e54f69dee9c03e5e4339a6c62473e6845 Mon Sep 17 00:00:00 2001 +From e8162b88725980771aaf473353a7a684aa31e974 Mon Sep 17 00:00:00 2001 From: "A. Wilcox" Date: Sun, 30 Aug 2020 17:59:45 +0200 -Subject: [PATCH 32/40] gcc-go: Fix handling of signal 34 on musl +Subject: [PATCH] gcc-go: Fix handling of signal 34 on musl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit diff --git a/cross/gcc-armhf/0033-gcc-go-Use-int64-type-as-offset-argument-for-mmap.patch b/cross/gcc-aarch64/0032-gcc-go-Use-int64-type-as-offset-argument-for-mmap.patch similarity index 89% rename from cross/gcc-armhf/0033-gcc-go-Use-int64-type-as-offset-argument-for-mmap.patch rename to cross/gcc-aarch64/0032-gcc-go-Use-int64-type-as-offset-argument-for-mmap.patch index 463e30036..a156f1c59 100644 --- a/cross/gcc-armhf/0033-gcc-go-Use-int64-type-as-offset-argument-for-mmap.patch +++ b/cross/gcc-aarch64/0032-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 e52442cf9860963ce5d896436efaa032f9d03d86 Mon Sep 17 00:00:00 2001 From: "A. Wilcox" Date: Sun, 30 Aug 2020 18:01:03 +0200 -Subject: [PATCH 33/40] gcc-go: Use int64 type as offset argument for mmap +Subject: [PATCH] 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 diff --git a/cross/gcc-armhf/0034-gcc-go-Fix-st_-a-m-c-tim-fields-in-generated-sysinfo.patch b/cross/gcc-aarch64/0033-gcc-go-Fix-st_-a-m-c-tim-fields-in-generated-sysinfo.patch similarity index 89% rename from cross/gcc-armhf/0034-gcc-go-Fix-st_-a-m-c-tim-fields-in-generated-sysinfo.patch rename to cross/gcc-aarch64/0033-gcc-go-Fix-st_-a-m-c-tim-fields-in-generated-sysinfo.patch index 11908d9f0..3c7bbf476 100644 --- a/cross/gcc-armhf/0034-gcc-go-Fix-st_-a-m-c-tim-fields-in-generated-sysinfo.patch +++ b/cross/gcc-aarch64/0033-gcc-go-Fix-st_-a-m-c-tim-fields-in-generated-sysinfo.patch @@ -1,8 +1,7 @@ -From a4e800081081b00539bbb6fd8b5cf6b66504cfaa Mon Sep 17 00:00:00 2001 +From d374c7d1d9f6fab654a5ece60a7ea74aeaf90970 Mon Sep 17 00:00:00 2001 From: "A. Wilcox" Date: Sun, 30 Aug 2020 18:02:28 +0200 -Subject: [PATCH 34/40] gcc-go: Fix st_{a,m,c}tim fields in generated - sysinfo.go +Subject: [PATCH] gcc-go: Fix st_{a,m,c}tim fields in generated sysinfo.go MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit diff --git a/cross/gcc-armv7/0035-gcc-go-signal-34-is-special-on-musl-libc.patch b/cross/gcc-aarch64/0034-gcc-go-signal-34-is-special-on-musl-libc.patch similarity index 87% rename from cross/gcc-armv7/0035-gcc-go-signal-34-is-special-on-musl-libc.patch rename to cross/gcc-aarch64/0034-gcc-go-signal-34-is-special-on-musl-libc.patch index 0402393d9..04994ac1b 100644 --- a/cross/gcc-armv7/0035-gcc-go-signal-34-is-special-on-musl-libc.patch +++ b/cross/gcc-aarch64/0034-gcc-go-signal-34-is-special-on-musl-libc.patch @@ -1,7 +1,7 @@ -From 57ccf0ad7f0c4b1f998ebfb6cdaa7d1876012d66 Mon Sep 17 00:00:00 2001 +From 03365f764ffe09acbfaa08ede12c48d5cbafe37f Mon Sep 17 00:00:00 2001 From: "A. Wilcox" Date: Sun, 30 Aug 2020 18:03:03 +0200 -Subject: [PATCH 35/40] gcc-go: signal 34 is special on musl libc +Subject: [PATCH] gcc-go: signal 34 is special on musl libc MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit diff --git a/cross/gcc-aarch64/0036-gcc-go-Prefer-_off_t-over-_off64_t.patch b/cross/gcc-aarch64/0035-gcc-go-Prefer-_off_t-over-_off64_t.patch similarity index 87% rename from cross/gcc-aarch64/0036-gcc-go-Prefer-_off_t-over-_off64_t.patch rename to cross/gcc-aarch64/0035-gcc-go-Prefer-_off_t-over-_off64_t.patch index 6decc1f23..8ee40d77e 100644 --- a/cross/gcc-aarch64/0036-gcc-go-Prefer-_off_t-over-_off64_t.patch +++ b/cross/gcc-aarch64/0035-gcc-go-Prefer-_off_t-over-_off64_t.patch @@ -1,7 +1,7 @@ -From e6d4cdd4d03cceb01e8ed03bbe7d35b5798abc88 Mon Sep 17 00:00:00 2001 +From 8f432a1e00956bc2fcb6242571860a69fb32131d 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/40] gcc-go: Prefer _off_t over _off64_t +Subject: [PATCH] gcc-go: Prefer _off_t over _off64_t musl does not seem to have _off64_t. --- diff --git a/cross/gcc-aarch64/0037-gcc-go-undef-SETCONTEXT_CLOBBERS_TLS-in-proc.c.patch b/cross/gcc-aarch64/0036-gcc-go-undef-SETCONTEXT_CLOBBERS_TLS-in-proc.c.patch similarity index 83% rename from cross/gcc-aarch64/0037-gcc-go-undef-SETCONTEXT_CLOBBERS_TLS-in-proc.c.patch rename to cross/gcc-aarch64/0036-gcc-go-undef-SETCONTEXT_CLOBBERS_TLS-in-proc.c.patch index 1fb08e8c5..9117338e6 100644 --- a/cross/gcc-aarch64/0037-gcc-go-undef-SETCONTEXT_CLOBBERS_TLS-in-proc.c.patch +++ b/cross/gcc-aarch64/0036-gcc-go-undef-SETCONTEXT_CLOBBERS_TLS-in-proc.c.patch @@ -1,7 +1,7 @@ -From ac54a2afa01a3ebb06346f8dac505f0babbbe1a7 Mon Sep 17 00:00:00 2001 +From 8438932b8a20156459589e9d6b3fcf11989db0e8 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/40] gcc-go: undef SETCONTEXT_CLOBBERS_TLS in proc.c +Subject: [PATCH] gcc-go: undef SETCONTEXT_CLOBBERS_TLS in proc.c --- libgo/runtime/proc.c | 4 ++++ diff --git a/cross/gcc-aarch64/0038-gcc-go-link-to-libucontext.patch b/cross/gcc-aarch64/0037-gcc-go-link-to-libucontext.patch similarity index 85% rename from cross/gcc-aarch64/0038-gcc-go-link-to-libucontext.patch rename to cross/gcc-aarch64/0037-gcc-go-link-to-libucontext.patch index 840ca370e..44848c939 100644 --- a/cross/gcc-aarch64/0038-gcc-go-link-to-libucontext.patch +++ b/cross/gcc-aarch64/0037-gcc-go-link-to-libucontext.patch @@ -1,7 +1,7 @@ -From e456a63af7f0bd1f519de98e74f864be0f73572a Mon Sep 17 00:00:00 2001 +From 31375289a4c1a0f32c97ae3d73ab950014729392 Mon Sep 17 00:00:00 2001 From: "A. Wilcox" Date: Mon, 31 Aug 2020 08:59:40 +0200 -Subject: [PATCH 38/40] gcc-go: link to libucontext +Subject: [PATCH] gcc-go: link to libucontext --- Makefile.in | 2 +- diff --git a/cross/gcc-aarch64/0039-gcc-go-Disable-printing-of-unaccessible-ppc64-struct.patch b/cross/gcc-aarch64/0038-gcc-go-Disable-printing-of-unaccessible-ppc64-struct.patch similarity index 85% rename from cross/gcc-aarch64/0039-gcc-go-Disable-printing-of-unaccessible-ppc64-struct.patch rename to cross/gcc-aarch64/0038-gcc-go-Disable-printing-of-unaccessible-ppc64-struct.patch index b9739f74c..6145ff035 100644 --- a/cross/gcc-aarch64/0039-gcc-go-Disable-printing-of-unaccessible-ppc64-struct.patch +++ b/cross/gcc-aarch64/0038-gcc-go-Disable-printing-of-unaccessible-ppc64-struct.patch @@ -1,8 +1,7 @@ -From f3a1e98d6d4d546bfb749b91c1f3639df905c1d0 Mon Sep 17 00:00:00 2001 +From 84fb75f5e30bfde3a076564f566d2f85caf5e6dd 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/40] gcc-go: Disable printing of unaccessible ppc64 struct - members +Subject: [PATCH] gcc-go: Disable printing of unaccessible ppc64 struct members These struct members do not seem to exist on musl. --- diff --git a/cross/gcc-aarch64/0041-dlang-support-musl-1.2.0.patch b/cross/gcc-aarch64/0040-CRuntime_Musl-Support-v1.2.0-for-32-bits.patch similarity index 85% rename from cross/gcc-aarch64/0041-dlang-support-musl-1.2.0.patch rename to cross/gcc-aarch64/0040-CRuntime_Musl-Support-v1.2.0-for-32-bits.patch index c13487eff..47a922e82 100644 --- a/cross/gcc-aarch64/0041-dlang-support-musl-1.2.0.patch +++ b/cross/gcc-aarch64/0040-CRuntime_Musl-Support-v1.2.0-for-32-bits.patch @@ -1,4 +1,4 @@ -From ca0b670b87284afa341f1bef57f5614d88aecb4b Mon Sep 17 00:00:00 2001 +From a3ed90c4579725a21f3375a8fe0abb626be7c250 Mon Sep 17 00:00:00 2001 From: Geod24 Date: Mon, 16 Nov 2020 18:40:46 +0100 Subject: [PATCH] CRuntime_Musl: Support v1.2.0 for 32 bits @@ -6,14 +6,14 @@ Subject: [PATCH] CRuntime_Musl: Support v1.2.0 for 32 bits As explained in the comment, `time_t` on Musl is now always 64 bits, but used to be 32 bits on 32 bits systems. --- - libphobos/libdruntime/core/sys/posix/sys/types.d | 25 ++++++++++++++++++++++++- - 1 files changed, 25 insertions(+), 1 deletion(-) + .../libdruntime/core/sys/posix/sys/types.d | 25 ++++++++++++++++++- + 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/libphobos/libdruntime/core/sys/posix/sys/types.d b/libphobos/libdruntime/core/sys/posix/sys/types.d -index fcf39b5b..aacd0df0 100644 +index 451c8b4fccc..ca654fbe424 100644 --- a/libphobos/libdruntime/core/sys/posix/sys/types.d +++ b/libphobos/libdruntime/core/sys/posix/sys/types.d -@@ -140,10 +140,33 @@ else version (CRuntime_Musl) +@@ -139,10 +139,33 @@ else version (CRuntime_Musl) alias int pid_t; alias uint uid_t; alias uint gid_t; @@ -48,3 +48,6 @@ index fcf39b5b..aacd0df0 100644 alias c_long clock_t; alias c_ulong pthread_t; version (D_LP64) +-- +2.29.2 + diff --git a/cross/gcc-aarch64/APKBUILD b/cross/gcc-aarch64/APKBUILD index 8272a292b..f1f5cafd1 100644 --- a/cross/gcc-aarch64/APKBUILD +++ b/cross/gcc-aarch64/APKBUILD @@ -25,13 +25,13 @@ _cross_configure="--disable-bootstrap --with-sysroot=/usr/$CTARGET" pkgname=gcc-aarch64 _pkgbase=10.2.1 -pkgver=10.2.1_pre0 +pkgver=10.2.1_pre1 [ "$BOOTSTRAP" = "nolibc" ] && pkgname="gcc-pass2" [ "$CBUILD" != "$CHOST" ] && _cross="-$CARCH" || _cross="" [ "$CHOST" != "$CTARGET" ] && _target="-$CTARGET_ARCH" || _target="" pkgname=gcc-aarch64 -pkgrel=3 +pkgrel=1 pkgdesc="Stage2 cross-compiler for aarch64" url="https://gcc.gnu.org" arch="x86_64" @@ -180,8 +180,11 @@ makedepends="$makedepends_build $makedepends_host" # when using upstream releases, use this URI template # https://gcc.gnu.org/pub/gcc/releases/gcc-${_pkgbase:-$pkgver}/gcc-${_pkgbase:-$pkgver}.tar.xz # -# right now, we are using a git snapshot -source="https://dev.alpinelinux.org/~nenolod/gcc-10.2.1.tar.xz +# right now, we are using a git snapshot. +# +# PLEASE submit all patches to gcc to https://gitlab.alpinelinux.org/kaniini/alpine-gcc-patches, +# so that they can be properly tracked and easily rebased if needed. +source="https://dev.alpinelinux.org/~nenolod/gcc-${pkgver}.tar.xz 0001-posix_memalign.patch 0002-gcc-poison-system-directories.patch 0003-Turn-on-Wl-z-relro-z-now-by-default.patch @@ -201,31 +204,30 @@ source="https://dev.alpinelinux.org/~nenolod/gcc-10.2.1.tar.xz 0017-dlang-fix-fcntl-on-mips-add-libucontext-dep.patch 0018-ada-fix-shared-linking.patch 0019-build-fix-CXXFLAGS_FOR_BUILD-passing.patch - 0020-libstdc-futex-add-time64-compatibility.patch - 0021-add-fortify-headers-paths.patch - 0022-Alpine-musl-package-provides-libssp_nonshared.a.-We-.patch - 0023-DP-Use-push-state-pop-state-for-gold-as-well-when-li.patch - 0024-Pure-64-bit-MIPS.patch - 0025-use-pure-64-bit-configuration-where-appropriate.patch - 0026-always-build-libgcc_eh.a.patch - 0027-ada-libgnarl-compatibility-for-musl.patch - 0028-ada-musl-support-fixes.patch - 0029-gcc-go-Use-_off_t-type-instead-of-_loff_t.patch - 0030-gcc-go-Don-t-include-sys-user.h.patch - 0031-gcc-go-Fix-ucontext_t-on-PPC64.patch - 0032-gcc-go-Fix-handling-of-signal-34-on-musl.patch - 0033-gcc-go-Use-int64-type-as-offset-argument-for-mmap.patch - 0034-gcc-go-Fix-st_-a-m-c-tim-fields-in-generated-sysinfo.patch - 0035-gcc-go-signal-34-is-special-on-musl-libc.patch - 0036-gcc-go-Prefer-_off_t-over-_off64_t.patch - 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 - 0041-dlang-support-musl-1.2.0.patch + 0020-add-fortify-headers-paths.patch + 0021-Alpine-musl-package-provides-libssp_nonshared.a.-We-.patch + 0022-DP-Use-push-state-pop-state-for-gold-as-well-when-li.patch + 0023-Pure-64-bit-MIPS.patch + 0024-use-pure-64-bit-configuration-where-appropriate.patch + 0025-always-build-libgcc_eh.a.patch + 0026-ada-libgnarl-compatibility-for-musl.patch + 0027-ada-musl-support-fixes.patch + 0028-gcc-go-Use-_off_t-type-instead-of-_loff_t.patch + 0029-gcc-go-Don-t-include-sys-user.h.patch + 0030-gcc-go-Fix-ucontext_t-on-PPC64.patch + 0031-gcc-go-Fix-handling-of-signal-34-on-musl.patch + 0032-gcc-go-Use-int64-type-as-offset-argument-for-mmap.patch + 0033-gcc-go-Fix-st_-a-m-c-tim-fields-in-generated-sysinfo.patch + 0034-gcc-go-signal-34-is-special-on-musl-libc.patch + 0035-gcc-go-Prefer-_off_t-over-_off64_t.patch + 0036-gcc-go-undef-SETCONTEXT_CLOBBERS_TLS-in-proc.c.patch + 0037-gcc-go-link-to-libucontext.patch + 0038-gcc-go-Disable-printing-of-unaccessible-ppc64-struct.patch + 0040-CRuntime_Musl-Support-v1.2.0-for-32-bits.patch " # we build out-of-tree -_gccdir="$srcdir"/gcc-${_pkgbase:-$pkgver} +_gccdir="$srcdir"/gcc-$pkgver _gcclibdir="/usr/lib/gcc/$CTARGET/${_pkgbase:-$pkgver}" _gcclibexec="/usr/libexec/gcc/$CTARGET/${_pkgbase:-$pkgver}" @@ -656,44 +658,43 @@ gnat() { mv "$pkgdir"/usr/bin/*gnat* "$subpkgdir"/usr/bin/ } -sha512sums="30c3e36c6e001d172b6219dbf5f0383655d29cbed8a197e1d6139213aacbfdb7cbca63553eedf3a4b35bd445a87ee0f555838d8b2cd7a46ab6bba7951a6b60c5 gcc-10.2.1.tar.xz -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 -eb2d8e432206250a4c4682305390883343e3c8285ac26701a910c1418b6ba5b3681612db846eb298fd47f0163772403340a348b719af751afe410742d6e92472 0041-dlang-support-musl-1.2.0.patch" +sha512sums="172fd45e7274c36ebd22a7e12e44a7096ae3bf0e7f0b647da92cfd31ec406a69017df7ee6c1a6ee0822fbef4ff47855f83fab0a0cdb8f031713a14604af3900b gcc-10.2.1_pre1.tar.xz +429a92934e1c507c0320741ed5cdd98ba96c73412447c8df0704077e3f0fa6ee4cc4056fadeaa6bb55d237416b555408e97a1c1d21f47b6f6812f153bc36f181 0001-posix_memalign.patch +a0a9445358f58a34ba0a605d142243d62873d4669ca811013a593e3d6e6640006b5ec23b7a5734ee72f71762d098d607749d6ecc98c85aa4f2074400aedd63ff 0002-gcc-poison-system-directories.patch +9fb636d1f2ef5b8225082f44da3086b9f196d1c045d7319cea148ee630b92c164e80a3e9a70a221e616a65fc00da761e733f87e23e8575634e498728bce2c48b 0003-Turn-on-Wl-z-relro-z-now-by-default.patch +e34086d5a46f963e43e9f2f9240e3fb4d935e49feb8edba5121a59192b5991103a8253a342fbc20cef8ac2aa4ae2bf9a7ceb62abf6676be16441fd2dbf3b05f2 0004-Turn-on-D_FORTIFY_SOURCE-2-by-default-for-C-C-ObjC-O.patch +ffd89376a743d29a16b4f38463076691cd3716bee2bca0dbb67c2c1da00773661fb362bcc4b2ffd94f57c6b4470ae7cf8f6abad95de5880e74adaa5c4da21426 0005-On-linux-targets-pass-as-needed-by-default-to-the-li.patch +e101b356589fb794f1c4224bba8d8c714a962bed7858a734badfe38a5d10f4e800155f1ed5edbae9da7134192dfd6a4d8a33a9dbe871becb9526810af535819c 0006-Enable-Wformat-and-Wformat-security-by-default.patch +e6fbe275e8f4b1257271118bfea5d6c05b041439dde560775a7ee1a9457f442c3e0c8b1113c68bd54502b7d44e6e4b76315613bf2972898a981119f384106fde 0007-Enable-Wtrampolines-by-default.patch +e2a6a0e3cb2c7a40f59432e0f633a3579bb320fc116290d4655766931c56fb78ce73b0f5e75a78c6aacf85155f3c508e84bfee259dba13cd36e77a601fd5d8f5 0008-Disable-ssp-on-nostdlib-nodefaultlibs-and-ffreestand.patch +0f802f8d9d794a6515a7df7b8588eadc0fa49fdb0b7a5148036fa6fc6e74f35c97d79ed1e4ad225f8f46cca6801f49cbc041258494e4fdbad77a6a7020024d7d 0009-Ensure-that-msgfmt-doesn-t-encounter-problems-during.patch +ff99bc1d02ab07ca7d4c45ff5bfec555096b9a9eb6ef5c02d7e18de72ff3a02505d5e3dca6681caa23b8993049a4acf6a07f5a2e8b4481c4778a7a982851970e 0010-Don-t-declare-asprintf-if-defined-as-a-macro.patch +cf4dc1bfe33250e4065d926d0a126eb87a43695e24a5efda1c383c4d78add0fa7884c378cd3fbb48d713503492d842758fed69c8b5e29774b3bc87c4abe65125 0011-libiberty-copy-PIC-objects-during-build-process.patch +93f244dda3fa55a6016d511f526abf902f7902e876a2d813980d0ad0bf527e4c0fd6258293c90085c1e59056d827bf92aab2b9b92c6f17f776e0068e507d731a 0012-libitm-disable-FORTIFY.patch +d6f409d8d9de3ff44e97046fed1b70ebbecebd5722e7c9bbb92d244ed37d43e77b5d398e39038c554945d022df6d2103b9d4c51fbe11e1d8a011bdfd9067b647 0013-libgcc_s.patch +d380dc2f57bb2065e0c6d80c0837113c3feee2b2290b5747e922aa7dbcbc4463f55f1c22b39a1dcf88653ef5bbae9d29adbfc0f1002d5eaa523a7a31f980b7ab 0014-nopie.patch +5db204edfcace211fd89eb16c358579d1534546a0245d2e11541078081d627e712a9ce372d838f152b4e361742696324929c4649d9b9ff6fb0678791bd898fca 0015-libffi-use-__linux__-instead-of-__gnu_linux__-for-mu.patch +bb76853e79fbeb5c57f52739dff132abf0b80fc551fe83d82238f598ab5ec153b7ebb45aa33b05b24750ff1895cd77a52375bcfb9295c1a44683996ac34bd381 0016-dlang-update-zlib-binding.patch +50916865c79d9a1305f2524f7051d04df46be925fc7385a3b3cb2c17f1becb8827de76c3e897d470ce1f3fc269f9051c9b478c4d022d7611bcf081782e8b4cba 0017-dlang-fix-fcntl-on-mips-add-libucontext-dep.patch +0de08138565d81d4b7bbd367f08e5a2bc637106c39736fbedc92401cf3c2cf18ff50c183c263354852bc03724f9353a9a357ed637b3f012ede2514d3c2ed3969 0018-ada-fix-shared-linking.patch +82aa21e25fddb6ba6a4e1424c88cf5989f62bf3fe088b43bfaf2e624df0381c830b1f0d1e7f10afb2ec6bff07a2558c0464229a997420fe0435321d1d2117372 0019-build-fix-CXXFLAGS_FOR_BUILD-passing.patch +97cb91e95afccfa7fd020d10f48421745cf7afcbe903f17256fc1df05f5f07eaa675576b7eb340da1b5aa97854df4f1f003cb648d8c2e64d9e9c067a0acd2243 0020-add-fortify-headers-paths.patch +3ffc3bbfbfd7ae3ddfef131d0731577aac0567c965d545a2ad7c9588430397748758990d2c449e4a4c66f11db6a3ea66fb3187d173c3581cda2093d25f3d90e6 0021-Alpine-musl-package-provides-libssp_nonshared.a.-We-.patch +fe3e098d71709bde04cc0a17dcf3bb6ce5bc14b51af1395db97afcb464ba5910dbf85be5d968beddf645e916241f9c6be243c24097c326d9bfebc58219f76118 0022-DP-Use-push-state-pop-state-for-gold-as-well-when-li.patch +7dc0c14cbdcab4aaa355568556e5263912ecc69301653602f99e7c70352d84431c6f931a27f4977de7bbd0d5a328c865f7717c8136e3ed6a12ef4448a107a1a6 0023-Pure-64-bit-MIPS.patch +e4bbd675aea5f09d4aaa32990a88597bd070273754656575e9be74a172afd244aa15e58c2d6878606b652d56457b053c94213f3c0bbf63ebe1ede5fcfdedca25 0024-use-pure-64-bit-configuration-where-appropriate.patch +f2bd09b05fb67544d0ef70ce14fd8ca2e2d21846d5396e4e53cdb95317ae122b3f121b8933e5784fc92e51e50d23812e4aa41f2fd07ae68ba1a21ca094a841ac 0025-always-build-libgcc_eh.a.patch +0d49f5104e89a1269a286f7021dd32d0ac4f7aa427b36f40133bc8616ca87e92144d6cc36f958b3ab4ec683e12f946c3658bceada8fcd5114bdb7c197992eb4a 0026-ada-libgnarl-compatibility-for-musl.patch +a09211cb007a9722ec95d046fbf317f63b362fb25f6d3ba285f278a33fe08ad5f5d51ba1e4ccf9ebe02c1ea3ca15f10b0721e7f65af5ced27ffc9380af7558b1 0027-ada-musl-support-fixes.patch +35c1ee71725042fffded7e3189d96ace6cb730d95d83cd49fd4d8527eba72eb344c11d563d1c751a3934627e5aaa44525c58afd4d01c0bb99bab3b6222fa3040 0028-gcc-go-Use-_off_t-type-instead-of-_loff_t.patch +26deab6006d46e2c8de4679cc7f598cfdd572b1b77c0595f0160fa693251669d324f47712c6faef481dc33a2c83878ec3fe385d54ab9bfd6fa2c576d84429d05 0029-gcc-go-Don-t-include-sys-user.h.patch +dd9cc5c3c5368a210276ce4396be9cf120c5acfc65cae88508aebd7d4430a28d21b26b362f7f7456ae64c87dd06dfe7a615cd0c7ca13740b683e3a59c1c7bc8d 0030-gcc-go-Fix-ucontext_t-on-PPC64.patch +c17f5088172babddbdb32830387487286f6106304cf07d49d0b2e59feacad62aa10a46bf1bf927f1f138fd1112da5bef7ae1227a26e7946082a6edc7f340b522 0031-gcc-go-Fix-handling-of-signal-34-on-musl.patch +db67b346f3def6c004639df27cef32a6c4e9b4661634f43b62f4f3be852f5ae6d5dadef85116f816d5fd88cbdd80001d8f81cc8d554b9094744402ca3ae14725 0032-gcc-go-Use-int64-type-as-offset-argument-for-mmap.patch +438c165b8e217142b64a002e99b112fbdac9b2c4ced7b0a8c8fe9cff42e6a5ea6d5939cb40905d5a8570fc890de447fd0f5b49c9ee43c3a6e33446efdf2229bf 0033-gcc-go-Fix-st_-a-m-c-tim-fields-in-generated-sysinfo.patch +85592117e6370ff8612a7a028194c6875c8df1f07299afa0188770bf9bdd82d9aeb322909ec980cf3bd10a54d90829fffb145c566d843027c11d49e78d3f0a9e 0034-gcc-go-signal-34-is-special-on-musl-libc.patch +abc2ae2ea2ff270226c45321508c3641011b23172d043c55239a52fee9ed8451e8e23a2a65612c5f3a0d2e4d1a601a7e9a2c1d6c07f926e6cdf42164d23cff34 0035-gcc-go-Prefer-_off_t-over-_off64_t.patch +21ff83b1f5f8c71c41e7c22ba59f194bc789c8e67a6be9e5185f215adf4ddb175551a261556e5c9bd57dd9c302e1f966de01ff90e097d7ace2c2e43208b6e0f9 0036-gcc-go-undef-SETCONTEXT_CLOBBERS_TLS-in-proc.c.patch +5f0230f9e542bcbfa39f1a3da1f171229bd926971a924ec3e9f3ad8178645d3853659a58a89a48906ffdd77e9c5ff2af43dc54cfc4ac335a219267dddc4afad1 0037-gcc-go-link-to-libucontext.patch +08ffdce5d1ef722364faf5e824b62d0e58655acbba99b58f24c609abb1d90577432863e769fbe269e4151c997b8bbb0cbed29032752b6e6c3356f8fb3086d607 0038-gcc-go-Disable-printing-of-unaccessible-ppc64-struct.patch +81bcffde9635c9c4b3214afd8bb16048f15dc8c4ce82c5576b15ee552d6ca8eeee2c5444e2949fec3b938e69fc7a2a2259a07d437e004788ac232c43ae9a83d2 0040-CRuntime_Musl-Support-v1.2.0-for-32-bits.patch" diff --git a/cross/gcc-armhf/0001-posix_memalign.patch b/cross/gcc-armhf/0001-posix_memalign.patch index 09063621a..6cda64ebf 100644 --- a/cross/gcc-armhf/0001-posix_memalign.patch +++ b/cross/gcc-armhf/0001-posix_memalign.patch @@ -1,7 +1,7 @@ -From 4ed2cc3054f444c683f54954c32e586a54066337 Mon Sep 17 00:00:00 2001 +From 61621c64caffb54ea82c5b573e55d16dcb732dea Mon Sep 17 00:00:00 2001 From: Szabolcs Nagy Date: Fri, 26 Jan 2018 20:32:50 +0000 -Subject: [PATCH 01/40] posix_memalign +Subject: [PATCH] posix_memalign --- gcc/config/i386/pmm_malloc.h | 9 +++++---- diff --git a/cross/gcc-armhf/0002-gcc-poison-system-directories.patch b/cross/gcc-armhf/0002-gcc-poison-system-directories.patch index 70564e0e4..a138872a3 100644 --- a/cross/gcc-armhf/0002-gcc-poison-system-directories.patch +++ b/cross/gcc-armhf/0002-gcc-poison-system-directories.patch @@ -1,7 +1,7 @@ -From 09a32a40b34477cd787deb12833c063a09dea7b2 Mon Sep 17 00:00:00 2001 +From b6af6fd400def85c7f6933a991c888df16f12533 Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Fri, 29 Mar 2013 08:59:00 +0400 -Subject: [PATCH 02/40] gcc: poison-system-directories +Subject: [PATCH] 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 @@ -120,7 +120,7 @@ index 070b9c6c497..0fd438e39e5 100644 AC_SUBST(subdirs) AC_SUBST(srcdir) diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi -index 0d532a64bfe..86e57038042 100644 +index 7775bcc72eb..034d3066c2b 100644 --- a/gcc/doc/invoke.texi +++ b/gcc/doc/invoke.texi @@ -348,6 +348,7 @@ Objective-C and Objective-C++ Dialects}. diff --git a/cross/gcc-armhf/0003-Turn-on-Wl-z-relro-z-now-by-default.patch b/cross/gcc-armhf/0003-Turn-on-Wl-z-relro-z-now-by-default.patch index 73d83c955..d11640b22 100644 --- a/cross/gcc-armhf/0003-Turn-on-Wl-z-relro-z-now-by-default.patch +++ b/cross/gcc-armhf/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 8e8955cbd60155d131d3ac66cb2a1e7e41835278 Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 06:45:49 +0000 -Subject: [PATCH 03/40] Turn on -Wl,-z,relro,-z,now by default. +Subject: [PATCH] Turn on -Wl,-z,relro,-z,now by default. --- gcc/doc/invoke.texi | 3 +++ @@ -9,10 +9,10 @@ Subject: [PATCH 03/40] Turn on -Wl,-z,relro,-z,now by default. 2 files changed, 4 insertions(+) diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi -index 86e57038042..87ff404bc20 100644 +index 034d3066c2b..4885efe3247 100644 --- a/gcc/doc/invoke.texi +++ b/gcc/doc/invoke.texi -@@ -14645,6 +14645,9 @@ For example, @option{-Wl,-Map,output.map} passes @option{-Map output.map} to the +@@ -14663,6 +14663,9 @@ For example, @option{-Wl,-Map,output.map} passes @option{-Map output.map} to the linker. When using the GNU linker, you can also get the same effect with @option{-Wl,-Map=output.map}. diff --git a/cross/gcc-armhf/0004-Turn-on-D_FORTIFY_SOURCE-2-by-default-for-C-C-ObjC-O.patch b/cross/gcc-armhf/0004-Turn-on-D_FORTIFY_SOURCE-2-by-default-for-C-C-ObjC-O.patch index 393de95ee..afff2106c 100644 --- a/cross/gcc-armhf/0004-Turn-on-D_FORTIFY_SOURCE-2-by-default-for-C-C-ObjC-O.patch +++ b/cross/gcc-armhf/0004-Turn-on-D_FORTIFY_SOURCE-2-by-default-for-C-C-ObjC-O.patch @@ -1,8 +1,8 @@ -From 3b76b0c848746d4adbc4e8db408efd41aefb829c Mon Sep 17 00:00:00 2001 +From c5924988157b27b60c28d20d971179bbacbd2ae3 Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 06:46:22 +0000 -Subject: [PATCH 04/40] Turn on -D_FORTIFY_SOURCE=2 by default for C, C++, - ObjC, ObjC++, if the optimization level is > 0 +Subject: [PATCH] Turn on -D_FORTIFY_SOURCE=2 by default for C, C++, ObjC, + ObjC++, if the optimization level is > 0 --- gcc/c-family/c-cppbuiltin.c | 4 ++++ @@ -25,7 +25,7 @@ index db91a36794a..ed976c71404 100644 if (flag_gnu89_inline) cpp_define (pfile, "__GNUC_GNU_INLINE__"); diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi -index 87ff404bc20..01e67e97491 100644 +index 4885efe3247..a3e5e002fa5 100644 --- a/gcc/doc/invoke.texi +++ b/gcc/doc/invoke.texi @@ -9230,6 +9230,12 @@ also turns on the following optimization flags: diff --git a/cross/gcc-armhf/0005-On-linux-targets-pass-as-needed-by-default-to-the-li.patch b/cross/gcc-armhf/0005-On-linux-targets-pass-as-needed-by-default-to-the-li.patch index dd50fefb4..b207acce6 100644 --- a/cross/gcc-armhf/0005-On-linux-targets-pass-as-needed-by-default-to-the-li.patch +++ b/cross/gcc-armhf/0005-On-linux-targets-pass-as-needed-by-default-to-the-li.patch @@ -1,8 +1,8 @@ -From 483912c560424ee8b5cc996990d45802671fc73f Mon Sep 17 00:00:00 2001 +From 5b8de466aa959a6c929cee2c78e4159a0209b4f8 Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 06:46:56 +0000 -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. +Subject: [PATCH] On linux targets pass --as-needed by default to the linker, + but always link the sanitizer libraries with --no-as-needed. --- gcc/config/aarch64/aarch64-linux.h | 1 + diff --git a/cross/gcc-armhf/0006-Enable-Wformat-and-Wformat-security-by-default.patch b/cross/gcc-armhf/0006-Enable-Wformat-and-Wformat-security-by-default.patch index c6ef9a5f1..13de1d647 100644 --- a/cross/gcc-armhf/0006-Enable-Wformat-and-Wformat-security-by-default.patch +++ b/cross/gcc-armhf/0006-Enable-Wformat-and-Wformat-security-by-default.patch @@ -1,7 +1,7 @@ -From c57a8b43401ca9a1b889fa9fd421ac49c3dbd380 Mon Sep 17 00:00:00 2001 +From 7c79655102e756622211ca40384e8562be334973 Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 06:47:43 +0000 -Subject: [PATCH 06/40] Enable -Wformat and -Wformat-security by default. +Subject: [PATCH] Enable -Wformat and -Wformat-security by default. --- gcc/c-family/c.opt | 4 ++-- diff --git a/cross/gcc-armhf/0007-Enable-Wtrampolines-by-default.patch b/cross/gcc-armhf/0007-Enable-Wtrampolines-by-default.patch index f26083ab0..d37d1f1f7 100644 --- a/cross/gcc-armhf/0007-Enable-Wtrampolines-by-default.patch +++ b/cross/gcc-armhf/0007-Enable-Wtrampolines-by-default.patch @@ -1,7 +1,7 @@ -From a58dad2c52639422671ac6986c36e48499fc2f20 Mon Sep 17 00:00:00 2001 +From 25eb9009f180c799647cfc81d27d8b67ba3f3b72 Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 06:48:24 +0000 -Subject: [PATCH 07/40] Enable -Wtrampolines by default. +Subject: [PATCH] Enable -Wtrampolines by default. --- gcc/common.opt | 2 +- diff --git a/cross/gcc-armhf/0008-Disable-ssp-on-nostdlib-nodefaultlibs-and-ffreestand.patch b/cross/gcc-armhf/0008-Disable-ssp-on-nostdlib-nodefaultlibs-and-ffreestand.patch index 8d01a1585..b0952ddf3 100644 --- a/cross/gcc-armhf/0008-Disable-ssp-on-nostdlib-nodefaultlibs-and-ffreestand.patch +++ b/cross/gcc-armhf/0008-Disable-ssp-on-nostdlib-nodefaultlibs-and-ffreestand.patch @@ -1,8 +1,8 @@ -From 98b2b8f7de60ed1b6b7602124ef6db278cf3c212 Mon Sep 17 00:00:00 2001 +From cfa0c7a3154415fe0e0ab6bd373a8f2164024ff5 Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 06:49:40 +0000 -Subject: [PATCH 08/40] Disable ssp on -nostdlib, -nodefaultlibs and - -ffreestanding Change the buffer size. +Subject: [PATCH] Disable ssp on -nostdlib, -nodefaultlibs and -ffreestanding + Change the buffer size. --- gcc/gcc.c | 8 +++++++- diff --git a/cross/gcc-armhf/0009-Ensure-that-msgfmt-doesn-t-encounter-problems-during.patch b/cross/gcc-armhf/0009-Ensure-that-msgfmt-doesn-t-encounter-problems-during.patch index 74ae0d1ae..a8b318f6f 100644 --- a/cross/gcc-armhf/0009-Ensure-that-msgfmt-doesn-t-encounter-problems-during.patch +++ b/cross/gcc-armhf/0009-Ensure-that-msgfmt-doesn-t-encounter-problems-during.patch @@ -1,8 +1,8 @@ -From 035775ef38206ed2859500efe5fb42ceec2e858d Mon Sep 17 00:00:00 2001 +From 4733bb8115411c50028f7a583783ac10c63e8536 Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 06:50:33 +0000 -Subject: [PATCH 09/40] Ensure that msgfmt doesn't encounter problems during - gcc bootstrapping. +Subject: [PATCH] Ensure that msgfmt doesn't encounter problems during gcc + bootstrapping. Solves error messages like the following: diff --git a/cross/gcc-armhf/0010-Don-t-declare-asprintf-if-defined-as-a-macro.patch b/cross/gcc-armhf/0010-Don-t-declare-asprintf-if-defined-as-a-macro.patch index fff533a95..33614362e 100644 --- a/cross/gcc-armhf/0010-Don-t-declare-asprintf-if-defined-as-a-macro.patch +++ b/cross/gcc-armhf/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 7d4ee7a90b87edd33a7f628ff89ce1b1e0576b4d Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 06:52:07 +0000 -Subject: [PATCH 10/40] Don't declare asprintf if defined as a macro. +Subject: [PATCH] Don't declare asprintf if defined as a macro. --- include/libiberty.h | 3 +++ diff --git a/cross/gcc-armhf/0011-libiberty-copy-PIC-objects-during-build-process.patch b/cross/gcc-armhf/0011-libiberty-copy-PIC-objects-during-build-process.patch index 60311a1dd..3dead241d 100644 --- a/cross/gcc-armhf/0011-libiberty-copy-PIC-objects-during-build-process.patch +++ b/cross/gcc-armhf/0011-libiberty-copy-PIC-objects-during-build-process.patch @@ -1,7 +1,7 @@ -From 764e64bba73a7b7eb5154c8537781412252ed33e Mon Sep 17 00:00:00 2001 +From 84b959624e1371f1d02630b6e067f00f46dbe516 Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 06:53:00 +0000 -Subject: [PATCH 11/40] libiberty: copy PIC objects during build process +Subject: [PATCH] libiberty: copy PIC objects during build process --- libiberty/Makefile.in | 1 + diff --git a/cross/gcc-armhf/0012-libitm-disable-FORTIFY.patch b/cross/gcc-armhf/0012-libitm-disable-FORTIFY.patch index 547c81b2c..cc55613c5 100644 --- a/cross/gcc-armhf/0012-libitm-disable-FORTIFY.patch +++ b/cross/gcc-armhf/0012-libitm-disable-FORTIFY.patch @@ -1,7 +1,7 @@ -From da46d99b1b7661a98064a45bdccf08c1867582b0 Mon Sep 17 00:00:00 2001 +From 8ffd575380bc28aaf3c210ad838b205ce2403124 Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 06:53:36 +0000 -Subject: [PATCH 12/40] libitm: disable FORTIFY +Subject: [PATCH] libitm: disable FORTIFY --- libitm/configure.tgt | 10 ++++++++++ diff --git a/cross/gcc-armhf/0013-libgcc_s.patch b/cross/gcc-armhf/0013-libgcc_s.patch index 8d0c66d30..5cdd1af0e 100644 --- a/cross/gcc-armhf/0013-libgcc_s.patch +++ b/cross/gcc-armhf/0013-libgcc_s.patch @@ -1,7 +1,7 @@ -From 354f2a8ceb70f9f6e1688ba41c1cc1c17ac87329 Mon Sep 17 00:00:00 2001 +From 0d83ea67b2e16658a88068ebce0e25cce22fe75e Mon Sep 17 00:00:00 2001 From: Szabolcs Nagy Date: Sat, 24 Oct 2015 20:09:53 +0000 -Subject: [PATCH 13/40] libgcc_s +Subject: [PATCH] libgcc_s --- gcc/config/i386/i386-expand.c | 4 ++-- diff --git a/cross/gcc-armhf/0014-nopie.patch b/cross/gcc-armhf/0014-nopie.patch index 0706de994..8e6eba712 100644 --- a/cross/gcc-armhf/0014-nopie.patch +++ b/cross/gcc-armhf/0014-nopie.patch @@ -1,7 +1,7 @@ -From 7fb84007ff62309abffdbddfa751e69c331e82c3 Mon Sep 17 00:00:00 2001 +From 99ccc2d68049c56519d49e21b6f13cf8d98ea163 Mon Sep 17 00:00:00 2001 From: Szabolcs Nagy Date: Sat, 7 Nov 2015 02:08:05 +0000 -Subject: [PATCH 14/40] nopie +Subject: [PATCH] nopie --- gcc/configure | 27 +++++++++++++++++++++++++++ diff --git a/cross/gcc-armhf/0015-libffi-use-__linux__-instead-of-__gnu_linux__-for-mu.patch b/cross/gcc-armhf/0015-libffi-use-__linux__-instead-of-__gnu_linux__-for-mu.patch index 192b3ff0d..831148fa3 100644 --- a/cross/gcc-armhf/0015-libffi-use-__linux__-instead-of-__gnu_linux__-for-mu.patch +++ b/cross/gcc-armhf/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 a5a7decc1944cf6831eebc10d71a52ef8496bff5 Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 06:57:09 +0000 -Subject: [PATCH 15/40] libffi: use __linux__ instead of __gnu_linux__ for musl +Subject: [PATCH] libffi: use __linux__ instead of __gnu_linux__ for musl --- libffi/src/closures.c | 2 +- diff --git a/cross/gcc-armhf/0016-dlang-update-zlib-binding.patch b/cross/gcc-armhf/0016-dlang-update-zlib-binding.patch index 2c9be809f..5a334cfb9 100644 --- a/cross/gcc-armhf/0016-dlang-update-zlib-binding.patch +++ b/cross/gcc-armhf/0016-dlang-update-zlib-binding.patch @@ -1,7 +1,7 @@ -From b78dea0f8f09d4092bec52b7ada719ead2552dd2 Mon Sep 17 00:00:00 2001 +From 3554a4b751acce2a4f432d1bb24d9fc69a916889 Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 06:57:51 +0000 -Subject: [PATCH 16/40] dlang: update zlib binding +Subject: [PATCH] dlang: update zlib binding --- libphobos/src/std/zlib.d | 266 ++++++++++++++++++++++++++++----------- diff --git a/cross/gcc-armhf/0017-dlang-fix-fcntl-on-mips-add-libucontext-dep.patch b/cross/gcc-armhf/0017-dlang-fix-fcntl-on-mips-add-libucontext-dep.patch index 11f35779d..f8d93c0eb 100644 --- a/cross/gcc-armhf/0017-dlang-fix-fcntl-on-mips-add-libucontext-dep.patch +++ b/cross/gcc-armhf/0017-dlang-fix-fcntl-on-mips-add-libucontext-dep.patch @@ -1,7 +1,7 @@ -From 58c529af8a9673b90dc7137065ab788c25b358a8 Mon Sep 17 00:00:00 2001 +From abf18c3f7d908f8f4a365bd4d8f9a4743f1d8f0c Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 06:58:22 +0000 -Subject: [PATCH 17/40] dlang: fix fcntl on mips, add libucontext dep +Subject: [PATCH] dlang: fix fcntl on mips, add libucontext dep --- libphobos/configure.tgt | 1 + diff --git a/cross/gcc-armhf/0018-ada-fix-shared-linking.patch b/cross/gcc-armhf/0018-ada-fix-shared-linking.patch index bcc447498..4a0994cfa 100644 --- a/cross/gcc-armhf/0018-ada-fix-shared-linking.patch +++ b/cross/gcc-armhf/0018-ada-fix-shared-linking.patch @@ -1,7 +1,7 @@ -From 2a614f9b702b02c312cd513eddb1fc6745f9a3ad Mon Sep 17 00:00:00 2001 +From 277c3317929f41e514632d29ff00354c511deb0e Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 06:59:16 +0000 -Subject: [PATCH 18/40] ada: fix shared linking +Subject: [PATCH] ada: fix shared linking --- gcc/ada/link.c | 12 ++++++------ diff --git a/cross/gcc-armhf/0019-build-fix-CXXFLAGS_FOR_BUILD-passing.patch b/cross/gcc-armhf/0019-build-fix-CXXFLAGS_FOR_BUILD-passing.patch index 1f52f3461..a9ae86a4d 100644 --- a/cross/gcc-armhf/0019-build-fix-CXXFLAGS_FOR_BUILD-passing.patch +++ b/cross/gcc-armhf/0019-build-fix-CXXFLAGS_FOR_BUILD-passing.patch @@ -1,7 +1,7 @@ -From dab36b973223e0d6853f564e845bc22dadcc4d2d Mon Sep 17 00:00:00 2001 +From b1e3ea43462684675cc4f75c2ca4e984a6d511fb Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 06:59:43 +0000 -Subject: [PATCH 19/40] build: fix CXXFLAGS_FOR_BUILD passing +Subject: [PATCH] build: fix CXXFLAGS_FOR_BUILD passing --- Makefile.in | 1 + diff --git a/cross/gcc-aarch64/0021-add-fortify-headers-paths.patch b/cross/gcc-armhf/0020-add-fortify-headers-paths.patch similarity index 86% rename from cross/gcc-aarch64/0021-add-fortify-headers-paths.patch rename to cross/gcc-armhf/0020-add-fortify-headers-paths.patch index 5acd45f76..cc818a39f 100644 --- a/cross/gcc-aarch64/0021-add-fortify-headers-paths.patch +++ b/cross/gcc-armhf/0020-add-fortify-headers-paths.patch @@ -1,7 +1,7 @@ -From ca8a8331acef15d0b3b095b8c63539acd1d93e8b Mon Sep 17 00:00:00 2001 +From ea75db47e243b59e7cf793623a87295c0d2aada2 Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 07:01:06 +0000 -Subject: [PATCH 21/40] add fortify-headers paths +Subject: [PATCH] add fortify-headers paths --- gcc/config/linux.h | 2 ++ diff --git a/cross/gcc-armhf/0020-libstdc-futex-add-time64-compatibility.patch b/cross/gcc-armhf/0020-libstdc-futex-add-time64-compatibility.patch deleted file mode 100644 index 294d49069..000000000 --- a/cross/gcc-armhf/0020-libstdc-futex-add-time64-compatibility.patch +++ /dev/null @@ -1,32 +0,0 @@ -From c2efb7703c2ef381a8b1d1cd751222e0a7e10665 Mon Sep 17 00:00:00 2001 -From: Ariadne Conill -Date: Fri, 21 Aug 2020 07:00:17 +0000 -Subject: [PATCH 20/40] libstdc++: futex: add time64 compatibility - ---- - libstdc++-v3/src/c++11/futex.cc | 8 ++++++++ - 1 file changed, 8 insertions(+) - -diff --git a/libstdc++-v3/src/c++11/futex.cc b/libstdc++-v3/src/c++11/futex.cc -index c9de11a7ec7..7be702dbeda 100644 ---- a/libstdc++-v3/src/c++11/futex.cc -+++ b/libstdc++-v3/src/c++11/futex.cc -@@ -61,7 +61,15 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION - struct timeval tv; - gettimeofday (&tv, NULL); - // Convert the absolute timeout value to a relative timeout -+#if defined(SYS_futex_time64) -+ struct -+ { -+ long tv_sec; -+ long tv_nsec; -+ } rt; -+#else - struct timespec rt; -+#endif - rt.tv_sec = __s.count() - tv.tv_sec; - rt.tv_nsec = __ns.count() - tv.tv_usec * 1000; - if (rt.tv_nsec < 0) --- -2.29.2 - diff --git a/cross/gcc-armhf/0022-Alpine-musl-package-provides-libssp_nonshared.a.-We-.patch b/cross/gcc-armhf/0021-Alpine-musl-package-provides-libssp_nonshared.a.-We-.patch similarity index 75% rename from cross/gcc-armhf/0022-Alpine-musl-package-provides-libssp_nonshared.a.-We-.patch rename to cross/gcc-armhf/0021-Alpine-musl-package-provides-libssp_nonshared.a.-We-.patch index bf9029c34..d00d6ccff 100644 --- a/cross/gcc-armhf/0022-Alpine-musl-package-provides-libssp_nonshared.a.-We-.patch +++ b/cross/gcc-armhf/0021-Alpine-musl-package-provides-libssp_nonshared.a.-We-.patch @@ -1,9 +1,9 @@ -From 23468db70f830e99ac138826d28cc33fa71d3405 Mon Sep 17 00:00:00 2001 +From 42637405a9cf90d96627406c72dbaf19cca34164 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/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. +Subject: [PATCH] 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 not seem to fully fix the crosstoolchain and bootstrap sequence wrt. stack-protector flag usage. diff --git a/cross/gcc-armhf/0023-DP-Use-push-state-pop-state-for-gold-as-well-when-li.patch b/cross/gcc-armhf/0022-DP-Use-push-state-pop-state-for-gold-as-well-when-li.patch similarity index 95% rename from cross/gcc-armhf/0023-DP-Use-push-state-pop-state-for-gold-as-well-when-li.patch rename to cross/gcc-armhf/0022-DP-Use-push-state-pop-state-for-gold-as-well-when-li.patch index 59ad49c4b..188a70803 100644 --- a/cross/gcc-armhf/0023-DP-Use-push-state-pop-state-for-gold-as-well-when-li.patch +++ b/cross/gcc-armhf/0022-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 64f209a51a7277d778c196c31c58422a04a69238 Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 07:03:42 +0000 -Subject: [PATCH 23/40] DP: Use --push-state/--pop-state for gold as well when +Subject: [PATCH] DP: Use --push-state/--pop-state for gold as well when linking libtsan. --- diff --git a/cross/gcc-armhf/0024-Pure-64-bit-MIPS.patch b/cross/gcc-armhf/0023-Pure-64-bit-MIPS.patch similarity index 94% rename from cross/gcc-armhf/0024-Pure-64-bit-MIPS.patch rename to cross/gcc-armhf/0023-Pure-64-bit-MIPS.patch index ec865d738..e5451d91f 100644 --- a/cross/gcc-armhf/0024-Pure-64-bit-MIPS.patch +++ b/cross/gcc-armhf/0023-Pure-64-bit-MIPS.patch @@ -1,7 +1,7 @@ -From 5d9d38da4f523c052a5bcd2562d79809b4136f2c Mon Sep 17 00:00:00 2001 +From a57f530ace0ce215b1d6e2073223f05417ca2ed4 Mon Sep 17 00:00:00 2001 From: Nils Andreas Svee Date: Thu, 21 Dec 2017 03:14:33 +0100 -Subject: [PATCH 24/40] Pure 64-bit MIPS +Subject: [PATCH] Pure 64-bit MIPS --- gcc/config/mips/mips.h | 8 ++++---- diff --git a/cross/gcc-armv7/0025-use-pure-64-bit-configuration-where-appropriate.patch b/cross/gcc-armhf/0024-use-pure-64-bit-configuration-where-appropriate.patch similarity index 97% rename from cross/gcc-armv7/0025-use-pure-64-bit-configuration-where-appropriate.patch rename to cross/gcc-armhf/0024-use-pure-64-bit-configuration-where-appropriate.patch index 6643e641d..9750b740c 100644 --- a/cross/gcc-armv7/0025-use-pure-64-bit-configuration-where-appropriate.patch +++ b/cross/gcc-armhf/0024-use-pure-64-bit-configuration-where-appropriate.patch @@ -1,7 +1,7 @@ -From ac0eeb3237ac2cf75c19be92afe3335c9a0d83bb Mon Sep 17 00:00:00 2001 +From 4571e0787fc992d647991e64a64d2b9c82e9a0e6 Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 07:04:40 +0000 -Subject: [PATCH 25/40] use pure 64-bit configuration where appropriate +Subject: [PATCH] use pure 64-bit configuration where appropriate --- gcc/config/aarch64/t-aarch64-linux | 2 +- diff --git a/cross/gcc-aarch64/0026-always-build-libgcc_eh.a.patch b/cross/gcc-armhf/0025-always-build-libgcc_eh.a.patch similarity index 93% rename from cross/gcc-aarch64/0026-always-build-libgcc_eh.a.patch rename to cross/gcc-armhf/0025-always-build-libgcc_eh.a.patch index e47f91c46..1deb72e9a 100644 --- a/cross/gcc-aarch64/0026-always-build-libgcc_eh.a.patch +++ b/cross/gcc-armhf/0025-always-build-libgcc_eh.a.patch @@ -1,7 +1,7 @@ -From 3f35cf750117fa7cbceaf33e4bea008d0688bd93 Mon Sep 17 00:00:00 2001 +From a1fb957dd7fe9a8dd99d256d7b0a676f87a9d80c Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 07:05:41 +0000 -Subject: [PATCH 26/40] always build libgcc_eh.a +Subject: [PATCH] always build libgcc_eh.a highly inspired by: http://landley.net/hg/aboriginal/file/7e0747a665ab/sources/patches/gcc-core-libgcceh.patch diff --git a/cross/gcc-aarch64/0027-ada-libgnarl-compatibility-for-musl.patch b/cross/gcc-armhf/0026-ada-libgnarl-compatibility-for-musl.patch similarity index 97% rename from cross/gcc-aarch64/0027-ada-libgnarl-compatibility-for-musl.patch rename to cross/gcc-armhf/0026-ada-libgnarl-compatibility-for-musl.patch index 8043cfcbb..e8386a1cc 100644 --- a/cross/gcc-aarch64/0027-ada-libgnarl-compatibility-for-musl.patch +++ b/cross/gcc-armhf/0026-ada-libgnarl-compatibility-for-musl.patch @@ -1,7 +1,7 @@ -From 48342d154084bb9610b8f02f93fcfc2aa606595a Mon Sep 17 00:00:00 2001 +From 3a0a3d3843edd30ce72c96a40caa9e1334233558 Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 07:06:30 +0000 -Subject: [PATCH 27/40] ada: libgnarl compatibility for musl +Subject: [PATCH] ada: libgnarl compatibility for musl --- gcc/ada/libgnarl/s-osinte__linux.ads | 11 ------ diff --git a/cross/gcc-armv7/0028-ada-musl-support-fixes.patch b/cross/gcc-armhf/0027-ada-musl-support-fixes.patch similarity index 98% rename from cross/gcc-armv7/0028-ada-musl-support-fixes.patch rename to cross/gcc-armhf/0027-ada-musl-support-fixes.patch index 7887f726a..9be949f2c 100644 --- a/cross/gcc-armv7/0028-ada-musl-support-fixes.patch +++ b/cross/gcc-armhf/0027-ada-musl-support-fixes.patch @@ -1,7 +1,7 @@ -From 0d517a7c90f9e21616c8ad0c66e24c1554f6658c Mon Sep 17 00:00:00 2001 +From d0716e14d5bd652a7e21d0e3c75ea8ed32e6b4c7 Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 07:07:48 +0000 -Subject: [PATCH 28/40] ada: musl support fixes +Subject: [PATCH] ada: musl support fixes --- gcc/ada/Makefile.rtl | 10 +++++----- diff --git a/cross/gcc-armhf/0029-gcc-go-Use-_off_t-type-instead-of-_loff_t.patch b/cross/gcc-armhf/0028-gcc-go-Use-_off_t-type-instead-of-_loff_t.patch similarity index 92% rename from cross/gcc-armhf/0029-gcc-go-Use-_off_t-type-instead-of-_loff_t.patch rename to cross/gcc-armhf/0028-gcc-go-Use-_off_t-type-instead-of-_loff_t.patch index 54fb62dca..9545f044a 100644 --- a/cross/gcc-armhf/0029-gcc-go-Use-_off_t-type-instead-of-_loff_t.patch +++ b/cross/gcc-armhf/0028-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 e30511caa0046a09e09d08e01541ee89ebbf56f3 Mon Sep 17 00:00:00 2001 From: "A. Wilcox" Date: Sun, 30 Aug 2020 17:58:08 +0200 -Subject: [PATCH 29/40] gcc-go: Use _off_t type instead of _loff_t +Subject: [PATCH] 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 diff --git a/cross/gcc-armv7/0030-gcc-go-Don-t-include-sys-user.h.patch b/cross/gcc-armhf/0029-gcc-go-Don-t-include-sys-user.h.patch similarity index 83% rename from cross/gcc-armv7/0030-gcc-go-Don-t-include-sys-user.h.patch rename to cross/gcc-armhf/0029-gcc-go-Don-t-include-sys-user.h.patch index 074c761f9..79c39fffd 100644 --- a/cross/gcc-armv7/0030-gcc-go-Don-t-include-sys-user.h.patch +++ b/cross/gcc-armhf/0029-gcc-go-Don-t-include-sys-user.h.patch @@ -1,7 +1,7 @@ -From da63b5262701f91a2261812332f2850be0180634 Mon Sep 17 00:00:00 2001 +From dd4c21ab43314e9dd6853f4157c0b2f530b46a3e Mon Sep 17 00:00:00 2001 From: "A. Wilcox" Date: Sun, 30 Aug 2020 17:58:21 +0200 -Subject: [PATCH 30/40] gcc-go: Don't include sys/user.h +Subject: [PATCH] gcc-go: Don't include sys/user.h MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit diff --git a/cross/gcc-armv7/0031-gcc-go-Fix-ucontext_t-on-PPC64.patch b/cross/gcc-armhf/0030-gcc-go-Fix-ucontext_t-on-PPC64.patch similarity index 89% rename from cross/gcc-armv7/0031-gcc-go-Fix-ucontext_t-on-PPC64.patch rename to cross/gcc-armhf/0030-gcc-go-Fix-ucontext_t-on-PPC64.patch index fa5455b81..36a0363f0 100644 --- a/cross/gcc-armv7/0031-gcc-go-Fix-ucontext_t-on-PPC64.patch +++ b/cross/gcc-armhf/0030-gcc-go-Fix-ucontext_t-on-PPC64.patch @@ -1,7 +1,7 @@ -From 18d6d2d1f62a4232340696fb7d68d248c751e416 Mon Sep 17 00:00:00 2001 +From 9f85680c5e156d7ac95260e43bc06fe52468bb6e Mon Sep 17 00:00:00 2001 From: "A. Wilcox" Date: Sun, 30 Aug 2020 17:59:22 +0200 -Subject: [PATCH 31/40] gcc-go: Fix ucontext_t on PPC64 +Subject: [PATCH] gcc-go: Fix ucontext_t on PPC64 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit diff --git a/cross/gcc-armv7/0032-gcc-go-Fix-handling-of-signal-34-on-musl.patch b/cross/gcc-armhf/0031-gcc-go-Fix-handling-of-signal-34-on-musl.patch similarity index 93% rename from cross/gcc-armv7/0032-gcc-go-Fix-handling-of-signal-34-on-musl.patch rename to cross/gcc-armhf/0031-gcc-go-Fix-handling-of-signal-34-on-musl.patch index 509df77b1..d52aaedb0 100644 --- a/cross/gcc-armv7/0032-gcc-go-Fix-handling-of-signal-34-on-musl.patch +++ b/cross/gcc-armhf/0031-gcc-go-Fix-handling-of-signal-34-on-musl.patch @@ -1,7 +1,7 @@ -From d9942a2e54f69dee9c03e5e4339a6c62473e6845 Mon Sep 17 00:00:00 2001 +From e8162b88725980771aaf473353a7a684aa31e974 Mon Sep 17 00:00:00 2001 From: "A. Wilcox" Date: Sun, 30 Aug 2020 17:59:45 +0200 -Subject: [PATCH 32/40] gcc-go: Fix handling of signal 34 on musl +Subject: [PATCH] gcc-go: Fix handling of signal 34 on musl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit diff --git a/cross/gcc-armv7/0033-gcc-go-Use-int64-type-as-offset-argument-for-mmap.patch b/cross/gcc-armhf/0032-gcc-go-Use-int64-type-as-offset-argument-for-mmap.patch similarity index 89% rename from cross/gcc-armv7/0033-gcc-go-Use-int64-type-as-offset-argument-for-mmap.patch rename to cross/gcc-armhf/0032-gcc-go-Use-int64-type-as-offset-argument-for-mmap.patch index 463e30036..a156f1c59 100644 --- a/cross/gcc-armv7/0033-gcc-go-Use-int64-type-as-offset-argument-for-mmap.patch +++ b/cross/gcc-armhf/0032-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 e52442cf9860963ce5d896436efaa032f9d03d86 Mon Sep 17 00:00:00 2001 From: "A. Wilcox" Date: Sun, 30 Aug 2020 18:01:03 +0200 -Subject: [PATCH 33/40] gcc-go: Use int64 type as offset argument for mmap +Subject: [PATCH] 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 diff --git a/cross/gcc-armv7/0034-gcc-go-Fix-st_-a-m-c-tim-fields-in-generated-sysinfo.patch b/cross/gcc-armhf/0033-gcc-go-Fix-st_-a-m-c-tim-fields-in-generated-sysinfo.patch similarity index 89% rename from cross/gcc-armv7/0034-gcc-go-Fix-st_-a-m-c-tim-fields-in-generated-sysinfo.patch rename to cross/gcc-armhf/0033-gcc-go-Fix-st_-a-m-c-tim-fields-in-generated-sysinfo.patch index 11908d9f0..3c7bbf476 100644 --- a/cross/gcc-armv7/0034-gcc-go-Fix-st_-a-m-c-tim-fields-in-generated-sysinfo.patch +++ b/cross/gcc-armhf/0033-gcc-go-Fix-st_-a-m-c-tim-fields-in-generated-sysinfo.patch @@ -1,8 +1,7 @@ -From a4e800081081b00539bbb6fd8b5cf6b66504cfaa Mon Sep 17 00:00:00 2001 +From d374c7d1d9f6fab654a5ece60a7ea74aeaf90970 Mon Sep 17 00:00:00 2001 From: "A. Wilcox" Date: Sun, 30 Aug 2020 18:02:28 +0200 -Subject: [PATCH 34/40] gcc-go: Fix st_{a,m,c}tim fields in generated - sysinfo.go +Subject: [PATCH] gcc-go: Fix st_{a,m,c}tim fields in generated sysinfo.go MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit diff --git a/cross/gcc-armhf/0035-gcc-go-signal-34-is-special-on-musl-libc.patch b/cross/gcc-armhf/0034-gcc-go-signal-34-is-special-on-musl-libc.patch similarity index 87% rename from cross/gcc-armhf/0035-gcc-go-signal-34-is-special-on-musl-libc.patch rename to cross/gcc-armhf/0034-gcc-go-signal-34-is-special-on-musl-libc.patch index 0402393d9..04994ac1b 100644 --- a/cross/gcc-armhf/0035-gcc-go-signal-34-is-special-on-musl-libc.patch +++ b/cross/gcc-armhf/0034-gcc-go-signal-34-is-special-on-musl-libc.patch @@ -1,7 +1,7 @@ -From 57ccf0ad7f0c4b1f998ebfb6cdaa7d1876012d66 Mon Sep 17 00:00:00 2001 +From 03365f764ffe09acbfaa08ede12c48d5cbafe37f Mon Sep 17 00:00:00 2001 From: "A. Wilcox" Date: Sun, 30 Aug 2020 18:03:03 +0200 -Subject: [PATCH 35/40] gcc-go: signal 34 is special on musl libc +Subject: [PATCH] gcc-go: signal 34 is special on musl libc MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit diff --git a/cross/gcc-armv7/0036-gcc-go-Prefer-_off_t-over-_off64_t.patch b/cross/gcc-armhf/0035-gcc-go-Prefer-_off_t-over-_off64_t.patch similarity index 87% rename from cross/gcc-armv7/0036-gcc-go-Prefer-_off_t-over-_off64_t.patch rename to cross/gcc-armhf/0035-gcc-go-Prefer-_off_t-over-_off64_t.patch index 6decc1f23..8ee40d77e 100644 --- a/cross/gcc-armv7/0036-gcc-go-Prefer-_off_t-over-_off64_t.patch +++ b/cross/gcc-armhf/0035-gcc-go-Prefer-_off_t-over-_off64_t.patch @@ -1,7 +1,7 @@ -From e6d4cdd4d03cceb01e8ed03bbe7d35b5798abc88 Mon Sep 17 00:00:00 2001 +From 8f432a1e00956bc2fcb6242571860a69fb32131d 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/40] gcc-go: Prefer _off_t over _off64_t +Subject: [PATCH] gcc-go: Prefer _off_t over _off64_t musl does not seem to have _off64_t. --- diff --git a/cross/gcc-armv7/0037-gcc-go-undef-SETCONTEXT_CLOBBERS_TLS-in-proc.c.patch b/cross/gcc-armhf/0036-gcc-go-undef-SETCONTEXT_CLOBBERS_TLS-in-proc.c.patch similarity index 83% rename from cross/gcc-armv7/0037-gcc-go-undef-SETCONTEXT_CLOBBERS_TLS-in-proc.c.patch rename to cross/gcc-armhf/0036-gcc-go-undef-SETCONTEXT_CLOBBERS_TLS-in-proc.c.patch index 1fb08e8c5..9117338e6 100644 --- a/cross/gcc-armv7/0037-gcc-go-undef-SETCONTEXT_CLOBBERS_TLS-in-proc.c.patch +++ b/cross/gcc-armhf/0036-gcc-go-undef-SETCONTEXT_CLOBBERS_TLS-in-proc.c.patch @@ -1,7 +1,7 @@ -From ac54a2afa01a3ebb06346f8dac505f0babbbe1a7 Mon Sep 17 00:00:00 2001 +From 8438932b8a20156459589e9d6b3fcf11989db0e8 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/40] gcc-go: undef SETCONTEXT_CLOBBERS_TLS in proc.c +Subject: [PATCH] gcc-go: undef SETCONTEXT_CLOBBERS_TLS in proc.c --- libgo/runtime/proc.c | 4 ++++ diff --git a/cross/gcc-armv7/0038-gcc-go-link-to-libucontext.patch b/cross/gcc-armhf/0037-gcc-go-link-to-libucontext.patch similarity index 85% rename from cross/gcc-armv7/0038-gcc-go-link-to-libucontext.patch rename to cross/gcc-armhf/0037-gcc-go-link-to-libucontext.patch index 840ca370e..44848c939 100644 --- a/cross/gcc-armv7/0038-gcc-go-link-to-libucontext.patch +++ b/cross/gcc-armhf/0037-gcc-go-link-to-libucontext.patch @@ -1,7 +1,7 @@ -From e456a63af7f0bd1f519de98e74f864be0f73572a Mon Sep 17 00:00:00 2001 +From 31375289a4c1a0f32c97ae3d73ab950014729392 Mon Sep 17 00:00:00 2001 From: "A. Wilcox" Date: Mon, 31 Aug 2020 08:59:40 +0200 -Subject: [PATCH 38/40] gcc-go: link to libucontext +Subject: [PATCH] gcc-go: link to libucontext --- Makefile.in | 2 +- diff --git a/cross/gcc-armv7/0039-gcc-go-Disable-printing-of-unaccessible-ppc64-struct.patch b/cross/gcc-armhf/0038-gcc-go-Disable-printing-of-unaccessible-ppc64-struct.patch similarity index 85% rename from cross/gcc-armv7/0039-gcc-go-Disable-printing-of-unaccessible-ppc64-struct.patch rename to cross/gcc-armhf/0038-gcc-go-Disable-printing-of-unaccessible-ppc64-struct.patch index b9739f74c..6145ff035 100644 --- a/cross/gcc-armv7/0039-gcc-go-Disable-printing-of-unaccessible-ppc64-struct.patch +++ b/cross/gcc-armhf/0038-gcc-go-Disable-printing-of-unaccessible-ppc64-struct.patch @@ -1,8 +1,7 @@ -From f3a1e98d6d4d546bfb749b91c1f3639df905c1d0 Mon Sep 17 00:00:00 2001 +From 84fb75f5e30bfde3a076564f566d2f85caf5e6dd 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/40] gcc-go: Disable printing of unaccessible ppc64 struct - members +Subject: [PATCH] gcc-go: Disable printing of unaccessible ppc64 struct members These struct members do not seem to exist on musl. --- diff --git a/cross/gcc-armhf/0041-dlang-support-musl-1.2.0.patch b/cross/gcc-armhf/0040-CRuntime_Musl-Support-v1.2.0-for-32-bits.patch similarity index 85% rename from cross/gcc-armhf/0041-dlang-support-musl-1.2.0.patch rename to cross/gcc-armhf/0040-CRuntime_Musl-Support-v1.2.0-for-32-bits.patch index c13487eff..47a922e82 100644 --- a/cross/gcc-armhf/0041-dlang-support-musl-1.2.0.patch +++ b/cross/gcc-armhf/0040-CRuntime_Musl-Support-v1.2.0-for-32-bits.patch @@ -1,4 +1,4 @@ -From ca0b670b87284afa341f1bef57f5614d88aecb4b Mon Sep 17 00:00:00 2001 +From a3ed90c4579725a21f3375a8fe0abb626be7c250 Mon Sep 17 00:00:00 2001 From: Geod24 Date: Mon, 16 Nov 2020 18:40:46 +0100 Subject: [PATCH] CRuntime_Musl: Support v1.2.0 for 32 bits @@ -6,14 +6,14 @@ Subject: [PATCH] CRuntime_Musl: Support v1.2.0 for 32 bits As explained in the comment, `time_t` on Musl is now always 64 bits, but used to be 32 bits on 32 bits systems. --- - libphobos/libdruntime/core/sys/posix/sys/types.d | 25 ++++++++++++++++++++++++- - 1 files changed, 25 insertions(+), 1 deletion(-) + .../libdruntime/core/sys/posix/sys/types.d | 25 ++++++++++++++++++- + 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/libphobos/libdruntime/core/sys/posix/sys/types.d b/libphobos/libdruntime/core/sys/posix/sys/types.d -index fcf39b5b..aacd0df0 100644 +index 451c8b4fccc..ca654fbe424 100644 --- a/libphobos/libdruntime/core/sys/posix/sys/types.d +++ b/libphobos/libdruntime/core/sys/posix/sys/types.d -@@ -140,10 +140,33 @@ else version (CRuntime_Musl) +@@ -139,10 +139,33 @@ else version (CRuntime_Musl) alias int pid_t; alias uint uid_t; alias uint gid_t; @@ -48,3 +48,6 @@ index fcf39b5b..aacd0df0 100644 alias c_long clock_t; alias c_ulong pthread_t; version (D_LP64) +-- +2.29.2 + diff --git a/cross/gcc-armhf/APKBUILD b/cross/gcc-armhf/APKBUILD index 9a8b3c658..5f10db4dd 100644 --- a/cross/gcc-armhf/APKBUILD +++ b/cross/gcc-armhf/APKBUILD @@ -25,13 +25,13 @@ _cross_configure="--disable-bootstrap --with-sysroot=/usr/$CTARGET" pkgname=gcc-armhf _pkgbase=10.2.1 -pkgver=10.2.1_pre0 +pkgver=10.2.1_pre1 [ "$BOOTSTRAP" = "nolibc" ] && pkgname="gcc-pass2" [ "$CBUILD" != "$CHOST" ] && _cross="-$CARCH" || _cross="" [ "$CHOST" != "$CTARGET" ] && _target="-$CTARGET_ARCH" || _target="" pkgname=gcc-armhf -pkgrel=3 +pkgrel=1 pkgdesc="Stage2 cross-compiler for armhf" url="https://gcc.gnu.org" arch="x86_64" @@ -180,8 +180,11 @@ makedepends="$makedepends_build $makedepends_host" # when using upstream releases, use this URI template # https://gcc.gnu.org/pub/gcc/releases/gcc-${_pkgbase:-$pkgver}/gcc-${_pkgbase:-$pkgver}.tar.xz # -# right now, we are using a git snapshot -source="https://dev.alpinelinux.org/~nenolod/gcc-10.2.1.tar.xz +# right now, we are using a git snapshot. +# +# PLEASE submit all patches to gcc to https://gitlab.alpinelinux.org/kaniini/alpine-gcc-patches, +# so that they can be properly tracked and easily rebased if needed. +source="https://dev.alpinelinux.org/~nenolod/gcc-${pkgver}.tar.xz 0001-posix_memalign.patch 0002-gcc-poison-system-directories.patch 0003-Turn-on-Wl-z-relro-z-now-by-default.patch @@ -201,31 +204,30 @@ source="https://dev.alpinelinux.org/~nenolod/gcc-10.2.1.tar.xz 0017-dlang-fix-fcntl-on-mips-add-libucontext-dep.patch 0018-ada-fix-shared-linking.patch 0019-build-fix-CXXFLAGS_FOR_BUILD-passing.patch - 0020-libstdc-futex-add-time64-compatibility.patch - 0021-add-fortify-headers-paths.patch - 0022-Alpine-musl-package-provides-libssp_nonshared.a.-We-.patch - 0023-DP-Use-push-state-pop-state-for-gold-as-well-when-li.patch - 0024-Pure-64-bit-MIPS.patch - 0025-use-pure-64-bit-configuration-where-appropriate.patch - 0026-always-build-libgcc_eh.a.patch - 0027-ada-libgnarl-compatibility-for-musl.patch - 0028-ada-musl-support-fixes.patch - 0029-gcc-go-Use-_off_t-type-instead-of-_loff_t.patch - 0030-gcc-go-Don-t-include-sys-user.h.patch - 0031-gcc-go-Fix-ucontext_t-on-PPC64.patch - 0032-gcc-go-Fix-handling-of-signal-34-on-musl.patch - 0033-gcc-go-Use-int64-type-as-offset-argument-for-mmap.patch - 0034-gcc-go-Fix-st_-a-m-c-tim-fields-in-generated-sysinfo.patch - 0035-gcc-go-signal-34-is-special-on-musl-libc.patch - 0036-gcc-go-Prefer-_off_t-over-_off64_t.patch - 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 - 0041-dlang-support-musl-1.2.0.patch + 0020-add-fortify-headers-paths.patch + 0021-Alpine-musl-package-provides-libssp_nonshared.a.-We-.patch + 0022-DP-Use-push-state-pop-state-for-gold-as-well-when-li.patch + 0023-Pure-64-bit-MIPS.patch + 0024-use-pure-64-bit-configuration-where-appropriate.patch + 0025-always-build-libgcc_eh.a.patch + 0026-ada-libgnarl-compatibility-for-musl.patch + 0027-ada-musl-support-fixes.patch + 0028-gcc-go-Use-_off_t-type-instead-of-_loff_t.patch + 0029-gcc-go-Don-t-include-sys-user.h.patch + 0030-gcc-go-Fix-ucontext_t-on-PPC64.patch + 0031-gcc-go-Fix-handling-of-signal-34-on-musl.patch + 0032-gcc-go-Use-int64-type-as-offset-argument-for-mmap.patch + 0033-gcc-go-Fix-st_-a-m-c-tim-fields-in-generated-sysinfo.patch + 0034-gcc-go-signal-34-is-special-on-musl-libc.patch + 0035-gcc-go-Prefer-_off_t-over-_off64_t.patch + 0036-gcc-go-undef-SETCONTEXT_CLOBBERS_TLS-in-proc.c.patch + 0037-gcc-go-link-to-libucontext.patch + 0038-gcc-go-Disable-printing-of-unaccessible-ppc64-struct.patch + 0040-CRuntime_Musl-Support-v1.2.0-for-32-bits.patch " # we build out-of-tree -_gccdir="$srcdir"/gcc-${_pkgbase:-$pkgver} +_gccdir="$srcdir"/gcc-$pkgver _gcclibdir="/usr/lib/gcc/$CTARGET/${_pkgbase:-$pkgver}" _gcclibexec="/usr/libexec/gcc/$CTARGET/${_pkgbase:-$pkgver}" @@ -656,44 +658,43 @@ gnat() { mv "$pkgdir"/usr/bin/*gnat* "$subpkgdir"/usr/bin/ } -sha512sums="30c3e36c6e001d172b6219dbf5f0383655d29cbed8a197e1d6139213aacbfdb7cbca63553eedf3a4b35bd445a87ee0f555838d8b2cd7a46ab6bba7951a6b60c5 gcc-10.2.1.tar.xz -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 -eb2d8e432206250a4c4682305390883343e3c8285ac26701a910c1418b6ba5b3681612db846eb298fd47f0163772403340a348b719af751afe410742d6e92472 0041-dlang-support-musl-1.2.0.patch" +sha512sums="172fd45e7274c36ebd22a7e12e44a7096ae3bf0e7f0b647da92cfd31ec406a69017df7ee6c1a6ee0822fbef4ff47855f83fab0a0cdb8f031713a14604af3900b gcc-10.2.1_pre1.tar.xz +429a92934e1c507c0320741ed5cdd98ba96c73412447c8df0704077e3f0fa6ee4cc4056fadeaa6bb55d237416b555408e97a1c1d21f47b6f6812f153bc36f181 0001-posix_memalign.patch +a0a9445358f58a34ba0a605d142243d62873d4669ca811013a593e3d6e6640006b5ec23b7a5734ee72f71762d098d607749d6ecc98c85aa4f2074400aedd63ff 0002-gcc-poison-system-directories.patch +9fb636d1f2ef5b8225082f44da3086b9f196d1c045d7319cea148ee630b92c164e80a3e9a70a221e616a65fc00da761e733f87e23e8575634e498728bce2c48b 0003-Turn-on-Wl-z-relro-z-now-by-default.patch +e34086d5a46f963e43e9f2f9240e3fb4d935e49feb8edba5121a59192b5991103a8253a342fbc20cef8ac2aa4ae2bf9a7ceb62abf6676be16441fd2dbf3b05f2 0004-Turn-on-D_FORTIFY_SOURCE-2-by-default-for-C-C-ObjC-O.patch +ffd89376a743d29a16b4f38463076691cd3716bee2bca0dbb67c2c1da00773661fb362bcc4b2ffd94f57c6b4470ae7cf8f6abad95de5880e74adaa5c4da21426 0005-On-linux-targets-pass-as-needed-by-default-to-the-li.patch +e101b356589fb794f1c4224bba8d8c714a962bed7858a734badfe38a5d10f4e800155f1ed5edbae9da7134192dfd6a4d8a33a9dbe871becb9526810af535819c 0006-Enable-Wformat-and-Wformat-security-by-default.patch +e6fbe275e8f4b1257271118bfea5d6c05b041439dde560775a7ee1a9457f442c3e0c8b1113c68bd54502b7d44e6e4b76315613bf2972898a981119f384106fde 0007-Enable-Wtrampolines-by-default.patch +e2a6a0e3cb2c7a40f59432e0f633a3579bb320fc116290d4655766931c56fb78ce73b0f5e75a78c6aacf85155f3c508e84bfee259dba13cd36e77a601fd5d8f5 0008-Disable-ssp-on-nostdlib-nodefaultlibs-and-ffreestand.patch +0f802f8d9d794a6515a7df7b8588eadc0fa49fdb0b7a5148036fa6fc6e74f35c97d79ed1e4ad225f8f46cca6801f49cbc041258494e4fdbad77a6a7020024d7d 0009-Ensure-that-msgfmt-doesn-t-encounter-problems-during.patch +ff99bc1d02ab07ca7d4c45ff5bfec555096b9a9eb6ef5c02d7e18de72ff3a02505d5e3dca6681caa23b8993049a4acf6a07f5a2e8b4481c4778a7a982851970e 0010-Don-t-declare-asprintf-if-defined-as-a-macro.patch +cf4dc1bfe33250e4065d926d0a126eb87a43695e24a5efda1c383c4d78add0fa7884c378cd3fbb48d713503492d842758fed69c8b5e29774b3bc87c4abe65125 0011-libiberty-copy-PIC-objects-during-build-process.patch +93f244dda3fa55a6016d511f526abf902f7902e876a2d813980d0ad0bf527e4c0fd6258293c90085c1e59056d827bf92aab2b9b92c6f17f776e0068e507d731a 0012-libitm-disable-FORTIFY.patch +d6f409d8d9de3ff44e97046fed1b70ebbecebd5722e7c9bbb92d244ed37d43e77b5d398e39038c554945d022df6d2103b9d4c51fbe11e1d8a011bdfd9067b647 0013-libgcc_s.patch +d380dc2f57bb2065e0c6d80c0837113c3feee2b2290b5747e922aa7dbcbc4463f55f1c22b39a1dcf88653ef5bbae9d29adbfc0f1002d5eaa523a7a31f980b7ab 0014-nopie.patch +5db204edfcace211fd89eb16c358579d1534546a0245d2e11541078081d627e712a9ce372d838f152b4e361742696324929c4649d9b9ff6fb0678791bd898fca 0015-libffi-use-__linux__-instead-of-__gnu_linux__-for-mu.patch +bb76853e79fbeb5c57f52739dff132abf0b80fc551fe83d82238f598ab5ec153b7ebb45aa33b05b24750ff1895cd77a52375bcfb9295c1a44683996ac34bd381 0016-dlang-update-zlib-binding.patch +50916865c79d9a1305f2524f7051d04df46be925fc7385a3b3cb2c17f1becb8827de76c3e897d470ce1f3fc269f9051c9b478c4d022d7611bcf081782e8b4cba 0017-dlang-fix-fcntl-on-mips-add-libucontext-dep.patch +0de08138565d81d4b7bbd367f08e5a2bc637106c39736fbedc92401cf3c2cf18ff50c183c263354852bc03724f9353a9a357ed637b3f012ede2514d3c2ed3969 0018-ada-fix-shared-linking.patch +82aa21e25fddb6ba6a4e1424c88cf5989f62bf3fe088b43bfaf2e624df0381c830b1f0d1e7f10afb2ec6bff07a2558c0464229a997420fe0435321d1d2117372 0019-build-fix-CXXFLAGS_FOR_BUILD-passing.patch +97cb91e95afccfa7fd020d10f48421745cf7afcbe903f17256fc1df05f5f07eaa675576b7eb340da1b5aa97854df4f1f003cb648d8c2e64d9e9c067a0acd2243 0020-add-fortify-headers-paths.patch +3ffc3bbfbfd7ae3ddfef131d0731577aac0567c965d545a2ad7c9588430397748758990d2c449e4a4c66f11db6a3ea66fb3187d173c3581cda2093d25f3d90e6 0021-Alpine-musl-package-provides-libssp_nonshared.a.-We-.patch +fe3e098d71709bde04cc0a17dcf3bb6ce5bc14b51af1395db97afcb464ba5910dbf85be5d968beddf645e916241f9c6be243c24097c326d9bfebc58219f76118 0022-DP-Use-push-state-pop-state-for-gold-as-well-when-li.patch +7dc0c14cbdcab4aaa355568556e5263912ecc69301653602f99e7c70352d84431c6f931a27f4977de7bbd0d5a328c865f7717c8136e3ed6a12ef4448a107a1a6 0023-Pure-64-bit-MIPS.patch +e4bbd675aea5f09d4aaa32990a88597bd070273754656575e9be74a172afd244aa15e58c2d6878606b652d56457b053c94213f3c0bbf63ebe1ede5fcfdedca25 0024-use-pure-64-bit-configuration-where-appropriate.patch +f2bd09b05fb67544d0ef70ce14fd8ca2e2d21846d5396e4e53cdb95317ae122b3f121b8933e5784fc92e51e50d23812e4aa41f2fd07ae68ba1a21ca094a841ac 0025-always-build-libgcc_eh.a.patch +0d49f5104e89a1269a286f7021dd32d0ac4f7aa427b36f40133bc8616ca87e92144d6cc36f958b3ab4ec683e12f946c3658bceada8fcd5114bdb7c197992eb4a 0026-ada-libgnarl-compatibility-for-musl.patch +a09211cb007a9722ec95d046fbf317f63b362fb25f6d3ba285f278a33fe08ad5f5d51ba1e4ccf9ebe02c1ea3ca15f10b0721e7f65af5ced27ffc9380af7558b1 0027-ada-musl-support-fixes.patch +35c1ee71725042fffded7e3189d96ace6cb730d95d83cd49fd4d8527eba72eb344c11d563d1c751a3934627e5aaa44525c58afd4d01c0bb99bab3b6222fa3040 0028-gcc-go-Use-_off_t-type-instead-of-_loff_t.patch +26deab6006d46e2c8de4679cc7f598cfdd572b1b77c0595f0160fa693251669d324f47712c6faef481dc33a2c83878ec3fe385d54ab9bfd6fa2c576d84429d05 0029-gcc-go-Don-t-include-sys-user.h.patch +dd9cc5c3c5368a210276ce4396be9cf120c5acfc65cae88508aebd7d4430a28d21b26b362f7f7456ae64c87dd06dfe7a615cd0c7ca13740b683e3a59c1c7bc8d 0030-gcc-go-Fix-ucontext_t-on-PPC64.patch +c17f5088172babddbdb32830387487286f6106304cf07d49d0b2e59feacad62aa10a46bf1bf927f1f138fd1112da5bef7ae1227a26e7946082a6edc7f340b522 0031-gcc-go-Fix-handling-of-signal-34-on-musl.patch +db67b346f3def6c004639df27cef32a6c4e9b4661634f43b62f4f3be852f5ae6d5dadef85116f816d5fd88cbdd80001d8f81cc8d554b9094744402ca3ae14725 0032-gcc-go-Use-int64-type-as-offset-argument-for-mmap.patch +438c165b8e217142b64a002e99b112fbdac9b2c4ced7b0a8c8fe9cff42e6a5ea6d5939cb40905d5a8570fc890de447fd0f5b49c9ee43c3a6e33446efdf2229bf 0033-gcc-go-Fix-st_-a-m-c-tim-fields-in-generated-sysinfo.patch +85592117e6370ff8612a7a028194c6875c8df1f07299afa0188770bf9bdd82d9aeb322909ec980cf3bd10a54d90829fffb145c566d843027c11d49e78d3f0a9e 0034-gcc-go-signal-34-is-special-on-musl-libc.patch +abc2ae2ea2ff270226c45321508c3641011b23172d043c55239a52fee9ed8451e8e23a2a65612c5f3a0d2e4d1a601a7e9a2c1d6c07f926e6cdf42164d23cff34 0035-gcc-go-Prefer-_off_t-over-_off64_t.patch +21ff83b1f5f8c71c41e7c22ba59f194bc789c8e67a6be9e5185f215adf4ddb175551a261556e5c9bd57dd9c302e1f966de01ff90e097d7ace2c2e43208b6e0f9 0036-gcc-go-undef-SETCONTEXT_CLOBBERS_TLS-in-proc.c.patch +5f0230f9e542bcbfa39f1a3da1f171229bd926971a924ec3e9f3ad8178645d3853659a58a89a48906ffdd77e9c5ff2af43dc54cfc4ac335a219267dddc4afad1 0037-gcc-go-link-to-libucontext.patch +08ffdce5d1ef722364faf5e824b62d0e58655acbba99b58f24c609abb1d90577432863e769fbe269e4151c997b8bbb0cbed29032752b6e6c3356f8fb3086d607 0038-gcc-go-Disable-printing-of-unaccessible-ppc64-struct.patch +81bcffde9635c9c4b3214afd8bb16048f15dc8c4ce82c5576b15ee552d6ca8eeee2c5444e2949fec3b938e69fc7a2a2259a07d437e004788ac232c43ae9a83d2 0040-CRuntime_Musl-Support-v1.2.0-for-32-bits.patch" diff --git a/cross/gcc-armv7/0001-posix_memalign.patch b/cross/gcc-armv7/0001-posix_memalign.patch index 09063621a..6cda64ebf 100644 --- a/cross/gcc-armv7/0001-posix_memalign.patch +++ b/cross/gcc-armv7/0001-posix_memalign.patch @@ -1,7 +1,7 @@ -From 4ed2cc3054f444c683f54954c32e586a54066337 Mon Sep 17 00:00:00 2001 +From 61621c64caffb54ea82c5b573e55d16dcb732dea Mon Sep 17 00:00:00 2001 From: Szabolcs Nagy Date: Fri, 26 Jan 2018 20:32:50 +0000 -Subject: [PATCH 01/40] posix_memalign +Subject: [PATCH] posix_memalign --- gcc/config/i386/pmm_malloc.h | 9 +++++---- diff --git a/cross/gcc-armv7/0002-gcc-poison-system-directories.patch b/cross/gcc-armv7/0002-gcc-poison-system-directories.patch index 70564e0e4..a138872a3 100644 --- a/cross/gcc-armv7/0002-gcc-poison-system-directories.patch +++ b/cross/gcc-armv7/0002-gcc-poison-system-directories.patch @@ -1,7 +1,7 @@ -From 09a32a40b34477cd787deb12833c063a09dea7b2 Mon Sep 17 00:00:00 2001 +From b6af6fd400def85c7f6933a991c888df16f12533 Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Fri, 29 Mar 2013 08:59:00 +0400 -Subject: [PATCH 02/40] gcc: poison-system-directories +Subject: [PATCH] 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 @@ -120,7 +120,7 @@ index 070b9c6c497..0fd438e39e5 100644 AC_SUBST(subdirs) AC_SUBST(srcdir) diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi -index 0d532a64bfe..86e57038042 100644 +index 7775bcc72eb..034d3066c2b 100644 --- a/gcc/doc/invoke.texi +++ b/gcc/doc/invoke.texi @@ -348,6 +348,7 @@ Objective-C and Objective-C++ Dialects}. diff --git a/cross/gcc-armv7/0003-Turn-on-Wl-z-relro-z-now-by-default.patch b/cross/gcc-armv7/0003-Turn-on-Wl-z-relro-z-now-by-default.patch index 73d83c955..d11640b22 100644 --- a/cross/gcc-armv7/0003-Turn-on-Wl-z-relro-z-now-by-default.patch +++ b/cross/gcc-armv7/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 8e8955cbd60155d131d3ac66cb2a1e7e41835278 Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 06:45:49 +0000 -Subject: [PATCH 03/40] Turn on -Wl,-z,relro,-z,now by default. +Subject: [PATCH] Turn on -Wl,-z,relro,-z,now by default. --- gcc/doc/invoke.texi | 3 +++ @@ -9,10 +9,10 @@ Subject: [PATCH 03/40] Turn on -Wl,-z,relro,-z,now by default. 2 files changed, 4 insertions(+) diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi -index 86e57038042..87ff404bc20 100644 +index 034d3066c2b..4885efe3247 100644 --- a/gcc/doc/invoke.texi +++ b/gcc/doc/invoke.texi -@@ -14645,6 +14645,9 @@ For example, @option{-Wl,-Map,output.map} passes @option{-Map output.map} to the +@@ -14663,6 +14663,9 @@ For example, @option{-Wl,-Map,output.map} passes @option{-Map output.map} to the linker. When using the GNU linker, you can also get the same effect with @option{-Wl,-Map=output.map}. diff --git a/cross/gcc-armv7/0004-Turn-on-D_FORTIFY_SOURCE-2-by-default-for-C-C-ObjC-O.patch b/cross/gcc-armv7/0004-Turn-on-D_FORTIFY_SOURCE-2-by-default-for-C-C-ObjC-O.patch index 393de95ee..afff2106c 100644 --- a/cross/gcc-armv7/0004-Turn-on-D_FORTIFY_SOURCE-2-by-default-for-C-C-ObjC-O.patch +++ b/cross/gcc-armv7/0004-Turn-on-D_FORTIFY_SOURCE-2-by-default-for-C-C-ObjC-O.patch @@ -1,8 +1,8 @@ -From 3b76b0c848746d4adbc4e8db408efd41aefb829c Mon Sep 17 00:00:00 2001 +From c5924988157b27b60c28d20d971179bbacbd2ae3 Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 06:46:22 +0000 -Subject: [PATCH 04/40] Turn on -D_FORTIFY_SOURCE=2 by default for C, C++, - ObjC, ObjC++, if the optimization level is > 0 +Subject: [PATCH] Turn on -D_FORTIFY_SOURCE=2 by default for C, C++, ObjC, + ObjC++, if the optimization level is > 0 --- gcc/c-family/c-cppbuiltin.c | 4 ++++ @@ -25,7 +25,7 @@ index db91a36794a..ed976c71404 100644 if (flag_gnu89_inline) cpp_define (pfile, "__GNUC_GNU_INLINE__"); diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi -index 87ff404bc20..01e67e97491 100644 +index 4885efe3247..a3e5e002fa5 100644 --- a/gcc/doc/invoke.texi +++ b/gcc/doc/invoke.texi @@ -9230,6 +9230,12 @@ also turns on the following optimization flags: diff --git a/cross/gcc-armv7/0005-On-linux-targets-pass-as-needed-by-default-to-the-li.patch b/cross/gcc-armv7/0005-On-linux-targets-pass-as-needed-by-default-to-the-li.patch index dd50fefb4..b207acce6 100644 --- a/cross/gcc-armv7/0005-On-linux-targets-pass-as-needed-by-default-to-the-li.patch +++ b/cross/gcc-armv7/0005-On-linux-targets-pass-as-needed-by-default-to-the-li.patch @@ -1,8 +1,8 @@ -From 483912c560424ee8b5cc996990d45802671fc73f Mon Sep 17 00:00:00 2001 +From 5b8de466aa959a6c929cee2c78e4159a0209b4f8 Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 06:46:56 +0000 -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. +Subject: [PATCH] On linux targets pass --as-needed by default to the linker, + but always link the sanitizer libraries with --no-as-needed. --- gcc/config/aarch64/aarch64-linux.h | 1 + diff --git a/cross/gcc-armv7/0006-Enable-Wformat-and-Wformat-security-by-default.patch b/cross/gcc-armv7/0006-Enable-Wformat-and-Wformat-security-by-default.patch index c6ef9a5f1..13de1d647 100644 --- a/cross/gcc-armv7/0006-Enable-Wformat-and-Wformat-security-by-default.patch +++ b/cross/gcc-armv7/0006-Enable-Wformat-and-Wformat-security-by-default.patch @@ -1,7 +1,7 @@ -From c57a8b43401ca9a1b889fa9fd421ac49c3dbd380 Mon Sep 17 00:00:00 2001 +From 7c79655102e756622211ca40384e8562be334973 Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 06:47:43 +0000 -Subject: [PATCH 06/40] Enable -Wformat and -Wformat-security by default. +Subject: [PATCH] Enable -Wformat and -Wformat-security by default. --- gcc/c-family/c.opt | 4 ++-- diff --git a/cross/gcc-armv7/0007-Enable-Wtrampolines-by-default.patch b/cross/gcc-armv7/0007-Enable-Wtrampolines-by-default.patch index f26083ab0..d37d1f1f7 100644 --- a/cross/gcc-armv7/0007-Enable-Wtrampolines-by-default.patch +++ b/cross/gcc-armv7/0007-Enable-Wtrampolines-by-default.patch @@ -1,7 +1,7 @@ -From a58dad2c52639422671ac6986c36e48499fc2f20 Mon Sep 17 00:00:00 2001 +From 25eb9009f180c799647cfc81d27d8b67ba3f3b72 Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 06:48:24 +0000 -Subject: [PATCH 07/40] Enable -Wtrampolines by default. +Subject: [PATCH] Enable -Wtrampolines by default. --- gcc/common.opt | 2 +- diff --git a/cross/gcc-armv7/0008-Disable-ssp-on-nostdlib-nodefaultlibs-and-ffreestand.patch b/cross/gcc-armv7/0008-Disable-ssp-on-nostdlib-nodefaultlibs-and-ffreestand.patch index 8d01a1585..b0952ddf3 100644 --- a/cross/gcc-armv7/0008-Disable-ssp-on-nostdlib-nodefaultlibs-and-ffreestand.patch +++ b/cross/gcc-armv7/0008-Disable-ssp-on-nostdlib-nodefaultlibs-and-ffreestand.patch @@ -1,8 +1,8 @@ -From 98b2b8f7de60ed1b6b7602124ef6db278cf3c212 Mon Sep 17 00:00:00 2001 +From cfa0c7a3154415fe0e0ab6bd373a8f2164024ff5 Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 06:49:40 +0000 -Subject: [PATCH 08/40] Disable ssp on -nostdlib, -nodefaultlibs and - -ffreestanding Change the buffer size. +Subject: [PATCH] Disable ssp on -nostdlib, -nodefaultlibs and -ffreestanding + Change the buffer size. --- gcc/gcc.c | 8 +++++++- diff --git a/cross/gcc-armv7/0009-Ensure-that-msgfmt-doesn-t-encounter-problems-during.patch b/cross/gcc-armv7/0009-Ensure-that-msgfmt-doesn-t-encounter-problems-during.patch index 74ae0d1ae..a8b318f6f 100644 --- a/cross/gcc-armv7/0009-Ensure-that-msgfmt-doesn-t-encounter-problems-during.patch +++ b/cross/gcc-armv7/0009-Ensure-that-msgfmt-doesn-t-encounter-problems-during.patch @@ -1,8 +1,8 @@ -From 035775ef38206ed2859500efe5fb42ceec2e858d Mon Sep 17 00:00:00 2001 +From 4733bb8115411c50028f7a583783ac10c63e8536 Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 06:50:33 +0000 -Subject: [PATCH 09/40] Ensure that msgfmt doesn't encounter problems during - gcc bootstrapping. +Subject: [PATCH] Ensure that msgfmt doesn't encounter problems during gcc + bootstrapping. Solves error messages like the following: diff --git a/cross/gcc-armv7/0010-Don-t-declare-asprintf-if-defined-as-a-macro.patch b/cross/gcc-armv7/0010-Don-t-declare-asprintf-if-defined-as-a-macro.patch index fff533a95..33614362e 100644 --- a/cross/gcc-armv7/0010-Don-t-declare-asprintf-if-defined-as-a-macro.patch +++ b/cross/gcc-armv7/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 7d4ee7a90b87edd33a7f628ff89ce1b1e0576b4d Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 06:52:07 +0000 -Subject: [PATCH 10/40] Don't declare asprintf if defined as a macro. +Subject: [PATCH] Don't declare asprintf if defined as a macro. --- include/libiberty.h | 3 +++ diff --git a/cross/gcc-armv7/0011-libiberty-copy-PIC-objects-during-build-process.patch b/cross/gcc-armv7/0011-libiberty-copy-PIC-objects-during-build-process.patch index 60311a1dd..3dead241d 100644 --- a/cross/gcc-armv7/0011-libiberty-copy-PIC-objects-during-build-process.patch +++ b/cross/gcc-armv7/0011-libiberty-copy-PIC-objects-during-build-process.patch @@ -1,7 +1,7 @@ -From 764e64bba73a7b7eb5154c8537781412252ed33e Mon Sep 17 00:00:00 2001 +From 84b959624e1371f1d02630b6e067f00f46dbe516 Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 06:53:00 +0000 -Subject: [PATCH 11/40] libiberty: copy PIC objects during build process +Subject: [PATCH] libiberty: copy PIC objects during build process --- libiberty/Makefile.in | 1 + diff --git a/cross/gcc-armv7/0012-libitm-disable-FORTIFY.patch b/cross/gcc-armv7/0012-libitm-disable-FORTIFY.patch index 547c81b2c..cc55613c5 100644 --- a/cross/gcc-armv7/0012-libitm-disable-FORTIFY.patch +++ b/cross/gcc-armv7/0012-libitm-disable-FORTIFY.patch @@ -1,7 +1,7 @@ -From da46d99b1b7661a98064a45bdccf08c1867582b0 Mon Sep 17 00:00:00 2001 +From 8ffd575380bc28aaf3c210ad838b205ce2403124 Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 06:53:36 +0000 -Subject: [PATCH 12/40] libitm: disable FORTIFY +Subject: [PATCH] libitm: disable FORTIFY --- libitm/configure.tgt | 10 ++++++++++ diff --git a/cross/gcc-armv7/0013-libgcc_s.patch b/cross/gcc-armv7/0013-libgcc_s.patch index 8d0c66d30..5cdd1af0e 100644 --- a/cross/gcc-armv7/0013-libgcc_s.patch +++ b/cross/gcc-armv7/0013-libgcc_s.patch @@ -1,7 +1,7 @@ -From 354f2a8ceb70f9f6e1688ba41c1cc1c17ac87329 Mon Sep 17 00:00:00 2001 +From 0d83ea67b2e16658a88068ebce0e25cce22fe75e Mon Sep 17 00:00:00 2001 From: Szabolcs Nagy Date: Sat, 24 Oct 2015 20:09:53 +0000 -Subject: [PATCH 13/40] libgcc_s +Subject: [PATCH] libgcc_s --- gcc/config/i386/i386-expand.c | 4 ++-- diff --git a/cross/gcc-armv7/0014-nopie.patch b/cross/gcc-armv7/0014-nopie.patch index 0706de994..8e6eba712 100644 --- a/cross/gcc-armv7/0014-nopie.patch +++ b/cross/gcc-armv7/0014-nopie.patch @@ -1,7 +1,7 @@ -From 7fb84007ff62309abffdbddfa751e69c331e82c3 Mon Sep 17 00:00:00 2001 +From 99ccc2d68049c56519d49e21b6f13cf8d98ea163 Mon Sep 17 00:00:00 2001 From: Szabolcs Nagy Date: Sat, 7 Nov 2015 02:08:05 +0000 -Subject: [PATCH 14/40] nopie +Subject: [PATCH] nopie --- gcc/configure | 27 +++++++++++++++++++++++++++ diff --git a/cross/gcc-armv7/0015-libffi-use-__linux__-instead-of-__gnu_linux__-for-mu.patch b/cross/gcc-armv7/0015-libffi-use-__linux__-instead-of-__gnu_linux__-for-mu.patch index 192b3ff0d..831148fa3 100644 --- a/cross/gcc-armv7/0015-libffi-use-__linux__-instead-of-__gnu_linux__-for-mu.patch +++ b/cross/gcc-armv7/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 a5a7decc1944cf6831eebc10d71a52ef8496bff5 Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 06:57:09 +0000 -Subject: [PATCH 15/40] libffi: use __linux__ instead of __gnu_linux__ for musl +Subject: [PATCH] libffi: use __linux__ instead of __gnu_linux__ for musl --- libffi/src/closures.c | 2 +- diff --git a/cross/gcc-armv7/0016-dlang-update-zlib-binding.patch b/cross/gcc-armv7/0016-dlang-update-zlib-binding.patch index 2c9be809f..5a334cfb9 100644 --- a/cross/gcc-armv7/0016-dlang-update-zlib-binding.patch +++ b/cross/gcc-armv7/0016-dlang-update-zlib-binding.patch @@ -1,7 +1,7 @@ -From b78dea0f8f09d4092bec52b7ada719ead2552dd2 Mon Sep 17 00:00:00 2001 +From 3554a4b751acce2a4f432d1bb24d9fc69a916889 Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 06:57:51 +0000 -Subject: [PATCH 16/40] dlang: update zlib binding +Subject: [PATCH] dlang: update zlib binding --- libphobos/src/std/zlib.d | 266 ++++++++++++++++++++++++++++----------- diff --git a/cross/gcc-armv7/0017-dlang-fix-fcntl-on-mips-add-libucontext-dep.patch b/cross/gcc-armv7/0017-dlang-fix-fcntl-on-mips-add-libucontext-dep.patch index 11f35779d..f8d93c0eb 100644 --- a/cross/gcc-armv7/0017-dlang-fix-fcntl-on-mips-add-libucontext-dep.patch +++ b/cross/gcc-armv7/0017-dlang-fix-fcntl-on-mips-add-libucontext-dep.patch @@ -1,7 +1,7 @@ -From 58c529af8a9673b90dc7137065ab788c25b358a8 Mon Sep 17 00:00:00 2001 +From abf18c3f7d908f8f4a365bd4d8f9a4743f1d8f0c Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 06:58:22 +0000 -Subject: [PATCH 17/40] dlang: fix fcntl on mips, add libucontext dep +Subject: [PATCH] dlang: fix fcntl on mips, add libucontext dep --- libphobos/configure.tgt | 1 + diff --git a/cross/gcc-armv7/0018-ada-fix-shared-linking.patch b/cross/gcc-armv7/0018-ada-fix-shared-linking.patch index bcc447498..4a0994cfa 100644 --- a/cross/gcc-armv7/0018-ada-fix-shared-linking.patch +++ b/cross/gcc-armv7/0018-ada-fix-shared-linking.patch @@ -1,7 +1,7 @@ -From 2a614f9b702b02c312cd513eddb1fc6745f9a3ad Mon Sep 17 00:00:00 2001 +From 277c3317929f41e514632d29ff00354c511deb0e Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 06:59:16 +0000 -Subject: [PATCH 18/40] ada: fix shared linking +Subject: [PATCH] ada: fix shared linking --- gcc/ada/link.c | 12 ++++++------ diff --git a/cross/gcc-armv7/0019-build-fix-CXXFLAGS_FOR_BUILD-passing.patch b/cross/gcc-armv7/0019-build-fix-CXXFLAGS_FOR_BUILD-passing.patch index 1f52f3461..a9ae86a4d 100644 --- a/cross/gcc-armv7/0019-build-fix-CXXFLAGS_FOR_BUILD-passing.patch +++ b/cross/gcc-armv7/0019-build-fix-CXXFLAGS_FOR_BUILD-passing.patch @@ -1,7 +1,7 @@ -From dab36b973223e0d6853f564e845bc22dadcc4d2d Mon Sep 17 00:00:00 2001 +From b1e3ea43462684675cc4f75c2ca4e984a6d511fb Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 06:59:43 +0000 -Subject: [PATCH 19/40] build: fix CXXFLAGS_FOR_BUILD passing +Subject: [PATCH] build: fix CXXFLAGS_FOR_BUILD passing --- Makefile.in | 1 + diff --git a/cross/gcc-armhf/0021-add-fortify-headers-paths.patch b/cross/gcc-armv7/0020-add-fortify-headers-paths.patch similarity index 86% rename from cross/gcc-armhf/0021-add-fortify-headers-paths.patch rename to cross/gcc-armv7/0020-add-fortify-headers-paths.patch index 5acd45f76..cc818a39f 100644 --- a/cross/gcc-armhf/0021-add-fortify-headers-paths.patch +++ b/cross/gcc-armv7/0020-add-fortify-headers-paths.patch @@ -1,7 +1,7 @@ -From ca8a8331acef15d0b3b095b8c63539acd1d93e8b Mon Sep 17 00:00:00 2001 +From ea75db47e243b59e7cf793623a87295c0d2aada2 Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 07:01:06 +0000 -Subject: [PATCH 21/40] add fortify-headers paths +Subject: [PATCH] add fortify-headers paths --- gcc/config/linux.h | 2 ++ diff --git a/cross/gcc-armv7/0020-libstdc-futex-add-time64-compatibility.patch b/cross/gcc-armv7/0020-libstdc-futex-add-time64-compatibility.patch deleted file mode 100644 index 294d49069..000000000 --- a/cross/gcc-armv7/0020-libstdc-futex-add-time64-compatibility.patch +++ /dev/null @@ -1,32 +0,0 @@ -From c2efb7703c2ef381a8b1d1cd751222e0a7e10665 Mon Sep 17 00:00:00 2001 -From: Ariadne Conill -Date: Fri, 21 Aug 2020 07:00:17 +0000 -Subject: [PATCH 20/40] libstdc++: futex: add time64 compatibility - ---- - libstdc++-v3/src/c++11/futex.cc | 8 ++++++++ - 1 file changed, 8 insertions(+) - -diff --git a/libstdc++-v3/src/c++11/futex.cc b/libstdc++-v3/src/c++11/futex.cc -index c9de11a7ec7..7be702dbeda 100644 ---- a/libstdc++-v3/src/c++11/futex.cc -+++ b/libstdc++-v3/src/c++11/futex.cc -@@ -61,7 +61,15 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION - struct timeval tv; - gettimeofday (&tv, NULL); - // Convert the absolute timeout value to a relative timeout -+#if defined(SYS_futex_time64) -+ struct -+ { -+ long tv_sec; -+ long tv_nsec; -+ } rt; -+#else - struct timespec rt; -+#endif - rt.tv_sec = __s.count() - tv.tv_sec; - rt.tv_nsec = __ns.count() - tv.tv_usec * 1000; - if (rt.tv_nsec < 0) --- -2.29.2 - diff --git a/cross/gcc-aarch64/0022-Alpine-musl-package-provides-libssp_nonshared.a.-We-.patch b/cross/gcc-armv7/0021-Alpine-musl-package-provides-libssp_nonshared.a.-We-.patch similarity index 75% rename from cross/gcc-aarch64/0022-Alpine-musl-package-provides-libssp_nonshared.a.-We-.patch rename to cross/gcc-armv7/0021-Alpine-musl-package-provides-libssp_nonshared.a.-We-.patch index bf9029c34..d00d6ccff 100644 --- a/cross/gcc-aarch64/0022-Alpine-musl-package-provides-libssp_nonshared.a.-We-.patch +++ b/cross/gcc-armv7/0021-Alpine-musl-package-provides-libssp_nonshared.a.-We-.patch @@ -1,9 +1,9 @@ -From 23468db70f830e99ac138826d28cc33fa71d3405 Mon Sep 17 00:00:00 2001 +From 42637405a9cf90d96627406c72dbaf19cca34164 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/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. +Subject: [PATCH] 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 not seem to fully fix the crosstoolchain and bootstrap sequence wrt. stack-protector flag usage. diff --git a/cross/gcc-aarch64/0023-DP-Use-push-state-pop-state-for-gold-as-well-when-li.patch b/cross/gcc-armv7/0022-DP-Use-push-state-pop-state-for-gold-as-well-when-li.patch similarity index 95% rename from cross/gcc-aarch64/0023-DP-Use-push-state-pop-state-for-gold-as-well-when-li.patch rename to cross/gcc-armv7/0022-DP-Use-push-state-pop-state-for-gold-as-well-when-li.patch index 59ad49c4b..188a70803 100644 --- a/cross/gcc-aarch64/0023-DP-Use-push-state-pop-state-for-gold-as-well-when-li.patch +++ b/cross/gcc-armv7/0022-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 64f209a51a7277d778c196c31c58422a04a69238 Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 07:03:42 +0000 -Subject: [PATCH 23/40] DP: Use --push-state/--pop-state for gold as well when +Subject: [PATCH] DP: Use --push-state/--pop-state for gold as well when linking libtsan. --- diff --git a/cross/gcc-armv7/0024-Pure-64-bit-MIPS.patch b/cross/gcc-armv7/0023-Pure-64-bit-MIPS.patch similarity index 94% rename from cross/gcc-armv7/0024-Pure-64-bit-MIPS.patch rename to cross/gcc-armv7/0023-Pure-64-bit-MIPS.patch index ec865d738..e5451d91f 100644 --- a/cross/gcc-armv7/0024-Pure-64-bit-MIPS.patch +++ b/cross/gcc-armv7/0023-Pure-64-bit-MIPS.patch @@ -1,7 +1,7 @@ -From 5d9d38da4f523c052a5bcd2562d79809b4136f2c Mon Sep 17 00:00:00 2001 +From a57f530ace0ce215b1d6e2073223f05417ca2ed4 Mon Sep 17 00:00:00 2001 From: Nils Andreas Svee Date: Thu, 21 Dec 2017 03:14:33 +0100 -Subject: [PATCH 24/40] Pure 64-bit MIPS +Subject: [PATCH] Pure 64-bit MIPS --- gcc/config/mips/mips.h | 8 ++++---- diff --git a/cross/gcc-armhf/0025-use-pure-64-bit-configuration-where-appropriate.patch b/cross/gcc-armv7/0024-use-pure-64-bit-configuration-where-appropriate.patch similarity index 97% rename from cross/gcc-armhf/0025-use-pure-64-bit-configuration-where-appropriate.patch rename to cross/gcc-armv7/0024-use-pure-64-bit-configuration-where-appropriate.patch index 6643e641d..9750b740c 100644 --- a/cross/gcc-armhf/0025-use-pure-64-bit-configuration-where-appropriate.patch +++ b/cross/gcc-armv7/0024-use-pure-64-bit-configuration-where-appropriate.patch @@ -1,7 +1,7 @@ -From ac0eeb3237ac2cf75c19be92afe3335c9a0d83bb Mon Sep 17 00:00:00 2001 +From 4571e0787fc992d647991e64a64d2b9c82e9a0e6 Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 07:04:40 +0000 -Subject: [PATCH 25/40] use pure 64-bit configuration where appropriate +Subject: [PATCH] use pure 64-bit configuration where appropriate --- gcc/config/aarch64/t-aarch64-linux | 2 +- diff --git a/cross/gcc-armhf/0026-always-build-libgcc_eh.a.patch b/cross/gcc-armv7/0025-always-build-libgcc_eh.a.patch similarity index 93% rename from cross/gcc-armhf/0026-always-build-libgcc_eh.a.patch rename to cross/gcc-armv7/0025-always-build-libgcc_eh.a.patch index e47f91c46..1deb72e9a 100644 --- a/cross/gcc-armhf/0026-always-build-libgcc_eh.a.patch +++ b/cross/gcc-armv7/0025-always-build-libgcc_eh.a.patch @@ -1,7 +1,7 @@ -From 3f35cf750117fa7cbceaf33e4bea008d0688bd93 Mon Sep 17 00:00:00 2001 +From a1fb957dd7fe9a8dd99d256d7b0a676f87a9d80c Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 07:05:41 +0000 -Subject: [PATCH 26/40] always build libgcc_eh.a +Subject: [PATCH] always build libgcc_eh.a highly inspired by: http://landley.net/hg/aboriginal/file/7e0747a665ab/sources/patches/gcc-core-libgcceh.patch diff --git a/cross/gcc-armhf/0027-ada-libgnarl-compatibility-for-musl.patch b/cross/gcc-armv7/0026-ada-libgnarl-compatibility-for-musl.patch similarity index 97% rename from cross/gcc-armhf/0027-ada-libgnarl-compatibility-for-musl.patch rename to cross/gcc-armv7/0026-ada-libgnarl-compatibility-for-musl.patch index 8043cfcbb..e8386a1cc 100644 --- a/cross/gcc-armhf/0027-ada-libgnarl-compatibility-for-musl.patch +++ b/cross/gcc-armv7/0026-ada-libgnarl-compatibility-for-musl.patch @@ -1,7 +1,7 @@ -From 48342d154084bb9610b8f02f93fcfc2aa606595a Mon Sep 17 00:00:00 2001 +From 3a0a3d3843edd30ce72c96a40caa9e1334233558 Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 07:06:30 +0000 -Subject: [PATCH 27/40] ada: libgnarl compatibility for musl +Subject: [PATCH] ada: libgnarl compatibility for musl --- gcc/ada/libgnarl/s-osinte__linux.ads | 11 ------ diff --git a/cross/gcc-aarch64/0028-ada-musl-support-fixes.patch b/cross/gcc-armv7/0027-ada-musl-support-fixes.patch similarity index 98% rename from cross/gcc-aarch64/0028-ada-musl-support-fixes.patch rename to cross/gcc-armv7/0027-ada-musl-support-fixes.patch index 7887f726a..9be949f2c 100644 --- a/cross/gcc-aarch64/0028-ada-musl-support-fixes.patch +++ b/cross/gcc-armv7/0027-ada-musl-support-fixes.patch @@ -1,7 +1,7 @@ -From 0d517a7c90f9e21616c8ad0c66e24c1554f6658c Mon Sep 17 00:00:00 2001 +From d0716e14d5bd652a7e21d0e3c75ea8ed32e6b4c7 Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 21 Aug 2020 07:07:48 +0000 -Subject: [PATCH 28/40] ada: musl support fixes +Subject: [PATCH] ada: musl support fixes --- gcc/ada/Makefile.rtl | 10 +++++----- diff --git a/cross/gcc-armv7/0029-gcc-go-Use-_off_t-type-instead-of-_loff_t.patch b/cross/gcc-armv7/0028-gcc-go-Use-_off_t-type-instead-of-_loff_t.patch similarity index 92% rename from cross/gcc-armv7/0029-gcc-go-Use-_off_t-type-instead-of-_loff_t.patch rename to cross/gcc-armv7/0028-gcc-go-Use-_off_t-type-instead-of-_loff_t.patch index 54fb62dca..9545f044a 100644 --- a/cross/gcc-armv7/0029-gcc-go-Use-_off_t-type-instead-of-_loff_t.patch +++ b/cross/gcc-armv7/0028-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 e30511caa0046a09e09d08e01541ee89ebbf56f3 Mon Sep 17 00:00:00 2001 From: "A. Wilcox" Date: Sun, 30 Aug 2020 17:58:08 +0200 -Subject: [PATCH 29/40] gcc-go: Use _off_t type instead of _loff_t +Subject: [PATCH] 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 diff --git a/cross/gcc-aarch64/0030-gcc-go-Don-t-include-sys-user.h.patch b/cross/gcc-armv7/0029-gcc-go-Don-t-include-sys-user.h.patch similarity index 83% rename from cross/gcc-aarch64/0030-gcc-go-Don-t-include-sys-user.h.patch rename to cross/gcc-armv7/0029-gcc-go-Don-t-include-sys-user.h.patch index 074c761f9..79c39fffd 100644 --- a/cross/gcc-aarch64/0030-gcc-go-Don-t-include-sys-user.h.patch +++ b/cross/gcc-armv7/0029-gcc-go-Don-t-include-sys-user.h.patch @@ -1,7 +1,7 @@ -From da63b5262701f91a2261812332f2850be0180634 Mon Sep 17 00:00:00 2001 +From dd4c21ab43314e9dd6853f4157c0b2f530b46a3e Mon Sep 17 00:00:00 2001 From: "A. Wilcox" Date: Sun, 30 Aug 2020 17:58:21 +0200 -Subject: [PATCH 30/40] gcc-go: Don't include sys/user.h +Subject: [PATCH] gcc-go: Don't include sys/user.h MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit diff --git a/cross/gcc-armhf/0031-gcc-go-Fix-ucontext_t-on-PPC64.patch b/cross/gcc-armv7/0030-gcc-go-Fix-ucontext_t-on-PPC64.patch similarity index 89% rename from cross/gcc-armhf/0031-gcc-go-Fix-ucontext_t-on-PPC64.patch rename to cross/gcc-armv7/0030-gcc-go-Fix-ucontext_t-on-PPC64.patch index fa5455b81..36a0363f0 100644 --- a/cross/gcc-armhf/0031-gcc-go-Fix-ucontext_t-on-PPC64.patch +++ b/cross/gcc-armv7/0030-gcc-go-Fix-ucontext_t-on-PPC64.patch @@ -1,7 +1,7 @@ -From 18d6d2d1f62a4232340696fb7d68d248c751e416 Mon Sep 17 00:00:00 2001 +From 9f85680c5e156d7ac95260e43bc06fe52468bb6e Mon Sep 17 00:00:00 2001 From: "A. Wilcox" Date: Sun, 30 Aug 2020 17:59:22 +0200 -Subject: [PATCH 31/40] gcc-go: Fix ucontext_t on PPC64 +Subject: [PATCH] gcc-go: Fix ucontext_t on PPC64 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit diff --git a/cross/gcc-aarch64/0032-gcc-go-Fix-handling-of-signal-34-on-musl.patch b/cross/gcc-armv7/0031-gcc-go-Fix-handling-of-signal-34-on-musl.patch similarity index 93% rename from cross/gcc-aarch64/0032-gcc-go-Fix-handling-of-signal-34-on-musl.patch rename to cross/gcc-armv7/0031-gcc-go-Fix-handling-of-signal-34-on-musl.patch index 509df77b1..d52aaedb0 100644 --- a/cross/gcc-aarch64/0032-gcc-go-Fix-handling-of-signal-34-on-musl.patch +++ b/cross/gcc-armv7/0031-gcc-go-Fix-handling-of-signal-34-on-musl.patch @@ -1,7 +1,7 @@ -From d9942a2e54f69dee9c03e5e4339a6c62473e6845 Mon Sep 17 00:00:00 2001 +From e8162b88725980771aaf473353a7a684aa31e974 Mon Sep 17 00:00:00 2001 From: "A. Wilcox" Date: Sun, 30 Aug 2020 17:59:45 +0200 -Subject: [PATCH 32/40] gcc-go: Fix handling of signal 34 on musl +Subject: [PATCH] gcc-go: Fix handling of signal 34 on musl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit diff --git a/cross/gcc-aarch64/0033-gcc-go-Use-int64-type-as-offset-argument-for-mmap.patch b/cross/gcc-armv7/0032-gcc-go-Use-int64-type-as-offset-argument-for-mmap.patch similarity index 89% rename from cross/gcc-aarch64/0033-gcc-go-Use-int64-type-as-offset-argument-for-mmap.patch rename to cross/gcc-armv7/0032-gcc-go-Use-int64-type-as-offset-argument-for-mmap.patch index 463e30036..a156f1c59 100644 --- a/cross/gcc-aarch64/0033-gcc-go-Use-int64-type-as-offset-argument-for-mmap.patch +++ b/cross/gcc-armv7/0032-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 e52442cf9860963ce5d896436efaa032f9d03d86 Mon Sep 17 00:00:00 2001 From: "A. Wilcox" Date: Sun, 30 Aug 2020 18:01:03 +0200 -Subject: [PATCH 33/40] gcc-go: Use int64 type as offset argument for mmap +Subject: [PATCH] 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 diff --git a/cross/gcc-aarch64/0034-gcc-go-Fix-st_-a-m-c-tim-fields-in-generated-sysinfo.patch b/cross/gcc-armv7/0033-gcc-go-Fix-st_-a-m-c-tim-fields-in-generated-sysinfo.patch similarity index 89% rename from cross/gcc-aarch64/0034-gcc-go-Fix-st_-a-m-c-tim-fields-in-generated-sysinfo.patch rename to cross/gcc-armv7/0033-gcc-go-Fix-st_-a-m-c-tim-fields-in-generated-sysinfo.patch index 11908d9f0..3c7bbf476 100644 --- a/cross/gcc-aarch64/0034-gcc-go-Fix-st_-a-m-c-tim-fields-in-generated-sysinfo.patch +++ b/cross/gcc-armv7/0033-gcc-go-Fix-st_-a-m-c-tim-fields-in-generated-sysinfo.patch @@ -1,8 +1,7 @@ -From a4e800081081b00539bbb6fd8b5cf6b66504cfaa Mon Sep 17 00:00:00 2001 +From d374c7d1d9f6fab654a5ece60a7ea74aeaf90970 Mon Sep 17 00:00:00 2001 From: "A. Wilcox" Date: Sun, 30 Aug 2020 18:02:28 +0200 -Subject: [PATCH 34/40] gcc-go: Fix st_{a,m,c}tim fields in generated - sysinfo.go +Subject: [PATCH] gcc-go: Fix st_{a,m,c}tim fields in generated sysinfo.go MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit diff --git a/cross/gcc-aarch64/0035-gcc-go-signal-34-is-special-on-musl-libc.patch b/cross/gcc-armv7/0034-gcc-go-signal-34-is-special-on-musl-libc.patch similarity index 87% rename from cross/gcc-aarch64/0035-gcc-go-signal-34-is-special-on-musl-libc.patch rename to cross/gcc-armv7/0034-gcc-go-signal-34-is-special-on-musl-libc.patch index 0402393d9..04994ac1b 100644 --- a/cross/gcc-aarch64/0035-gcc-go-signal-34-is-special-on-musl-libc.patch +++ b/cross/gcc-armv7/0034-gcc-go-signal-34-is-special-on-musl-libc.patch @@ -1,7 +1,7 @@ -From 57ccf0ad7f0c4b1f998ebfb6cdaa7d1876012d66 Mon Sep 17 00:00:00 2001 +From 03365f764ffe09acbfaa08ede12c48d5cbafe37f Mon Sep 17 00:00:00 2001 From: "A. Wilcox" Date: Sun, 30 Aug 2020 18:03:03 +0200 -Subject: [PATCH 35/40] gcc-go: signal 34 is special on musl libc +Subject: [PATCH] gcc-go: signal 34 is special on musl libc MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit diff --git a/cross/gcc-armhf/0036-gcc-go-Prefer-_off_t-over-_off64_t.patch b/cross/gcc-armv7/0035-gcc-go-Prefer-_off_t-over-_off64_t.patch similarity index 87% rename from cross/gcc-armhf/0036-gcc-go-Prefer-_off_t-over-_off64_t.patch rename to cross/gcc-armv7/0035-gcc-go-Prefer-_off_t-over-_off64_t.patch index 6decc1f23..8ee40d77e 100644 --- a/cross/gcc-armhf/0036-gcc-go-Prefer-_off_t-over-_off64_t.patch +++ b/cross/gcc-armv7/0035-gcc-go-Prefer-_off_t-over-_off64_t.patch @@ -1,7 +1,7 @@ -From e6d4cdd4d03cceb01e8ed03bbe7d35b5798abc88 Mon Sep 17 00:00:00 2001 +From 8f432a1e00956bc2fcb6242571860a69fb32131d 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/40] gcc-go: Prefer _off_t over _off64_t +Subject: [PATCH] gcc-go: Prefer _off_t over _off64_t musl does not seem to have _off64_t. --- diff --git a/cross/gcc-armhf/0037-gcc-go-undef-SETCONTEXT_CLOBBERS_TLS-in-proc.c.patch b/cross/gcc-armv7/0036-gcc-go-undef-SETCONTEXT_CLOBBERS_TLS-in-proc.c.patch similarity index 83% rename from cross/gcc-armhf/0037-gcc-go-undef-SETCONTEXT_CLOBBERS_TLS-in-proc.c.patch rename to cross/gcc-armv7/0036-gcc-go-undef-SETCONTEXT_CLOBBERS_TLS-in-proc.c.patch index 1fb08e8c5..9117338e6 100644 --- a/cross/gcc-armhf/0037-gcc-go-undef-SETCONTEXT_CLOBBERS_TLS-in-proc.c.patch +++ b/cross/gcc-armv7/0036-gcc-go-undef-SETCONTEXT_CLOBBERS_TLS-in-proc.c.patch @@ -1,7 +1,7 @@ -From ac54a2afa01a3ebb06346f8dac505f0babbbe1a7 Mon Sep 17 00:00:00 2001 +From 8438932b8a20156459589e9d6b3fcf11989db0e8 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/40] gcc-go: undef SETCONTEXT_CLOBBERS_TLS in proc.c +Subject: [PATCH] gcc-go: undef SETCONTEXT_CLOBBERS_TLS in proc.c --- libgo/runtime/proc.c | 4 ++++ diff --git a/cross/gcc-armhf/0038-gcc-go-link-to-libucontext.patch b/cross/gcc-armv7/0037-gcc-go-link-to-libucontext.patch similarity index 85% rename from cross/gcc-armhf/0038-gcc-go-link-to-libucontext.patch rename to cross/gcc-armv7/0037-gcc-go-link-to-libucontext.patch index 840ca370e..44848c939 100644 --- a/cross/gcc-armhf/0038-gcc-go-link-to-libucontext.patch +++ b/cross/gcc-armv7/0037-gcc-go-link-to-libucontext.patch @@ -1,7 +1,7 @@ -From e456a63af7f0bd1f519de98e74f864be0f73572a Mon Sep 17 00:00:00 2001 +From 31375289a4c1a0f32c97ae3d73ab950014729392 Mon Sep 17 00:00:00 2001 From: "A. Wilcox" Date: Mon, 31 Aug 2020 08:59:40 +0200 -Subject: [PATCH 38/40] gcc-go: link to libucontext +Subject: [PATCH] gcc-go: link to libucontext --- Makefile.in | 2 +- diff --git a/cross/gcc-armhf/0039-gcc-go-Disable-printing-of-unaccessible-ppc64-struct.patch b/cross/gcc-armv7/0038-gcc-go-Disable-printing-of-unaccessible-ppc64-struct.patch similarity index 85% rename from cross/gcc-armhf/0039-gcc-go-Disable-printing-of-unaccessible-ppc64-struct.patch rename to cross/gcc-armv7/0038-gcc-go-Disable-printing-of-unaccessible-ppc64-struct.patch index b9739f74c..6145ff035 100644 --- a/cross/gcc-armhf/0039-gcc-go-Disable-printing-of-unaccessible-ppc64-struct.patch +++ b/cross/gcc-armv7/0038-gcc-go-Disable-printing-of-unaccessible-ppc64-struct.patch @@ -1,8 +1,7 @@ -From f3a1e98d6d4d546bfb749b91c1f3639df905c1d0 Mon Sep 17 00:00:00 2001 +From 84fb75f5e30bfde3a076564f566d2f85caf5e6dd 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/40] gcc-go: Disable printing of unaccessible ppc64 struct - members +Subject: [PATCH] gcc-go: Disable printing of unaccessible ppc64 struct members These struct members do not seem to exist on musl. --- diff --git a/cross/gcc-armv7/0041-dlang-support-musl-1.2.0.patch b/cross/gcc-armv7/0040-CRuntime_Musl-Support-v1.2.0-for-32-bits.patch similarity index 85% rename from cross/gcc-armv7/0041-dlang-support-musl-1.2.0.patch rename to cross/gcc-armv7/0040-CRuntime_Musl-Support-v1.2.0-for-32-bits.patch index c13487eff..47a922e82 100644 --- a/cross/gcc-armv7/0041-dlang-support-musl-1.2.0.patch +++ b/cross/gcc-armv7/0040-CRuntime_Musl-Support-v1.2.0-for-32-bits.patch @@ -1,4 +1,4 @@ -From ca0b670b87284afa341f1bef57f5614d88aecb4b Mon Sep 17 00:00:00 2001 +From a3ed90c4579725a21f3375a8fe0abb626be7c250 Mon Sep 17 00:00:00 2001 From: Geod24 Date: Mon, 16 Nov 2020 18:40:46 +0100 Subject: [PATCH] CRuntime_Musl: Support v1.2.0 for 32 bits @@ -6,14 +6,14 @@ Subject: [PATCH] CRuntime_Musl: Support v1.2.0 for 32 bits As explained in the comment, `time_t` on Musl is now always 64 bits, but used to be 32 bits on 32 bits systems. --- - libphobos/libdruntime/core/sys/posix/sys/types.d | 25 ++++++++++++++++++++++++- - 1 files changed, 25 insertions(+), 1 deletion(-) + .../libdruntime/core/sys/posix/sys/types.d | 25 ++++++++++++++++++- + 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/libphobos/libdruntime/core/sys/posix/sys/types.d b/libphobos/libdruntime/core/sys/posix/sys/types.d -index fcf39b5b..aacd0df0 100644 +index 451c8b4fccc..ca654fbe424 100644 --- a/libphobos/libdruntime/core/sys/posix/sys/types.d +++ b/libphobos/libdruntime/core/sys/posix/sys/types.d -@@ -140,10 +140,33 @@ else version (CRuntime_Musl) +@@ -139,10 +139,33 @@ else version (CRuntime_Musl) alias int pid_t; alias uint uid_t; alias uint gid_t; @@ -48,3 +48,6 @@ index fcf39b5b..aacd0df0 100644 alias c_long clock_t; alias c_ulong pthread_t; version (D_LP64) +-- +2.29.2 + diff --git a/cross/gcc-armv7/APKBUILD b/cross/gcc-armv7/APKBUILD index b0e9f0c61..c973ee965 100644 --- a/cross/gcc-armv7/APKBUILD +++ b/cross/gcc-armv7/APKBUILD @@ -25,13 +25,13 @@ _cross_configure="--disable-bootstrap --with-sysroot=/usr/$CTARGET" pkgname=gcc-armv7 _pkgbase=10.2.1 -pkgver=10.2.1_pre0 +pkgver=10.2.1_pre1 [ "$BOOTSTRAP" = "nolibc" ] && pkgname="gcc-pass2" [ "$CBUILD" != "$CHOST" ] && _cross="-$CARCH" || _cross="" [ "$CHOST" != "$CTARGET" ] && _target="-$CTARGET_ARCH" || _target="" pkgname=gcc-armv7 -pkgrel=3 +pkgrel=1 pkgdesc="Stage2 cross-compiler for armv7" url="https://gcc.gnu.org" arch="x86_64" @@ -180,8 +180,11 @@ makedepends="$makedepends_build $makedepends_host" # when using upstream releases, use this URI template # https://gcc.gnu.org/pub/gcc/releases/gcc-${_pkgbase:-$pkgver}/gcc-${_pkgbase:-$pkgver}.tar.xz # -# right now, we are using a git snapshot -source="https://dev.alpinelinux.org/~nenolod/gcc-10.2.1.tar.xz +# right now, we are using a git snapshot. +# +# PLEASE submit all patches to gcc to https://gitlab.alpinelinux.org/kaniini/alpine-gcc-patches, +# so that they can be properly tracked and easily rebased if needed. +source="https://dev.alpinelinux.org/~nenolod/gcc-${pkgver}.tar.xz 0001-posix_memalign.patch 0002-gcc-poison-system-directories.patch 0003-Turn-on-Wl-z-relro-z-now-by-default.patch @@ -201,31 +204,30 @@ source="https://dev.alpinelinux.org/~nenolod/gcc-10.2.1.tar.xz 0017-dlang-fix-fcntl-on-mips-add-libucontext-dep.patch 0018-ada-fix-shared-linking.patch 0019-build-fix-CXXFLAGS_FOR_BUILD-passing.patch - 0020-libstdc-futex-add-time64-compatibility.patch - 0021-add-fortify-headers-paths.patch - 0022-Alpine-musl-package-provides-libssp_nonshared.a.-We-.patch - 0023-DP-Use-push-state-pop-state-for-gold-as-well-when-li.patch - 0024-Pure-64-bit-MIPS.patch - 0025-use-pure-64-bit-configuration-where-appropriate.patch - 0026-always-build-libgcc_eh.a.patch - 0027-ada-libgnarl-compatibility-for-musl.patch - 0028-ada-musl-support-fixes.patch - 0029-gcc-go-Use-_off_t-type-instead-of-_loff_t.patch - 0030-gcc-go-Don-t-include-sys-user.h.patch - 0031-gcc-go-Fix-ucontext_t-on-PPC64.patch - 0032-gcc-go-Fix-handling-of-signal-34-on-musl.patch - 0033-gcc-go-Use-int64-type-as-offset-argument-for-mmap.patch - 0034-gcc-go-Fix-st_-a-m-c-tim-fields-in-generated-sysinfo.patch - 0035-gcc-go-signal-34-is-special-on-musl-libc.patch - 0036-gcc-go-Prefer-_off_t-over-_off64_t.patch - 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 - 0041-dlang-support-musl-1.2.0.patch + 0020-add-fortify-headers-paths.patch + 0021-Alpine-musl-package-provides-libssp_nonshared.a.-We-.patch + 0022-DP-Use-push-state-pop-state-for-gold-as-well-when-li.patch + 0023-Pure-64-bit-MIPS.patch + 0024-use-pure-64-bit-configuration-where-appropriate.patch + 0025-always-build-libgcc_eh.a.patch + 0026-ada-libgnarl-compatibility-for-musl.patch + 0027-ada-musl-support-fixes.patch + 0028-gcc-go-Use-_off_t-type-instead-of-_loff_t.patch + 0029-gcc-go-Don-t-include-sys-user.h.patch + 0030-gcc-go-Fix-ucontext_t-on-PPC64.patch + 0031-gcc-go-Fix-handling-of-signal-34-on-musl.patch + 0032-gcc-go-Use-int64-type-as-offset-argument-for-mmap.patch + 0033-gcc-go-Fix-st_-a-m-c-tim-fields-in-generated-sysinfo.patch + 0034-gcc-go-signal-34-is-special-on-musl-libc.patch + 0035-gcc-go-Prefer-_off_t-over-_off64_t.patch + 0036-gcc-go-undef-SETCONTEXT_CLOBBERS_TLS-in-proc.c.patch + 0037-gcc-go-link-to-libucontext.patch + 0038-gcc-go-Disable-printing-of-unaccessible-ppc64-struct.patch + 0040-CRuntime_Musl-Support-v1.2.0-for-32-bits.patch " # we build out-of-tree -_gccdir="$srcdir"/gcc-${_pkgbase:-$pkgver} +_gccdir="$srcdir"/gcc-$pkgver _gcclibdir="/usr/lib/gcc/$CTARGET/${_pkgbase:-$pkgver}" _gcclibexec="/usr/libexec/gcc/$CTARGET/${_pkgbase:-$pkgver}" @@ -656,44 +658,43 @@ gnat() { mv "$pkgdir"/usr/bin/*gnat* "$subpkgdir"/usr/bin/ } -sha512sums="30c3e36c6e001d172b6219dbf5f0383655d29cbed8a197e1d6139213aacbfdb7cbca63553eedf3a4b35bd445a87ee0f555838d8b2cd7a46ab6bba7951a6b60c5 gcc-10.2.1.tar.xz -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 -eb2d8e432206250a4c4682305390883343e3c8285ac26701a910c1418b6ba5b3681612db846eb298fd47f0163772403340a348b719af751afe410742d6e92472 0041-dlang-support-musl-1.2.0.patch" +sha512sums="172fd45e7274c36ebd22a7e12e44a7096ae3bf0e7f0b647da92cfd31ec406a69017df7ee6c1a6ee0822fbef4ff47855f83fab0a0cdb8f031713a14604af3900b gcc-10.2.1_pre1.tar.xz +429a92934e1c507c0320741ed5cdd98ba96c73412447c8df0704077e3f0fa6ee4cc4056fadeaa6bb55d237416b555408e97a1c1d21f47b6f6812f153bc36f181 0001-posix_memalign.patch +a0a9445358f58a34ba0a605d142243d62873d4669ca811013a593e3d6e6640006b5ec23b7a5734ee72f71762d098d607749d6ecc98c85aa4f2074400aedd63ff 0002-gcc-poison-system-directories.patch +9fb636d1f2ef5b8225082f44da3086b9f196d1c045d7319cea148ee630b92c164e80a3e9a70a221e616a65fc00da761e733f87e23e8575634e498728bce2c48b 0003-Turn-on-Wl-z-relro-z-now-by-default.patch +e34086d5a46f963e43e9f2f9240e3fb4d935e49feb8edba5121a59192b5991103a8253a342fbc20cef8ac2aa4ae2bf9a7ceb62abf6676be16441fd2dbf3b05f2 0004-Turn-on-D_FORTIFY_SOURCE-2-by-default-for-C-C-ObjC-O.patch +ffd89376a743d29a16b4f38463076691cd3716bee2bca0dbb67c2c1da00773661fb362bcc4b2ffd94f57c6b4470ae7cf8f6abad95de5880e74adaa5c4da21426 0005-On-linux-targets-pass-as-needed-by-default-to-the-li.patch +e101b356589fb794f1c4224bba8d8c714a962bed7858a734badfe38a5d10f4e800155f1ed5edbae9da7134192dfd6a4d8a33a9dbe871becb9526810af535819c 0006-Enable-Wformat-and-Wformat-security-by-default.patch +e6fbe275e8f4b1257271118bfea5d6c05b041439dde560775a7ee1a9457f442c3e0c8b1113c68bd54502b7d44e6e4b76315613bf2972898a981119f384106fde 0007-Enable-Wtrampolines-by-default.patch +e2a6a0e3cb2c7a40f59432e0f633a3579bb320fc116290d4655766931c56fb78ce73b0f5e75a78c6aacf85155f3c508e84bfee259dba13cd36e77a601fd5d8f5 0008-Disable-ssp-on-nostdlib-nodefaultlibs-and-ffreestand.patch +0f802f8d9d794a6515a7df7b8588eadc0fa49fdb0b7a5148036fa6fc6e74f35c97d79ed1e4ad225f8f46cca6801f49cbc041258494e4fdbad77a6a7020024d7d 0009-Ensure-that-msgfmt-doesn-t-encounter-problems-during.patch +ff99bc1d02ab07ca7d4c45ff5bfec555096b9a9eb6ef5c02d7e18de72ff3a02505d5e3dca6681caa23b8993049a4acf6a07f5a2e8b4481c4778a7a982851970e 0010-Don-t-declare-asprintf-if-defined-as-a-macro.patch +cf4dc1bfe33250e4065d926d0a126eb87a43695e24a5efda1c383c4d78add0fa7884c378cd3fbb48d713503492d842758fed69c8b5e29774b3bc87c4abe65125 0011-libiberty-copy-PIC-objects-during-build-process.patch +93f244dda3fa55a6016d511f526abf902f7902e876a2d813980d0ad0bf527e4c0fd6258293c90085c1e59056d827bf92aab2b9b92c6f17f776e0068e507d731a 0012-libitm-disable-FORTIFY.patch +d6f409d8d9de3ff44e97046fed1b70ebbecebd5722e7c9bbb92d244ed37d43e77b5d398e39038c554945d022df6d2103b9d4c51fbe11e1d8a011bdfd9067b647 0013-libgcc_s.patch +d380dc2f57bb2065e0c6d80c0837113c3feee2b2290b5747e922aa7dbcbc4463f55f1c22b39a1dcf88653ef5bbae9d29adbfc0f1002d5eaa523a7a31f980b7ab 0014-nopie.patch +5db204edfcace211fd89eb16c358579d1534546a0245d2e11541078081d627e712a9ce372d838f152b4e361742696324929c4649d9b9ff6fb0678791bd898fca 0015-libffi-use-__linux__-instead-of-__gnu_linux__-for-mu.patch +bb76853e79fbeb5c57f52739dff132abf0b80fc551fe83d82238f598ab5ec153b7ebb45aa33b05b24750ff1895cd77a52375bcfb9295c1a44683996ac34bd381 0016-dlang-update-zlib-binding.patch +50916865c79d9a1305f2524f7051d04df46be925fc7385a3b3cb2c17f1becb8827de76c3e897d470ce1f3fc269f9051c9b478c4d022d7611bcf081782e8b4cba 0017-dlang-fix-fcntl-on-mips-add-libucontext-dep.patch +0de08138565d81d4b7bbd367f08e5a2bc637106c39736fbedc92401cf3c2cf18ff50c183c263354852bc03724f9353a9a357ed637b3f012ede2514d3c2ed3969 0018-ada-fix-shared-linking.patch +82aa21e25fddb6ba6a4e1424c88cf5989f62bf3fe088b43bfaf2e624df0381c830b1f0d1e7f10afb2ec6bff07a2558c0464229a997420fe0435321d1d2117372 0019-build-fix-CXXFLAGS_FOR_BUILD-passing.patch +97cb91e95afccfa7fd020d10f48421745cf7afcbe903f17256fc1df05f5f07eaa675576b7eb340da1b5aa97854df4f1f003cb648d8c2e64d9e9c067a0acd2243 0020-add-fortify-headers-paths.patch +3ffc3bbfbfd7ae3ddfef131d0731577aac0567c965d545a2ad7c9588430397748758990d2c449e4a4c66f11db6a3ea66fb3187d173c3581cda2093d25f3d90e6 0021-Alpine-musl-package-provides-libssp_nonshared.a.-We-.patch +fe3e098d71709bde04cc0a17dcf3bb6ce5bc14b51af1395db97afcb464ba5910dbf85be5d968beddf645e916241f9c6be243c24097c326d9bfebc58219f76118 0022-DP-Use-push-state-pop-state-for-gold-as-well-when-li.patch +7dc0c14cbdcab4aaa355568556e5263912ecc69301653602f99e7c70352d84431c6f931a27f4977de7bbd0d5a328c865f7717c8136e3ed6a12ef4448a107a1a6 0023-Pure-64-bit-MIPS.patch +e4bbd675aea5f09d4aaa32990a88597bd070273754656575e9be74a172afd244aa15e58c2d6878606b652d56457b053c94213f3c0bbf63ebe1ede5fcfdedca25 0024-use-pure-64-bit-configuration-where-appropriate.patch +f2bd09b05fb67544d0ef70ce14fd8ca2e2d21846d5396e4e53cdb95317ae122b3f121b8933e5784fc92e51e50d23812e4aa41f2fd07ae68ba1a21ca094a841ac 0025-always-build-libgcc_eh.a.patch +0d49f5104e89a1269a286f7021dd32d0ac4f7aa427b36f40133bc8616ca87e92144d6cc36f958b3ab4ec683e12f946c3658bceada8fcd5114bdb7c197992eb4a 0026-ada-libgnarl-compatibility-for-musl.patch +a09211cb007a9722ec95d046fbf317f63b362fb25f6d3ba285f278a33fe08ad5f5d51ba1e4ccf9ebe02c1ea3ca15f10b0721e7f65af5ced27ffc9380af7558b1 0027-ada-musl-support-fixes.patch +35c1ee71725042fffded7e3189d96ace6cb730d95d83cd49fd4d8527eba72eb344c11d563d1c751a3934627e5aaa44525c58afd4d01c0bb99bab3b6222fa3040 0028-gcc-go-Use-_off_t-type-instead-of-_loff_t.patch +26deab6006d46e2c8de4679cc7f598cfdd572b1b77c0595f0160fa693251669d324f47712c6faef481dc33a2c83878ec3fe385d54ab9bfd6fa2c576d84429d05 0029-gcc-go-Don-t-include-sys-user.h.patch +dd9cc5c3c5368a210276ce4396be9cf120c5acfc65cae88508aebd7d4430a28d21b26b362f7f7456ae64c87dd06dfe7a615cd0c7ca13740b683e3a59c1c7bc8d 0030-gcc-go-Fix-ucontext_t-on-PPC64.patch +c17f5088172babddbdb32830387487286f6106304cf07d49d0b2e59feacad62aa10a46bf1bf927f1f138fd1112da5bef7ae1227a26e7946082a6edc7f340b522 0031-gcc-go-Fix-handling-of-signal-34-on-musl.patch +db67b346f3def6c004639df27cef32a6c4e9b4661634f43b62f4f3be852f5ae6d5dadef85116f816d5fd88cbdd80001d8f81cc8d554b9094744402ca3ae14725 0032-gcc-go-Use-int64-type-as-offset-argument-for-mmap.patch +438c165b8e217142b64a002e99b112fbdac9b2c4ced7b0a8c8fe9cff42e6a5ea6d5939cb40905d5a8570fc890de447fd0f5b49c9ee43c3a6e33446efdf2229bf 0033-gcc-go-Fix-st_-a-m-c-tim-fields-in-generated-sysinfo.patch +85592117e6370ff8612a7a028194c6875c8df1f07299afa0188770bf9bdd82d9aeb322909ec980cf3bd10a54d90829fffb145c566d843027c11d49e78d3f0a9e 0034-gcc-go-signal-34-is-special-on-musl-libc.patch +abc2ae2ea2ff270226c45321508c3641011b23172d043c55239a52fee9ed8451e8e23a2a65612c5f3a0d2e4d1a601a7e9a2c1d6c07f926e6cdf42164d23cff34 0035-gcc-go-Prefer-_off_t-over-_off64_t.patch +21ff83b1f5f8c71c41e7c22ba59f194bc789c8e67a6be9e5185f215adf4ddb175551a261556e5c9bd57dd9c302e1f966de01ff90e097d7ace2c2e43208b6e0f9 0036-gcc-go-undef-SETCONTEXT_CLOBBERS_TLS-in-proc.c.patch +5f0230f9e542bcbfa39f1a3da1f171229bd926971a924ec3e9f3ad8178645d3853659a58a89a48906ffdd77e9c5ff2af43dc54cfc4ac335a219267dddc4afad1 0037-gcc-go-link-to-libucontext.patch +08ffdce5d1ef722364faf5e824b62d0e58655acbba99b58f24c609abb1d90577432863e769fbe269e4151c997b8bbb0cbed29032752b6e6c3356f8fb3086d607 0038-gcc-go-Disable-printing-of-unaccessible-ppc64-struct.patch +81bcffde9635c9c4b3214afd8bb16048f15dc8c4ce82c5576b15ee552d6ca8eeee2c5444e2949fec3b938e69fc7a2a2259a07d437e004788ac232c43ae9a83d2 0040-CRuntime_Musl-Support-v1.2.0-for-32-bits.patch"