<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>