<pre style='margin:0'>
Herby Gillot (herbygillot) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/93ca60596ba2a7a610b8b7b0987183cf109c7409">https://github.com/macports/macports-ports/commit/93ca60596ba2a7a610b8b7b0987183cf109c7409</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'> new 93ca60596ba gcc10-bootstrap: update to 10.5.0
</span>93ca60596ba is described below
<span style='display:block; white-space:pre;color:#808000;'>commit 93ca60596ba2a7a610b8b7b0987183cf109c7409
</span>Author: Kirill A. Korinsky <kirill@korins.ky>
AuthorDate: Sun Nov 12 19:48:34 2023 +0000
<span style='display:block; white-space:pre;color:#404040;'> gcc10-bootstrap: update to 10.5.0
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> Closes: https://trac.macports.org/ticket/68453
</span><span style='display:block; white-space:pre;color:#404040;'> Closes: https://trac.macports.org/ticket/68457
</span>---
lang/gcc10-bootstrap/Portfile | 30 ++++--
...ide-a-spec-to-insert-rpaths-for-compiler-.patch | 10 +-
...n-Handle-rpaths-given-on-the-command-line.patch | 10 +-
...w-for-configuring-Darwin-to-use-embedded-.patch | 16 +--
...in-Ada-Add-loader-path-as-a-default-rpath.patch | 4 +-
...arwin-Adjust-RPATH_ENVVAR-for-embedded-ru.patch | 4 +-
...a-reserved-name-for-the-exception-tables-.patch | 6 +-
...g-Add-a-hook-to-allow-target-specific-Per.patch | 8 +-
...Fix-LEB128-support-for-non-GNU-assemblers.patch | 4 +-
.../files/0009-C-Add-the-stdlib-option.patch | 6 +-
...cc-Adjust-min-version-supported-for-the-O.patch | 112 +++------------------
...11-aarch64-Remove-redundant-mult-patterns.patch | 24 ++---
...on-t-emit-invalid-zero-sign-extend-syntax.patch | 30 +++---
...ortran-caf_fail_image-expects-no-argument.patch | 4 +-
...-Fix-function-arg-types-for-class-objects.patch | 6 +-
...ix-arg-types-of-_gfortran_is_extension_of.patch | 6 +-
...-argument-types-in-derived-types-procedur.patch | 6 +-
...b-config.guess-Import-upstream-2020-11-07.patch | 4 +-
...k-rotate-immediates-with-as-per-DDI0487iF.patch | 10 +-
...4-Cast-print-value-per-format-description.patch | 4 +-
...4-Truncate-char-immediates-in-vector-init.patch | 12 +--
...4-Proof-of-principle-hack-Fortran-to-use-.patch | 16 +--
...4-Base-build-changes-to-Darwin-common-cod.patch | 10 +-
...in-Arm64-Initial-definitions-for-the-port.patch | 90 ++++++++---------
...win-Arm64-Disable-section-anchors-for-now.patch | 10 +-
...64-Assign-a-register-for-the-static-chain.patch | 4 +-
...Arm64-Initial-libgcc-boiler-plate-changes.patch | 8 +-
...4-Darwin-should-use-an-OS-call-to-clear-c.patch | 8 +-
...4-Initial-support-for-the-self-host-drive.patch | 4 +-
...9-Darwin-Arm64-Ada-fixes-for-hosted-tools.patch | 4 +-
...30-Darwin-Arm64-Initial-changes-to-libitm.patch | 4 +-
...-Add-IEEE-code-for-Aarch64-in-libgfortran.patch | 4 +-
...rm64-Additional-change-for-darwincpcs-D.4.patch | 8 +-
...0033-Darwin-Arm64-Implement-darwinpcs-D.2.patch | 26 ++---
...4-Implement-darwinpcs-mangling-for-va_lis.patch | 8 +-
...4-Initial-stab-at-darwinpcs-variadic-func.patch | 18 ++--
...a-hack-to-allow-different-passing-organis.patch | 16 +--
...4-Adjust-cases-where-stack-spills-pack-di.patch | 18 ++--
...win-Arm64-Reimplement-the-base-CC-variant.patch | 30 +++---
...4-Account-for-stack-addresses-less-aligne.patch | 8 +-
...0040-Generic-More-mega-hack-for-va-normal.patch | 8 +-
...4-Temporary-proof-of-principle-for-relocs.patch | 20 ++--
...4-Make-code-label-references-use-PAGE-rel.patch | 10 +-
...m64-Avoid-negative-offsets-in-PAGE-relocs.patch | 14 +--
...4-Make-more-Objective-C-metadata-linker-v.patch | 6 +-
...arwin-Arm64-Darwin-does-not-support-sve-a.patch | 4 +-
...arwin-Arm64-We-don-t-support-PCH-yet-disa.patch | 4 +-
...arwin-Arm64-Fixup-tests-where-the-output-.patch | 4 +-
...arwin-Arm64-Fix-up-CFString-tests-for-arm.patch | 4 +-
...testsuite-Darwin-Arm64-Amend-segaddr-test.patch | 4 +-
...arwin-Arm64-Adjust-pubtypes-lengths-for-A.patch | 4 +-
...arwin-Arm64-Adjust-for-revised-section-sp.patch | 4 +-
...te-Darwin-Arm64-Disable-the-AAPCS64-tests.patch | 4 +-
...arwin-Arm64-Add-U_L_P-to-bf16-mangling-te.patch | 4 +-
...arwin-Arm64-Amend-scan-asms-for-arm-synta.patch | 4 +-
...arwin-Arm64-Skip-tests-with-an-unsupporte.patch | 4 +-
...arwin-Arm64-Skip-tests-with-an-unsupporte.patch | 4 +-
...bjective-C-Darwin-Arm64-adjust-scan-asms-.patch | 4 +-
...e-Darwin-Arm64-Skip-two-unsupported-tests.patch | 4 +-
...arwin-Arm64-Skip-more-tests-using-check-f.patch | 4 +-
...arwin-Arm64-Allow-m64-on-the-command-line.patch | 4 +-
...-aarch64-Darwin-Restrict-offsets-for-prfm.patch | 8 +-
...-Darwin-Match-conditions-for-a-PRFUM-insn.patch | 14 +--
...-pie-options-when-linking-mdynamic-no-pi.patch} | 6 +-
.../0063-Darwin-crts-Fix-a-build-warning.patch | 36 -------
...Darwin-Amend-lo_sum-use-for-forced-consta.patch | 68 +++++++++++++
.../files/0065-Force-to-use-C-11-on-macOS-11.patch | 4 +-
...rwin-Allow-to-using-rpaths-after-darwin20.patch | 4 +-
...67-Darwin-libgcc-include-support-macOS-12.patch | 34 -------
.../0067-gcc-fix-build-by-ISO-C-98-compiler.patch | 64 ++++++++++++
...ame-__null_terminated-to-avoid-collision-.patch | 85 ----------------
71 files changed, 480 insertions(+), 575 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/Portfile b/lang/gcc10-bootstrap/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 38b1dd0fdd7..e86e1b6818c 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -9,7 +9,7 @@ PortGroup muniversal 1.0
</span> name gcc10-bootstrap
# Note, this is the last version of gcc which haven't required c++11 for bootstrap
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version 10.4.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 10.5.0
</span> revision 0
epoch 0
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -45,9 +45,9 @@ distfiles ${distname}${extract.suffix}:gcc \
</span> ${ISL}.tar.bz2:gccinfrastructure
checksums ${distname}${extract.suffix} \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 becc4bb23891748bf68cbc6acac7e904be8ccf47 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 ab1974017834430de27fd803ade4389602a7d6ca1362496c57bef384b2a4cb07 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- size 131962530 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 f2fe20696c8197e0d34557a4b72e66f02c006a4a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 eed4dd5fc3cd9f52cb3a51a4fde1728cb19ec76292f559518e83652e7437befe \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 136051785 \
</span> ${MPFR}.tar.bz2 \
rmd160 7a6d028b63c864566f62d47a58521e00a2890c28 \
sha256 feced2d430dd5a97805fa289fed3fc8ff2b094c02d05287fd6133e7f1f0ec926 \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -166,16 +166,15 @@ patchfiles-append 0001-Driver-Provide-a-spec-to-insert-rpaths-for-compiler
</span> 0062-aarch64-Darwin-Match-conditions-for-a-PRFUM-insn.patch
# https://github.com/iains/gcc-10-branch/tree/gcc-10-3-ppc
<span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles-append 0063-Darwin-crts-Fix-a-build-warning.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 0064-Darwin-Amend-pie-options-when-linking-mdynamic-no-pi.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append 0063-Darwin-Amend-pie-options-when-linking-mdynamic-no-pi.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 0064-LRA-rs6000-Darwin-Amend-lo_sum-use-for-forced-consta.patch
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# Backport preliminary Darwin 21 support to GCC 10 from GCC11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Backport preliminary Darwin 21 support to GCC 10 from GCC11+
</span> patchfiles-append 0065-Force-to-use-C-11-on-macOS-11.patch \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- 0066-Darwin-Allow-to-using-rpaths-after-darwin20.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 0067-Darwin-libgcc-include-support-macOS-12.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 0066-Darwin-Allow-to-using-rpaths-after-darwin20.patch
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# Backport preliminary Darwin 22 support to GCC 10
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles-append 0068-libstdc-Rename-__null_terminated-to-avoid-collision-.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Additional bugfixes to support legacy macOS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append 0067-gcc-fix-build-by-ISO-C-98-compiler.patch
</span>
# Skip bootstrap comparison entirely
post-patch {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -252,6 +251,15 @@ configure.args --enable-languages=c,c++,objc,obj-c++ \
</span> --disable-multiarch \
--with-bugurl=https://trac.macports.org/newticket
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# due to the new linker (which was introduced in Xcode 15: https://developer.apple.com/documentation/xcode-release-notes/xcode-15-release-notes),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# this port requires 'ld-classic' to build successfully with the toolchains from Xcode 15 or Command Line Tools 15.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# TODO: This is a temporary solution, the classic linker will be removed in a future release by Apple.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if { ( [vercmp ${xcodeversion} 15 ] >= 0 ) || ( [vercmp ${xcodecltversion} 15 ] >= 0 ) } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --with-ld=/Library/Developer/CommandLineTools/usr/bin/ld-classic
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> if {${os.major} >= 18 && ${configure.sdkroot} ne ""} {
configure.args-append --with-sysroot="[regsub {MacOSX1[0-9]\.[0-9]+\.sdk} ${configure.sdkroot} {MacOSX.sdk}]"
}
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0001-Driver-Provide-a-spec-to-insert-rpaths-for-compiler-.patch b/lang/gcc10-bootstrap/files/0001-Driver-Provide-a-spec-to-insert-rpaths-for-compiler-.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index 30c27cbda10..fe1edad8506 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0001-Driver-Provide-a-spec-to-insert-rpaths-for-compiler-.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0001-Driver-Provide-a-spec-to-insert-rpaths-for-compiler-.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From ca9326576e26fe1acaf3c29fd607f52165b6afd8 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From ba1a917e2eb4b26e021a1d90044e89d06f3478f8 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@codesourcery.com>
Date: Thu, 20 Dec 2018 09:00:38 +0000
Subject: [PATCH] Driver: Provide a spec to insert rpaths for compiler lib
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -23,7 +23,7 @@ Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> 2 files changed, 32 insertions(+), 2 deletions(-)
diff --git gcc/config/darwin.h gcc/config/darwin.h
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index e6b8ee1d91e..e1d98873ccb 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 5649df2885b..37396ef7ad0 100644
</span> --- gcc/config/darwin.h
+++ gcc/config/darwin.h
@@ -381,6 +381,7 @@ extern GTY(()) int darwin_ms_struct;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -78,10 +78,10 @@ index e6b8ee1d91e..e1d98873ccb 100644
</span> /* Emit macosx version (but only major). */
#define ASM_MMACOSX_VERSION_MIN_SPEC \
diff --git gcc/gcc.c gcc/gcc.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 6d0f8570ab5..bb68eb97603 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 6517d9935dc..b6d08151e4a 100644
</span> --- gcc/gcc.c
+++ gcc/gcc.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5414,6 +5414,24 @@ do_spec_1 (const char *spec, int inswitch, const char *soft_matched_part)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -5416,6 +5416,24 @@ do_spec_1 (const char *spec, int inswitch, const char *soft_matched_part)
</span> }
break;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -107,5 +107,5 @@ index 6d0f8570ab5..bb68eb97603 100644
</span> /* %efoo means report an error with `foo' as error message
and don't execute any more commands for this file. */
--
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0002-Darwin-Handle-rpaths-given-on-the-command-line.patch b/lang/gcc10-bootstrap/files/0002-Darwin-Handle-rpaths-given-on-the-command-line.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index 9113c211401..2634c2b2ab4 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0002-Darwin-Handle-rpaths-given-on-the-command-line.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0002-Darwin-Handle-rpaths-given-on-the-command-line.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 51743c0d8feeadf18788dcd8d3647b9b50cc6c0f Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 42542173415c7970094f758d0e6753e564df403e Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
Date: Sun, 28 Mar 2021 14:48:17 +0100
Subject: [PATCH] Darwin : Handle rpaths given on the command line.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -26,10 +26,10 @@ Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> 4 files changed, 23 insertions(+), 7 deletions(-)
diff --git gcc/config.gcc gcc/config.gcc
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 7fc88087c15..470de525bf4 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 77bcd145eaf..02b42941c3d 100644
</span> --- gcc/config.gcc
+++ gcc/config.gcc
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -722,7 +722,7 @@ case ${target} in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -736,7 +736,7 @@ case ${target} in
</span> tm_file="${tm_file} ${cpu_type}/darwin.h"
tm_p_file="${tm_p_file} darwin-protos.h"
target_gtfiles="$target_gtfiles \$(srcdir)/config/darwin.c"
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -75,7 +75,7 @@ index f96af2c0262..9fc40f6680f 100644
</span> + }
}
diff --git gcc/config/darwin.h gcc/config/darwin.h
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index e1d98873ccb..afd6cace4bd 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 37396ef7ad0..5bd64d3c1d3 100644
</span> --- gcc/config/darwin.h
+++ gcc/config/darwin.h
@@ -208,6 +208,7 @@ extern GTY(()) int darwin_ms_struct;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -126,5 +126,5 @@ index 55b6897f55e..c354317886c 100644
</span> Driver RejectNegative
(Obsolete after 10.3.9) Set MH_NOPREFIXBINDING, in an executable.
--
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0003-Darwin-Allow-for-configuring-Darwin-to-use-embedded-.patch b/lang/gcc10-bootstrap/files/0003-Darwin-Allow-for-configuring-Darwin-to-use-embedded-.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index 2de0cdeb29b..f95976b3ee3 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0003-Darwin-Allow-for-configuring-Darwin-to-use-embedded-.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0003-Darwin-Allow-for-configuring-Darwin-to-use-embedded-.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From b6d546498e5a932f61b95ecfa7f36fc6c2ce3bc7 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 09007a0b930cfa2928c3d072fd8ad2bb8584e1ff Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@codesourcery.com>
Date: Tue, 18 Dec 2018 13:00:04 +0000
Subject: [PATCH] Darwin : Allow for configuring Darwin to use embedded
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -781,7 +781,7 @@ index e208071d236..404ceb976bc 100644
</span> m4_include([../ltoptions.m4])
m4_include([../ltsugar.m4])
diff --git gcc/config/darwin.h gcc/config/darwin.h
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index afd6cace4bd..baf1cd1ab8d 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 5bd64d3c1d3..836346cb954 100644
</span> --- gcc/config/darwin.h
+++ gcc/config/darwin.h
@@ -326,6 +326,14 @@ extern GTY(()) int darwin_ms_struct;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2014,7 +2014,7 @@ index b32e109f030..4d432635a30 100755
</span> as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
diff --git libgcc/config.host libgcc/config.host
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 89f41b56000..af1b9f62e55 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 2b276ce3436..51edd5da997 100644
</span> --- libgcc/config.host
+++ libgcc/config.host
@@ -228,6 +228,25 @@ case ${host} in
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2040,9 +2040,9 @@ index 89f41b56000..af1b9f62e55 100644
</span> + else
+ echo "enable_darwin_at_rpath is '$enable_darwin_at_rpath'" 1>&2
+ fi
<span style='display:block; white-space:pre;background:#ffe0e0;'>- extra_parts="crt3.o libd10-uwfef.a crttms.o crttme.o libemutls_w.a"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *-*-dragonfly*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # newer toolsets produce warnings when building for unsupported versions.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ case ${host} in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ *-*-darwin1[89]* | *-*-darwin2* )
</span> diff --git libgcc/config/t-darwin-rpath libgcc/config/t-darwin-rpath
new file mode 100644
index 00000000000..7cf63d9cb6b
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2055,7 +2055,7 @@ index 00000000000..7cf63d9cb6b
</span> +# Which does not work for Darwin < 9
+HOST_LIBGCC2_CFLAGS += -mmacosx-version-min=10.5
diff --git libgcc/config/t-slibgcc-darwin libgcc/config/t-slibgcc-darwin
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index a8f69666a82..0a055fbbd93 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index cb0cbbdb1c5..09195524d7f 100644
</span> --- libgcc/config/t-slibgcc-darwin
+++ libgcc/config/t-slibgcc-darwin
@@ -18,16 +18,15 @@ SHLIB_MAP = @shlib_map_file@
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5944,5 +5944,5 @@ index 46a35918ddb..fdd8e89973e 100755
</span> as_fn_error $? "conditional \"TARGET_LIBRARY\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
--
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0004-Darwin-Ada-Add-loader-path-as-a-default-rpath.patch b/lang/gcc10-bootstrap/files/0004-Darwin-Ada-Add-loader-path-as-a-default-rpath.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index 9067e75f0bb..9ee0e9c9e92 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0004-Darwin-Ada-Add-loader-path-as-a-default-rpath.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0004-Darwin-Ada-Add-loader-path-as-a-default-rpath.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 19882be9288b55674a866b70bfff47fc7f92dd1f Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 7963de4327888ab4ea205271b1421c4372a65c72 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
Date: Mon, 29 Mar 2021 08:53:09 +0100
Subject: [PATCH] Darwin, Ada : Add loader path as a default rpath.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -29,5 +29,5 @@ index fd676b269ad..c92abccf1c7 100644
</span> cd $(RTSDIR); $(LN_S) libgnat$(hyphen)$(LIBRARY_VERSION)$(soext) \
libgnat$(soext)
--
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0005-configure-Darwin-Adjust-RPATH_ENVVAR-for-embedded-ru.patch b/lang/gcc10-bootstrap/files/0005-configure-Darwin-Adjust-RPATH_ENVVAR-for-embedded-ru.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index 64833b0445b..0677e03a18c 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0005-configure-Darwin-Adjust-RPATH_ENVVAR-for-embedded-ru.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0005-configure-Darwin-Adjust-RPATH_ENVVAR-for-embedded-ru.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From f886e2734b50b9cb9bc1d55d3c366565e636190d Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From fc77ab3c9e413c3a17f711a5bccd1d1c85d49a5b Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
Date: Sat, 10 Apr 2021 14:10:45 +0100
Subject: [PATCH] configure, Darwin : Adjust RPATH_ENVVAR for embedded
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -73,5 +73,5 @@ index 93bd64dcc2d..292bdeab64b 100644
</span> *) RPATH_ENVVAR=LD_LIBRARY_PATH ;;
esac
--
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0006-Darwin-Use-a-reserved-name-for-the-exception-tables-.patch b/lang/gcc10-bootstrap/files/0006-Darwin-Use-a-reserved-name-for-the-exception-tables-.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index 471124283e0..3e94dcadb72 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0006-Darwin-Use-a-reserved-name-for-the-exception-tables-.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0006-Darwin-Use-a-reserved-name-for-the-exception-tables-.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From a95c6c5842d06ff729f5e21e9588eeda7f5e682b Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From b8f3283a7f03c24bbb9321bd3c9b77d60f339343 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
Date: Mon, 18 Jan 2021 20:07:11 +0000
Subject: [PATCH] Darwin : Use a reserved name for the exception tables sect
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13,7 +13,7 @@ Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git gcc/config/darwin.c gcc/config/darwin.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 20d89a18443..ba226e9fa13 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 966c20b746a..ec57492b939 100644
</span> --- gcc/config/darwin.c
+++ gcc/config/darwin.c
@@ -2236,7 +2236,7 @@ darwin_emit_except_table_label (FILE *file)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -26,5 +26,5 @@ index 20d89a18443..ba226e9fa13 100644
</span> ASM_OUTPUT_LABEL (file, section_start_label);
}
--
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0007-CFI-handling-Add-a-hook-to-allow-target-specific-Per.patch b/lang/gcc10-bootstrap/files/0007-CFI-handling-Add-a-hook-to-allow-target-specific-Per.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index 02c972f8bee..d213d742afc 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0007-CFI-handling-Add-a-hook-to-allow-target-specific-Per.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0007-CFI-handling-Add-a-hook-to-allow-target-specific-Per.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 00f3036db523b2163374bae0a38539d01d6445f9 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 5eaa49e2939b1be1c5b6a5b7cf9c5b49c18dc55e Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
Date: Mon, 16 Sep 2019 15:11:00 +0100
Subject: [PATCH] CFI-handling : Add a hook to allow target-specific
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -49,7 +49,7 @@ index 0829b7ea232..74db4144f91 100644
</span>
extern void darwin_pragma_ignore (struct cpp_reader *);
diff --git gcc/config/darwin.c gcc/config/darwin.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index ba226e9fa13..0bdc1f0d7f5 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index ec57492b939..9005104fb42 100644
</span> --- gcc/config/darwin.c
+++ gcc/config/darwin.c
@@ -2241,6 +2241,17 @@ darwin_emit_except_table_label (FILE *file)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -71,7 +71,7 @@ index ba226e9fa13..0bdc1f0d7f5 100644
</span> of libgcc_s and need current frame address stateto be reset after a
DW_CFA_restore_state recovers the register values. */
diff --git gcc/config/darwin.h gcc/config/darwin.h
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index baf1cd1ab8d..125d9be4186 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 836346cb954..2602f5d49c9 100644
</span> --- gcc/config/darwin.h
+++ gcc/config/darwin.h
@@ -738,6 +738,9 @@ ASM_OPTIONS ASM_MMACOSX_VERSION_MIN_SPEC
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -166,5 +166,5 @@ index 6b2c3e17346..5482f2c9d19 100644
</span> DEFHOOK
(unwind_emit,
--
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0008-configury-Fix-LEB128-support-for-non-GNU-assemblers.patch b/lang/gcc10-bootstrap/files/0008-configury-Fix-LEB128-support-for-non-GNU-assemblers.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index 36eb2bd7d3e..2bb12ead8ea 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0008-configury-Fix-LEB128-support-for-non-GNU-assemblers.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0008-configury-Fix-LEB128-support-for-non-GNU-assemblers.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 8d9ebff1934a7ac23bf21d05dfea96c058698f37 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From c80ed53090cee398d211df6ea21e4b0a0d0fcd78 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
Date: Sat, 25 Aug 2018 13:58:02 +0100
Subject: [PATCH] configury : Fix LEB128 support for non-GNU assemblers.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -158,5 +158,5 @@ index 8cbd7bad9d1..74e19d25003 100644
</span> # Determine if an .eh_frame section is read-only.
gcc_fn_eh_frame_ro () {
--
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0009-C-Add-the-stdlib-option.patch b/lang/gcc10-bootstrap/files/0009-C-Add-the-stdlib-option.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index a60823edf87..0f3e1b8900a 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0009-C-Add-the-stdlib-option.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0009-C-Add-the-stdlib-option.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 58381fc91a48b5d3fe4edde5cb2b7b146efcb0b0 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 394dc10de7cb665e5331e90dc4506dc543874acb Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
Date: Wed, 27 Nov 2019 13:58:10 +0000
Subject: [PATCH] C++ : Add the -stdlib= option.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -467,7 +467,7 @@ index a681264f75e..35cf24ec29e 100644
</span> be wrapped in extern "C" when compiling
C++. */
diff --git gcc/doc/invoke.texi gcc/doc/invoke.texi
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index d7c787af226..9da4383ffa7 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index a2f05de39cf..e50a6bd911d 100644
</span> --- gcc/doc/invoke.texi
+++ gcc/doc/invoke.texi
@@ -231,6 +231,7 @@ in the following sections.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -520,5 +520,5 @@ index 8a2bda00f80..45f903b78e8 100644
</span> char *str;
--
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0010-Darwin-libgcc-Adjust-min-version-supported-for-the-O.patch b/lang/gcc10-bootstrap/files/0010-Darwin-libgcc-Adjust-min-version-supported-for-the-O.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index 92ea7598bcd..3c310208125 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0010-Darwin-libgcc-Adjust-min-version-supported-for-the-O.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0010-Darwin-libgcc-Adjust-min-version-supported-for-the-O.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 29fedad0837056ed04f812104aa00ae4a6346c1e Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 13255362a1f00ff57b82a31b1ea4fccf93abfd74 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
Date: Sun, 3 Jan 2021 12:24:45 +0000
Subject: [PATCH] Darwin, libgcc : Adjust min version supported for the OS.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -20,24 +20,17 @@ libgcc/
</span> (cherry picked from commit a618c9ca6ba25235b23e403ec1b06dac6d760281)
Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
---
<span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config.host | 22 ++++++++++++++++++++++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config/t-darwin | 10 ++++++----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config/t-darwin-min-1 | 3 +++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config/t-darwin-min-4 | 3 +++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config/t-darwin-min-5 | 3 +++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config/t-darwin-min-8 | 3 +++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config/t-darwin-rpath | 3 ---
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 7 files changed, 40 insertions(+), 7 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- create mode 100644 libgcc/config/t-darwin-min-1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libgcc/config.host | 7 ++++++-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libgcc/config/t-darwin-min-4 | 3 +++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libgcc/config/t-darwin-rpath | 3 ---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 3 files changed, 9 insertions(+), 4 deletions(-)
</span> create mode 100644 libgcc/config/t-darwin-min-4
<span style='display:block; white-space:pre;background:#ffe0e0;'>- create mode 100644 libgcc/config/t-darwin-min-5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- create mode 100644 libgcc/config/t-darwin-min-8
</span>
diff --git libgcc/config.host libgcc/config.host
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index af1b9f62e55..6d6e8786edf 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 51edd5da997..66d7b37b0d6 100644
</span> --- libgcc/config.host
+++ libgcc/config.host
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -242,11 +242,33 @@ case ${host} in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -242,6 +242,7 @@ case ${host} in
</span> *-darwin*)
echo "but is needed after macOS 10.11 (setting it on)" 1>&2
tmake_file="$tmake_file t-darwin-rpath "
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -45,74 +38,19 @@ index af1b9f62e55..6d6e8786edf 100644
</span> ;;
esac
else
<span style='display:block; white-space:pre;background:#ffe0e0;'>- echo "enable_darwin_at_rpath is '$enable_darwin_at_rpath'" 1>&2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ case ${host} in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *-*-darwin20* | *-*-darwin1[89]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ tmake_file="t-darwin-min-8 $tmake_file"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *-*-darwin9* | *-*-darwin1[0-7]*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -253,7 +254,11 @@ case ${host} in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ tmake_file="t-darwin-min-8 $tmake_file"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ *-*-darwin9* | *-*-darwin1[0-7]*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- tmake_file="t-darwin-min-5 $tmake_file"
</span> + if test "x$enable_darwin_at_rpath" = "xyes"; then
+ tmake_file="t-darwin-min-5 $tmake_file"
+ else
+ tmake_file="t-darwin-min-4 $tmake_file"
+ fi
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *-*-darwin[4-8]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ tmake_file="t-darwin-min-1 $tmake_file"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ # Fall back to configuring for the oldest system known to work with the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ # current sources.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ tmake_file="t-darwin-min-5 $tmake_file"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ echo "Warning: libgcc configured to support macOS 10.5" 1>&2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extra_parts="crt3.o libd10-uwfef.a crttms.o crttme.o libemutls_w.a"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *-*-dragonfly*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgcc/config/t-darwin libgcc/config/t-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 299d26c2c96..6c4a8f2d53b 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libgcc/config/t-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libgcc/config/t-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,15 +1,15 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Set this as a minimum (unless overriden by arch t-files) since it's a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # reasonable lowest common denominator that works for all our archs.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--HOST_LIBGCC2_CFLAGS += -mmacosx-version-min=10.4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+HOST_LIBGCC2_CFLAGS += $(DARWIN_MIN_LIB_VERSION)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- crt3.o: $(srcdir)/config/darwin-crt3.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- $(crt_compile) -mmacosx-version-min=10.4 -c $<
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ $(crt_compile) $(DARWIN_MIN_CRT_VERSION) -c $<
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- crttms.o: $(srcdir)/config/darwin-crt-tm.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- $(crt_compile) -mmacosx-version-min=10.4 -DSTART -c $<
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ $(crt_compile) $(DARWIN_MIN_CRT_VERSION) -DSTART -c $<
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- crttme.o: $(srcdir)/config/darwin-crt-tm.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- $(crt_compile) -mmacosx-version-min=10.4 -DEND -c $<
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ $(crt_compile) $(DARWIN_MIN_CRT_VERSION) -DEND -c $<
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Make emutls weak so that we can deal with -static-libgcc, override the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #Â hidden visibility when this is present in libgcc_eh.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -25,6 +25,8 @@ libemutls_w.a: emutls_s.o
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $(RANLIB_FOR_TARGET) $@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Patch to __Unwind_Find_Enclosing_Function for Darwin10.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# This has to be built for 10.6, even if the toolchain will not target that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# version
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- d10-uwfef.o: $(srcdir)/config/darwin10-unwind-find-enc-func.c libgcc_tm.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $(crt_compile) -mmacosx-version-min=10.6 -c $<
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgcc/config/t-darwin-min-1 libgcc/config/t-darwin-min-1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 00000000000..8c2cf8acd39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libgcc/config/t-darwin-min-1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,3 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Support building with -mmacosx-version-min back to 10.1.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DARWIN_MIN_LIB_VERSION = -mmacosx-version-min=10.4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DARWIN_MIN_CRT_VERSION = -mmacosx-version-min=10.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ *-*-darwin[4-8]*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ tmake_file="t-darwin-min-1 $tmake_file"
</span> diff --git libgcc/config/t-darwin-min-4 libgcc/config/t-darwin-min-4
new file mode 100644
index 00000000000..04e980de4d5
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -122,24 +60,6 @@ index 00000000000..04e980de4d5
</span> +# Support building with -mmacosx-version-min back to 10.4.
+DARWIN_MIN_LIB_VERSION = -mmacosx-version-min=10.4
+DARWIN_MIN_CRT_VERSION = -mmacosx-version-min=10.4
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgcc/config/t-darwin-min-5 libgcc/config/t-darwin-min-5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 00000000000..138193151e7
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libgcc/config/t-darwin-min-5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,3 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Support building with -mmacosx-version-min back to 10.5.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DARWIN_MIN_LIB_VERSION = -mmacosx-version-min=10.5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DARWIN_MIN_CRT_VERSION = -mmacosx-version-min=10.5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgcc/config/t-darwin-min-8 libgcc/config/t-darwin-min-8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 00000000000..9efc9dc0257
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libgcc/config/t-darwin-min-8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,3 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Support building with -mmacosx-version-min back to 10.8.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DARWIN_MIN_LIB_VERSION = -mmacosx-version-min=10.8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DARWIN_MIN_CRT_VERSION = -mmacosx-version-min=10.8
</span> diff --git libgcc/config/t-darwin-rpath libgcc/config/t-darwin-rpath
index 7cf63d9cb6b..e73d7f378b0 100644
--- libgcc/config/t-darwin-rpath
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -151,5 +71,5 @@ index 7cf63d9cb6b..e73d7f378b0 100644
</span> -# Which does not work for Darwin < 9
-HOST_LIBGCC2_CFLAGS += -mmacosx-version-min=10.5
--
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0011-aarch64-Remove-redundant-mult-patterns.patch b/lang/gcc10-bootstrap/files/0011-aarch64-Remove-redundant-mult-patterns.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index 13f1ceebdce..b6fc32a3671 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0011-aarch64-Remove-redundant-mult-patterns.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0011-aarch64-Remove-redundant-mult-patterns.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 532d21740baaba054ca01dcbd59d35e74a2862c6 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 05462364c98572485a1d56c4d84921259b33dce2 Mon Sep 17 00:00:00 2001
</span> From: Alex Coplan <alex.coplan@arm.com>
Date: Mon, 7 Sep 2020 15:23:44 +0100
Subject: [PATCH] aarch64: Remove redundant mult patterns
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -75,10 +75,10 @@ Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> 2 files changed, 286 deletions(-)
diff --git gcc/config/aarch64/aarch64.md gcc/config/aarch64/aarch64.md
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 552aed3ce89..bf67ca8ea3d 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 96e72bc6c06..95e24541f07 100644
</span> --- gcc/config/aarch64/aarch64.md
+++ gcc/config/aarch64/aarch64.md
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2355,38 +2355,6 @@ (define_insn "*subs_shift_imm_<mode>"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2356,38 +2356,6 @@ (define_insn "*subs_shift_imm_<mode>"
</span> [(set_attr "type" "alus_shift_imm")]
)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -117,7 +117,7 @@ index 552aed3ce89..bf67ca8ea3d 100644
</span> (define_insn "*adds_<optab><ALLX:mode>_<GPI:mode>"
[(set (reg:CC_NZ CC_REGNUM)
(compare:CC_NZ
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2451,46 +2419,6 @@ (define_insn "*subs_<optab><ALLX:mode>_shift_<GPI:mode>"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2452,46 +2420,6 @@ (define_insn "*subs_<optab><ALLX:mode>_shift_<GPI:mode>"
</span> [(set_attr "type" "alus_ext")]
)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -164,7 +164,7 @@ index 552aed3ce89..bf67ca8ea3d 100644
</span> (define_insn "*add<mode>3nr_compare0"
[(set (reg:CC_NZ CC_REGNUM)
(compare:CC_NZ
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2548,16 +2476,6 @@ (define_insn "*add_<shift>_si_uxtw"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2549,16 +2477,6 @@ (define_insn "*add_<shift>_si_uxtw"
</span> [(set_attr "type" "alu_shift_imm")]
)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -181,7 +181,7 @@ index 552aed3ce89..bf67ca8ea3d 100644
</span> (define_insn "*add_<optab><ALLX:mode>_<GPI:mode>"
[(set (match_operand:GPI 0 "register_operand" "=rk")
(plus:GPI (ANY_EXTEND:GPI (match_operand:ALLX 1 "register_operand" "r"))
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2602,57 +2520,6 @@ (define_insn "*add_<optab><SHORT:mode>_shft_si_uxtw"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2603,57 +2521,6 @@ (define_insn "*add_<optab><SHORT:mode>_shft_si_uxtw"
</span> [(set_attr "type" "alu_ext")]
)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -239,7 +239,7 @@ index 552aed3ce89..bf67ca8ea3d 100644
</span> (define_expand "add<mode>3_carryin"
[(set (match_operand:GPI 0 "register_operand")
(plus:GPI
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2854,38 +2721,6 @@ (define_insn "*add_uxtsi_shift2_uxtw"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2855,38 +2722,6 @@ (define_insn "*add_uxtsi_shift2_uxtw"
</span> [(set_attr "type" "alu_ext")]
)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -278,7 +278,7 @@ index 552aed3ce89..bf67ca8ea3d 100644
</span> (define_insn "subsi3"
[(set (match_operand:SI 0 "register_operand" "=rk")
(minus:SI (match_operand:SI 1 "register_operand" "rk")
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3289,30 +3124,6 @@ (define_insn "*sub_<shift>_si_uxtw"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3290,30 +3125,6 @@ (define_insn "*sub_<shift>_si_uxtw"
</span> [(set_attr "type" "alu_shift_imm")]
)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -309,7 +309,7 @@ index 552aed3ce89..bf67ca8ea3d 100644
</span> (define_insn "*sub_<optab><ALLX:mode>_<GPI:mode>"
[(set (match_operand:GPI 0 "register_operand" "=rk")
(minus:GPI (match_operand:GPI 1 "register_operand" "rk")
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3359,34 +3170,6 @@ (define_insn "*sub_<optab><SHORT:mode>_shft_si_uxtw"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3360,34 +3171,6 @@ (define_insn "*sub_<optab><SHORT:mode>_shft_si_uxtw"
</span> [(set_attr "type" "alu_ext")]
)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -344,7 +344,7 @@ index 552aed3ce89..bf67ca8ea3d 100644
</span> ;; The hardware description is op1 + ~op2 + C.
;; = op1 + (-op2 + 1) + (1 - !C)
;; = op1 - op2 - 1 + 1 - !C
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3642,38 +3425,6 @@ (define_insn "*sub_uxtsi_shift2_uxtw"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3643,38 +3426,6 @@ (define_insn "*sub_uxtsi_shift2_uxtw"
</span> [(set_attr "type" "alu_ext")]
)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -383,7 +383,7 @@ index 552aed3ce89..bf67ca8ea3d 100644
</span> (define_expand "abs<mode>2"
[(match_operand:GPI 0 "register_operand")
(match_operand:GPI 1 "register_operand")]
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3786,28 +3537,6 @@ (define_insn "*neg_<shift>_si2_uxtw"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3787,28 +3538,6 @@ (define_insn "*neg_<shift>_si2_uxtw"
</span> [(set_attr "type" "alu_shift_imm")]
)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -439,5 +439,5 @@ index 1754b1eff9f..91b51483f33 100644
</span> (and (match_code "const_int")
(match_test "aarch64_offset_7bit_signed_scaled_p (mode, INTVAL (op))")))
--
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0012-aarch64-Don-t-emit-invalid-zero-sign-extend-syntax.patch b/lang/gcc10-bootstrap/files/0012-aarch64-Don-t-emit-invalid-zero-sign-extend-syntax.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index e3ef55ca08f..6397d5213c4 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0012-aarch64-Don-t-emit-invalid-zero-sign-extend-syntax.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0012-aarch64-Don-t-emit-invalid-zero-sign-extend-syntax.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 61b0cd8f55aae48aa9daa28895bd2f6222035284 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 65ab0164bd954909c33843e253302c71a863b068 Mon Sep 17 00:00:00 2001
</span> From: Alex Coplan <alex.coplan@arm.com>
Date: Mon, 7 Sep 2020 15:20:21 +0100
Subject: [PATCH] aarch64: Don't emit invalid zero/sign-extend syntax
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -72,10 +72,10 @@ Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> create mode 100644 gcc/testsuite/gcc.target/aarch64/extend-syntax.c
diff --git gcc/config/aarch64/aarch64.md gcc/config/aarch64/aarch64.md
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index bf67ca8ea3d..287b5e908ee 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 95e24541f07..7b5e6313d55 100644
</span> --- gcc/config/aarch64/aarch64.md
+++ gcc/config/aarch64/aarch64.md
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2365,7 +2365,7 @@ (define_insn "*adds_<optab><ALLX:mode>_<GPI:mode>"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2366,7 +2366,7 @@ (define_insn "*adds_<optab><ALLX:mode>_<GPI:mode>"
</span> (set (match_operand:GPI 0 "register_operand" "=r")
(plus:GPI (ANY_EXTEND:GPI (match_dup 1)) (match_dup 2)))]
""
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -84,7 +84,7 @@ index bf67ca8ea3d..287b5e908ee 100644
</span> [(set_attr "type" "alus_ext")]
)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2379,7 +2379,7 @@ (define_insn "*subs_<optab><ALLX:mode>_<GPI:mode>"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2380,7 +2380,7 @@ (define_insn "*subs_<optab><ALLX:mode>_<GPI:mode>"
</span> (set (match_operand:GPI 0 "register_operand" "=r")
(minus:GPI (match_dup 1) (ANY_EXTEND:GPI (match_dup 2))))]
""
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -93,7 +93,7 @@ index bf67ca8ea3d..287b5e908ee 100644
</span> [(set_attr "type" "alus_ext")]
)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2397,7 +2397,7 @@ (define_insn "*adds_<optab><ALLX:mode>_shift_<GPI:mode>"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2398,7 +2398,7 @@ (define_insn "*adds_<optab><ALLX:mode>_shift_<GPI:mode>"
</span> (match_dup 2))
(match_dup 3)))]
""
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -102,7 +102,7 @@ index bf67ca8ea3d..287b5e908ee 100644
</span> [(set_attr "type" "alus_ext")]
)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2415,7 +2415,7 @@ (define_insn "*subs_<optab><ALLX:mode>_shift_<GPI:mode>"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2416,7 +2416,7 @@ (define_insn "*subs_<optab><ALLX:mode>_shift_<GPI:mode>"
</span> (ashift:GPI (ANY_EXTEND:GPI (match_dup 2))
(match_dup 3))))]
""
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -111,7 +111,7 @@ index bf67ca8ea3d..287b5e908ee 100644
</span> [(set_attr "type" "alus_ext")]
)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2481,7 +2481,7 @@ (define_insn "*add_<optab><ALLX:mode>_<GPI:mode>"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2482,7 +2482,7 @@ (define_insn "*add_<optab><ALLX:mode>_<GPI:mode>"
</span> (plus:GPI (ANY_EXTEND:GPI (match_operand:ALLX 1 "register_operand" "r"))
(match_operand:GPI 2 "register_operand" "r")))]
""
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -120,7 +120,7 @@ index bf67ca8ea3d..287b5e908ee 100644
</span> [(set_attr "type" "alu_ext")]
)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2503,7 +2503,7 @@ (define_insn "*add_<optab><ALLX:mode>_shft_<GPI:mode>"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2504,7 +2504,7 @@ (define_insn "*add_<optab><ALLX:mode>_shft_<GPI:mode>"
</span> (match_operand 2 "aarch64_imm3" "Ui3"))
(match_operand:GPI 3 "register_operand" "r")))]
""
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -129,7 +129,7 @@ index bf67ca8ea3d..287b5e908ee 100644
</span> [(set_attr "type" "alu_ext")]
)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2700,7 +2700,7 @@ (define_insn "*add_uxt<mode>_shift2"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2701,7 +2701,7 @@ (define_insn "*add_uxt<mode>_shift2"
</span> "*
operands[3] = GEN_INT (aarch64_uxt_size (INTVAL(operands[2]),
INTVAL (operands[3])));
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -138,7 +138,7 @@ index bf67ca8ea3d..287b5e908ee 100644
</span> [(set_attr "type" "alu_ext")]
)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3130,7 +3130,7 @@ (define_insn "*sub_<optab><ALLX:mode>_<GPI:mode>"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3131,7 +3131,7 @@ (define_insn "*sub_<optab><ALLX:mode>_<GPI:mode>"
</span> (ANY_EXTEND:GPI
(match_operand:ALLX 2 "register_operand" "r"))))]
""
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -147,7 +147,7 @@ index bf67ca8ea3d..287b5e908ee 100644
</span> [(set_attr "type" "alu_ext")]
)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3153,7 +3153,7 @@ (define_insn "*sub_<optab><ALLX:mode>_shft_<GPI:mode>"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3154,7 +3154,7 @@ (define_insn "*sub_<optab><ALLX:mode>_shft_<GPI:mode>"
</span> (match_operand:ALLX 2 "register_operand" "r"))
(match_operand 3 "aarch64_imm3" "Ui3"))))]
""
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -156,7 +156,7 @@ index bf67ca8ea3d..287b5e908ee 100644
</span> [(set_attr "type" "alu_ext")]
)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3404,7 +3404,7 @@ (define_insn "*sub_uxt<mode>_shift2"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3405,7 +3405,7 @@ (define_insn "*sub_uxt<mode>_shift2"
</span> "*
operands[3] = GEN_INT (aarch64_uxt_size (INTVAL (operands[2]),
INTVAL (operands[3])));
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -165,7 +165,7 @@ index bf67ca8ea3d..287b5e908ee 100644
</span> [(set_attr "type" "alu_ext")]
)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3797,7 +3797,7 @@ (define_insn "*cmp_swp_<optab><ALLX:mode>_reg<GPI:mode>"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3798,7 +3798,7 @@ (define_insn "*cmp_swp_<optab><ALLX:mode>_reg<GPI:mode>"
</span> (match_operand:ALLX 0 "register_operand" "r"))
(match_operand:GPI 1 "register_operand" "r")))]
""
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -174,7 +174,7 @@ index bf67ca8ea3d..287b5e908ee 100644
</span> [(set_attr "type" "alus_ext")]
)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3809,7 +3809,7 @@ (define_insn "*cmp_swp_<optab><ALLX:mode>_shft_<GPI:mode>"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3810,7 +3810,7 @@ (define_insn "*cmp_swp_<optab><ALLX:mode>_shft_<GPI:mode>"
</span> (match_operand 1 "aarch64_imm3" "Ui3"))
(match_operand:GPI 2 "register_operand" "r")))]
""
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -351,5 +351,5 @@ index 6ef6b2c90ae..341b83dca86 100644
</span> -/* { dg-final { scan-assembler "sub\tsp, sp, x\[0-9\]*, sxtw 4\n" } } */
+/* { dg-final { scan-assembler "sub\tsp, sp, w\[0-9\]*, sxtw 4\n" } } */
--
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0013-fortran-caf_fail_image-expects-no-argument.patch b/lang/gcc10-bootstrap/files/0013-fortran-caf_fail_image-expects-no-argument.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index 39be00fd245..0771b8c0de6 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0013-fortran-caf_fail_image-expects-no-argument.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0013-fortran-caf_fail_image-expects-no-argument.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From f6249b0a90e12b05d08aec4e6971e123fdd6530c Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 15c5428664451f2d203d33e7af1af9ed4f535202 Mon Sep 17 00:00:00 2001
</span> From: Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
Date: Sun, 6 Sep 2020 18:24:50 +0200
Subject: [PATCH] fortran: caf_fail_image expects no argument
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -45,5 +45,5 @@ index d4eb8e2c240..8c86f55690b 100644
</span> -! { dg-final { scan-tree-dump-times "_gfortran_caf_fail_image \\\(0B\\\);" 1 "original" } }
+! { dg-final { scan-tree-dump-times "_gfortran_caf_fail_image \\\(\\\);" 1 "original" } }
--
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0014-fortran-Fix-function-arg-types-for-class-objects.patch b/lang/gcc10-bootstrap/files/0014-fortran-Fix-function-arg-types-for-class-objects.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index 11fac038324..c3a14815752 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0014-fortran-Fix-function-arg-types-for-class-objects.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0014-fortran-Fix-function-arg-types-for-class-objects.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 76ae61ef637d7c0faafea8faf98bb0483bd9bbcd Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 19ac76b908a442fc88ae5a001a21acbe79f8cc98 Mon Sep 17 00:00:00 2001
</span> From: Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
Date: Sun, 6 Sep 2020 18:33:04 +0200
Subject: [PATCH] fortran: Fix function arg types for class objects
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -14,7 +14,7 @@ Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git gcc/fortran/trans-types.c gcc/fortran/trans-types.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index d9f54d85338..6e8d52c3f84 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index d9f3dae22ec..cf2932550a3 100644
</span> --- gcc/fortran/trans-types.c
+++ gcc/fortran/trans-types.c
@@ -2435,7 +2435,7 @@ gfc_get_ppc_type (gfc_component* c)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -27,5 +27,5 @@ index d9f54d85338..6e8d52c3f84 100644
</span>
--
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0015-fortran-Fix-arg-types-of-_gfortran_is_extension_of.patch b/lang/gcc10-bootstrap/files/0015-fortran-Fix-arg-types-of-_gfortran_is_extension_of.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index bc9dc77b821..fcf3970d0ca 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0015-fortran-Fix-arg-types-of-_gfortran_is_extension_of.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0015-fortran-Fix-arg-types-of-_gfortran_is_extension_of.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From ede0e848d1c4c0a7c20277e1069b710936a23d6b Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 9ef0be7d2364939e58307b0a53ec91fa4d5fdac8 Mon Sep 17 00:00:00 2001
</span> From: Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
Date: Mon, 7 Sep 2020 09:36:29 +0200
Subject: [PATCH] fortran: Fix arg types of _gfortran_is_extension_of
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -14,7 +14,7 @@ Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> 1 file changed, 6 insertions(+)
diff --git gcc/fortran/resolve.c gcc/fortran/resolve.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 15c88b23927..1279532ccd0 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index dc127abeb64..906367c66b0 100644
</span> --- gcc/fortran/resolve.c
+++ gcc/fortran/resolve.c
@@ -9674,6 +9674,12 @@ resolve_select_type (gfc_code *code, gfc_namespace *old_ns)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -31,5 +31,5 @@ index 15c88b23927..1279532ccd0 100644
</span> }
if (default_case->next)
--
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0016-fortran-Fix-argument-types-in-derived-types-procedur.patch b/lang/gcc10-bootstrap/files/0016-fortran-Fix-argument-types-in-derived-types-procedur.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index e1656991119..6b50848a2d6 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0016-fortran-Fix-argument-types-in-derived-types-procedur.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0016-fortran-Fix-argument-types-in-derived-types-procedur.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 9633cbce311233b92d0fd4db124440db2fda785b Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From d0eb0fd1c979e33461d859cdac48eb0ca00f37f9 Mon Sep 17 00:00:00 2001
</span> From: Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
Date: Mon, 7 Sep 2020 09:38:25 +0200
Subject: [PATCH] fortran: Fix argument types in derived types procedures
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -14,7 +14,7 @@ Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git gcc/fortran/trans-types.c gcc/fortran/trans-types.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 6e8d52c3f84..8232f121f47 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index cf2932550a3..5855a651423 100644
</span> --- gcc/fortran/trans-types.c
+++ gcc/fortran/trans-types.c
@@ -2712,7 +2712,7 @@ gfc_get_derived_type (gfc_symbol * derived, int codimen)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -27,5 +27,5 @@ index 6e8d52c3f84..8232f121f47 100644
</span> }
else if (c->ts.type == BT_DERIVED || c->ts.type == BT_CLASS)
--
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0017-config.sub-config.guess-Import-upstream-2020-11-07.patch b/lang/gcc10-bootstrap/files/0017-config.sub-config.guess-Import-upstream-2020-11-07.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index e4ad4aea313..d20b993bfc6 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0017-config.sub-config.guess-Import-upstream-2020-11-07.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0017-config.sub-config.guess-Import-upstream-2020-11-07.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From ae9b80fb9dc88bad951ab241cd61e5b05f0a45f0 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 743e7f9d3f47795218f4bbb7258e3fad2382c4ce Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
Date: Sun, 15 Nov 2020 09:52:26 +0000
Subject: [PATCH] config.sub, config.guess : Import upstream 2020-11-07.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2162,5 +2162,5 @@ index a318a468685..c874b7a9df8 100755
</span>
# Local variables:
--
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0018-aarch64-Mark-rotate-immediates-with-as-per-DDI0487iF.patch b/lang/gcc10-bootstrap/files/0018-aarch64-Mark-rotate-immediates-with-as-per-DDI0487iF.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index a07b0722401..e9ba330ac68 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0018-aarch64-Mark-rotate-immediates-with-as-per-DDI0487iF.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0018-aarch64-Mark-rotate-immediates-with-as-per-DDI0487iF.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 954cf68ba3f0ca6782c9a5f9653bcd032e66530e Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 4dff2f4248ad165f840a5ece4f88ffbd716a76cd Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
Date: Tue, 25 Aug 2020 21:20:12 +0100
Subject: [PATCH] aarch64 : Mark rotate immediates with '#' as per DDI0487iFc.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -22,10 +22,10 @@ Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> 1 file changed, 2 insertions(+), 2 deletions(-)
diff --git gcc/config/aarch64/aarch64.md gcc/config/aarch64/aarch64.md
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 287b5e908ee..cd2d010723d 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 7b5e6313d55..e39fad1bc8a 100644
</span> --- gcc/config/aarch64/aarch64.md
+++ gcc/config/aarch64/aarch64.md
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4365,7 +4365,7 @@ (define_insn "*<optab>_rol<mode>3"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -4366,7 +4366,7 @@ (define_insn "*<optab>_rol<mode>3"
</span> (match_operand:QI 2 "aarch64_shift_imm_<mode>" "n"))
(match_operand:GPI 3 "register_operand" "r")))]
""
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -34,7 +34,7 @@ index 287b5e908ee..cd2d010723d 100644
</span> [(set_attr "type" "logic_shift_imm")]
)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4390,7 +4390,7 @@ (define_insn "*<optab>_rolsi3_uxtw"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -4391,7 +4391,7 @@ (define_insn "*<optab>_rolsi3_uxtw"
</span> (match_operand:QI 2 "aarch64_shift_imm_si" "n"))
(match_operand:SI 3 "register_operand" "r"))))]
""
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -44,5 +44,5 @@ index 287b5e908ee..cd2d010723d 100644
</span> )
--
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0019-aarch64-Cast-print-value-per-format-description.patch b/lang/gcc10-bootstrap/files/0019-aarch64-Cast-print-value-per-format-description.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index 6e00004d568..0f669eba527 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0019-aarch64-Cast-print-value-per-format-description.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0019-aarch64-Cast-print-value-per-format-description.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From a756872be593d05b2fb70c89e358fb115db24eed Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 86addb02662f8e726e4c18600c4774f08ee613cf Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iainsandoe@28116.local>
Date: Sun, 30 Aug 2020 00:30:50 -0700
Subject: [PATCH] aarch64 : Cast print value per format description.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -25,5 +25,5 @@ index a96a3320e8f..a119e2b8f25 100644
</span> for (unsigned i = 0; i < insn_info.length (); i++)
dump_insn_slim (dump_file, insn_info[i]->insn);
--
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0020-Darwin-Arm64-Truncate-char-immediates-in-vector-init.patch b/lang/gcc10-bootstrap/files/0020-Darwin-Arm64-Truncate-char-immediates-in-vector-init.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index ffb9a9d2ad6..702114ff4a0 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0020-Darwin-Arm64-Truncate-char-immediates-in-vector-init.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0020-Darwin-Arm64-Truncate-char-immediates-in-vector-init.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From e25af9a2fb1a752a08cf7ece0f2806035d376865 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 2fdac5e46321ee2a2cbd97298bb222b63932260d Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
Date: Wed, 2 Sep 2020 18:05:24 +0100
Subject: [PATCH] Darwin, Arm64 : Truncate char immediates in vector
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -18,10 +18,10 @@ Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> 1 file changed, 15 insertions(+), 5 deletions(-)
diff --git gcc/config/aarch64/aarch64.c gcc/config/aarch64/aarch64.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 67c2f1123b4..51d8acdf7e1 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index e6bf5ae3808..07a8444ccec 100644
</span> --- gcc/config/aarch64/aarch64.c
+++ gcc/config/aarch64/aarch64.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -20156,6 +20156,16 @@ aarch64_output_simd_mov_immediate (rtx const_vector, unsigned width,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -20288,6 +20288,16 @@ aarch64_output_simd_mov_immediate (rtx const_vector, unsigned width,
</span> }
gcc_assert (CONST_INT_P (info.u.mov.value));
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -38,7 +38,7 @@ index 67c2f1123b4..51d8acdf7e1 100644
</span>
if (which == AARCH64_CHECK_MOV)
{
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -20164,16 +20174,16 @@ aarch64_output_simd_mov_immediate (rtx const_vector, unsigned width,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -20296,16 +20306,16 @@ aarch64_output_simd_mov_immediate (rtx const_vector, unsigned width,
</span> ? "msl" : "lsl");
if (lane_count == 1)
snprintf (templ, sizeof (templ), "%s\t%%d0, " HOST_WIDE_INT_PRINT_HEX,
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -58,7 +58,7 @@ index 67c2f1123b4..51d8acdf7e1 100644
</span> }
else
{
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -20182,12 +20192,12 @@ aarch64_output_simd_mov_immediate (rtx const_vector, unsigned width,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -20314,12 +20324,12 @@ aarch64_output_simd_mov_immediate (rtx const_vector, unsigned width,
</span> if (info.u.mov.shift)
snprintf (templ, sizeof (templ), "%s\t%%0.%d%c, #"
HOST_WIDE_INT_PRINT_DEC ", %s #%d", mnemonic, lane_count,
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -74,5 +74,5 @@ index 67c2f1123b4..51d8acdf7e1 100644
</span> return templ;
}
--
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0021-Darwin-Arm64-Proof-of-principle-hack-Fortran-to-use-.patch b/lang/gcc10-bootstrap/files/0021-Darwin-Arm64-Proof-of-principle-hack-Fortran-to-use-.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index 1ffc3fb317f..4530e345256 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0021-Darwin-Arm64-Proof-of-principle-hack-Fortran-to-use-.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0021-Darwin-Arm64-Proof-of-principle-hack-Fortran-to-use-.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From ea362066ce390110d51425f6a32d2f8e9e13fda6 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 8e567af99ed97f2a98d6ea04649ce3c82bb64285 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
Date: Fri, 16 Oct 2020 15:26:40 +0100
Subject: [PATCH] Darwin, Arm64 : Proof-of-principle hack Fortran to use
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -37,10 +37,10 @@ index 5d52c42391c..21d6b9b5ebf 100644
</span> #undef LANG_HOOKS_RUN_LANG_SELFTESTS
#define LANG_HOOKS_RUN_LANG_SELFTESTS selftest::run_c_tests
diff --git gcc/config/aarch64/aarch64.c gcc/config/aarch64/aarch64.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 51d8acdf7e1..61f16269f99 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 07a8444ccec..e3fff8cde61 100644
</span> --- gcc/config/aarch64/aarch64.c
+++ gcc/config/aarch64/aarch64.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -24045,9 +24045,9 @@ aarch64_libgcc_floating_mode_supported_p
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -24211,9 +24211,9 @@ aarch64_libgcc_floating_mode_supported_p
</span> #define TARGET_DWARF_POLY_INDETERMINATE_VALUE \
aarch64_dwarf_poly_indeterminate_value
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -71,7 +71,7 @@ index 2afec451058..0bdfce72270 100644
</span> +#undef FUNCTION_BOUNDARY
+#define FUNCTION_BOUNDARY 16
diff --git gcc/fortran/f95-lang.c gcc/fortran/f95-lang.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 44ebe3e294d..93553011f55 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 169c972f31b..8e936d128c0 100644
</span> --- gcc/fortran/f95-lang.c
+++ gcc/fortran/f95-lang.c
@@ -169,6 +169,8 @@ static const struct attribute_spec gfc_attribute_table[] =
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -84,10 +84,10 @@ index 44ebe3e294d..93553011f55 100644
</span> struct lang_hooks lang_hooks = LANG_HOOKS_INITIALIZER;
diff --git gcc/fortran/trans-expr.c gcc/fortran/trans-expr.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 5f4a464b0f9..ae47a9d4715 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 7dfd19ffe10..01461a718bc 100644
</span> --- gcc/fortran/trans-expr.c
+++ gcc/fortran/trans-expr.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -7123,6 +7123,8 @@ gfc_conv_procedure_call (gfc_se * se, gfc_symbol * sym,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -7147,6 +7147,8 @@ gfc_conv_procedure_call (gfc_se * se, gfc_symbol * sym,
</span> arglist = retargs;
/* Generate the actual call. */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -96,7 +96,7 @@ index 5f4a464b0f9..ae47a9d4715 100644
</span> if (base_object == NULL_TREE)
conv_function_val (se, sym, expr, args);
else
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -7148,6 +7150,11 @@ gfc_conv_procedure_call (gfc_se * se, gfc_symbol * sym,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -7172,6 +7174,11 @@ gfc_conv_procedure_call (gfc_se * se, gfc_symbol * sym,
</span>
fntype = TREE_TYPE (TREE_TYPE (se->expr));
se->expr = build_call_vec (TREE_TYPE (fntype), se->expr, arglist);
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -138,5 +138,5 @@ index 4c197a0fbc1..065421ed640 100644
</span> }
--
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0022-Darwin-Arm64-Base-build-changes-to-Darwin-common-cod.patch b/lang/gcc10-bootstrap/files/0022-Darwin-Arm64-Base-build-changes-to-Darwin-common-cod.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index 65b370da5bb..d299bdbbe9c 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0022-Darwin-Arm64-Base-build-changes-to-Darwin-common-cod.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0022-Darwin-Arm64-Base-build-changes-to-Darwin-common-cod.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 708ff23c80a6916b9bb20bc9ecce6ddf03d8efbf Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 38725d77a9b8345d5ea952540a43a594d96f92d7 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
Date: Mon, 3 Aug 2020 22:46:40 +0100
Subject: [PATCH] Darwin, Arm64 : Base build changes to Darwin common code.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -130,7 +130,7 @@ index 9fc40f6680f..ff66865e4bd 100644
</span> if (!seen_sysroot_p)
{
diff --git gcc/config/darwin.c gcc/config/darwin.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0bdc1f0d7f5..20e44846f0f 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 9005104fb42..d08a3eb360d 100644
</span> --- gcc/config/darwin.c
+++ gcc/config/darwin.c
@@ -115,7 +115,7 @@ static bool ld_init_term_start_labels = false;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -167,7 +167,7 @@ index 0bdc1f0d7f5..20e44846f0f 100644
</span> if (DARWIN_PPC == 0 && TARGET_64BIT)
return orig;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3055,7 +3059,12 @@ darwin_file_end (void)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3064,7 +3068,12 @@ darwin_file_end (void)
</span> fprintf (asm_out_file, "\t.long\t0\n\t.long\t%u\n", flags);
}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -181,7 +181,7 @@ index 0bdc1f0d7f5..20e44846f0f 100644
</span> {
/* These sections are only used for kernel code. */
diff --git gcc/config/darwin.h gcc/config/darwin.h
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 125d9be4186..926ad26d076 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 2602f5d49c9..1a1133db7de 100644
</span> --- gcc/config/darwin.h
+++ gcc/config/darwin.h
@@ -42,6 +42,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -193,5 +193,5 @@ index 125d9be4186..926ad26d076 100644
</span> /* Suppress g++ attempt to link in the math library automatically. */
#define MATH_LIBRARY ""
--
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0023-Darwin-Arm64-Initial-definitions-for-the-port.patch b/lang/gcc10-bootstrap/files/0023-Darwin-Arm64-Initial-definitions-for-the-port.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index b61c282e8ea..333f52da19b 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0023-Darwin-Arm64-Initial-definitions-for-the-port.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0023-Darwin-Arm64-Initial-definitions-for-the-port.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 8452b4a354a14ddd39f9260257caf2a6d94381f0 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 5224dbbb985428f92833250ae7d80f98722ac4f3 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
Date: Sun, 9 Aug 2020 23:04:15 +0100
Subject: [PATCH] Darwin, Arm64 : Initial definitions for the port.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -139,10 +139,10 @@ Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> create mode 100644 gcc/config/aarch64/t-aarch64-darwin
diff --git gcc/config.gcc gcc/config.gcc
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 470de525bf4..d5155c9d952 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 02b42941c3d..dfd3c0936e2 100644
</span> --- gcc/config.gcc
+++ gcc/config.gcc
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1100,6 +1100,11 @@ aarch64*-*-elf | aarch64*-*-fuchsia* | aarch64*-*-rtems*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1114,6 +1114,11 @@ aarch64*-*-elf | aarch64*-*-fuchsia* | aarch64*-*-rtems*)
</span> done
TM_MULTILIB_CONFIG=`echo $TM_MULTILIB_CONFIG | sed 's/^,//'`
;;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -183,10 +183,10 @@ index d92157dff02..3a755b5ed44 100644
</span> tree
aarch64_general_builtin_decl (unsigned code, bool)
diff --git gcc/config/aarch64/aarch64-c.c gcc/config/aarch64/aarch64-c.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index fd08be47570..040b87a0948 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 244b42c3c3c..3af1b553a45 100644
</span> --- gcc/config/aarch64/aarch64-c.c
+++ gcc/config/aarch64/aarch64-c.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -360,4 +360,8 @@ aarch64_register_pragmas (void)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -361,4 +361,8 @@ aarch64_register_pragmas (void)
</span> targetm.check_builtin_call = aarch64_check_builtin_call;
c_register_pragma ("GCC", "aarch64", aarch64_pragma_aarch64);
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -196,7 +196,7 @@ index fd08be47570..040b87a0948 100644
</span> +#endif
}
diff --git gcc/config/aarch64/aarch64-protos.h gcc/config/aarch64/aarch64-protos.h
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 61e2ad54f88..2a3aeba8665 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index ef24c48fc14..f799f40ada5 100644
</span> --- gcc/config/aarch64/aarch64-protos.h
+++ gcc/config/aarch64/aarch64-protos.h
@@ -108,6 +108,14 @@ enum aarch64_symbol_type
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -223,7 +223,7 @@ index 61e2ad54f88..2a3aeba8665 100644
</span> gimple *aarch64_general_gimple_fold_builtin (unsigned int, gcall *);
rtx aarch64_general_expand_builtin (unsigned int, tree, rtx, int);
diff --git gcc/config/aarch64/aarch64.c gcc/config/aarch64/aarch64.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 61f16269f99..f40a81d6dbd 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index e3fff8cde61..f6120ea1351 100644
</span> --- gcc/config/aarch64/aarch64.c
+++ gcc/config/aarch64/aarch64.c
@@ -287,8 +287,10 @@ static bool aarch64_vfp_is_call_or_return_candidate (machine_mode,
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -237,7 +237,7 @@ index 61f16269f99..f40a81d6dbd 100644
</span> static void aarch64_override_options_after_change (void);
static bool aarch64_vector_mode_supported_p (machine_mode);
static int aarch64_address_cost (rtx, machine_mode, addr_space_t, bool);
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1544,6 +1546,7 @@ handle_aarch64_vector_pcs_attribute (tree *node, tree name, tree,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1635,6 +1637,7 @@ handle_aarch64_vector_pcs_attribute (tree *node, tree name, tree,
</span> case ARM_PCS_SIMD:
return NULL_TREE;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -245,7 +245,7 @@ index 61f16269f99..f40a81d6dbd 100644
</span> case ARM_PCS_SVE:
error ("the %qE attribute cannot be applied to an SVE function type",
name);
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1570,6 +1573,9 @@ static const struct attribute_spec aarch64_attribute_table[] =
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1661,6 +1664,9 @@ static const struct attribute_spec aarch64_attribute_table[] =
</span> { "Advanced SIMD type", 0, 0, false, true, false, true, NULL, NULL },
{ "SVE type", 3, 3, false, true, false, true, NULL, NULL },
{ "SVE sizeless type", 0, 0, false, true, false, true, NULL, NULL },
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -255,7 +255,7 @@ index 61f16269f99..f40a81d6dbd 100644
</span> { NULL, 0, 0, false, false, false, false, NULL, NULL }
};
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2777,6 +2783,7 @@ aarch64_reg_save_mode (unsigned int regno)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2868,6 +2874,7 @@ aarch64_reg_save_mode (unsigned int regno)
</span> switch (crtl->abi->id ())
{
case ARM_PCS_AAPCS64:
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -263,7 +263,7 @@ index 61f16269f99..f40a81d6dbd 100644
</span> /* Only the low 64 bits are saved by the base PCS. */
return DFmode;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3113,6 +3120,7 @@ aarch64_load_symref_appropriately (rtx dest, rtx imm,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3204,6 +3211,7 @@ aarch64_load_symref_appropriately (rtx dest, rtx imm,
</span> switch (type)
{
case SYMBOL_SMALL_ABSOLUTE:
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -271,7 +271,7 @@ index 61f16269f99..f40a81d6dbd 100644
</span> {
/* In ILP32, the mode of dest can be either SImode or DImode. */
rtx tmp_reg = dest;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3206,6 +3214,7 @@ aarch64_load_symref_appropriately (rtx dest, rtx imm,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3297,6 +3305,7 @@ aarch64_load_symref_appropriately (rtx dest, rtx imm,
</span> return;
}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -279,7 +279,7 @@ index 61f16269f99..f40a81d6dbd 100644
</span> case SYMBOL_SMALL_GOT_4G:
{
/* In ILP32, the mode of dest can be either SImode or DImode,
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5315,6 +5324,7 @@ aarch64_expand_mov_immediate (rtx dest, rtx imm)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -5406,6 +5415,7 @@ aarch64_expand_mov_immediate (rtx dest, rtx imm)
</span> case SYMBOL_SMALL_TLSIE:
case SYMBOL_SMALL_GOT_28K:
case SYMBOL_SMALL_GOT_4G:
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -287,7 +287,7 @@ index 61f16269f99..f40a81d6dbd 100644
</span> case SYMBOL_TINY_GOT:
case SYMBOL_TINY_TLSIE:
if (const_offset != 0)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5328,6 +5338,7 @@ aarch64_expand_mov_immediate (rtx dest, rtx imm)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -5419,6 +5429,7 @@ aarch64_expand_mov_immediate (rtx dest, rtx imm)
</span> /* FALLTHRU */
case SYMBOL_SMALL_ABSOLUTE:
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -295,7 +295,7 @@ index 61f16269f99..f40a81d6dbd 100644
</span> case SYMBOL_TINY_ABSOLUTE:
case SYMBOL_TLSLE12:
case SYMBOL_TLSLE24:
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6070,7 +6081,13 @@ aarch64_layout_arg (cumulative_args_t pcum_v, const function_arg_info &arg)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6176,7 +6187,13 @@ aarch64_layout_arg (cumulative_args_t pcum_v, const function_arg_info &arg)
</span> if (!pcum->silent_p && !TARGET_FLOAT)
aarch64_err_no_fpadvsimd (mode);
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -310,7 +310,7 @@ index 61f16269f99..f40a81d6dbd 100644
</span> {
pcum->aapcs_nextnvrn = nvrn + nregs;
if (!aarch64_composite_type_p (type, mode))
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6110,10 +6127,18 @@ aarch64_layout_arg (cumulative_args_t pcum_v, const function_arg_info &arg)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6216,10 +6233,18 @@ aarch64_layout_arg (cumulative_args_t pcum_v, const function_arg_info &arg)
</span> /* C6 - C9. though the sign and zero extension semantics are
handled elsewhere. This is the case where the argument fits
entirely general registers. */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -329,7 +329,7 @@ index 61f16269f99..f40a81d6dbd 100644
</span> /* C.8 if the argument has an alignment of 16 then the NGRN is
rounded up to the next even number. */
if (nregs == 2
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6123,7 +6148,9 @@ aarch64_layout_arg (cumulative_args_t pcum_v, const function_arg_info &arg)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6229,7 +6254,9 @@ aarch64_layout_arg (cumulative_args_t pcum_v, const function_arg_info &arg)
</span> alignment nregs should be > 2 and therefore it should be
passed by reference rather than value. */
&& (aarch64_function_arg_alignment (mode, type, &abi_break)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -338,9 +338,9 @@ index 61f16269f99..f40a81d6dbd 100644
</span> + /* Darwin PCS deletes rule C.8. */
+ && pcum->pcs_variant != ARM_PCS_DARWINPCS)
{
<span style='display:block; white-space:pre;background:#ffe0e0;'>- if (abi_break && warn_psabi && currently_expanding_gimple_stmt)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (warn_pcs_change && abi_break)
</span> inform (input_location, "parameter passing for argument of type "
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6205,7 +6232,8 @@ aarch64_function_arg (cumulative_args_t pcum_v, const function_arg_info &arg)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6311,7 +6338,8 @@ aarch64_function_arg (cumulative_args_t pcum_v, const function_arg_info &arg)
</span> CUMULATIVE_ARGS *pcum = get_cumulative_args (pcum_v);
gcc_assert (pcum->pcs_variant == ARM_PCS_AAPCS64
|| pcum->pcs_variant == ARM_PCS_SIMD
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -350,7 +350,7 @@ index 61f16269f99..f40a81d6dbd 100644
</span>
if (arg.end_marker_p ())
return gen_int_mode (pcum->pcs_variant, DImode);
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6232,6 +6260,9 @@ aarch64_init_cumulative_args (CUMULATIVE_ARGS *pcum,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6338,6 +6366,9 @@ aarch64_init_cumulative_args (CUMULATIVE_ARGS *pcum,
</span> pcum->pcs_variant = (arm_pcs) fntype_abi (fntype).id ();
else
pcum->pcs_variant = ARM_PCS_AAPCS64;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -360,7 +360,7 @@ index 61f16269f99..f40a81d6dbd 100644
</span> pcum->aapcs_reg = NULL_RTX;
pcum->aapcs_arg_processed = false;
pcum->aapcs_stack_words = 0;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6273,7 +6304,8 @@ aarch64_function_arg_advance (cumulative_args_t pcum_v,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6379,7 +6410,8 @@ aarch64_function_arg_advance (cumulative_args_t pcum_v,
</span> CUMULATIVE_ARGS *pcum = get_cumulative_args (pcum_v);
if (pcum->pcs_variant == ARM_PCS_AAPCS64
|| pcum->pcs_variant == ARM_PCS_SIMD
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -370,7 +370,7 @@ index 61f16269f99..f40a81d6dbd 100644
</span> {
aarch64_layout_arg (pcum_v, arg);
gcc_assert ((pcum->aapcs_reg != NULL_RTX)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -10565,7 +10597,7 @@ aarch64_print_operand (FILE *f, rtx x, int code)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -10671,7 +10703,7 @@ aarch64_print_operand (FILE *f, rtx x, int code)
</span> case 'A':
if (GET_CODE (x) == HIGH)
x = XEXP (x, 0);
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -379,7 +379,7 @@ index 61f16269f99..f40a81d6dbd 100644
</span> switch (aarch64_classify_symbolic_expression (x))
{
case SYMBOL_SMALL_GOT_4G:
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -10595,10 +10627,27 @@ aarch64_print_operand (FILE *f, rtx x, int code)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -10701,10 +10733,27 @@ aarch64_print_operand (FILE *f, rtx x, int code)
</span> default:
break;
}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -407,7 +407,7 @@ index 61f16269f99..f40a81d6dbd 100644
</span> switch (aarch64_classify_symbolic_expression (x))
{
case SYMBOL_SMALL_GOT_4G:
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -10636,10 +10685,12 @@ aarch64_print_operand (FILE *f, rtx x, int code)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -10742,10 +10791,12 @@ aarch64_print_operand (FILE *f, rtx x, int code)
</span> default:
break;
}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -420,7 +420,7 @@ index 61f16269f99..f40a81d6dbd 100644
</span> switch (aarch64_classify_symbolic_expression (x))
{
case SYMBOL_TLSLE24:
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -10648,6 +10699,7 @@ aarch64_print_operand (FILE *f, rtx x, int code)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -10754,6 +10805,7 @@ aarch64_print_operand (FILE *f, rtx x, int code)
</span> default:
break;
}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -428,7 +428,7 @@ index 61f16269f99..f40a81d6dbd 100644
</span> output_addr_const (asm_out_file, x);
break;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -10795,9 +10847,15 @@ aarch64_print_address_internal (FILE *f, machine_mode mode, rtx x,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -10901,9 +10953,15 @@ aarch64_print_address_internal (FILE *f, machine_mode mode, rtx x,
</span> break;
case ADDRESS_LO_SUM:
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -444,7 +444,7 @@ index 61f16269f99..f40a81d6dbd 100644
</span> return true;
case ADDRESS_SYMBOLIC:
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -11280,6 +11338,8 @@ aarch64_asm_output_labelref (FILE* f, const char *name)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -11386,6 +11444,8 @@ aarch64_asm_output_labelref (FILE* f, const char *name)
</span> asm_fprintf (f, "%U%s", name);
}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -453,7 +453,7 @@ index 61f16269f99..f40a81d6dbd 100644
</span> static void
aarch64_elf_asm_constructor (rtx symbol, int priority)
{
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -11319,6 +11379,7 @@ aarch64_elf_asm_destructor (rtx symbol, int priority)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -11425,6 +11485,7 @@ aarch64_elf_asm_destructor (rtx symbol, int priority)
</span> assemble_aligned_integer (POINTER_BYTES, symbol);
}
}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -461,7 +461,7 @@ index 61f16269f99..f40a81d6dbd 100644
</span>
const char*
aarch64_output_casesi (rtx *operands)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -13503,12 +13564,17 @@ aarch64_init_builtins ()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -13609,12 +13670,17 @@ aarch64_init_builtins ()
</span> {
aarch64_general_init_builtins ();
aarch64_sve::init_builtins ();
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -479,7 +479,7 @@ index 61f16269f99..f40a81d6dbd 100644
</span> unsigned int code = DECL_MD_FUNCTION_CODE (fndecl);
unsigned int subcode = code >> AARCH64_BUILTIN_SHIFT;
tree type = TREE_TYPE (TREE_TYPE (fndecl));
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -15321,10 +15387,14 @@ initialize_aarch64_code_model (struct gcc_options *opts)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -15427,10 +15493,14 @@ initialize_aarch64_code_model (struct gcc_options *opts)
</span> }
break;
case AARCH64_CMODEL_LARGE:
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -496,7 +496,7 @@ index 61f16269f99..f40a81d6dbd 100644
</span> sorry ("code model %qs not supported in ilp32 mode", "large");
break;
case AARCH64_CMODEL_TINY_PIC:
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -16277,6 +16347,13 @@ aarch64_classify_symbol (rtx x, HOST_WIDE_INT offset)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -16383,6 +16453,13 @@ aarch64_classify_symbol (rtx x, HOST_WIDE_INT offset)
</span>
case AARCH64_CMODEL_SMALL_SPIC:
case AARCH64_CMODEL_SMALL_PIC:
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -510,7 +510,7 @@ index 61f16269f99..f40a81d6dbd 100644
</span> if (!aarch64_symbol_binds_local_p (x))
return (aarch64_cmodel == AARCH64_CMODEL_SMALL_SPIC
? SYMBOL_SMALL_GOT_28K : SYMBOL_SMALL_GOT_4G);
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -19492,7 +19569,9 @@ aarch64_declare_function_name (FILE *stream, const char* name,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -19598,7 +19675,9 @@ aarch64_declare_function_name (FILE *stream, const char* name,
</span> aarch64_asm_output_variant_pcs (stream, fndecl, name);
/* Don't forget the type directive for ELF. */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -520,7 +520,7 @@ index 61f16269f99..f40a81d6dbd 100644
</span> ASM_OUTPUT_LABEL (stream, name);
cfun->machine->label_is_assembled = true;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -19527,12 +19606,17 @@ aarch64_print_patchable_function_entry (FILE *file,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -19659,12 +19738,17 @@ aarch64_output_patchable_area (unsigned int patch_area_size, bool record_p)
</span> /* Implement ASM_OUTPUT_DEF_FROM_DECLS. Output .variant_pcs for aliases. */
void
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -539,7 +539,7 @@ index 61f16269f99..f40a81d6dbd 100644
</span> }
/* Implement ASM_OUTPUT_EXTERNAL. Output .variant_pcs for undefined
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -20005,7 +20089,7 @@ aarch64_init_libfuncs (void)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -20137,7 +20221,7 @@ aarch64_init_libfuncs (void)
</span> static machine_mode
aarch64_c_mode_for_suffix (char suffix)
{
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -548,7 +548,7 @@ index 61f16269f99..f40a81d6dbd 100644
</span> return TFmode;
return VOIDmode;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -23532,13 +23616,17 @@ aarch64_sls_emit_shared_blr_thunks (FILE *out_file)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -23698,13 +23782,17 @@ aarch64_sls_emit_shared_blr_thunks (FILE *out_file)
</span> /* Only emits if the compiler is configured for an assembler that can
handle visibility directives. */
targetm.asm_out.assemble_visibility (decl, VISIBILITY_HIDDEN);
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -566,7 +566,7 @@ index 61f16269f99..f40a81d6dbd 100644
</span> }
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -23637,6 +23725,15 @@ aarch64_run_selftests (void)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -23803,6 +23891,15 @@ aarch64_run_selftests (void)
</span> #undef TARGET_ASM_ALIGNED_SI_OP
#define TARGET_ASM_ALIGNED_SI_OP "\t.word\t"
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -583,7 +583,7 @@ index 61f16269f99..f40a81d6dbd 100644
</span> #define TARGET_ASM_CAN_OUTPUT_MI_THUNK \
hook_bool_const_tree_hwi_hwi_const_tree_true
diff --git gcc/config/aarch64/aarch64.h gcc/config/aarch64/aarch64.h
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 51148846345..913bb0501c4 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 9be4ec3d280..1732eb81459 100644
</span> --- gcc/config/aarch64/aarch64.h
+++ gcc/config/aarch64/aarch64.h
@@ -57,6 +57,9 @@
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -596,7 +596,7 @@ index 51148846345..913bb0501c4 100644
</span> #define UNITS_PER_WORD 8
#define UNITS_PER_VREG 16
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -901,6 +904,7 @@ enum arm_pcs
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -902,6 +905,7 @@ enum arm_pcs
</span> ARM_PCS_SVE, /* For functions that pass or return
values in SVE registers. */
ARM_PCS_TLSDESC, /* For targets of tlsdesc calls. */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -604,7 +604,7 @@ index 51148846345..913bb0501c4 100644
</span> ARM_PCS_UNKNOWN
};
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1219,8 +1223,13 @@ extern const char *host_detect_local_cpu (int argc, const char **argv);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1220,8 +1224,13 @@ extern const char *host_detect_local_cpu (int argc, const char **argv);
</span> #define ASM_CPU_SPEC \
MCPU_TO_MARCH_SPEC
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -620,18 +620,18 @@ index 51148846345..913bb0501c4 100644
</span> #define ASM_OUTPUT_POOL_EPILOGUE aarch64_asm_output_pool_epilogue
diff --git gcc/config/aarch64/aarch64.md gcc/config/aarch64/aarch64.md
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index cd2d010723d..2340176ecc1 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index e39fad1bc8a..38666010e52 100644
</span> --- gcc/config/aarch64/aarch64.md
+++ gcc/config/aarch64/aarch64.md
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -282,6 +282,7 @@ (define_c_enum "unspec" [
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- UNSPEC_TAG_SPACE ; Translate address to MTE tag address space.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -283,6 +283,7 @@ (define_c_enum "unspec" [
</span> UNSPEC_LD1RO
UNSPEC_SALT_ADDR
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ UNSPECV_PATCHABLE_AREA
</span> + UNSPEC_MACHOPIC_OFFSET
])
(define_c_enum "unspecv" [
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6503,7 +6504,10 @@ (define_insn "add_losym_<mode>"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6504,7 +6505,10 @@ (define_insn "add_losym_<mode>"
</span> (lo_sum:P (match_operand:P 1 "register_operand" "r")
(match_operand 2 "aarch64_valid_symref" "S")))]
""
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -643,7 +643,7 @@ index cd2d010723d..2340176ecc1 100644
</span> [(set_attr "type" "alu_imm")]
)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6514,7 +6518,10 @@ (define_insn "ldr_got_small_<mode>"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6515,7 +6519,10 @@ (define_insn "ldr_got_small_<mode>"
</span> (match_operand:PTR 2 "aarch64_valid_symref" "S")))]
UNSPEC_GOTSMALLPIC))]
""
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -933,5 +933,5 @@ index 00000000000..a8bfcffad78
</span> +#Â a) arm64e
+#Â b) arm64_32
--
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0024-Darwin-Arm64-Disable-section-anchors-for-now.patch b/lang/gcc10-bootstrap/files/0024-Darwin-Arm64-Disable-section-anchors-for-now.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index a8da65c41d1..032d1c51690 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0024-Darwin-Arm64-Disable-section-anchors-for-now.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0024-Darwin-Arm64-Disable-section-anchors-for-now.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From ab5cf59e8ca2a7bb451c7051533974dcbea196ef Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 16ac3d0108ee4b6e41ea7bd7204e5e833a2b1de1 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
Date: Wed, 2 Sep 2020 21:30:51 +0100
Subject: [PATCH] Darwin, Arm64 : Disable section anchors for now.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -17,10 +17,10 @@ Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> 1 file changed, 15 insertions(+)
diff --git gcc/config/aarch64/aarch64.c gcc/config/aarch64/aarch64.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index f40a81d6dbd..c7b8a632daf 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index f6120ea1351..56501b98871 100644
</span> --- gcc/config/aarch64/aarch64.c
+++ gcc/config/aarch64/aarch64.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -10984,6 +10984,16 @@ aarch64_anchor_offset (HOST_WIDE_INT offset, HOST_WIDE_INT size,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -11090,6 +11090,16 @@ aarch64_anchor_offset (HOST_WIDE_INT offset, HOST_WIDE_INT size,
</span> return offset & (~0xfff * size);
}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -37,7 +37,7 @@ index f40a81d6dbd..c7b8a632daf 100644
</span> static rtx
aarch64_legitimize_address (rtx x, rtx /* orig_x */, machine_mode mode)
{
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -24054,6 +24064,11 @@ aarch64_libgcc_floating_mode_supported_p
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -24220,6 +24230,11 @@ aarch64_libgcc_floating_mode_supported_p
</span> #undef TARGET_MAX_ANCHOR_OFFSET
#define TARGET_MAX_ANCHOR_OFFSET 4095
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -50,5 +50,5 @@ index f40a81d6dbd..c7b8a632daf 100644
</span> #define TARGET_VECTOR_ALIGNMENT aarch64_simd_vector_alignment
--
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0025-Darwin-Arm64-Assign-a-register-for-the-static-chain.patch b/lang/gcc10-bootstrap/files/0025-Darwin-Arm64-Assign-a-register-for-the-static-chain.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index 5341da7cc9b..10728776529 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0025-Darwin-Arm64-Assign-a-register-for-the-static-chain.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0025-Darwin-Arm64-Assign-a-register-for-the-static-chain.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 57ee938b4a489dc1688969e7b438b47265f9a22f Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From a2982a4d5d4df3543cdd2e32c6cf3aefa537a88a Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
Date: Sat, 12 Sep 2020 09:44:55 +0100
Subject: [PATCH] Darwin, Arm64 : Assign a register for the static chain.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -46,5 +46,5 @@ index 25721630924..b605b94f97f 100644
</span>
#undef ASM_MAYBE_OUTPUT_ENCODED_ADDR_RTX
--
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0026-Darwin-Arm64-Initial-libgcc-boiler-plate-changes.patch b/lang/gcc10-bootstrap/files/0026-Darwin-Arm64-Initial-libgcc-boiler-plate-changes.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index 2a827ef9418..d11968577c8 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0026-Darwin-Arm64-Initial-libgcc-boiler-plate-changes.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0026-Darwin-Arm64-Initial-libgcc-boiler-plate-changes.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From bad6f330202400506e8e680a964082b445982625 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From cc2d27806d9a7c0042fb6f60203cf12374c37673 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
Date: Sun, 16 Aug 2020 12:11:37 +0100
Subject: [PATCH] Darwin, Arm64 : Initial libgcc boiler-plate changes.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -15,7 +15,7 @@ Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> create mode 100644 libgcc/config/aarch64/t-darwin
diff --git libgcc/config.host libgcc/config.host
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 6d6e8786edf..161780c915c 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 66d7b37b0d6..dfaf5594d56 100644
</span> --- libgcc/config.host
+++ libgcc/config.host
@@ -82,7 +82,7 @@ m32c*-*-*)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -27,7 +27,7 @@ index 6d6e8786edf..161780c915c 100644
</span> cpu_type=aarch64
;;
alpha*-*-*)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -418,6 +418,14 @@ aarch64*-*-elf | aarch64*-*-rtems*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -419,6 +419,14 @@ aarch64*-*-elf | aarch64*-*-rtems*)
</span> tmake_file="${tmake_file} ${cpu_type}/t-softfp t-softfp t-crtfm"
md_unwind_header=aarch64/aarch64-unwind.h
;;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -110,5 +110,5 @@ index 00000000000..a319bac7077
</span> +
+# LIB2FUNCS_EXCLUDE = _fixtfdi _fixunstfdi _floatditf _floatunditf
--
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0027-Darwin-Arm64-Darwin-should-use-an-OS-call-to-clear-c.patch b/lang/gcc10-bootstrap/files/0027-Darwin-Arm64-Darwin-should-use-an-OS-call-to-clear-c.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index 81800abd4c8..f3995ab312d 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0027-Darwin-Arm64-Darwin-should-use-an-OS-call-to-clear-c.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0027-Darwin-Arm64-Darwin-should-use-an-OS-call-to-clear-c.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From e8faa7e92f963ec572718d039264f1ac1e3b92a4 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From d0cff378521a26510d80a9acfd47fa63569fcd52 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
Date: Thu, 3 Sep 2020 19:49:39 +0100
Subject: [PATCH] Darwin, Arm64 : Darwin should use an OS call to clear caches.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -28,10 +28,10 @@ index b605b94f97f..c645c7df9cb 100644
</span> + sys_icache_invalidate ((beg), (size_t)((end)-(beg)))
+
diff --git libgcc/config.host libgcc/config.host
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 161780c915c..953fc3abceb 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index dfaf5594d56..e4019e41522 100644
</span> --- libgcc/config.host
+++ libgcc/config.host
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -420,7 +420,6 @@ aarch64*-*-elf | aarch64*-*-rtems*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -421,7 +421,6 @@ aarch64*-*-elf | aarch64*-*-rtems*)
</span> ;;
aarch64*-*darwin* | arm64*-*darwin* )
extra_parts="$extra_parts crtfastmath.o"
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -40,5 +40,5 @@ index 161780c915c..953fc3abceb 100644
</span> tmake_file="${tmake_file} t-crtfm"
#Â No soft float for now because our long double is DF not TF.
--
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0028-Darwin-Arm64-Initial-support-for-the-self-host-drive.patch b/lang/gcc10-bootstrap/files/0028-Darwin-Arm64-Initial-support-for-the-self-host-drive.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index 5e0af1161e2..083010f6d7c 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0028-Darwin-Arm64-Initial-support-for-the-self-host-drive.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0028-Darwin-Arm64-Initial-support-for-the-self-host-drive.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 79b1ec49f7058cd07b849cd9809c2559e8d16f54 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 155c0c2700a03b8275d9452ec8492f038e6e2b6e Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
Date: Tue, 18 Aug 2020 22:29:51 +0100
Subject: [PATCH] Darwin, Arm64 : Initial support for the self-host driver.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -88,5 +88,5 @@ index 00000000000..6d788d5e89c
</span> + $(COMPILE) $<
+ $(POSTCOMPILE)
--
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0029-Darwin-Arm64-Ada-fixes-for-hosted-tools.patch b/lang/gcc10-bootstrap/files/0029-Darwin-Arm64-Ada-fixes-for-hosted-tools.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index 88a9eadfb64..f5e9b6a78c3 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0029-Darwin-Arm64-Ada-fixes-for-hosted-tools.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0029-Darwin-Arm64-Ada-fixes-for-hosted-tools.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From a32e2a938446e029224f717971eee6f88ea38f0d Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 2e1ecf54f22bb44a6ab898abb76ad44760d5045c Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
Date: Fri, 28 Aug 2020 19:09:45 +0100
Subject: [PATCH] Darwin, Arm64 : Ada fixes for hosted tools.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -78,5 +78,5 @@ index de04c1adb04..43276e9863f 100644
</span>
#define STR(TEXT) #TEXT
--
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0030-Darwin-Arm64-Initial-changes-to-libitm.patch b/lang/gcc10-bootstrap/files/0030-Darwin-Arm64-Initial-changes-to-libitm.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index 18ac88f88a4..efeb6eda16a 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0030-Darwin-Arm64-Initial-changes-to-libitm.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0030-Darwin-Arm64-Initial-changes-to-libitm.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 7a5e9b18ae5fd672239a2f3a6d3244e8fc7be7b6 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From a6e926d153ed9141f4ffc980fcd9de5f1dbaf099 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
Date: Tue, 18 Aug 2020 21:50:49 +0100
Subject: [PATCH] Darwin, Arm64 : Initial changes to libitm.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -100,5 +100,5 @@ index d1beb5c9ec8..e0c952b6431 100644
</span> rs6000 | powerpc*)
XCFLAGS="${XCFLAGS} -mhtm"
--
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0031-Add-IEEE-code-for-Aarch64-in-libgfortran.patch b/lang/gcc10-bootstrap/files/0031-Add-IEEE-code-for-Aarch64-in-libgfortran.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index 47f50064ffc..c4312b04556 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0031-Add-IEEE-code-for-Aarch64-in-libgfortran.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0031-Add-IEEE-code-for-Aarch64-in-libgfortran.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From ae5d6a1fd0af420b7043d63bcae9ce7db20291b8 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 1ba1fec79ac27c668a6372db8cd6bbc830bc7210 Mon Sep 17 00:00:00 2001
</span> From: FX Coudert <fxcoudert@gmail.com>
Date: Tue, 1 Sep 2020 17:41:43 +0200
Subject: [PATCH] Add IEEE code for Aarch64 in libgfortran
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -377,5 +377,5 @@ index 5824f253e2f..6f1183f37dd 100644
</span>
# Some targets require additional compiler options for NaN/Inf.
--
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0032-Darwin-Arm64-Additional-change-for-darwincpcs-D.4.patch b/lang/gcc10-bootstrap/files/0032-Darwin-Arm64-Additional-change-for-darwincpcs-D.4.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index 68df8376eb4..b1cb4949f31 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0032-Darwin-Arm64-Additional-change-for-darwincpcs-D.4.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0032-Darwin-Arm64-Additional-change-for-darwincpcs-D.4.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 61c5e631f337dcbf805549e7af6b4b934328ccff Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 0ea5e60241850c36e11b0567b7f2ec37fd8fe48b Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
Date: Wed, 19 Aug 2020 19:10:50 +0100
Subject: [PATCH] Darwin, Arm64 : Additional change for darwincpcs D.4.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13,10 +13,10 @@ Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git gcc/config/aarch64/aarch64.c gcc/config/aarch64/aarch64.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index c7b8a632daf..d2504159398 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 56501b98871..570f25150b8 100644
</span> --- gcc/config/aarch64/aarch64.c
+++ gcc/config/aarch64/aarch64.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2664,7 +2664,7 @@ aarch64_hard_regno_mode_ok (unsigned regno, machine_mode mode)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2755,7 +2755,7 @@ aarch64_hard_regno_mode_ok (unsigned regno, machine_mode mode)
</span> if (known_le (GET_MODE_SIZE (mode), 8))
return true;
if (known_le (GET_MODE_SIZE (mode), 16))
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -26,5 +26,5 @@ index c7b8a632daf..d2504159398 100644
</span> else if (FP_REGNUM_P (regno))
{
--
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0033-Darwin-Arm64-Implement-darwinpcs-D.2.patch b/lang/gcc10-bootstrap/files/0033-Darwin-Arm64-Implement-darwinpcs-D.2.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index 5368a7ed3ea..b355d82e56d 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0033-Darwin-Arm64-Implement-darwinpcs-D.2.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0033-Darwin-Arm64-Implement-darwinpcs-D.2.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 65a06ffd6e8ef3594575e7186d1a639fa30de4d2 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 360f9de55d6afad1b47f112323e6b36c7ffdaff1 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
Date: Wed, 19 Aug 2020 19:16:43 +0100
Subject: [PATCH] Darwin, Arm64 : Implement darwinpcs D.2
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -25,10 +25,10 @@ Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> 2 files changed, 81 insertions(+), 13 deletions(-)
diff --git gcc/config/aarch64/aarch64.c gcc/config/aarch64/aarch64.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index d2504159398..f6b15bb0b59 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 570f25150b8..cc69f6ad73e 100644
</span> --- gcc/config/aarch64/aarch64.c
+++ gcc/config/aarch64/aarch64.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6060,6 +6060,7 @@ aarch64_layout_arg (cumulative_args_t pcum_v, const function_arg_info &arg)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6164,6 +6164,7 @@ aarch64_layout_arg (cumulative_args_t pcum_v, const function_arg_info &arg)
</span> /* No frontends can create types with variable-sized modes, so we
shouldn't be asked to pass or return them. */
size = GET_MODE_SIZE (mode).to_constant ();
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -36,7 +36,7 @@ index d2504159398..f6b15bb0b59 100644
</span> size = ROUND_UP (size, UNITS_PER_WORD);
allocate_ncrn = (type) ? !(FLOAT_TYPE_P (type)) : !FLOAT_MODE_P (mode);
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6207,10 +6208,41 @@ aarch64_layout_arg (cumulative_args_t pcum_v, const function_arg_info &arg)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6313,10 +6314,41 @@ aarch64_layout_arg (cumulative_args_t pcum_v, const function_arg_info &arg)
</span> /* The argument is passed on stack; record the needed number of words for
this argument and align the total size if necessary. */
on_stack:
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -81,7 +81,7 @@ index d2504159398..f6b15bb0b59 100644
</span> {
int new_size = ROUND_UP (pcum->aapcs_stack_size, 16 / UNITS_PER_WORD);
if (pcum->aapcs_stack_size != new_size)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6267,6 +6299,9 @@ aarch64_init_cumulative_args (CUMULATIVE_ARGS *pcum,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6373,6 +6405,9 @@ aarch64_init_cumulative_args (CUMULATIVE_ARGS *pcum,
</span> pcum->aapcs_arg_processed = false;
pcum->aapcs_stack_words = 0;
pcum->aapcs_stack_size = 0;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -91,7 +91,7 @@ index d2504159398..f6b15bb0b59 100644
</span> pcum->silent_p = silent_p;
if (!silent_p
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6308,8 +6343,9 @@ aarch64_function_arg_advance (cumulative_args_t pcum_v,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6414,8 +6449,9 @@ aarch64_function_arg_advance (cumulative_args_t pcum_v,
</span> || pcum->pcs_variant == ARM_PCS_DARWINPCS)
{
aarch64_layout_arg (pcum_v, arg);
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -103,7 +103,7 @@ index d2504159398..f6b15bb0b59 100644
</span> pcum->aapcs_arg_processed = false;
pcum->aapcs_ncrn = pcum->aapcs_nextncrn;
pcum->aapcs_nvrn = pcum->aapcs_nextnvrn;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6327,12 +6363,17 @@ aarch64_function_arg_regno_p (unsigned regno)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6433,12 +6469,17 @@ aarch64_function_arg_regno_p (unsigned regno)
</span> || (FP_REGNUM_P (regno) && regno < V0_REGNUM + NUM_FP_ARG_REGS));
}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -127,8 +127,8 @@ index d2504159398..f6b15bb0b59 100644
</span>
static unsigned int
aarch64_function_arg_boundary (machine_mode mode, const_tree type)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6343,9 +6384,24 @@ aarch64_function_arg_boundary (machine_mode mode, const_tree type)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (abi_break & warn_psabi)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6449,9 +6490,24 @@ aarch64_function_arg_boundary (machine_mode mode, const_tree type)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (abi_break && warn_psabi)
</span> inform (input_location, "parameter passing for argument of type "
"%qT changed in GCC 9.1", type);
-
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -153,7 +153,7 @@ index d2504159398..f6b15bb0b59 100644
</span>
/* Implement TARGET_GET_RAW_RESULT_MODE and TARGET_GET_RAW_ARG_MODE. */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -23830,6 +23886,11 @@ aarch64_run_selftests (void)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -23996,6 +24052,11 @@ aarch64_run_selftests (void)
</span> #undef TARGET_FUNCTION_ARG_BOUNDARY
#define TARGET_FUNCTION_ARG_BOUNDARY aarch64_function_arg_boundary
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -166,7 +166,7 @@ index d2504159398..f6b15bb0b59 100644
</span> #define TARGET_FUNCTION_ARG_PADDING aarch64_function_arg_padding
diff --git gcc/config/aarch64/aarch64.h gcc/config/aarch64/aarch64.h
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 913bb0501c4..aeb6f8d1ed2 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 1732eb81459..ca8c5107393 100644
</span> --- gcc/config/aarch64/aarch64.h
+++ gcc/config/aarch64/aarch64.h
@@ -57,7 +57,8 @@
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -179,7 +179,7 @@ index 913bb0501c4..aeb6f8d1ed2 100644
</span> #define TARGET_MACHO 0
#define UNITS_PER_WORD 8
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -943,6 +944,12 @@ typedef struct
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -944,6 +945,12 @@ typedef struct
</span> aapcs_reg == NULL_RTX. */
int aapcs_stack_size; /* The total size (in words, per 8 byte) of the
stack arg area so far. */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -193,5 +193,5 @@ index 913bb0501c4..aeb6f8d1ed2 100644
</span> raise an error for invalid calls. */
} CUMULATIVE_ARGS;
--
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0034-Darwin-Arm64-Implement-darwinpcs-mangling-for-va_lis.patch b/lang/gcc10-bootstrap/files/0034-Darwin-Arm64-Implement-darwinpcs-mangling-for-va_lis.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index e008cb143b5..67716c1b2b7 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0034-Darwin-Arm64-Implement-darwinpcs-mangling-for-va_lis.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0034-Darwin-Arm64-Implement-darwinpcs-mangling-for-va_lis.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 4b56041586d2ba31d48f3f55cf21942c7a617299 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 8bee0c4a7711c9b901e8233658fce07eb9fc0fcf Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
Date: Fri, 4 Sep 2020 19:24:28 +0100
Subject: [PATCH] Darwin, Arm64 : Implement darwinpcs mangling for va_list.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13,10 +13,10 @@ Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> 1 file changed, 6 insertions(+)
diff --git gcc/config/aarch64/aarch64.c gcc/config/aarch64/aarch64.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index f6b15bb0b59..7796d15f968 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index cc69f6ad73e..92ae9bc1f40 100644
</span> --- gcc/config/aarch64/aarch64.c
+++ gcc/config/aarch64/aarch64.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -17763,6 +17763,12 @@ aarch64_autovectorize_vector_modes (vector_modes *modes, bool)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -17869,6 +17869,12 @@ aarch64_autovectorize_vector_modes (vector_modes *modes, bool)
</span> static const char *
aarch64_mangle_type (const_tree type)
{
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -30,5 +30,5 @@ index f6b15bb0b59..7796d15f968 100644
</span> mangled as if it is in the "std" namespace. */
if (lang_hooks.types_compatible_p (CONST_CAST_TREE (type), va_list_type))
--
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0035-Darwin-Arm64-Initial-stab-at-darwinpcs-variadic-func.patch b/lang/gcc10-bootstrap/files/0035-Darwin-Arm64-Initial-stab-at-darwinpcs-variadic-func.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index 404e29a8d4b..630a3a0233d 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0035-Darwin-Arm64-Initial-stab-at-darwinpcs-variadic-func.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0035-Darwin-Arm64-Initial-stab-at-darwinpcs-variadic-func.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From d12cc8fb0116cb569e94e4ed0bd58fed52c7e93a Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From ca58d3990e8d29e0e3e97f5236baf6501ba3a1a2 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
Date: Thu, 20 Aug 2020 17:08:46 +0100
Subject: [PATCH] Darwin, Arm64 : Initial stab at darwinpcs variadic functions.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -14,10 +14,10 @@ Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> 1 file changed, 36 insertions(+), 2 deletions(-)
diff --git gcc/config/aarch64/aarch64.c gcc/config/aarch64/aarch64.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 7796d15f968..0351ba708c7 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 92ae9bc1f40..99cf8652c70 100644
</span> --- gcc/config/aarch64/aarch64.c
+++ gcc/config/aarch64/aarch64.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6221,7 +6221,18 @@ on_stack:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6327,7 +6327,18 @@ on_stack:
</span> size is rounded up to 8 bytes, so will account for enough slots to
accommodate the entire argument - potentially, with some padding
at the end. When the current position is 0 - any allocation needs
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -37,7 +37,7 @@ index 7796d15f968..0351ba708c7 100644
</span> if (pcum->darwinpcs_sub_word_pos == 0)
pcum->aapcs_stack_words = size / UNITS_PER_WORD;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -16553,7 +16564,10 @@ static GTY(()) tree va_list_type;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -16659,7 +16670,10 @@ static GTY(()) tree va_list_type;
</span> void *__vr_top;
int __gr_offs;
int __vr_offs;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -49,7 +49,7 @@ index 7796d15f968..0351ba708c7 100644
</span>
static tree
aarch64_build_builtin_va_list (void)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -16561,6 +16575,13 @@ aarch64_build_builtin_va_list (void)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -16667,6 +16681,13 @@ aarch64_build_builtin_va_list (void)
</span> tree va_list_name;
tree f_stack, f_grtop, f_vrtop, f_groff, f_vroff;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -63,7 +63,7 @@ index 7796d15f968..0351ba708c7 100644
</span> /* Create the type. */
va_list_type = lang_hooks.types.make_type (RECORD_TYPE);
/* Give it the required name. */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -16632,6 +16653,13 @@ aarch64_expand_builtin_va_start (tree valist, rtx nextarg ATTRIBUTE_UNUSED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -16738,6 +16759,13 @@ aarch64_expand_builtin_va_start (tree valist, rtx nextarg ATTRIBUTE_UNUSED)
</span> int vr_save_area_size = cfun->va_list_fpr_size;
int vr_offset;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -77,7 +77,7 @@ index 7796d15f968..0351ba708c7 100644
</span> cum = &crtl->args.info;
if (cfun->va_list_gpr_size)
gr_save_area_size = MIN ((NUM_ARG_REGS - cum->aapcs_ncrn) * UNITS_PER_WORD,
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -16722,6 +16750,9 @@ aarch64_gimplify_va_arg_expr (tree valist, tree type, gimple_seq *pre_p,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -16828,6 +16856,9 @@ aarch64_gimplify_va_arg_expr (tree valist, tree type, gimple_seq *pre_p,
</span> HOST_WIDE_INT size, rsize, adjust, align;
tree t, u, cond1, cond2;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -87,7 +87,7 @@ index 7796d15f968..0351ba708c7 100644
</span> indirect_p = pass_va_arg_by_reference (type);
if (indirect_p)
type = build_pointer_type (type);
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -16977,6 +17008,9 @@ aarch64_setup_incoming_varargs (cumulative_args_t cum_v,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -17083,6 +17114,9 @@ aarch64_setup_incoming_varargs (cumulative_args_t cum_v,
</span> int gr_saved = cfun->va_list_gpr_size;
int vr_saved = cfun->va_list_fpr_size;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -98,5 +98,5 @@ index 7796d15f968..0351ba708c7 100644
</span> argument. Advance a local copy of CUM past the last "real" named
argument, to find out how many registers are left over. */
--
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0036-Generic-Mega-hack-to-allow-different-passing-organis.patch b/lang/gcc10-bootstrap/files/0036-Generic-Mega-hack-to-allow-different-passing-organis.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index 9aa29138aa8..6d362bd4b8b 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0036-Generic-Mega-hack-to-allow-different-passing-organis.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0036-Generic-Mega-hack-to-allow-different-passing-organis.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 290f50710e2ea1c6988853f271a60fada559fc4d Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 32c7f2f14d7d9d27575e279559a054d5c28bfb9a Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
Date: Fri, 21 Aug 2020 19:55:26 +0100
Subject: [PATCH] Generic : Mega-hack to allow different passing organisation
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -57,10 +57,10 @@ index 45c137cee1e..3c0dff06bc5 100644
</span> gcc_assert (!argvec[count].locate.size.var);
}
diff --git gcc/config/aarch64/aarch64.c gcc/config/aarch64/aarch64.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0351ba708c7..1b57b71eab4 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 99cf8652c70..65dadebfa53 100644
</span> --- gcc/config/aarch64/aarch64.c
+++ gcc/config/aarch64/aarch64.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6223,13 +6223,15 @@ on_stack:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6329,13 +6329,15 @@ on_stack:
</span> at the end. When the current position is 0 - any allocation needs
a stack slot. CHECKME: do we need to align 16byte entities?
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -78,11 +78,11 @@ index 0351ba708c7..1b57b71eab4 100644
</span> return;
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6392,12 +6394,12 @@ aarch64_function_arg_boundary (machine_mode mode, const_tree type)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6498,12 +6500,12 @@ aarch64_function_arg_boundary (machine_mode mode, const_tree type)
</span> bool abi_break;
unsigned int alignment = aarch64_function_arg_alignment (mode, type,
&abi_break);
<span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (abi_break & warn_psabi)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- if (abi_break && warn_psabi)
</span> - inform (input_location, "parameter passing for argument of type "
- "%qT changed in GCC 9.1", type);
#if TARGET_MACHO
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -95,7 +95,7 @@ index 0351ba708c7..1b57b71eab4 100644
</span> #endif
}
diff --git gcc/function.c gcc/function.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index ca7d48cdd98..1f1f82bad87 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index d937873a149..1e4035074dc 100644
</span> --- gcc/function.c
+++ gcc/function.c
@@ -2596,7 +2596,8 @@ assign_parm_find_entry_rtl (struct assign_parm_data_all *all,
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -134,7 +134,7 @@ index ca7d48cdd98..1f1f82bad87 100644
</span>
/* Alignment can't exceed MAX_SUPPORTED_STACK_ALIGNMENT. */
diff --git gcc/function.h gcc/function.h
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 1ee8ed3de53..51055e87c04 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 58816d2d927..412509af923 100644
</span> --- gcc/function.h
+++ gcc/function.h
@@ -645,7 +645,8 @@ extern bool use_register_for_decl (const_tree);
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -148,5 +148,5 @@ index 1ee8ed3de53..51055e87c04 100644
</span>
/* Identify BLOCKs referenced by more than one NOTE_INSN_BLOCK_{BEG,END},
--
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0037-Darwin-Arm64-Adjust-cases-where-stack-spills-pack-di.patch b/lang/gcc10-bootstrap/files/0037-Darwin-Arm64-Adjust-cases-where-stack-spills-pack-di.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index f15770a35e1..41ebcb53b33 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0037-Darwin-Arm64-Adjust-cases-where-stack-spills-pack-di.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0037-Darwin-Arm64-Adjust-cases-where-stack-spills-pack-di.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From b8985963e30ab5efeb52d66034b2dbb1f9447334 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From c2855f53b7ff0b15db67e4e2c7e185ead519b91a Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
Date: Sun, 23 Aug 2020 16:02:01 +0100
Subject: [PATCH] Darwin, Arm64 : Adjust cases where stack spills pack
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -41,10 +41,10 @@ Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> 1 file changed, 30 insertions(+), 2 deletions(-)
diff --git gcc/config/aarch64/aarch64.c gcc/config/aarch64/aarch64.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 1b57b71eab4..f25cff0d504 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 65dadebfa53..59e0a302390 100644
</span> --- gcc/config/aarch64/aarch64.c
+++ gcc/config/aarch64/aarch64.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5912,6 +5912,7 @@ aarch64_return_in_memory (const_tree type, const_tree fndecl ATTRIBUTE_UNUSED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6003,6 +6003,7 @@ aarch64_return_in_memory (const_tree type, const_tree fndecl ATTRIBUTE_UNUSED)
</span> gcc_unreachable ();
}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -52,7 +52,7 @@ index 1b57b71eab4..f25cff0d504 100644
</span> static bool
aarch64_vfp_is_call_candidate (cumulative_args_t pcum_v, machine_mode mode,
const_tree type, int *nregs)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5921,6 +5922,7 @@ aarch64_vfp_is_call_candidate (cumulative_args_t pcum_v, machine_mode mode,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6012,6 +6013,7 @@ aarch64_vfp_is_call_candidate (cumulative_args_t pcum_v, machine_mode mode,
</span> &pcum->aapcs_vfp_rmode,
nregs, NULL, pcum->silent_p);
}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -60,7 +60,7 @@ index 1b57b71eab4..f25cff0d504 100644
</span>
/* Given MODE and TYPE of a function argument, return the alignment in
bits. The idea is to suppress any stronger alignment requested by
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6064,10 +6066,18 @@ aarch64_layout_arg (cumulative_args_t pcum_v, const function_arg_info &arg)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6168,10 +6170,18 @@ aarch64_layout_arg (cumulative_args_t pcum_v, const function_arg_info &arg)
</span> size = ROUND_UP (size, UNITS_PER_WORD);
allocate_ncrn = (type) ? !(FLOAT_TYPE_P (type)) : !FLOAT_MODE_P (mode);
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -79,7 +79,7 @@ index 1b57b71eab4..f25cff0d504 100644
</span> gcc_assert (!sve_p || !allocate_nvrn);
/* allocate_ncrn may be false-positive, but allocate_nvrn is quite reliable.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6223,9 +6233,15 @@ on_stack:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6329,9 +6339,15 @@ on_stack:
</span> at the end. When the current position is 0 - any allocation needs
a stack slot. CHECKME: do we need to align 16byte entities?
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -97,7 +97,7 @@ index 1b57b71eab4..f25cff0d504 100644
</span> {
pcum->aapcs_stack_words = size / UNITS_PER_WORD;
pcum->darwinpcs_sub_word_offset = 0;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6316,6 +6332,7 @@ aarch64_init_cumulative_args (CUMULATIVE_ARGS *pcum,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6422,6 +6438,7 @@ aarch64_init_cumulative_args (CUMULATIVE_ARGS *pcum,
</span> pcum->darwinpcs_sub_word_offset = 0;
pcum->darwinpcs_sub_word_pos = 0;
pcum->silent_p = silent_p;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -105,7 +105,7 @@ index 1b57b71eab4..f25cff0d504 100644
</span>
if (!silent_p
&& !TARGET_FLOAT
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6395,6 +6412,17 @@ aarch64_function_arg_boundary (machine_mode mode, const_tree type)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6501,6 +6518,17 @@ aarch64_function_arg_boundary (machine_mode mode, const_tree type)
</span> unsigned int alignment = aarch64_function_arg_alignment (mode, type,
&abi_break);
#if TARGET_MACHO
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -124,5 +124,5 @@ index 1b57b71eab4..f25cff0d504 100644
</span> #else
if (abi_break & warn_psabi)
--
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0038-Darwin-Arm64-Reimplement-the-base-CC-variant.patch b/lang/gcc10-bootstrap/files/0038-Darwin-Arm64-Reimplement-the-base-CC-variant.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index 6954c303f8a..5696f57bc13 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0038-Darwin-Arm64-Reimplement-the-base-CC-variant.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0038-Darwin-Arm64-Reimplement-the-base-CC-variant.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From d908e34dff2c4e4f8b46699352e08855503ccd40 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 20a32abd35efc24b22e16918b226904752d9aebb Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
Date: Mon, 24 Aug 2020 21:19:39 +0100
Subject: [PATCH] Darwin, Arm64 : Reimplement the base CC variant.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -22,10 +22,10 @@ Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> 2 files changed, 9 insertions(+), 17 deletions(-)
diff --git gcc/config/aarch64/aarch64.c gcc/config/aarch64/aarch64.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index f25cff0d504..30845aafcbe 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 59e0a302390..dcff477d242 100644
</span> --- gcc/config/aarch64/aarch64.c
+++ gcc/config/aarch64/aarch64.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1546,7 +1546,6 @@ handle_aarch64_vector_pcs_attribute (tree *node, tree name, tree,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1637,7 +1637,6 @@ handle_aarch64_vector_pcs_attribute (tree *node, tree name, tree,
</span> case ARM_PCS_SIMD:
return NULL_TREE;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -33,7 +33,7 @@ index f25cff0d504..30845aafcbe 100644
</span> case ARM_PCS_SVE:
error ("the %qE attribute cannot be applied to an SVE function type",
name);
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2783,7 +2782,6 @@ aarch64_reg_save_mode (unsigned int regno)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2874,7 +2873,6 @@ aarch64_reg_save_mode (unsigned int regno)
</span> switch (crtl->abi->id ())
{
case ARM_PCS_AAPCS64:
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -41,7 +41,7 @@ index f25cff0d504..30845aafcbe 100644
</span> /* Only the low 64 bits are saved by the base PCS. */
return DFmode;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6092,7 +6090,7 @@ aarch64_layout_arg (cumulative_args_t pcum_v, const function_arg_info &arg)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6198,7 +6196,7 @@ aarch64_layout_arg (cumulative_args_t pcum_v, const function_arg_info &arg)
</span> if (!pcum->silent_p && !TARGET_FLOAT)
aarch64_err_no_fpadvsimd (mode);
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -50,7 +50,7 @@ index f25cff0d504..30845aafcbe 100644
</span> && !arg.named)
{
pcum->aapcs_nextnvrn = NUM_FP_ARG_REGS;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6143,7 +6141,7 @@ aarch64_layout_arg (cumulative_args_t pcum_v, const function_arg_info &arg)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6249,7 +6247,7 @@ aarch64_layout_arg (cumulative_args_t pcum_v, const function_arg_info &arg)
</span> {
gcc_assert (nregs == 0 || nregs == 1 || nregs == 2);
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -59,16 +59,16 @@ index f25cff0d504..30845aafcbe 100644
</span> && !arg.named)
{
pcum->aapcs_nextncrn = NUM_ARG_REGS;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6161,7 +6159,7 @@ aarch64_layout_arg (cumulative_args_t pcum_v, const function_arg_info &arg)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6267,7 +6265,7 @@ aarch64_layout_arg (cumulative_args_t pcum_v, const function_arg_info &arg)
</span> && (aarch64_function_arg_alignment (mode, type, &abi_break)
== 16 * BITS_PER_UNIT)
/* Darwin PCS deletes rule C.8. */
- && pcum->pcs_variant != ARM_PCS_DARWINPCS)
+ && !TARGET_MACHO)
{
<span style='display:block; white-space:pre;background:#ffe0e0;'>- if (abi_break && warn_psabi && currently_expanding_gimple_stmt)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (warn_pcs_change && abi_break)
</span> inform (input_location, "parameter passing for argument of type "
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6221,7 +6219,7 @@ on_stack:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6327,7 +6325,7 @@ on_stack:
</span>
unsigned int align = aarch64_function_arg_alignment (mode, type, &abi_break);
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -77,7 +77,7 @@ index f25cff0d504..30845aafcbe 100644
</span> {
/* Darwin does not round up the allocation for smaller entities to 8
bytes. It only requires the natural alignment for these. There
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6293,8 +6291,7 @@ aarch64_function_arg (cumulative_args_t pcum_v, const function_arg_info &arg)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6399,8 +6397,7 @@ aarch64_function_arg (cumulative_args_t pcum_v, const function_arg_info &arg)
</span> CUMULATIVE_ARGS *pcum = get_cumulative_args (pcum_v);
gcc_assert (pcum->pcs_variant == ARM_PCS_AAPCS64
|| pcum->pcs_variant == ARM_PCS_SIMD
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -87,7 +87,7 @@ index f25cff0d504..30845aafcbe 100644
</span>
if (arg.end_marker_p ())
return gen_int_mode (pcum->pcs_variant, DImode);
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6321,9 +6318,6 @@ aarch64_init_cumulative_args (CUMULATIVE_ARGS *pcum,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6427,9 +6424,6 @@ aarch64_init_cumulative_args (CUMULATIVE_ARGS *pcum,
</span> pcum->pcs_variant = (arm_pcs) fntype_abi (fntype).id ();
else
pcum->pcs_variant = ARM_PCS_AAPCS64;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -97,7 +97,7 @@ index f25cff0d504..30845aafcbe 100644
</span> pcum->aapcs_reg = NULL_RTX;
pcum->aapcs_arg_processed = false;
pcum->aapcs_stack_words = 0;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6369,13 +6363,12 @@ aarch64_function_arg_advance (cumulative_args_t pcum_v,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6475,13 +6469,12 @@ aarch64_function_arg_advance (cumulative_args_t pcum_v,
</span> CUMULATIVE_ARGS *pcum = get_cumulative_args (pcum_v);
if (pcum->pcs_variant == ARM_PCS_AAPCS64
|| pcum->pcs_variant == ARM_PCS_SIMD
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -116,10 +116,10 @@ index f25cff0d504..30845aafcbe 100644
</span> pcum->aapcs_ncrn = pcum->aapcs_nextncrn;
pcum->aapcs_nvrn = pcum->aapcs_nextnvrn;
diff --git gcc/config/aarch64/aarch64.h gcc/config/aarch64/aarch64.h
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index aeb6f8d1ed2..3c9935fbf1b 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index ca8c5107393..9f879835af3 100644
</span> --- gcc/config/aarch64/aarch64.h
+++ gcc/config/aarch64/aarch64.h
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -905,7 +905,6 @@ enum arm_pcs
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -906,7 +906,6 @@ enum arm_pcs
</span> ARM_PCS_SVE, /* For functions that pass or return
values in SVE registers. */
ARM_PCS_TLSDESC, /* For targets of tlsdesc calls. */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -128,5 +128,5 @@ index aeb6f8d1ed2..3c9935fbf1b 100644
</span> };
--
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0039-Darwin-Arm64-Account-for-stack-addresses-less-aligne.patch b/lang/gcc10-bootstrap/files/0039-Darwin-Arm64-Account-for-stack-addresses-less-aligne.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index 40feb0d3503..dd6eee4d84c 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0039-Darwin-Arm64-Account-for-stack-addresses-less-aligne.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0039-Darwin-Arm64-Account-for-stack-addresses-less-aligne.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 5b8a9074a247e3769531875ea076f96d94065ede Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From e7d3b54f644a34a42581ab453e485b02f9160ad1 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
Date: Thu, 3 Sep 2020 19:09:00 +0100
Subject: [PATCH] Darwin, Arm64 : Account for stack addresses less aligned than
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -22,10 +22,10 @@ Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> 1 file changed, 4 insertions(+)
diff --git gcc/config/aarch64/aarch64.c gcc/config/aarch64/aarch64.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 30845aafcbe..3cb8cb8b16d 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index dcff477d242..bde27d7d361 100644
</span> --- gcc/config/aarch64/aarch64.c
+++ gcc/config/aarch64/aarch64.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -9615,6 +9615,10 @@ aarch64_address_valid_for_prefetch_p (rtx x, bool strict_p)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -9721,6 +9721,10 @@ aarch64_address_valid_for_prefetch_p (rtx x, bool strict_p)
</span> if (!res)
return false;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -37,5 +37,5 @@ index 30845aafcbe..3cb8cb8b16d 100644
</span> return addr.type != ADDRESS_REG_WB;
}
--
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0040-Generic-More-mega-hack-for-va-normal.patch b/lang/gcc10-bootstrap/files/0040-Generic-More-mega-hack-for-va-normal.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index 58352cc5dda..bc8d91e93ee 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0040-Generic-More-mega-hack-for-va-normal.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0040-Generic-More-mega-hack-for-va-normal.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 4dd8b99fbb0ed03f652f3b5e7a6d33eed492dc4c Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From a9a7993c26ad84f4ae2f45ce1da92d59f23d1ee8 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
Date: Tue, 1 Sep 2020 21:45:33 +0100
Subject: [PATCH] Generic : More mega-hack for va / normal.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -99,7 +99,7 @@ index 4ee49360777..3c5fbad301a 100644
</span> the function_arg_info describes a pointer to the original argument. */
unsigned int pass_by_reference : 1;
diff --git gcc/function.c gcc/function.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 1f1f82bad87..cd484b27b51 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 1e4035074dc..4d5689057c6 100644
</span> --- gcc/function.c
+++ gcc/function.c
@@ -2430,7 +2430,10 @@ assign_parm_find_data_types (struct assign_parm_data_all *all, tree parm,
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -173,7 +173,7 @@ index 1f1f82bad87..cd484b27b51 100644
</span> locate->where_pad = where_pad;
diff --git gcc/function.h gcc/function.h
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 51055e87c04..4ed5dc10045 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 412509af923..faa3135a766 100644
</span> --- gcc/function.h
+++ gcc/function.h
@@ -646,7 +646,7 @@ extern gimple_seq gimplify_parameters (gimple_seq *);
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -186,5 +186,5 @@ index 51055e87c04..4ed5dc10045 100644
</span>
/* Identify BLOCKs referenced by more than one NOTE_INSN_BLOCK_{BEG,END},
--
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0041-Darwin-Arm64-Temporary-proof-of-principle-for-relocs.patch b/lang/gcc10-bootstrap/files/0041-Darwin-Arm64-Temporary-proof-of-principle-for-relocs.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index eb8a2a74f73..06816204e2d 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0041-Darwin-Arm64-Temporary-proof-of-principle-for-relocs.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0041-Darwin-Arm64-Temporary-proof-of-principle-for-relocs.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From e1720c4be089d10cb659a79273769b77578568e0 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 32cf2dcd4a39e6e039c4eedccd7aba7c4837d310 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
Date: Tue, 25 Aug 2020 19:33:49 +0100
Subject: [PATCH] Darwin, Arm64 : Temporary proof-of-principle for
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -18,10 +18,10 @@ Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> 2 files changed, 148 insertions(+), 9 deletions(-)
diff --git gcc/config/aarch64/aarch64.c gcc/config/aarch64/aarch64.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 3cb8cb8b16d..b8c51e24bd6 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index bde27d7d361..0a43cefc270 100644
</span> --- gcc/config/aarch64/aarch64.c
+++ gcc/config/aarch64/aarch64.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -10303,6 +10303,136 @@ sizetochar (int size)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -10409,6 +10409,136 @@ sizetochar (int size)
</span> }
}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -158,7 +158,7 @@ index 3cb8cb8b16d..b8c51e24bd6 100644
</span> /* Print operand X to file F in a target specific manner according to CODE.
The acceptable formatting commands given by CODE are:
'c': An integer or symbol address without a preceding #
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -10371,6 +10501,12 @@ aarch64_print_operand (FILE *f, rtx x, int code)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -10477,6 +10607,12 @@ aarch64_print_operand (FILE *f, rtx x, int code)
</span> }
break;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -171,7 +171,7 @@ index 3cb8cb8b16d..b8c51e24bd6 100644
</span> case 'e':
{
x = unwrap_const_vec_duplicate (x);
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -10721,20 +10857,23 @@ aarch64_print_operand (FILE *f, rtx x, int code)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -10827,20 +10963,23 @@ aarch64_print_operand (FILE *f, rtx x, int code)
</span> default:
break;
}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -199,7 +199,7 @@ index 3cb8cb8b16d..b8c51e24bd6 100644
</span> break;
}
#endif
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -10943,13 +11082,13 @@ aarch64_print_address_internal (FILE *f, machine_mode mode, rtx x,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -11049,13 +11188,13 @@ aarch64_print_address_internal (FILE *f, machine_mode mode, rtx x,
</span> case ADDRESS_LO_SUM:
#if TARGET_MACHO
asm_fprintf (f, "[%s, #", reg_names [REGNO (addr.base)]);
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -217,10 +217,10 @@ index 3cb8cb8b16d..b8c51e24bd6 100644
</span>
case ADDRESS_SYMBOLIC:
diff --git gcc/config/aarch64/aarch64.md gcc/config/aarch64/aarch64.md
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 2340176ecc1..b6059b09fa8 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 38666010e52..25200a8b5a6 100644
</span> --- gcc/config/aarch64/aarch64.md
+++ gcc/config/aarch64/aarch64.md
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6505,7 +6505,7 @@ (define_insn "add_losym_<mode>"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6506,7 +6506,7 @@ (define_insn "add_losym_<mode>"
</span> (match_operand 2 "aarch64_valid_symref" "S")))]
""
{ return TARGET_MACHO
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -229,7 +229,7 @@ index 2340176ecc1..b6059b09fa8 100644
</span> : "add\\t%<w>0, %<w>1, :lo12:%c2";
}
[(set_attr "type" "alu_imm")]
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6519,7 +6519,7 @@ (define_insn "ldr_got_small_<mode>"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6520,7 +6520,7 @@ (define_insn "ldr_got_small_<mode>"
</span> UNSPEC_GOTSMALLPIC))]
""
{ return TARGET_MACHO
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -239,5 +239,5 @@ index 2340176ecc1..b6059b09fa8 100644
</span> }
[(set_attr "type" "load_<ldst_sz>")]
--
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0042-Darwin-Arm64-Make-code-label-references-use-PAGE-rel.patch b/lang/gcc10-bootstrap/files/0042-Darwin-Arm64-Make-code-label-references-use-PAGE-rel.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index a9ce64d8fb2..4142079daad 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0042-Darwin-Arm64-Make-code-label-references-use-PAGE-rel.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0042-Darwin-Arm64-Make-code-label-references-use-PAGE-rel.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 59aea7da6f24e860f8968ed6be20e66505f60e96 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From a16ac18c60bf106fde60bcb722de03de8492a727 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
Date: Thu, 27 Aug 2020 19:39:10 +0100
Subject: [PATCH] Darwin, Arm64 : Make code label references use PAGE relocs
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -12,10 +12,10 @@ Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> 1 file changed, 4 insertions(+), 1 deletion(-)
diff --git gcc/config/aarch64/aarch64.c gcc/config/aarch64/aarch64.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index b8c51e24bd6..7e7eb205bc9 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0a43cefc270..a99cdedb513 100644
</span> --- gcc/config/aarch64/aarch64.c
+++ gcc/config/aarch64/aarch64.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -10328,6 +10328,7 @@ output_macho_postfix_expr (FILE *file, rtx x, const char *postfix)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -10434,6 +10434,7 @@ output_macho_postfix_expr (FILE *file, rtx x, const char *postfix)
</span> case CODE_LABEL:
ASM_GENERATE_INTERNAL_LABEL (buf, "L", CODE_LABEL_NUMBER (x));
assemble_name (file, buf);
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -23,7 +23,7 @@ index b8c51e24bd6..7e7eb205bc9 100644
</span> break;
case CONST_INT:
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -16537,7 +16538,9 @@ aarch64_classify_symbol (rtx x, HOST_WIDE_INT offset)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -16643,7 +16644,9 @@ aarch64_classify_symbol (rtx x, HOST_WIDE_INT offset)
</span> case AARCH64_CMODEL_SMALL_SPIC:
case AARCH64_CMODEL_SMALL_PIC:
case AARCH64_CMODEL_SMALL:
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -35,5 +35,5 @@ index b8c51e24bd6..7e7eb205bc9 100644
</span> default:
gcc_unreachable ();
--
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0043-Darwin-Arm64-Avoid-negative-offsets-in-PAGE-relocs.patch b/lang/gcc10-bootstrap/files/0043-Darwin-Arm64-Avoid-negative-offsets-in-PAGE-relocs.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index f025cf802fe..ee4574e0907 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0043-Darwin-Arm64-Avoid-negative-offsets-in-PAGE-relocs.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0043-Darwin-Arm64-Avoid-negative-offsets-in-PAGE-relocs.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 3f58e378104441f9ade90d8185ee42aa44a1946e Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 3cc6dedb7fe4476fb28007106ad22473908230fa Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
Date: Thu, 27 Aug 2020 19:44:45 +0100
Subject: [PATCH] Darwin, Arm64 : Avoid negative offsets in PAGE relocs.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -26,10 +26,10 @@ Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> 1 file changed, 21 insertions(+), 3 deletions(-)
diff --git gcc/config/aarch64/aarch64.c gcc/config/aarch64/aarch64.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 7e7eb205bc9..5f926f315cf 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index a99cdedb513..c51aa0cd0fd 100644
</span> --- gcc/config/aarch64/aarch64.c
+++ gcc/config/aarch64/aarch64.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3129,6 +3129,21 @@ aarch64_load_symref_appropriately (rtx dest, rtx imm,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3220,6 +3220,21 @@ aarch64_load_symref_appropriately (rtx dest, rtx imm,
</span> if (can_create_pseudo_p ())
tmp_reg = gen_reg_rtx (mode);
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -51,7 +51,7 @@ index 7e7eb205bc9..5f926f315cf 100644
</span> emit_move_insn (tmp_reg, gen_rtx_HIGH (mode, copy_rtx (imm)));
emit_insn (gen_add_losym (dest, tmp_reg, imm));
return;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -9538,6 +9553,7 @@ aarch64_classify_address (struct aarch64_address_info *info,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -9644,6 +9659,7 @@ aarch64_classify_address (struct aarch64_address_info *info,
</span> /* load literal: pc-relative constant pool entry. Only supported
for SI mode or larger. */
info->type = ADDRESS_SYMBOLIC;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -59,7 +59,7 @@ index 7e7eb205bc9..5f926f315cf 100644
</span>
if (!load_store_pair_p
&& GET_MODE_SIZE (mode).is_constant (&const_size)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -9545,8 +9561,9 @@ aarch64_classify_address (struct aarch64_address_info *info,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -9651,8 +9667,9 @@ aarch64_classify_address (struct aarch64_address_info *info,
</span> {
poly_int64 offset;
rtx sym = strip_offset_and_salt (x, &offset);
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -71,7 +71,7 @@ index 7e7eb205bc9..5f926f315cf 100644
</span> && CONSTANT_POOL_ADDRESS_P (sym)
&& aarch64_pcrelative_literal_loads)));
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -9562,7 +9579,8 @@ aarch64_classify_address (struct aarch64_address_info *info,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -9668,7 +9685,8 @@ aarch64_classify_address (struct aarch64_address_info *info,
</span> poly_int64 offset;
HOST_WIDE_INT const_offset;
rtx sym = strip_offset_and_salt (info->offset, &offset);
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -82,5 +82,5 @@ index 7e7eb205bc9..5f926f315cf 100644
</span> && (aarch64_classify_symbol (sym, const_offset)
== SYMBOL_SMALL_ABSOLUTE))
--
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0044-Darwin-Arm64-Make-more-Objective-C-metadata-linker-v.patch b/lang/gcc10-bootstrap/files/0044-Darwin-Arm64-Make-more-Objective-C-metadata-linker-v.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index 9ae4962decb..ddb9f245a43 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0044-Darwin-Arm64-Make-more-Objective-C-metadata-linker-v.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0044-Darwin-Arm64-Make-more-Objective-C-metadata-linker-v.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 3a8ffb0c932fe4a9f7246dd70f2673331065917a Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 1311fe91acdc96ab224c54e56f5e5ff777ddee0c Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
Date: Sun, 4 Oct 2020 12:50:15 +0100
Subject: [PATCH] Darwin, Arm64 : Make more Objective-C metadata
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -16,7 +16,7 @@ Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> 1 file changed, 28 insertions(+), 27 deletions(-)
diff --git gcc/config/darwin.h gcc/config/darwin.h
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 926ad26d076..3d4f7dd3e2f 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 1a1133db7de..c79d2e12ed1 100644
</span> --- gcc/config/darwin.h
+++ gcc/config/darwin.h
@@ -838,34 +838,35 @@ int darwin_label_is_anonymous_local_objc_name (const char *name);
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -83,5 +83,5 @@ index 926ad26d076..3d4f7dd3e2f 100644
</span>
/* Output before executable code. */
--
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0045-testsuite-Darwin-Arm64-Darwin-does-not-support-sve-a.patch b/lang/gcc10-bootstrap/files/0045-testsuite-Darwin-Arm64-Darwin-does-not-support-sve-a.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index ab41a656f74..e73e3d1cbd6 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0045-testsuite-Darwin-Arm64-Darwin-does-not-support-sve-a.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0045-testsuite-Darwin-Arm64-Darwin-does-not-support-sve-a.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 0869b1018dbba892ac42bbf57a465a50480a9d89 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From ee0707f0c059a0e7821a41aef71b63d42b1395ba Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
Date: Fri, 28 Aug 2020 10:43:30 -0700
Subject: [PATCH] testsuite, Darwin, Arm64 : Darwin does not support sve at
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -198,5 +198,5 @@ index 0fbaae536d4..4d74e75062f 100644
</span> load_lib gcc-dg.exp
--
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0046-testsuite-Darwin-Arm64-We-don-t-support-PCH-yet-disa.patch b/lang/gcc10-bootstrap/files/0046-testsuite-Darwin-Arm64-We-don-t-support-PCH-yet-disa.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index 3a63ed08223..8450736dab8 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0046-testsuite-Darwin-Arm64-We-don-t-support-PCH-yet-disa.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0046-testsuite-Darwin-Arm64-We-don-t-support-PCH-yet-disa.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 81ddb5df515df9b17e8199005e8e3a03d924cf71 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From af5ebf98bac8371ef95aec72904d5a62e8f55d7f Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
Date: Mon, 31 Aug 2020 12:40:51 +0100
Subject: [PATCH] testsuite, Darwin, Arm64 : We don't support PCH yet, disable
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -64,5 +64,5 @@ index 2da3d96d4fe..4e225f0bc43 100644
</span> # that uses the `dg.exp' driver.
--
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0047-testsuite-Darwin-Arm64-Fixup-tests-where-the-output-.patch b/lang/gcc10-bootstrap/files/0047-testsuite-Darwin-Arm64-Fixup-tests-where-the-output-.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index 712a9acfeda..c51db467baf 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0047-testsuite-Darwin-Arm64-Fixup-tests-where-the-output-.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0047-testsuite-Darwin-Arm64-Fixup-tests-where-the-output-.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 19f37262ebfe5bb5f4021d65f2c324e88af731ce Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 29f116546d381aec8ee7b07a3196b590881d2ba4 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
Date: Fri, 4 Sep 2020 13:14:58 -0700
Subject: [PATCH] testsuite, Darwin, Arm64 : Fixup tests where the output is
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -45,5 +45,5 @@ index 4f6f3a46da4..ff9fd8bcf0d 100644
</span> +// { dg-final { scan-assembler "\n__Z1gPcS_:" { target *-*-darwin* } } }
void g(va_list, va_list) {}
--
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0048-testsuite-Darwin-Arm64-Fix-up-CFString-tests-for-arm.patch b/lang/gcc10-bootstrap/files/0048-testsuite-Darwin-Arm64-Fix-up-CFString-tests-for-arm.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index f35bda0ccb1..67fa294de1b 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0048-testsuite-Darwin-Arm64-Fix-up-CFString-tests-for-arm.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0048-testsuite-Darwin-Arm64-Fix-up-CFString-tests-for-arm.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 946c8b3ed81b43b7a2e4ef197576c9b47e6e5dea Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From ea4b7392170edfe45b25babd92e10ea15b3b4028 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
Date: Sun, 6 Sep 2020 08:58:11 +0100
Subject: [PATCH] testsuite, Darwin, Arm64 : Fix up CFString tests for arm64
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -61,5 +61,5 @@ index 1155db5f83f..e0dd8062373 100644
</span> -/* { dg-final { scan-assembler ".quad\t___CFConstantStringClassReference\n\t.long\t1992\n\t.space 4\n\t.quad\t.*\n\t.quad\t19\n" { target { *-*-darwin* && { lp64 } } } } } */
+/* { dg-final { scan-assembler {.(quad|xword)\t___CFConstantStringClassReference\n\t.(long|word)\t1992\n\t.space 4\n\t.(quad|xword)\t.*\n\t.(quad|xword)\t19\n} { target { *-*-darwin* && { lp64 } } } } } */
--
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0049-testsuite-Darwin-Arm64-Amend-segaddr-test.patch b/lang/gcc10-bootstrap/files/0049-testsuite-Darwin-Arm64-Amend-segaddr-test.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index a14f4b8b02c..e6b50fb7e6e 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0049-testsuite-Darwin-Arm64-Amend-segaddr-test.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0049-testsuite-Darwin-Arm64-Amend-segaddr-test.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 7b906d5c720761d8118443e3273cd4a727492d67 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From d293e890ddddbdccf4216b46dd032328abfa40f5 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
Date: Sun, 6 Sep 2020 14:36:47 +0100
Subject: [PATCH] testsuite, Darwin, Arm64 : Amend segaddr test.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -26,5 +26,5 @@ index 526db77bd9c..fcc324b3031 100644
</span> extern void abort ();
--
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0050-testsuite-Darwin-Arm64-Adjust-pubtypes-lengths-for-A.patch b/lang/gcc10-bootstrap/files/0050-testsuite-Darwin-Arm64-Adjust-pubtypes-lengths-for-A.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index 748ec3cd7aa..42087566935 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0050-testsuite-Darwin-Arm64-Adjust-pubtypes-lengths-for-A.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0050-testsuite-Darwin-Arm64-Adjust-pubtypes-lengths-for-A.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From c5c75b92260422a637ca0cf547c29c1fae7d4f39 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 49d365d986d2f04719e05c15c89bad8dd5300194 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
Date: Mon, 7 Sep 2020 00:43:31 -0700
Subject: [PATCH] testsuite, Darwin, Arm64 : Adjust pubtypes lengths for Arm64.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -56,5 +56,5 @@ index da2f9b02ff4..d3fa3e98890 100644
</span> /* { dg-final { scan-assembler-not "unused_struct\\\\0\"+\[ \t\]+\[#;]+\[ \t\]+external name" } } */
/* { dg-final { scan-assembler "\"list_name_type\\\\0\"+\[ \t\]+\[#;]+\[ \t\]+external name" } } */
--
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0051-testsuite-Darwin-Arm64-Adjust-for-revised-section-sp.patch b/lang/gcc10-bootstrap/files/0051-testsuite-Darwin-Arm64-Adjust-for-revised-section-sp.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index 97d7b745cad..0d7ae5f8b02 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0051-testsuite-Darwin-Arm64-Adjust-for-revised-section-sp.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0051-testsuite-Darwin-Arm64-Adjust-for-revised-section-sp.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From c7844632887194619cf0a62b3153f2790d629125 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 0e10ffc838980e0a61dec17ad5102cd5fcdba99e Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
Date: Tue, 8 Sep 2020 19:52:10 +0100
Subject: [PATCH] testsuite, Darwin, Arm64 : Adjust for revised section
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -25,5 +25,5 @@ index 715750ae019..52be32decc6 100644
</span> +// { dg-final { scan-assembler __DATA,__bss,__ZGVZ3foovE1x,8,3 { target *-*-darwin* } } }
// { dg-final { scan-tree-dump "& 1" "original" } }
--
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0052-testsuite-Darwin-Arm64-Disable-the-AAPCS64-tests.patch b/lang/gcc10-bootstrap/files/0052-testsuite-Darwin-Arm64-Disable-the-AAPCS64-tests.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index 847fbd77db3..e858d7f1c4a 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0052-testsuite-Darwin-Arm64-Disable-the-AAPCS64-tests.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0052-testsuite-Darwin-Arm64-Disable-the-AAPCS64-tests.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From b185fa632de34032999b5f9b351a1050c93c1b12 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 852eac5387b2b30e0492c411bf2165d72609befa Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
Date: Wed, 9 Sep 2020 19:55:06 +0100
Subject: [PATCH] testsuite, Darwin, Arm64 : Disable the AAPCS64 tests.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -32,5 +32,5 @@ index fc8de933d2c..a86e7f340f7 100644
</span> set-torture-options $C_TORTURE_OPTIONS
set additional_flags "-W -Wall -Wno-abi"
--
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0053-testsuite-Darwin-Arm64-Add-U_L_P-to-bf16-mangling-te.patch b/lang/gcc10-bootstrap/files/0053-testsuite-Darwin-Arm64-Add-U_L_P-to-bf16-mangling-te.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index 68a318deb30..f6fccdbcd57 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0053-testsuite-Darwin-Arm64-Add-U_L_P-to-bf16-mangling-te.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0053-testsuite-Darwin-Arm64-Add-U_L_P-to-bf16-mangling-te.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 382d72e4996b443d37f7d30083a43b9f62fb3657 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From e337881fc231ecd5834bc11a5c2056d2dc5615d5 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
Date: Sat, 12 Sep 2020 09:54:18 +0100
Subject: [PATCH] testsuite, Darwin, Arm64 : Add U_L_P to bf16 mangling test.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -36,5 +36,5 @@ index 5426a1814b8..a017ce8ce5f 100644
</span> template <typename T, typename U> struct S { static int i; };
template <> int S<__bf16, __bf16>::i = 3;
--
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0054-testsuite-Darwin-Arm64-Amend-scan-asms-for-arm-synta.patch b/lang/gcc10-bootstrap/files/0054-testsuite-Darwin-Arm64-Amend-scan-asms-for-arm-synta.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index 95f9cd86d0d..7abca14e374 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0054-testsuite-Darwin-Arm64-Amend-scan-asms-for-arm-synta.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0054-testsuite-Darwin-Arm64-Amend-scan-asms-for-arm-synta.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 61bb3e4f14dbe27340cff08873498f0b9ded047a Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 3026a945443748b923c5df071d6f2c4426ccd037 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
Date: Sun, 4 Oct 2020 12:59:05 +0100
Subject: [PATCH] testsuite, Darwin, Arm64 : Amend scan-asms for arm syntax.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -44,5 +44,5 @@ index 966ea5e498d..d3d2916ed06 100644
</span> -/* { dg-final { scan-assembler ".quad\t_OBJC_CLASS_._NSConstantString\n\t.quad\t.*\n\t.long\t5\n\t.space" { target { *-*-darwin* && { lp64 } } } } } */
+/* { dg-final { scan-assembler {.(quad|xword)\t_OBJC_CLASS_._NSConstantString\n\t.(quad|xword)\t.*\n\t.(long|word)\t5\n\t.space} { target { *-*-darwin* && { lp64 } } } } } */
--
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0055-testsuite-Darwin-Arm64-Skip-tests-with-an-unsupporte.patch b/lang/gcc10-bootstrap/files/0055-testsuite-Darwin-Arm64-Skip-tests-with-an-unsupporte.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index 215f031c3fa..0b11184b7d6 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0055-testsuite-Darwin-Arm64-Skip-tests-with-an-unsupporte.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0055-testsuite-Darwin-Arm64-Skip-tests-with-an-unsupporte.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 5673f27448d9cd0949c90505273bd613ea45671c Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From e65a066b6394e6771eb15ac9cfd34f973dacba80 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
Date: Mon, 12 Oct 2020 15:00:57 +0100
Subject: [PATCH] testsuite, Darwin, Arm64 : Skip tests with an unsupported
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -39,5 +39,5 @@ index ae39026c2d3..68f0c8cc37c 100644
</span> /* { dg-additional-options "-DOBJC_OLD_DISPATCH_PROTOTYPES" { target { *-*-darwin* } } } */
--
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0056-testsuite-Darwin-Arm64-Skip-tests-with-an-unsupporte.patch b/lang/gcc10-bootstrap/files/0056-testsuite-Darwin-Arm64-Skip-tests-with-an-unsupporte.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index f154491b584..ee67f8219bf 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0056-testsuite-Darwin-Arm64-Skip-tests-with-an-unsupporte.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0056-testsuite-Darwin-Arm64-Skip-tests-with-an-unsupporte.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From c26de0c840a79cac554224be61286712a8347c0c Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From f6133444905c846e6ea0bcb76430ce077ba6fcd1 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
Date: Mon, 12 Oct 2020 15:01:20 +0100
Subject: [PATCH] testsuite, Darwin, Arm64 : Skip tests with an unsupported
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -39,5 +39,5 @@ index eade0dcbbfa..3f41dc141cd 100644
</span> /* { dg-additional-options "-DOBJC_OLD_DISPATCH_PROTOTYPES" { target { *-*-darwin* } } } */
--
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0057-testsuite-Objective-C-Darwin-Arm64-adjust-scan-asms-.patch b/lang/gcc10-bootstrap/files/0057-testsuite-Objective-C-Darwin-Arm64-adjust-scan-asms-.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index 2e499db13f8..13123e6fbd7 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0057-testsuite-Objective-C-Darwin-Arm64-adjust-scan-asms-.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0057-testsuite-Objective-C-Darwin-Arm64-adjust-scan-asms-.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From a5b0713692f165fbd794a69836e2acb22c123fdb Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From af6ed8f063cd3d12b9f1435a2b274f24e708e35b Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
Date: Mon, 12 Oct 2020 15:02:39 +0100
Subject: [PATCH] testsuite, Objective-C, Darwin, Arm64 : adjust scan-asms for
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -45,5 +45,5 @@ index a1a14295e90..8457f46be53 100644
</span> -/* { dg-final { scan-assembler ".quad\t_OBJC_CLASS_._NSConstantString\n\t.quad\t.*\n\t.long\t5\n\t.space" { target { *-*-darwin* && { lp64 } } } } } */
+/* { dg-final { scan-assembler {.(quad|xword)\t_OBJC_CLASS_._NSConstantString\n\t.(quad|xword)\t.*\n\t.(long|word)\t5\n\t.space} { target { *-*-darwin* && { lp64 } } } } } */
--
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0058-testsuite-Darwin-Arm64-Skip-two-unsupported-tests.patch b/lang/gcc10-bootstrap/files/0058-testsuite-Darwin-Arm64-Skip-two-unsupported-tests.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index 00620c688d8..74c8c99e233 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0058-testsuite-Darwin-Arm64-Skip-two-unsupported-tests.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0058-testsuite-Darwin-Arm64-Skip-two-unsupported-tests.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From a5bba76d97992182107cb8bef334ef760be40047 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 5d5eb5e14fa282f47405070fe22aa6a10f753e92 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
Date: Sat, 17 Oct 2020 16:53:36 +0100
Subject: [PATCH] testsuite, Darwin, Arm64 : Skip two unsupported tests.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -41,5 +41,5 @@ index f0717133ccd..322ec127c79 100644
</span> struct X { };
struct Y { int : 0; };
--
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0059-testsuite-Darwin-Arm64-Skip-more-tests-using-check-f.patch b/lang/gcc10-bootstrap/files/0059-testsuite-Darwin-Arm64-Skip-more-tests-using-check-f.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index f403845b9c4..4b10e98f92e 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0059-testsuite-Darwin-Arm64-Skip-more-tests-using-check-f.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0059-testsuite-Darwin-Arm64-Skip-more-tests-using-check-f.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From a23fdda08a4f34b815bc2e02e7c7241b82780a68 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From d7e0e539df5eddfdbb93e23d655b623ab3ba8c21 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
Date: Thu, 22 Oct 2020 09:30:54 +0100
Subject: [PATCH] testsuite, Darwin, Arm64 : Skip more tests using
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -290,5 +290,5 @@ index 00c90e4efdb..da121ceb39a 100644
</span> /*
** foo:
--
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0060-Darwin-Arm64-Allow-m64-on-the-command-line.patch b/lang/gcc10-bootstrap/files/0060-Darwin-Arm64-Allow-m64-on-the-command-line.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index e19e7aa4b8d..c09af8c19d2 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0060-Darwin-Arm64-Allow-m64-on-the-command-line.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0060-Darwin-Arm64-Allow-m64-on-the-command-line.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 5a76d834ddc2393e18454db7c69200775749e492 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 38504923383f5d1c97d36705a05408c85aef091d Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
Date: Thu, 21 Jan 2021 11:28:09 +0000
Subject: [PATCH] Darwin, Arm64 : Allow m64 on the command line.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -29,5 +29,5 @@ index 85f98ad6384..feec59a68e4 100644
</span> Target Report Save Var(pcrelative_literal_loads) Init(2) Save
PC relative literal loads.
--
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0061-aarch64-Darwin-Restrict-offsets-for-prfm.patch b/lang/gcc10-bootstrap/files/0061-aarch64-Darwin-Restrict-offsets-for-prfm.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index 09574784873..4ded5fd171c 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0061-aarch64-Darwin-Restrict-offsets-for-prfm.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0061-aarch64-Darwin-Restrict-offsets-for-prfm.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 2184373f68f4ff6842a98669f214d8f019289a72 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From c426a3caef5502a07db08d8f6e5678511bf9da63 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
Date: Sat, 20 Feb 2021 12:14:08 +0000
Subject: [PATCH] aarch64, Darwin : Restrict offsets for prfm.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -25,10 +25,10 @@ Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> 1 file changed, 25 insertions(+), 3 deletions(-)
diff --git gcc/config/aarch64/aarch64.c gcc/config/aarch64/aarch64.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 5f926f315cf..469b0254388 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index c51aa0cd0fd..58fb5675a46 100644
</span> --- gcc/config/aarch64/aarch64.c
+++ gcc/config/aarch64/aarch64.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -9633,9 +9633,31 @@ aarch64_address_valid_for_prefetch_p (rtx x, bool strict_p)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -9739,9 +9739,31 @@ aarch64_address_valid_for_prefetch_p (rtx x, bool strict_p)
</span> if (!res)
return false;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -64,5 +64,5 @@ index 5f926f315cf..469b0254388 100644
</span> /* ... except writeback forms. */
return addr.type != ADDRESS_REG_WB;
--
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0062-aarch64-Darwin-Match-conditions-for-a-PRFUM-insn.patch b/lang/gcc10-bootstrap/files/0062-aarch64-Darwin-Match-conditions-for-a-PRFUM-insn.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index 15986ad658b..40ddd85d3f2 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0062-aarch64-Darwin-Match-conditions-for-a-PRFUM-insn.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0062-aarch64-Darwin-Match-conditions-for-a-PRFUM-insn.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From d6a676557a2379fbd996b4a02682f64a96bcdc53 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From e0d898304b4e88c4211014718798fbcabb3d0644 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
Date: Sat, 20 Feb 2021 13:19:10 +0000
Subject: [PATCH] aarch64, Darwin : Match conditions for a PRFUM insn.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -25,7 +25,7 @@ Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> 5 files changed, 63 insertions(+)
diff --git gcc/config/aarch64/aarch64-protos.h gcc/config/aarch64/aarch64-protos.h
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 2a3aeba8665..7c80179642b 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index f799f40ada5..6bccfbf1099 100644
</span> --- gcc/config/aarch64/aarch64-protos.h
+++ gcc/config/aarch64/aarch64-protos.h
@@ -501,6 +501,7 @@ void aarch64_post_cfi_startproc (void);
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -37,10 +37,10 @@ index 2a3aeba8665..7c80179642b 100644
</span> unsigned HOST_WIDE_INT aarch64_and_split_imm1 (HOST_WIDE_INT val_in);
unsigned HOST_WIDE_INT aarch64_and_split_imm2 (HOST_WIDE_INT val_in);
diff --git gcc/config/aarch64/aarch64.c gcc/config/aarch64/aarch64.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 469b0254388..82f58221d2c 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 58fb5675a46..7fe54b98a7e 100644
</span> --- gcc/config/aarch64/aarch64.c
+++ gcc/config/aarch64/aarch64.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -9663,6 +9663,29 @@ aarch64_address_valid_for_prefetch_p (rtx x, bool strict_p)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -9769,6 +9769,29 @@ aarch64_address_valid_for_prefetch_p (rtx x, bool strict_p)
</span> return addr.type != ADDRESS_REG_WB;
}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -71,10 +71,10 @@ index 469b0254388..82f58221d2c 100644
</span> aarch64_symbolic_address_p (rtx x)
{
diff --git gcc/config/aarch64/aarch64.md gcc/config/aarch64/aarch64.md
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index b6059b09fa8..2b02f04f873 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 25200a8b5a6..69cff09b252 100644
</span> --- gcc/config/aarch64/aarch64.md
+++ gcc/config/aarch64/aarch64.md
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -828,6 +828,37 @@ (define_insn "prefetch"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -829,6 +829,37 @@ (define_insn "prefetch"
</span> [(set_attr "type" "load_4")]
)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -143,5 +143,5 @@ index 91b51483f33..63c14c6dccd 100644
</span> (match_code "const, symbol_ref, label_ref")
{
--
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0064-Darwin-Amend-pie-options-when-linking-mdynamic-no-pi.patch b/lang/gcc10-bootstrap/files/0063-Darwin-Amend-pie-options-when-linking-mdynamic-no-pi.patch
</span>similarity index 94%
rename from lang/gcc10-bootstrap/files/0064-Darwin-Amend-pie-options-when-linking-mdynamic-no-pi.patch
rename to lang/gcc10-bootstrap/files/0063-Darwin-Amend-pie-options-when-linking-mdynamic-no-pi.patch
<span style='display:block; white-space:pre;color:#808080;'>index 35bb698d7ce..67a2fdf2d21 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0064-Darwin-Amend-pie-options-when-linking-mdynamic-no-pi.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0063-Darwin-Amend-pie-options-when-linking-mdynamic-no-pi.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From d5b04191363fb5ca4d6a7a74bee1758a0356b8fd Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 75ad9c6cbcbb1833a7614d0d80cebf27a00105f3 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
Date: Mon, 6 Dec 2021 13:17:10 +0000
Subject: [PATCH] Darwin: Amend pie options when linking mdynamic-no-pic.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -23,7 +23,7 @@ Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> 1 file changed, 6 insertions(+), 2 deletions(-)
diff --git gcc/config/darwin.h gcc/config/darwin.h
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 3d4f7dd3e2f..704d9e20fdf 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index c79d2e12ed1..f82bcd11b46 100644
</span> --- gcc/config/darwin.h
+++ gcc/config/darwin.h
@@ -277,13 +277,17 @@ extern GTY(()) int darwin_ms_struct;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -47,5 +47,5 @@ index 3d4f7dd3e2f..704d9e20fdf 100644
</span> #define DARWIN_NOPIE_SPEC \
"%{no-pie|fno-pie|fno-PIE: \
--
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0063-Darwin-crts-Fix-a-build-warning.patch b/lang/gcc10-bootstrap/files/0063-Darwin-crts-Fix-a-build-warning.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index f1b43d21543..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0063-Darwin-crts-Fix-a-build-warning.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,36 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From e8a7b91239e2fcbc3fc2b273e5d75ed39ccc1c27 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Iain Sandoe <iain@sandoe.co.uk>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Mon, 1 Nov 2021 16:58:20 +0000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH] Darwin, crts: Fix a build warning.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-We have a shim crt for Darwin10 that implements functionality
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-missing in libSystem. Provide this with a prototype to silence the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-warning about this.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-libgcc/ChangeLog:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * config/darwin10-unwind-find-enc-func.c: Include libgcc_tm.h.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * config/i386/darwin-lib.h: Declare Darwin10 crt function.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Signed-off-by: Iain Sandoe <iain@sandoe.co.uk>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-(cherry picked from commit 7a300b413a62e1989bd89064fd5594aabe371d3a)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config/darwin10-unwind-find-enc-func.c | 1 +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 1 file changed, 1 insertion(+)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgcc/config/darwin10-unwind-find-enc-func.c libgcc/config/darwin10-unwind-find-enc-func.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 67c43757e50..882ec3a2372 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libgcc/config/darwin10-unwind-find-enc-func.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libgcc/config/darwin10-unwind-find-enc-func.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,6 +1,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "tconfig.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "tsystem.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "unwind-dw2-fde.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "libgcc_tm.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- _darwin10_Unwind_FindEnclosingFunction (void *pc)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0064-LRA-rs6000-Darwin-Amend-lo_sum-use-for-forced-consta.patch b/lang/gcc10-bootstrap/files/0064-LRA-rs6000-Darwin-Amend-lo_sum-use-for-forced-consta.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..3cfe3fd62b5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0064-LRA-rs6000-Darwin-Amend-lo_sum-use-for-forced-consta.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,68 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From b59c0337795fd8101d47a5fbe1389872d5e7addc Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Iain Sandoe <iain@sandoe.co.uk>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Mon, 7 Feb 2022 15:36:35 +0000
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] LRA, rs6000, Darwin: Amend lo_sum use for forced constants
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ [PR104117].
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Two issues resulted in this PR, which manifests when we force a constant into
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+memory in LRA (in PIC code on Darwin). The presence of such forced constants
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+is quite dependent on other RTL optimisations, and it is easy for the issue to
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+become latent for a specific case.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+First, in the Darwin-specific rs6000 backend code, we were not being careful
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+enough in rejecting invalid symbolic addresses. Specifically, when generating
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PIC code, we require a SYMBOL_REF to be wrapped in an UNSPEC_MACHOPIC_OFFSET.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Second, LRA was attempting to load a register using an invalid lo_sum address.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Iain Sandoe <iain@sandoe.co.uk>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Co-authored-by: Vladimir Makarov <vmakarov@redhat.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PR target/104117
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+gcc/ChangeLog:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * config/rs6000/rs6000.cc (darwin_rs6000_legitimate_lo_sum_const_p):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Check for UNSPEC_MACHOPIC_OFFSET wrappers on symbolic addresses when
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ emitting PIC code.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ (legitimate_lo_sum_address_p): Likewise.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * lra-constraints.cc (process_address_1): Do not attempt to emit a reg
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ load from an invalid lo_sum address.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+(cherry picked from commit 4c3792d448964f7bd99e7eac2c29c9eb7c2bfb84)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ gcc/lra-constraints.c | 17 ++---------------
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 2 insertions(+), 15 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/lra-constraints.c gcc/lra-constraints.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 30d088afbca..a19ebcbf261 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/lra-constraints.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/lra-constraints.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3517,21 +3517,8 @@ process_address_1 (int nop, bool check_only_p,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ *ad.inner = gen_rtx_LO_SUM (Pmode, new_reg, addr);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (!valid_address_p (op, &ad, cn))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- /* Try to put lo_sum into register. */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- insn = emit_insn (gen_rtx_SET
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- (new_reg,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- gen_rtx_LO_SUM (Pmode, new_reg, addr)));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- code = recog_memoized (insn);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- if (code >= 0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- *ad.inner = new_reg;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- if (!valid_address_p (op, &ad, cn))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- *ad.inner = addr;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- code = -1;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ *ad.inner = addr; /* Punt. */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ code = -1;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (code < 0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0065-Force-to-use-C-11-on-macOS-11.patch b/lang/gcc10-bootstrap/files/0065-Force-to-use-C-11-on-macOS-11.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index 78ce57ee1a5..90edad84efa 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0065-Force-to-use-C-11-on-macOS-11.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0065-Force-to-use-C-11-on-macOS-11.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 35160fc8c4e0987468f6df999151e1b8d6111c67 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 8795741615e463cb2f4da92a94fe081e9adda138 Mon Sep 17 00:00:00 2001
</span> From: "Kirill A. Korinsky" <kirill@korins.ky>
Date: Sun, 20 Feb 2022 02:28:51 +0100
Subject: [PATCH] Force to use C++11 on macOS 11+
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -62,5 +62,5 @@ index 292bdeab64b..4e0a79f3756 100644
</span>
# Used for setting $lt_cv_objdir
--
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0066-Darwin-Allow-to-using-rpaths-after-darwin20.patch b/lang/gcc10-bootstrap/files/0066-Darwin-Allow-to-using-rpaths-after-darwin20.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index 1e65746ff87..67197691fff 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0066-Darwin-Allow-to-using-rpaths-after-darwin20.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0066-Darwin-Allow-to-using-rpaths-after-darwin20.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 37ec19e6af45c44b4d46ac0704d82ef96a6aa514 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 2e52a1c1fb39d8460a91b910b746c3dfc3085d29 Mon Sep 17 00:00:00 2001
</span> From: "Kirill A. Korinsky" <kirill@korins.ky>
Date: Sun, 20 Feb 2022 22:04:55 +0100
Subject: [PATCH] Darwin: Allow to using rpaths after darwin20
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -454,5 +454,5 @@ index fdd8e89973e..89ea0b22647 100755
</span> enable_darwin_at_rpath=yes
;;
--
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0067-Darwin-libgcc-include-support-macOS-12.patch b/lang/gcc10-bootstrap/files/0067-Darwin-libgcc-include-support-macOS-12.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 38e1b16c000..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0067-Darwin-libgcc-include-support-macOS-12.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,34 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From bb43e6ee8d6415cbdc9ffc7e37c5022133bb50da Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: "Kirill A. Korinsky" <kirill@korins.ky>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Sun, 20 Feb 2022 22:19:43 +0100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH] Darwin, libgcc: include support macOS 12+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-This issue was introduced at previous commit:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-```
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Author: Iain Sandoe <iain@sandoe.co.uk>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Sun Jan 3 12:24:45 2021 +0000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Darwin, libgcc : Adjust min version supported for the OS.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-```
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config.host | 2 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 1 file changed, 1 insertion(+), 1 deletion(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgcc/config.host libgcc/config.host
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 953fc3abceb..4482333d67d 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libgcc/config.host
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libgcc/config.host
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -249,7 +249,7 @@ case ${host} in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo "enable_darwin_at_rpath is '$enable_darwin_at_rpath'" 1>&2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case ${host} in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- *-*-darwin20* | *-*-darwin1[89]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *-*-darwin2* | *-*-darwin1[89]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- tmake_file="t-darwin-min-8 $tmake_file"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *-*-darwin9* | *-*-darwin1[0-7]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0067-gcc-fix-build-by-ISO-C-98-compiler.patch b/lang/gcc10-bootstrap/files/0067-gcc-fix-build-by-ISO-C-98-compiler.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..3089dc48881
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0067-gcc-fix-build-by-ISO-C-98-compiler.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,64 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From f49667c7db2f322d1fd58b8964b523effa872a78 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: "Kirill A. Korinsky" <kirill@korins.ky>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Tue, 14 Nov 2023 09:11:48 +0000
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] gcc: fix build by ISO C++98 compiler
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ISO C++98 forbids direct initialization of member, and requires to use
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+member initializer lists at constructor.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+This fixes a regression introduced at f543f71c54be74256fb4ff7ab0142ffee55e999c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ gcc/opts-common.c | 6 ++++++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ gcc/opts-jobserver.h | 12 ++++++------
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 2 files changed, 12 insertions(+), 6 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/opts-common.c gcc/opts-common.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index e5d08047b52..f8463cb595d 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/opts-common.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/opts-common.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1809,6 +1809,12 @@ void prepend_xassembler_to_collect_as_options (const char *collect_as_options,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ jobserver_info::jobserver_info ()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ : error_msg("")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ , skipped_makeflags("")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ , rfd(-1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ , wfd(-1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ , pipe_path("")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ , is_active(false)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* Traditionally, GNU make uses opened pipes for jobserver-auth,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ e.g. --jobserver-auth=3,4.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/opts-jobserver.h gcc/opts-jobserver.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 98ea2579962..e04cba17dba 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/opts-jobserver.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/opts-jobserver.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -30,17 +30,17 @@ struct jobserver_info
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ jobserver_info ();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* Error message if there is a problem. */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- string error_msg = "";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ string error_msg;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* Skipped MAKEFLAGS where --jobserver-auth is skipped. */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- string skipped_makeflags = "";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ string skipped_makeflags;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* File descriptor for reading used for jobserver communication. */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- int rfd = -1;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ int rfd;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* File descriptor for writing used for jobserver communication. */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- int wfd = -1;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ int wfd;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* Named pipe path. */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- string pipe_path = "";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ string pipe_path;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* Return true if jobserver is active. */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- bool is_active = false;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ bool is_active;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* GCC_JOBSERVER_H */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.42.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0068-libstdc-Rename-__null_terminated-to-avoid-collision-.patch b/lang/gcc10-bootstrap/files/0068-libstdc-Rename-__null_terminated-to-avoid-collision-.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 1d80b8a0a10..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0068-libstdc-Rename-__null_terminated-to-avoid-collision-.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,85 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From bea6977a7b7aceb4f3b9ad8d5e22d84bf7fb83e8 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Mark Mentovai <mark@mentovai.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Mon, 13 Jun 2022 16:40:19 +0100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH] libstdc++: Rename __null_terminated to avoid collision with
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Apple SDK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-The macOS 13 SDK (and equivalent-version iOS and other Apple OS SDKs)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-contain this definition in <sys/cdefs.h>:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-863 #define __null_terminated
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-This collides with the use of __null_terminated in libstdc++'s
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-experimental fs_path.h.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-As libstdc++'s use of this token is entirely internal to fs_path.h, the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-simplest workaround, renaming it, is most appropriate. Here, it's
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-renamed to __nul_terminated, referencing the NUL ('\0') value that is
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-used to terminate the strings in the context in which this tag structure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-is used.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-libstdc++-v3/ChangeLog:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * include/experimental/bits/fs_path.h (__detail::__null_terminated):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Rename to __nul_terminated to avoid colliding with a macro in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Apple's SDK.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Signed-off-by: Mark Mentovai <mark@mentovai.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-(cherry picked from commit 254e88b3d7e8abcc236be3451609834371cf4d5d)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libstdc++-v3/include/bits/fs_path.h | 12 ++++++------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 1 file changed, 6 insertions(+), 6 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libstdc++-v3/include/bits/fs_path.h libstdc++-v3/include/bits/fs_path.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 7b49461794f..6cbd17bffc0 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libstdc++-v3/include/bits/fs_path.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libstdc++-v3/include/bits/fs_path.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -130,10 +130,10 @@ namespace __detail
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- _Source
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- _S_range_begin(_Source __begin) { return __begin; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- struct __null_terminated { };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ struct __nul_terminated { };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- template<typename _Source>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- __null_terminated
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ __nul_terminated
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- _S_range_end(_Source) { return {}; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- template<typename _CharT, typename _Traits, typename _Alloc>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -533,11 +533,11 @@ namespace __detail
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- struct _Cvt;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static basic_string_view<value_type>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- _S_convert(value_type* __src, __detail::__null_terminated)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ _S_convert(value_type* __src, __detail::__nul_terminated)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { return __src; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static basic_string_view<value_type>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- _S_convert(const value_type* __src, __detail::__null_terminated)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ _S_convert(const value_type* __src, __detail::__nul_terminated)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { return __src; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static basic_string_view<value_type>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -559,7 +559,7 @@ namespace __detail
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- template<typename _InputIterator>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static string_type
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- _S_convert(_InputIterator __src, __detail::__null_terminated)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ _S_convert(_InputIterator __src, __detail::__nul_terminated)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- // Read from iterator into basic_string until a null value is seen:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- auto __s = _S_string_from_iter(__src);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -581,7 +581,7 @@ namespace __detail
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- template<typename _InputIterator>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static string_type
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- _S_convert_loc(_InputIterator __src, __detail::__null_terminated,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ _S_convert_loc(_InputIterator __src, __detail::__nul_terminated,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- const std::locale& __loc)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- const std::string __s = _S_string_from_iter(__src);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span></pre><pre style='margin:0'>
</pre>