<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/0bda3d75233187a1bd879b2e09ae250607814fa8">https://github.com/macports/macports-ports/commit/0bda3d75233187a1bd879b2e09ae250607814fa8</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 0bda3d75233 gcc10-bootstrap: update to 10.4.0
</span>0bda3d75233 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 0bda3d75233187a1bd879b2e09ae250607814fa8
</span>Author: Kirill A. Korinsky <kirill@korins.ky>
AuthorDate: Thu May 4 13:17:05 2023 +0200

<span style='display:block; white-space:pre;color:#404040;'>    gcc10-bootstrap: update to 10.4.0
</span>---
 lang/gcc10-bootstrap/Portfile                      |  189 ++-
 ...igury-Allow-for-specification-and-detecti.patch | 1301 --------------------
 ...de-a-spec-to-insert-rpaths-for-compiler-.patch} |   37 +-
 ...-Handle-rpaths-given-on-the-command-line.patch} |   69 +-
 ...-for-configuring-Darwin-to-use-embedded-.patch} |  161 +--
 ...n-Ada-Add-loader-path-as-a-default-rpath.patch} |    9 +-
 ...rwin-Adjust-RPATH_ENVVAR-for-embedded-ru.patch} |    8 +-
 ...-reserved-name-for-the-exception-tables-.patch} |    8 +-
 ...-Add-a-hook-to-allow-target-specific-Per.patch} |   23 +-
 ...arwin-Fix-simple-object-LTO-table-for-cro.patch |   38 -
 ...rk-handling-for-unwinder-code-in-libgcc_s.patch | 1254 -------------------
 ...ix-LEB128-support-for-non-GNU-assemblers.patch} |   15 +-
 ...on.patch => 0009-C-Add-the-stdlib-option.patch} |   41 +-
 ...-the-mod-init-term-section-starts-with-a-.patch |  109 --
 ...c-Adjust-min-version-supported-for-the-O.patch} |   19 +-
 ...1-aarch64-Remove-redundant-mult-patterns.patch} |   23 +-
 ...n-t-emit-invalid-zero-sign-extend-syntax.patch} |   29 +-
 ...rtran-caf_fail_image-expects-no-argument.patch} |    5 +-
 ...Fix-function-arg-types-for-class-objects.patch} |    5 +-
 ...x-arg-types-of-_gfortran_is_extension_of.patch} |    7 +-
 ...argument-types-in-derived-types-procedur.patch} |    5 +-
 ...-config.guess-Import-upstream-2020-11-07.patch} |    3 +-
 ...-rotate-immediates-with-as-per-DDI0487iF.patch} |    9 +-
 ...-Cast-print-value-per-format-description.patch} |    3 +-
 ...-Truncate-char-immediates-in-vector-init.patch} |   11 +-
 ...-Proof-of-principle-hack-Fortran-to-use-.patch} |   17 +-
 ...-Base-build-changes-to-Darwin-common-cod.patch} |   41 +-
 ...n-Arm64-Initial-definitions-for-the-port.patch} |   61 +-
 ...-Make-trampoline-templates-linker-visible.patch |   38 -
 ...in-Arm64-Disable-section-anchors-for-now.patch} |    9 +-
 ...4-Assign-a-register-for-the-static-chain.patch} |    3 +-
 ...rm64-Initial-libgcc-boiler-plate-changes.patch} |   13 +-
 ...-Darwin-should-use-an-OS-call-to-clear-c.patch} |    7 +-
 ...rwin-Arm64-Top-level-boiler-plate-changes.patch |   61 -
 ...-Initial-support-for-the-self-host-drive.patch} |    3 +-
 ...-Darwin-Arm64-Ada-fixes-for-hosted-tools.patch} |    3 +-
 ...0-Darwin-Arm64-Initial-changes-to-libitm.patch} |    3 +-
 ...Add-IEEE-code-for-Aarch64-in-libgfortran.patch} |    3 +-
 ...m64-Additional-change-for-darwincpcs-D.4.patch} |    5 +-
 ...033-Darwin-Arm64-Implement-darwinpcs-D.2.patch} |   19 +-
 ...-Implement-darwinpcs-mangling-for-va_lis.patch} |    7 +-
 ...-Initial-stab-at-darwinpcs-variadic-func.patch} |   17 +-
 ...-hack-to-allow-different-passing-organis.patch} |   19 +-
 ...-Adjust-cases-where-stack-spills-pack-di.patch} |   17 +-
 ...in-Arm64-Reimplement-the-base-CC-variant.patch} |   19 +-
 ...-Account-for-stack-addresses-less-aligne.patch} |    7 +-
 ...040-Generic-More-mega-hack-for-va-normal.patch} |   11 +-
 ...-Temporary-proof-of-principle-for-relocs.patch} |   19 +-
 ...-Make-code-label-references-use-PAGE-rel.patch} |    9 +-
 ...64-Avoid-negative-offsets-in-PAGE-relocs.patch} |   13 +-
 ...-Make-more-Objective-C-metadata-linker-v.patch} |    7 +-
 ...rwin-Arm64-Darwin-does-not-support-sve-a.patch} |    3 +-
 ...rwin-Arm64-We-don-t-support-PCH-yet-disa.patch} |    3 +-
 ...rwin-Arm64-Fixup-tests-where-the-output-.patch} |    3 +-
 ...rwin-Arm64-Fix-up-CFString-tests-for-arm.patch} |    3 +-
 ...estsuite-Darwin-Arm64-Amend-segaddr-test.patch} |    3 +-
 ...rwin-Arm64-Adjust-pubtypes-lengths-for-A.patch} |    3 +-
 ...rwin-Arm64-Adjust-for-revised-section-sp.patch} |    3 +-
 ...e-Darwin-Arm64-Disable-the-AAPCS64-tests.patch} |    3 +-
 ...rwin-Arm64-Add-U_L_P-to-bf16-mangling-te.patch} |    3 +-
 ...rwin-Arm64-Amend-scan-asms-for-arm-synta.patch} |    3 +-
 ...rwin-Arm64-Skip-tests-with-an-unsupporte.patch} |    3 +-
 ...rwin-Arm64-Skip-tests-with-an-unsupporte.patch} |    3 +-
 ...jective-C-Darwin-Arm64-adjust-scan-asms-.patch} |    3 +-
 ...-Darwin-Arm64-Skip-two-unsupported-tests.patch} |    3 +-
 ...rwin-Arm64-Skip-more-tests-using-check-f.patch} |    3 +-
 ...rwin-Arm64-Allow-m64-on-the-command-line.patch} |    3 +-
 ...aarch64-Darwin-Restrict-offsets-for-prfm.patch} |    7 +-
 ...Darwin-Match-conditions-for-a-PRFUM-insn.patch} |   15 +-
 ... => 0063-Darwin-crts-Fix-a-build-warning.patch} |    3 +-
 ...-pie-options-when-linking-mdynamic-no-pi.patch} |    7 +-
 ...ch => 0065-Force-to-use-C-11-on-macOS-11.patch} |   11 +-
 ...win-Allow-to-using-rpaths-after-darwin20.patch} |   20 +-
 ...7-Darwin-libgcc-include-support-macOS-12.patch} |    6 +-
 ...me-__null_terminated-to-avoid-collision-.patch} |   59 +-
 ...-Build-Darwin10-unwinder-shim-as-a-librar.patch |   77 --
 .../files/0070-Darwin-PPC-Fix-R13-for-PPC64.patch  |   49 -
 .../files/0071-collect2-Fix-missing-cleanups.patch |   44 -
 ...-a-mechanism-to-register-static-DTORs-via.patch |  390 ------
 ...ls-Allow-building-weak-definitions-of-the.patch |   94 --
 ...in-Build-a-libgcc_s.1-for-backwards-compa.patch |  385 ------
 ...in-Update-darwin10-unwinder-shim-dependen.patch |   36 -
 ...gcc-Darwin-Add-missing-build-dependencies.patch |  113 --
 ...arwin-config-Amend-for-Darwin-21-macOS-12.patch |   95 --
 ...Darwin-Amend-lo_sum-use-for-forced-consta.patch |  140 ---
 ...Darwin-config-Revise-host-config-fragment.patch |  138 ---
 ...void-unnecessary-constraints-on-executabl.patch |  155 ---
 ...c1-Handle-hosts-with-mdynamic-no-pic-supp.patch |   49 -
 ...6-config-Adjust-as-command-lines-PR100340.patch |  148 ---
 ...ibgcc-Fix-build-errors-on-powerpc-darwin8.patch |   46 -
 ...9-Darwin-Future-proof-mmacosx-version-min.patch |   54 -
 ...re-proof-and-homogeneize-detection-of-dar.patch |  175 ---
 92 files changed, 555 insertions(+), 5621 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 806f80733a0..f26c5bac554 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,8 +9,8 @@ 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.3.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             10.4.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            0
</span> epoch               0
 
 platforms           darwin
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -44,23 +44,23 @@ distfiles           ${distname}${extract.suffix}:gcc \
</span>                     ${MPC}.tar.gz:gccinfrastructure \
                     ${ISL}.tar.bz2:gccinfrastructure
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           gcc-10.3.0.tar.gz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    rmd160  b6da30053864a10e8acdac62b9008b607db1f318 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  8fcf994811ad4e5c7ac908e8cf62af2c1982319e5551f62ae72016064dacdf16 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    size    135659248 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    mpfr-4.1.0.tar.bz2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           ${distname}${extract.suffix} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    rmd160  becc4bb23891748bf68cbc6acac7e904be8ccf47 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  ab1974017834430de27fd803ade4389602a7d6ca1362496c57bef384b2a4cb07 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    131962530 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    ${MPFR}.tar.bz2 \
</span>                     rmd160  7a6d028b63c864566f62d47a58521e00a2890c28 \
                     sha256  feced2d430dd5a97805fa289fed3fc8ff2b094c02d05287fd6133e7f1f0ec926 \
                     size    1747243 \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    gmp-6.2.1.tar.bz2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    ${GMP}.tar.bz2 \
</span>                     rmd160  2a4204453eb608bec6bb647ff5a0c47ca4d43878 \
                     sha256  eae9326beb4158c386e39a356818031bd28f3124cf915f8c5b1dc4c7a36b4d7c \
                     size    2493916 \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    mpc-1.2.1.tar.gz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    ${MPC}.tar.gz \
</span>                     rmd160  8c25b71d080936aab6ffa84f4f9d99b662d82c47 \
                     sha256  17503d2c395dfcf106b622dc142683c1199431d095367c6aacba6eec30340459 \
                     size    838731 \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    isl-0.24.tar.bz2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    ${ISL}.tar.bz2 \
</span>                     rmd160  b3bf8e1ad50207d4eebecc47cb4cffdac6581a57 \
                     sha256  fcf78dd9656c10eb8cf9fbd5f59a0b6b01386205fe1934b3b287a0a1898145c0 \
                     size    2261594
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -91,113 +91,80 @@ patchfiles              patch-dynamic-lookup-11.diff
</span> # Branches from the Darwin maintainer of GCC
 # https://github.com/iains/gcc-10-branch/tree/gcc-10-3-apple-si
 # Thus, it includes https://github.com/iains/gcc-10-branch/tree/gcc-10-3-darwin
<span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles-append       0001-Darwin-configury-Allow-for-specification-and-detecti.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0002-Driver-Provide-a-spec-to-insert-rpaths-for-compiler-.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0003-Darwin-Handle-rpaths-given-on-the-command-line.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0004-Darwin-Allow-for-configuring-Darwin-to-use-embedded-.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0005-Darwin-Ada-Add-loader-path-as-a-default-rpath.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0006-configure-Darwin-Adjust-RPATH_ENVVAR-for-embedded-ru.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0007-libiberty-Darwin-Fix-simple-object-LTO-table-for-cro.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0008-Darwin-Rework-handling-for-unwinder-code-in-libgcc_s.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0009-Darwin-Mark-the-mod-init-term-section-starts-with-a-.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0010-Darwin-Use-a-reserved-name-for-the-exception-tables-.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0011-CFI-handling-Add-a-hook-to-allow-target-specific-Per.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0012-configury-Fix-LEB128-support-for-non-GNU-assemblers.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0013-C-Add-the-stdlib-option.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0014-Darwin-libgcc-Adjust-min-version-supported-for-the-O.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0015-aarch64-Remove-redundant-mult-patterns.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0016-aarch64-Don-t-emit-invalid-zero-sign-extend-syntax.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0017-fortran-caf_fail_image-expects-no-argument.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0018-fortran-Fix-function-arg-types-for-class-objects.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0019-fortran-Fix-arg-types-of-_gfortran_is_extension_of.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0020-fortran-Fix-argument-types-in-derived-types-procedur.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0021-config.sub-config.guess-Import-upstream-2020-11-07.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0022-aarch64-Mark-rotate-immediates-with-as-per-DDI0487iF.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0023-Darwin-Make-trampoline-templates-linker-visible.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0024-aarch64-Cast-print-value-per-format-description.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0025-Darwin-Arm64-Truncate-char-immediates-in-vector-init.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0026-Darwin-Arm64-Proof-of-principle-hack-Fortran-to-use-.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0027-Darwin-Arm64-Top-level-boiler-plate-changes.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0028-Darwin-Arm64-Base-build-changes-to-Darwin-common-cod.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0029-Darwin-Arm64-Initial-definitions-for-the-port.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0030-Darwin-Arm64-Disable-section-anchors-for-now.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0031-Darwin-Arm64-Assign-a-register-for-the-static-chain.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0032-Darwin-Arm64-Initial-libgcc-boiler-plate-changes.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0033-Darwin-Arm64-Darwin-should-use-an-OS-call-to-clear-c.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0034-Darwin-Arm64-Initial-support-for-the-self-host-drive.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0035-Darwin-Arm64-Ada-fixes-for-hosted-tools.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0036-Darwin-Arm64-Initial-changes-to-libitm.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0037-Add-IEEE-code-for-Aarch64-in-libgfortran.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0038-Darwin-Arm64-Additional-change-for-darwincpcs-D.4.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0039-Darwin-Arm64-Implement-darwinpcs-D.2.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0040-Darwin-Arm64-Implement-darwinpcs-mangling-for-va_lis.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0041-Darwin-Arm64-Initial-stab-at-darwinpcs-variadic-func.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0042-Generic-Mega-hack-to-allow-different-passing-organis.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0043-Darwin-Arm64-Adjust-cases-where-stack-spills-pack-di.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0044-Darwin-Arm64-Reimplement-the-base-CC-variant.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0045-Darwin-Arm64-Account-for-stack-addresses-less-aligne.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0046-Generic-More-mega-hack-for-va-normal.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0047-Darwin-Arm64-Temporary-proof-of-principle-for-relocs.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0048-Darwin-Arm64-Make-code-label-references-use-PAGE-rel.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0049-Darwin-Arm64-Avoid-negative-offsets-in-PAGE-relocs.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0050-Darwin-Arm64-Make-more-Objective-C-metadata-linker-v.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0051-testsuite-Darwin-Arm64-Darwin-does-not-support-sve-a.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0052-testsuite-Darwin-Arm64-We-don-t-support-PCH-yet-disa.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0053-testsuite-Darwin-Arm64-Fixup-tests-where-the-output-.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0054-testsuite-Darwin-Arm64-Fix-up-CFString-tests-for-arm.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0055-testsuite-Darwin-Arm64-Amend-segaddr-test.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0056-testsuite-Darwin-Arm64-Adjust-pubtypes-lengths-for-A.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0057-testsuite-Darwin-Arm64-Adjust-for-revised-section-sp.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0058-testsuite-Darwin-Arm64-Disable-the-AAPCS64-tests.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0059-testsuite-Darwin-Arm64-Add-U_L_P-to-bf16-mangling-te.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0060-testsuite-Darwin-Arm64-Amend-scan-asms-for-arm-synta.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0061-testsuite-Darwin-Arm64-Skip-tests-with-an-unsupporte.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0062-testsuite-Darwin-Arm64-Skip-tests-with-an-unsupporte.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0063-testsuite-Objective-C-Darwin-Arm64-adjust-scan-asms-.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0064-testsuite-Darwin-Arm64-Skip-two-unsupported-tests.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0065-testsuite-Darwin-Arm64-Skip-more-tests-using-check-f.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0066-Darwin-Arm64-Allow-m64-on-the-command-line.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0067-aarch64-Darwin-Restrict-offsets-for-prfm.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0068-aarch64-Darwin-Match-conditions-for-a-PRFUM-insn.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append       0001-Driver-Provide-a-spec-to-insert-rpaths-for-compiler-.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0002-Darwin-Handle-rpaths-given-on-the-command-line.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0003-Darwin-Allow-for-configuring-Darwin-to-use-embedded-.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0004-Darwin-Ada-Add-loader-path-as-a-default-rpath.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0005-configure-Darwin-Adjust-RPATH_ENVVAR-for-embedded-ru.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0006-Darwin-Use-a-reserved-name-for-the-exception-tables-.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0007-CFI-handling-Add-a-hook-to-allow-target-specific-Per.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0008-configury-Fix-LEB128-support-for-non-GNU-assemblers.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0009-C-Add-the-stdlib-option.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0010-Darwin-libgcc-Adjust-min-version-supported-for-the-O.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0011-aarch64-Remove-redundant-mult-patterns.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0012-aarch64-Don-t-emit-invalid-zero-sign-extend-syntax.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0013-fortran-caf_fail_image-expects-no-argument.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0014-fortran-Fix-function-arg-types-for-class-objects.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0015-fortran-Fix-arg-types-of-_gfortran_is_extension_of.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0016-fortran-Fix-argument-types-in-derived-types-procedur.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0017-config.sub-config.guess-Import-upstream-2020-11-07.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0018-aarch64-Mark-rotate-immediates-with-as-per-DDI0487iF.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0019-aarch64-Cast-print-value-per-format-description.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0020-Darwin-Arm64-Truncate-char-immediates-in-vector-init.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0021-Darwin-Arm64-Proof-of-principle-hack-Fortran-to-use-.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0022-Darwin-Arm64-Base-build-changes-to-Darwin-common-cod.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0023-Darwin-Arm64-Initial-definitions-for-the-port.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0024-Darwin-Arm64-Disable-section-anchors-for-now.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0025-Darwin-Arm64-Assign-a-register-for-the-static-chain.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0026-Darwin-Arm64-Initial-libgcc-boiler-plate-changes.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0027-Darwin-Arm64-Darwin-should-use-an-OS-call-to-clear-c.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0028-Darwin-Arm64-Initial-support-for-the-self-host-drive.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0029-Darwin-Arm64-Ada-fixes-for-hosted-tools.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0030-Darwin-Arm64-Initial-changes-to-libitm.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0031-Add-IEEE-code-for-Aarch64-in-libgfortran.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0032-Darwin-Arm64-Additional-change-for-darwincpcs-D.4.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0033-Darwin-Arm64-Implement-darwinpcs-D.2.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0034-Darwin-Arm64-Implement-darwinpcs-mangling-for-va_lis.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0035-Darwin-Arm64-Initial-stab-at-darwinpcs-variadic-func.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0036-Generic-Mega-hack-to-allow-different-passing-organis.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0037-Darwin-Arm64-Adjust-cases-where-stack-spills-pack-di.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0038-Darwin-Arm64-Reimplement-the-base-CC-variant.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0039-Darwin-Arm64-Account-for-stack-addresses-less-aligne.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0040-Generic-More-mega-hack-for-va-normal.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0041-Darwin-Arm64-Temporary-proof-of-principle-for-relocs.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0042-Darwin-Arm64-Make-code-label-references-use-PAGE-rel.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0043-Darwin-Arm64-Avoid-negative-offsets-in-PAGE-relocs.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0044-Darwin-Arm64-Make-more-Objective-C-metadata-linker-v.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0045-testsuite-Darwin-Arm64-Darwin-does-not-support-sve-a.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0046-testsuite-Darwin-Arm64-We-don-t-support-PCH-yet-disa.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0047-testsuite-Darwin-Arm64-Fixup-tests-where-the-output-.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0048-testsuite-Darwin-Arm64-Fix-up-CFString-tests-for-arm.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0049-testsuite-Darwin-Arm64-Amend-segaddr-test.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0050-testsuite-Darwin-Arm64-Adjust-pubtypes-lengths-for-A.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0051-testsuite-Darwin-Arm64-Adjust-for-revised-section-sp.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0052-testsuite-Darwin-Arm64-Disable-the-AAPCS64-tests.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0053-testsuite-Darwin-Arm64-Add-U_L_P-to-bf16-mangling-te.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0054-testsuite-Darwin-Arm64-Amend-scan-asms-for-arm-synta.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0055-testsuite-Darwin-Arm64-Skip-tests-with-an-unsupporte.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0056-testsuite-Darwin-Arm64-Skip-tests-with-an-unsupporte.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0057-testsuite-Objective-C-Darwin-Arm64-adjust-scan-asms-.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0058-testsuite-Darwin-Arm64-Skip-two-unsupported-tests.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0059-testsuite-Darwin-Arm64-Skip-more-tests-using-check-f.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0060-Darwin-Arm64-Allow-m64-on-the-command-line.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0061-aarch64-Darwin-Restrict-offsets-for-prfm.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0062-aarch64-Darwin-Match-conditions-for-a-PRFUM-insn.patch
</span> 
 # https://github.com/iains/gcc-10-branch/tree/gcc-10-3-ppc
<span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles-append       0069-Darwin-crts-Build-Darwin10-unwinder-shim-as-a-librar.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0070-Darwin-PPC-Fix-R13-for-PPC64.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0071-collect2-Fix-missing-cleanups.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0072-IPA-Provide-a-mechanism-to-register-static-DTORs-via.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0073-libgcc-emutls-Allow-building-weak-definitions-of-the.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0074-Darwin-crts-Fix-a-build-warning.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0075-Darwin-Amend-pie-options-when-linking-mdynamic-no-pi.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0076-libgcc-Darwin-Build-a-libgcc_s.1-for-backwards-compa.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0077-libgcc-Darwin-Update-darwin10-unwinder-shim-dependen.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0078-libgcc-Darwin-Add-missing-build-dependencies.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append       0063-Darwin-crts-Fix-a-build-warning.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0064-Darwin-Amend-pie-options-when-linking-mdynamic-no-pi.patch
</span> 
 # Backport preliminary Darwin 21 support to GCC 10 from GCC11
<span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles-append       0079-Darwin-config-Amend-for-Darwin-21-macOS-12.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0080-Force-to-use-C-11-on-macOS-11.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0081-Darwin-Allow-to-using-rpaths-after-darwin20.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0082-Darwin-libgcc-include-support-macOS-12.patch
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# https://gcc.gnu.org/git/gitweb.cgi?p=gcc.git;h=4c3792d448964f7bd99e7eac2c29c9eb7c2bfb84
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles-append       0083-LRA-rs6000-Darwin-Amend-lo_sum-use-for-forced-consta.patch
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# backport fix no-pie clang bug bootstrapping gcc on i386
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# https://trac.macports.org/ticket/63161
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles-append       0084-Darwin-config-Revise-host-config-fragment.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0085-configure-Avoid-unnecessary-constraints-on-executabl.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0086-Darwin-libcc1-Handle-hosts-with-mdynamic-no-pic-supp.patch
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Bootstrap fails with Clang 12.0.5 (XCode 12.5)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100340
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles-append       0087-Darwin-X86-config-Adjust-as-command-lines-PR100340.patch
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Backport additional patches for support darwin8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles-append       0088-Darwin-libgcc-Fix-build-errors-on-powerpc-darwin8.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append       0065-Force-to-use-C-11-on-macOS-11.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:#e0ffe0;'>+                        0067-Darwin-libgcc-include-support-macOS-12.patch
</span> 
 # Backport preliminary Darwin 22 support to GCC 10
<span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles-append       0089-Darwin-Future-proof-mmacosx-version-min.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0090-libstdc-Rename-__null_terminated-to-avoid-collision-.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        0091-Darwin-Future-proof-and-homogeneize-detection-of-dar.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append       0068-libstdc-Rename-__null_terminated-to-avoid-collision-.patch
</span> 
 # Skip bootstrap comparison entirely
 post-patch {
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0001-Darwin-configury-Allow-for-specification-and-detecti.patch b/lang/gcc10-bootstrap/files/0001-Darwin-configury-Allow-for-specification-and-detecti.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 7117ecfc390..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0001-Darwin-configury-Allow-for-specification-and-detecti.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,1301 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 2c2c083bb012a58dd5506de0136ffc66156fb84d 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: Sun, 13 Dec 2020 17:21:16 +0000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH] Darwin, configury : Allow for specification and detection of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- dsymutil.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-In order to enable DWARF versions > 2 we need a sufficiently modern
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-version of dsymutil (in addition to the assembler / linker).  This
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-allows the user to configure a different path from the installed one.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-In addition, there are several sources of dsymutil so we differentiate
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-these in order to be get accurate version information.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-gcc/ChangeLog:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * configure.ac: Handle --with-dsymutil in the same way as we
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   do for the assembler and linker.  (DEFAULT_DSYMUTIL): New.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   Extract the type and version for the dsymutil configured or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   found by the default searches.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config.in: Regenerated.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * configure: Regenerated.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * collect2.c (do_dsymutil): Handle locating dsymutil in the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   same way as for the assembler and  linker.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/darwin.h (DSYMUTIL): Delete.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * gcc.c: Report a configured dsymutil correctly.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-ChangeLog:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * Makefile.def: Add dsymutil defs.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * Makefile.in: Regenerated.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * Makefile.tpl: Add dsymutil to flags.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * configure: Regenerated.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * configure.ac: Add dsymutil to target and build recipes.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Makefile.def        |   1 +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Makefile.in         |  10 ++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Makefile.tpl        |   9 +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure           | 413 ++++++++++++++++++++++++++++++++++++++++++++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.ac        |   6 +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/collect2.c      |  41 ++++-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/config.in       |  12 ++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/config/darwin.h |   2 -
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/configure       | 166 +++++++++++++++++-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/configure.ac    |  96 +++++++++-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/exec-tool.in    |   8 +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/gcc.c           |   5 +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 12 files changed, 758 insertions(+), 11 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git Makefile.def Makefile.def
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 36fd26b0367..3fa425905fc 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- Makefile.def
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ Makefile.def
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -283,6 +283,7 @@ flags_to_pass = { flag= CFLAGS_FOR_TARGET ; };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- flags_to_pass = { flag= CPPFLAGS_FOR_TARGET ; };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- flags_to_pass = { flag= CXXFLAGS_FOR_TARGET ; };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- flags_to_pass = { flag= DLLTOOL_FOR_TARGET ; };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+flags_to_pass = { flag= DSYMUTIL_FOR_TARGET ; };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- flags_to_pass = { flag= FLAGS_FOR_TARGET ; };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- flags_to_pass = { flag= GFORTRAN_FOR_TARGET ; };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- flags_to_pass = { flag= GOC_FOR_TARGET ; };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git Makefile.in Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 36e369df6e7..5610c3355e8 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -159,6 +159,7 @@ BUILD_EXPORTS = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GDC="$(GDC_FOR_BUILD)"; export GDC; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GDCFLAGS="$(GDCFLAGS_FOR_BUILD)"; export GDCFLAGS; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   DLLTOOL="$(DLLTOOL_FOR_BUILD)"; export DLLTOOL; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  DSYMUTIL="$(DSYMUTIL_FOR_BUILD)"; export DSYMUTIL; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   LD="$(LD_FOR_BUILD)"; export LD; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   LDFLAGS="$(LDFLAGS_FOR_BUILD)"; export LDFLAGS; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   NM="$(NM_FOR_BUILD)"; export NM; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -200,6 +201,7 @@ HOST_EXPORTS = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   CC_FOR_BUILD="$(CC_FOR_BUILD)"; export CC_FOR_BUILD; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   CXX_FOR_BUILD="$(CXX_FOR_BUILD)"; export CXX_FOR_BUILD; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   DLLTOOL="$(DLLTOOL)"; export DLLTOOL; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  DSYMUTIL="$(DSYMUTIL)"; export DSYMUTIL; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   LD="$(LD)"; export LD; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   LDFLAGS="$(STAGE1_LDFLAGS) $(LDFLAGS)"; export LDFLAGS; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   NM="$(NM)"; export NM; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -212,6 +214,7 @@ HOST_EXPORTS = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   READELF="$(READELF)"; export READELF; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   AR_FOR_TARGET="$(AR_FOR_TARGET)"; export AR_FOR_TARGET; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   AS_FOR_TARGET="$(AS_FOR_TARGET)"; export AS_FOR_TARGET; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  DSYMUTIL_FOR_TARGET="$(DSYMUTIL_FOR_TARGET)"; export DSYMUTIL_FOR_TARGET; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GCC_FOR_TARGET="$(GCC_FOR_TARGET)"; export GCC_FOR_TARGET; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   LD_FOR_TARGET="$(LD_FOR_TARGET)"; export LD_FOR_TARGET; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   NM_FOR_TARGET="$(NM_FOR_TARGET)"; export NM_FOR_TARGET; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -294,6 +297,7 @@ BASE_TARGET_EXPORTS = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GOC="$(GOC_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GOC; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GDC="$(GDC_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GDC; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  DSYMUTIL="$(DSYMUTIL_FOR_TARGET)"; export DSYMUTIL; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   LD="$(COMPILER_LD_FOR_TARGET)"; export LD; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   LIPO="$(LIPO_FOR_TARGET)"; export LIPO; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -356,6 +360,7 @@ CFLAGS_FOR_BUILD = @CFLAGS_FOR_BUILD@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CXXFLAGS_FOR_BUILD = @CXXFLAGS_FOR_BUILD@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CXX_FOR_BUILD = @CXX_FOR_BUILD@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- DLLTOOL_FOR_BUILD = @DLLTOOL_FOR_BUILD@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DSYMUTIL_FOR_BUILD = @DSYMUTIL_FOR_BUILD@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GFORTRAN_FOR_BUILD = @GFORTRAN_FOR_BUILD@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GOC_FOR_BUILD = @GOC_FOR_BUILD@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GDC_FOR_BUILD = @GDC_FOR_BUILD@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -406,6 +411,7 @@ AR_FLAGS = rc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CC = @CC@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CXX = @CXX@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- DLLTOOL = @DLLTOOL@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DSYMUTIL = @DSYMUTIL@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LD = @LD@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIPO = @LIPO@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- NM = @NM@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -596,6 +602,7 @@ GFORTRAN_FOR_TARGET=$(STAGE_CC_WRAPPER) @GFORTRAN_FOR_TARGET@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GOC_FOR_TARGET=$(STAGE_CC_WRAPPER) @GOC_FOR_TARGET@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GDC_FOR_TARGET=$(STAGE_CC_WRAPPER) @GDC_FOR_TARGET@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- DLLTOOL_FOR_TARGET=@DLLTOOL_FOR_TARGET@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DSYMUTIL_FOR_TARGET=@DSYMUTIL_FOR_TARGET@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LD_FOR_TARGET=@LD_FOR_TARGET@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIPO_FOR_TARGET=@LIPO_FOR_TARGET@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -814,6 +821,7 @@ BASE_FLAGS_TO_PASS = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   "CPPFLAGS_FOR_TARGET=$(CPPFLAGS_FOR_TARGET)" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   "CXXFLAGS_FOR_TARGET=$(CXXFLAGS_FOR_TARGET)" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   "DLLTOOL_FOR_TARGET=$(DLLTOOL_FOR_TARGET)" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  "DSYMUTIL_FOR_TARGET=$(DSYMUTIL_FOR_TARGET)" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   "FLAGS_FOR_TARGET=$(FLAGS_FOR_TARGET)" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   "GFORTRAN_FOR_TARGET=$(GFORTRAN_FOR_TARGET)" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   "GOC_FOR_TARGET=$(GOC_FOR_TARGET)" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -889,6 +897,7 @@ EXTRA_HOST_FLAGS = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   'CC=$(CC)' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   'CXX=$(CXX)' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   'DLLTOOL=$(DLLTOOL)' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  'DSYMUTIL=$(DSYMUTIL)' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   'GFORTRAN=$(GFORTRAN)' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   'GOC=$(GOC)' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   'GDC=$(GDC)' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -947,6 +956,7 @@ EXTRA_TARGET_FLAGS = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   'CXXFLAGS=$$(CXXFLAGS_FOR_TARGET)' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   'DLLTOOL=$$(DLLTOOL_FOR_TARGET)' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  'DSYMUTIL=$$(DSYMUTIL_FOR_TARGET)' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   'GFORTRAN=$$(GFORTRAN_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   'GOC=$$(GOC_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   'GOCFLAGS=$$(GOCFLAGS_FOR_TARGET)' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git Makefile.tpl Makefile.tpl
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index efed1511750..751aacb45b9 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- Makefile.tpl
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ Makefile.tpl
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -162,6 +162,7 @@ BUILD_EXPORTS = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GDC="$(GDC_FOR_BUILD)"; export GDC; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GDCFLAGS="$(GDCFLAGS_FOR_BUILD)"; export GDCFLAGS; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   DLLTOOL="$(DLLTOOL_FOR_BUILD)"; export DLLTOOL; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  DSYMUTIL="$(DSYMUTIL_FOR_BUILD)"; export DSYMUTIL; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   LD="$(LD_FOR_BUILD)"; export LD; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   LDFLAGS="$(LDFLAGS_FOR_BUILD)"; export LDFLAGS; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   NM="$(NM_FOR_BUILD)"; export NM; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -203,6 +204,7 @@ HOST_EXPORTS = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   CC_FOR_BUILD="$(CC_FOR_BUILD)"; export CC_FOR_BUILD; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   CXX_FOR_BUILD="$(CXX_FOR_BUILD)"; export CXX_FOR_BUILD; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   DLLTOOL="$(DLLTOOL)"; export DLLTOOL; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  DSYMUTIL="$(DSYMUTIL)"; export DSYMUTIL; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   LD="$(LD)"; export LD; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   LDFLAGS="$(STAGE1_LDFLAGS) $(LDFLAGS)"; export LDFLAGS; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   NM="$(NM)"; export NM; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -215,6 +217,7 @@ HOST_EXPORTS = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   READELF="$(READELF)"; export READELF; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   AR_FOR_TARGET="$(AR_FOR_TARGET)"; export AR_FOR_TARGET; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   AS_FOR_TARGET="$(AS_FOR_TARGET)"; export AS_FOR_TARGET; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  DSYMUTIL_FOR_TARGET="$(DSYMUTIL_FOR_TARGET)"; export DSYMUTIL_FOR_TARGET; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GCC_FOR_TARGET="$(GCC_FOR_TARGET)"; export GCC_FOR_TARGET; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   LD_FOR_TARGET="$(LD_FOR_TARGET)"; export LD_FOR_TARGET; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   NM_FOR_TARGET="$(NM_FOR_TARGET)"; export NM_FOR_TARGET; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -297,6 +300,7 @@ BASE_TARGET_EXPORTS = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GOC="$(GOC_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GOC; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GDC="$(GDC_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GDC; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  DSYMUTIL="$(DSYMUTIL_FOR_TARGET)"; export DSYMUTIL; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   LD="$(COMPILER_LD_FOR_TARGET)"; export LD; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   LIPO="$(LIPO_FOR_TARGET)"; export LIPO; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -359,6 +363,7 @@ CFLAGS_FOR_BUILD = @CFLAGS_FOR_BUILD@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CXXFLAGS_FOR_BUILD = @CXXFLAGS_FOR_BUILD@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CXX_FOR_BUILD = @CXX_FOR_BUILD@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- DLLTOOL_FOR_BUILD = @DLLTOOL_FOR_BUILD@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DSYMUTIL_FOR_BUILD = @DSYMUTIL_FOR_BUILD@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GFORTRAN_FOR_BUILD = @GFORTRAN_FOR_BUILD@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GOC_FOR_BUILD = @GOC_FOR_BUILD@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GDC_FOR_BUILD = @GDC_FOR_BUILD@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -409,6 +414,7 @@ AR_FLAGS = rc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CC = @CC@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CXX = @CXX@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- DLLTOOL = @DLLTOOL@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DSYMUTIL = @DSYMUTIL@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LD = @LD@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIPO = @LIPO@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- NM = @NM@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -519,6 +525,7 @@ GFORTRAN_FOR_TARGET=$(STAGE_CC_WRAPPER) @GFORTRAN_FOR_TARGET@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GOC_FOR_TARGET=$(STAGE_CC_WRAPPER) @GOC_FOR_TARGET@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GDC_FOR_TARGET=$(STAGE_CC_WRAPPER) @GDC_FOR_TARGET@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- DLLTOOL_FOR_TARGET=@DLLTOOL_FOR_TARGET@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DSYMUTIL_FOR_TARGET=@DSYMUTIL_FOR_TARGET@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LD_FOR_TARGET=@LD_FOR_TARGET@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIPO_FOR_TARGET=@LIPO_FOR_TARGET@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -644,6 +651,7 @@ EXTRA_HOST_FLAGS = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   'CC=$(CC)' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   'CXX=$(CXX)' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   'DLLTOOL=$(DLLTOOL)' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  'DSYMUTIL=$(DSYMUTIL)' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   'GFORTRAN=$(GFORTRAN)' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   'GOC=$(GOC)' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   'GDC=$(GDC)' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -702,6 +710,7 @@ EXTRA_TARGET_FLAGS = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   'CXXFLAGS=$$(CXXFLAGS_FOR_TARGET)' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   'DLLTOOL=$$(DLLTOOL_FOR_TARGET)' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  'DSYMUTIL=$$(DSYMUTIL_FOR_TARGET)' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   'GFORTRAN=$$(GFORTRAN_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   'GOC=$$(GOC_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   'GOCFLAGS=$$(GOCFLAGS_FOR_TARGET)' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git configure configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index f2ec106a86e..7b6ca31f5ed 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -609,6 +609,7 @@ OBJCOPY_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- NM_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIPO_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LD_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DSYMUTIL_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- DLLTOOL_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AS_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AR_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -629,6 +630,7 @@ RANLIB
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- NM
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIPO
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DSYMUTIL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- DLLTOOL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -649,6 +651,7 @@ LDFLAGS_FOR_BUILD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GDC_FOR_BUILD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GOC_FOR_BUILD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GFORTRAN_FOR_BUILD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DSYMUTIL_FOR_BUILD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- DLLTOOL_FOR_BUILD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CXX_FOR_BUILD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CXXFLAGS_FOR_BUILD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -851,6 +854,7 @@ target_configargs
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- DLLTOOL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DSYMUTIL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIPO
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- NM
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -871,6 +875,7 @@ GDC_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AR_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AS_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- DLLTOOL_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DSYMUTIL_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LD_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIPO_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- NM_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1634,6 +1639,7 @@ Some influential environment variables:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   AR          AR for the host
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   AS          AS for the host
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   DLLTOOL     DLLTOOL for the host
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  DSYMUTIL    DSYMUTIL for the host
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   LD          LD for the host
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   LIPO        LIPO for the host
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   NM          NM for the host
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1663,6 +1669,8 @@ Some influential environment variables:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-               AS for the target
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   DLLTOOL_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-               DLLTOOL for the target
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  DSYMUTIL_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              DSYMUTIL for the target
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   LD_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-               LD for the target
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   LIPO_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4094,6 +4102,7 @@ if test "${build}" != "${host}" ; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   AS_FOR_BUILD=${AS_FOR_BUILD-as}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   CC_FOR_BUILD=${CC_FOR_BUILD-gcc}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   CXX_FOR_BUILD=${CXX_FOR_BUILD-g++}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  DSYMUTIL_FOR_BUILD=${DSYMUTIL_FOR_BUILD-dsymutil}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GFORTRAN_FOR_BUILD=${GFORTRAN_FOR_BUILD-gfortran}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GOC_FOR_BUILD=${GOC_FOR_BUILD-gccgo}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GDC_FOR_BUILD=${GDC_FOR_BUILD-gdc}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4108,6 +4117,7 @@ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   AS_FOR_BUILD="\$(AS)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   CC_FOR_BUILD="\$(CC)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   CXX_FOR_BUILD="\$(CXX)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  DSYMUTIL_FOR_BUILD="\$(DSYMUTIL)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GFORTRAN_FOR_BUILD="\$(GFORTRAN)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GOC_FOR_BUILD="\$(GOC)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GDC_FOR_BUILD="\$(GDC)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -7883,6 +7893,7 @@ done
</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;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Generate default definitions for YACC, M4, LEX and other programs that run
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # on the build machine.  These are used if the Makefile can't locate these
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # programs in objdir.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -8715,6 +8726,147 @@ fi
</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;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -n "$DSYMUTIL"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ac_cv_prog_DSYMUTIL=$DSYMUTIL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+elif test -n "$ac_cv_prog_DSYMUTIL"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  DSYMUTIL=$ac_cv_prog_DSYMUTIL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -n "$ac_cv_prog_DSYMUTIL"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  for ncn_progname in dsymutil; do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # Extract the first word of "${ncn_progname}", so it can be a program name with args.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+set dummy ${ncn_progname}; ac_word=$2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo_n "checking for $ac_word... " >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if ${ac_cv_prog_DSYMUTIL+:} false; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $as_echo_n "(cached) " >&6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if test -n "$DSYMUTIL"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+for as_dir in $PATH
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  IFS=$as_save_IFS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  test -z "$as_dir" && as_dir=.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    for ac_exec_ext in '' $ac_executable_extensions; do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    ac_cv_prog_DSYMUTIL="${ncn_progname}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    break 2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+IFS=$as_save_IFS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DSYMUTIL=$ac_cv_prog_DSYMUTIL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -n "$DSYMUTIL"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "$DSYMUTIL" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "no" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</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;'>-+  done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+for ncn_progname in dsymutil; do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if test -n "$ncn_tool_prefix"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # Extract the first word of "${ncn_tool_prefix}${ncn_progname}", so it can be a program name with args.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+set dummy ${ncn_tool_prefix}${ncn_progname}; ac_word=$2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo_n "checking for $ac_word... " >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if ${ac_cv_prog_DSYMUTIL+:} false; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $as_echo_n "(cached) " >&6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if test -n "$DSYMUTIL"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+for as_dir in $PATH
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  IFS=$as_save_IFS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  test -z "$as_dir" && as_dir=.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    for ac_exec_ext in '' $ac_executable_extensions; do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    ac_cv_prog_DSYMUTIL="${ncn_tool_prefix}${ncn_progname}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    break 2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+IFS=$as_save_IFS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DSYMUTIL=$ac_cv_prog_DSYMUTIL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -n "$DSYMUTIL"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "$DSYMUTIL" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "no" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</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;'>-+  fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if test -z "$ac_cv_prog_DSYMUTIL" && test $build = $host ; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # Extract the first word of "${ncn_progname}", so it can be a program name with args.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+set dummy ${ncn_progname}; ac_word=$2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo_n "checking for $ac_word... " >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if ${ac_cv_prog_DSYMUTIL+:} false; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $as_echo_n "(cached) " >&6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if test -n "$DSYMUTIL"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+for as_dir in $PATH
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  IFS=$as_save_IFS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  test -z "$as_dir" && as_dir=.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    for ac_exec_ext in '' $ac_executable_extensions; do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    ac_cv_prog_DSYMUTIL="${ncn_progname}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    break 2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+IFS=$as_save_IFS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DSYMUTIL=$ac_cv_prog_DSYMUTIL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -n "$DSYMUTIL"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "$DSYMUTIL" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "no" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</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;'>-+  fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  test -n "$ac_cv_prog_DSYMUTIL" && break
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -z "$ac_cv_prog_DSYMUTIL" ; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  set dummy dsymutil
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if test $build = $host ; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    DSYMUTIL="$2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    DSYMUTIL="${ncn_tool_prefix}$2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</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;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if test -n "$LD"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ac_cv_prog_LD=$LD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- elif test -n "$ac_cv_prog_LD"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -11945,6 +12097,236 @@ fi
</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;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -z "$ac_cv_path_DSYMUTIL_FOR_TARGET" ; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if test -n "$with_build_time_tools"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dsymutil in $with_build_time_tools" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo_n "checking for dsymutil in $with_build_time_tools... " >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if test -x $with_build_time_tools/dsymutil; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      DSYMUTIL_FOR_TARGET=`cd $with_build_time_tools && pwd`/dsymutil
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ac_cv_path_DSYMUTIL_FOR_TARGET=$DSYMUTIL_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_DSYMUTIL_FOR_TARGET" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "$ac_cv_path_DSYMUTIL_FOR_TARGET" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "no" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  elif test $build != $host && test $have_gcc_for_target = yes; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    DSYMUTIL_FOR_TARGET=`$GCC_FOR_TARGET --print-prog-name=dsymutil`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    test $DSYMUTIL_FOR_TARGET = dsymutil && DSYMUTIL_FOR_TARGET=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    test -n "$DSYMUTIL_FOR_TARGET" && ac_cv_path_DSYMUTIL_FOR_TARGET=$DSYMUTIL_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -z "$ac_cv_path_DSYMUTIL_FOR_TARGET" && test -n "$gcc_cv_tool_dirs"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # Extract the first word of "dsymutil", so it can be a program name with args.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+set dummy dsymutil; ac_word=$2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo_n "checking for $ac_word... " >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if ${ac_cv_path_DSYMUTIL_FOR_TARGET+:} false; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $as_echo_n "(cached) " >&6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  case $DSYMUTIL_FOR_TARGET in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  [\\/]* | ?:[\\/]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ac_cv_path_DSYMUTIL_FOR_TARGET="$DSYMUTIL_FOR_TARGET" # Let the user override the test with a path.
</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;'>-+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+for as_dir in $gcc_cv_tool_dirs
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  IFS=$as_save_IFS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  test -z "$as_dir" && as_dir=.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    for ac_exec_ext in '' $ac_executable_extensions; do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    ac_cv_path_DSYMUTIL_FOR_TARGET="$as_dir/$ac_word$ac_exec_ext"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    break 2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+IFS=$as_save_IFS
</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;'>-+esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DSYMUTIL_FOR_TARGET=$ac_cv_path_DSYMUTIL_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -n "$DSYMUTIL_FOR_TARGET"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL_FOR_TARGET" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "$DSYMUTIL_FOR_TARGET" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "no" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</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;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -z "$ac_cv_path_DSYMUTIL_FOR_TARGET" ; then
</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;'>-+if test -n "$DSYMUTIL_FOR_TARGET"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ac_cv_prog_DSYMUTIL_FOR_TARGET=$DSYMUTIL_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+elif test -n "$ac_cv_prog_DSYMUTIL_FOR_TARGET"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  DSYMUTIL_FOR_TARGET=$ac_cv_prog_DSYMUTIL_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -n "$ac_cv_prog_DSYMUTIL_FOR_TARGET"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  for ncn_progname in dsymutil; do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # Extract the first word of "${ncn_progname}", so it can be a program name with args.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+set dummy ${ncn_progname}; ac_word=$2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo_n "checking for $ac_word... " >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if ${ac_cv_prog_DSYMUTIL_FOR_TARGET+:} false; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $as_echo_n "(cached) " >&6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if test -n "$DSYMUTIL_FOR_TARGET"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ac_cv_prog_DSYMUTIL_FOR_TARGET="$DSYMUTIL_FOR_TARGET" # Let the user override the test.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+for as_dir in $PATH
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  IFS=$as_save_IFS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  test -z "$as_dir" && as_dir=.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    for ac_exec_ext in '' $ac_executable_extensions; do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    ac_cv_prog_DSYMUTIL_FOR_TARGET="${ncn_progname}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    break 2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+IFS=$as_save_IFS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DSYMUTIL_FOR_TARGET=$ac_cv_prog_DSYMUTIL_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -n "$DSYMUTIL_FOR_TARGET"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL_FOR_TARGET" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "$DSYMUTIL_FOR_TARGET" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "no" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</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;'>-+  done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -z "$ac_cv_prog_DSYMUTIL_FOR_TARGET" && test -n "$with_build_time_tools"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  for ncn_progname in dsymutil; do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ncn_progname} in $with_build_time_tools" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo_n "checking for ${ncn_progname} in $with_build_time_tools... " >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if test -x $with_build_time_tools/${ncn_progname}; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ac_cv_prog_DSYMUTIL_FOR_TARGET=$with_build_time_tools/${ncn_progname}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "yes" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      break
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "no" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -z "$ac_cv_prog_DSYMUTIL_FOR_TARGET"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  for ncn_progname in dsymutil; do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if test -n "$ncn_target_tool_prefix"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      # Extract the first word of "${ncn_target_tool_prefix}${ncn_progname}", so it can be a program name with args.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+set dummy ${ncn_target_tool_prefix}${ncn_progname}; ac_word=$2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo_n "checking for $ac_word... " >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if ${ac_cv_prog_DSYMUTIL_FOR_TARGET+:} false; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $as_echo_n "(cached) " >&6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if test -n "$DSYMUTIL_FOR_TARGET"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ac_cv_prog_DSYMUTIL_FOR_TARGET="$DSYMUTIL_FOR_TARGET" # Let the user override the test.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+for as_dir in $PATH
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  IFS=$as_save_IFS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  test -z "$as_dir" && as_dir=.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    for ac_exec_ext in '' $ac_executable_extensions; do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    ac_cv_prog_DSYMUTIL_FOR_TARGET="${ncn_target_tool_prefix}${ncn_progname}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    break 2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+IFS=$as_save_IFS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DSYMUTIL_FOR_TARGET=$ac_cv_prog_DSYMUTIL_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -n "$DSYMUTIL_FOR_TARGET"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL_FOR_TARGET" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "$DSYMUTIL_FOR_TARGET" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "no" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</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;'>-+    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if test -z "$ac_cv_prog_DSYMUTIL_FOR_TARGET" && test $build = $target ; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      # Extract the first word of "${ncn_progname}", so it can be a program name with args.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+set dummy ${ncn_progname}; ac_word=$2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo_n "checking for $ac_word... " >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if ${ac_cv_prog_DSYMUTIL_FOR_TARGET+:} false; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $as_echo_n "(cached) " >&6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if test -n "$DSYMUTIL_FOR_TARGET"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ac_cv_prog_DSYMUTIL_FOR_TARGET="$DSYMUTIL_FOR_TARGET" # Let the user override the test.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+for as_dir in $PATH
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  IFS=$as_save_IFS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  test -z "$as_dir" && as_dir=.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    for ac_exec_ext in '' $ac_executable_extensions; do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    ac_cv_prog_DSYMUTIL_FOR_TARGET="${ncn_progname}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    break 2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+IFS=$as_save_IFS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DSYMUTIL_FOR_TARGET=$ac_cv_prog_DSYMUTIL_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -n "$DSYMUTIL_FOR_TARGET"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL_FOR_TARGET" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "$DSYMUTIL_FOR_TARGET" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "no" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</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;'>-+    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    test -n "$ac_cv_prog_DSYMUTIL_FOR_TARGET" && break
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -z "$ac_cv_prog_DSYMUTIL_FOR_TARGET" ; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  set dummy dsymutil
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if test $build = $target ; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    DSYMUTIL_FOR_TARGET="$2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    DSYMUTIL_FOR_TARGET="${ncn_target_tool_prefix}$2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  DSYMUTIL_FOR_TARGET="$ac_cv_prog_DSYMUTIL_FOR_TARGET"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  DSYMUTIL_FOR_TARGET=$ac_cv_path_DSYMUTIL_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</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;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if test -z "$ac_cv_path_LD_FOR_TARGET" ; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if test -n "$with_build_time_tools"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld in $with_build_time_tools" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -14733,6 +15115,37 @@ $as_echo "pre-installed" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking where to find the target dsymutil" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo_n "checking where to find the target dsymutil... " >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test "x${build}" != "x${host}" ; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if expr "x$DSYMUTIL_FOR_TARGET" : "x/" > /dev/null; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # We already found the complete path
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    ac_dir=`dirname $DSYMUTIL_FOR_TARGET`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    { $as_echo "$as_me:${as_lineno-$LINENO}: result: pre-installed in $ac_dir" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "pre-installed in $ac_dir" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # Canadian cross, just use what we found
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    { $as_echo "$as_me:${as_lineno-$LINENO}: result: pre-installed" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "pre-installed" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if expr "x$DSYMUTIL_FOR_TARGET" : "x/" > /dev/null; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # We already found the complete path
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    ac_dir=`dirname $DSYMUTIL_FOR_TARGET`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    { $as_echo "$as_me:${as_lineno-$LINENO}: result: pre-installed in $ac_dir" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "pre-installed in $ac_dir" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  elif test "x$target" = "x$host"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # We can use an host tool
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    DSYMUTIL_FOR_TARGET='$(DSYMUTIL)'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    { $as_echo "$as_me:${as_lineno-$LINENO}: result: host tool" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "host tool" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # We need a cross tool
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    { $as_echo "$as_me:${as_lineno-$LINENO}: result: pre-installed" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "pre-installed" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { $as_echo "$as_me:${as_lineno-$LINENO}: checking where to find the target gcc" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $as_echo_n "checking where to find the target gcc... " >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if test "x${build}" != "x${host}" ; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git configure.ac configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 115db3f402a..a67a2c63cea 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1350,6 +1350,7 @@ if test "${build}" != "${host}" ; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   AS_FOR_BUILD=${AS_FOR_BUILD-as}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   CC_FOR_BUILD=${CC_FOR_BUILD-gcc}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   CXX_FOR_BUILD=${CXX_FOR_BUILD-g++}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  DSYMUTIL_FOR_BUILD=${DSYMUTIL_FOR_BUILD-dsymutil}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GFORTRAN_FOR_BUILD=${GFORTRAN_FOR_BUILD-gfortran}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GOC_FOR_BUILD=${GOC_FOR_BUILD-gccgo}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GDC_FOR_BUILD=${GDC_FOR_BUILD-gdc}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1364,6 +1365,7 @@ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   AS_FOR_BUILD="\$(AS)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   CC_FOR_BUILD="\$(CC)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   CXX_FOR_BUILD="\$(CXX)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  DSYMUTIL_FOR_BUILD="\$(DSYMUTIL)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GFORTRAN_FOR_BUILD="\$(GFORTRAN)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GOC_FOR_BUILD="\$(GOC)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GDC_FOR_BUILD="\$(GDC)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3378,6 +3380,7 @@ AC_SUBST(CFLAGS_FOR_BUILD)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_SUBST(CXXFLAGS_FOR_BUILD)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_SUBST(CXX_FOR_BUILD)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_SUBST(DLLTOOL_FOR_BUILD)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+AC_SUBST(DSYMUTIL_FOR_BUILD)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_SUBST(GFORTRAN_FOR_BUILD)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_SUBST(GOC_FOR_BUILD)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_SUBST(GDC_FOR_BUILD)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3457,6 +3460,7 @@ esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- NCN_STRICT_CHECK_TOOLS(AR, ar)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- NCN_STRICT_CHECK_TOOLS(AS, as)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- NCN_STRICT_CHECK_TOOLS(DLLTOOL, dlltool)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+NCN_STRICT_CHECK_TOOLS(DSYMUTIL, dsymutil)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- NCN_STRICT_CHECK_TOOLS(LD, ld)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- NCN_STRICT_CHECK_TOOLS(LIPO, lipo)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- NCN_STRICT_CHECK_TOOLS(NM, nm)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3496,6 +3500,7 @@ NCN_STRICT_CHECK_TARGET_TOOLS(GDC_FOR_TARGET, gdc)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ACX_CHECK_INSTALLED_TARGET_TOOL(AR_FOR_TARGET, ar)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ACX_CHECK_INSTALLED_TARGET_TOOL(AS_FOR_TARGET, as)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ACX_CHECK_INSTALLED_TARGET_TOOL(DLLTOOL_FOR_TARGET, dlltool)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ACX_CHECK_INSTALLED_TARGET_TOOL(DSYMUTIL_FOR_TARGET, dsymutil)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ACX_CHECK_INSTALLED_TARGET_TOOL(LD_FOR_TARGET, ld)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ACX_CHECK_INSTALLED_TARGET_TOOL(LIPO_FOR_TARGET, lipo)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ACX_CHECK_INSTALLED_TARGET_TOOL(NM_FOR_TARGET, nm)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3521,6 +3526,7 @@ GCC_TARGET_TOOL(c++ for libstdc++, RAW_CXX_FOR_TARGET, CXX,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           [gcc/xgcc -shared-libgcc -B$$r/$(HOST_SUBDIR)/gcc -nostdinc++ -L$$r/$(TARGET_SUBDIR)/libstdc++-v3/src -L$$r/$(TARGET_SUBDIR)/libstdc++-v3/src/.libs -L$$r/$(TARGET_SUBDIR)/libstdc++-v3/libsupc++/.libs],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           c++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GCC_TARGET_TOOL(dlltool, DLLTOOL_FOR_TARGET, DLLTOOL, [binutils/dlltool])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GCC_TARGET_TOOL(dsymutil, DSYMUTIL_FOR_TARGET, DSYMUTIL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GCC_TARGET_TOOL(gcc, GCC_FOR_TARGET, , [gcc/xgcc -B$$r/$(HOST_SUBDIR)/gcc/])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GCC_TARGET_TOOL(gfortran, GFORTRAN_FOR_TARGET, GFORTRAN,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           [gcc/gfortran -B$$r/$(HOST_SUBDIR)/gcc/], fortran)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/collect2.c gcc/collect2.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index f8a5ce45994..8260863c04e 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/collect2.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/collect2.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3005,15 +3005,50 @@ process_args (int *argcp, char **argv) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- do_dsymutil (const char *output_file) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  const char *dsymutil = DSYMUTIL + 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  const char *dsymutil = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   struct pex_obj *pex;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  char **real_argv = XCNEWVEC (char *, 3);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  char **real_argv = XCNEWVEC (char *, verbose ? 4 : 3);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   const char ** argv = CONST_CAST2 (const char **, char **,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                               real_argv);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* For cross-builds search the PATH using target-qualified name if we
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   have not already found a suitable dsymutil.  In practice, all modern
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   versions of dsymutil handle all supported archs, however the approach
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   here is consistent with the way other installations work (and one can
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   always symlink a multitarget dsymutil with a target-specific name).  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  const char *dsname = "dsymutil";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef CROSS_DIRECTORY_STRUCTURE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  const char *qname = concat (target_machine, "-", dsname, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  const char *qname = dsname;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef DEFAULT_DSYMUTIL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* Configured default takes priority.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (dsymutil == 0 && access (DEFAULT_DSYMUTIL, X_OK) == 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    dsymutil = DEFAULT_DSYMUTIL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (dsymutil == 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef DSYMUTIL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* Followed by one supplied in the target header, somewhat like the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     REAL_XX_NAME used elsewhere.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    dsymutil = find_a_file (&cpath, DSYMUTIL, X_OK);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (dsymutil == 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    dsymutil = find_a_file (&path, DSYMUTIL, X_OK);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (dsymutil == 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    dsymutil = find_a_file (&cpath, dsname, X_OK);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (dsymutil == 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    dsymutil = find_a_file (&path, qname, X_OK);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   argv[0] = dsymutil;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   argv[1] = output_file;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  argv[2] = (char *) 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (verbose)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      argv[2] = "-v";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      argv[3] = (char *) 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    argv[2] = (char *) 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   pex = collect_execute (dsymutil, real_argv, NULL, NULL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    PEX_LAST | PEX_SEARCH, false);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/config.in gcc/config.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 364eba47737..758eff4f709 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/config.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/config.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -55,6 +55,12 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</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;'>-+/* Define to enable the use of a default debug linker. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#undef DEFAULT_DSYMUTIL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</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;'>- /* Define to enable the use of a default linker. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef DEFAULT_LINKER
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -94,6 +100,12 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</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;'>-+/* Define to the dsymutil version. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#undef DSYMUTIL_VERSION
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</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;'>- /* Define 0/1 if static analyzer feature is enabled. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef ENABLE_ANALYZER
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/config/darwin.h gcc/config/darwin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 02b04c8457b..4153bbee1aa 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/config/darwin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/config/darwin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -240,8 +240,6 @@ extern GTY(()) int darwin_ms_struct;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     DARWIN_NOCOMPACT_UNWIND \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "}}}}}}} %<pie %<no-pie %<rdynamic "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define DSYMUTIL "\ndsymutil"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Spec that controls whether the debug linker is run automatically for
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    a link step.  This needs to be done if there is a source file on the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    command line which will result in a temporary object (and debug is
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/configure gcc/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 8fe9c91fd7c..347ea8aee8c 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -719,6 +719,8 @@ thin_archive_support
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ld_soname_option
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ld_version_script_option
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc_visibility
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ORIGINAL_DSYMUTIL_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gcc_cv_dsymutil
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc_cv_otool
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc_cv_readelf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc_cv_objdump
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -938,6 +940,7 @@ enable_generated_files_in_srcdir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- with_gnu_ld
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- with_ld
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- with_demangler_in_ld
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+with_dsymutil
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- with_gnu_as
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- with_as
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_largefile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1791,6 +1794,8 @@ Optional Packages:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --with-gnu-ld           arrange to work with GNU ld
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --with-ld               arrange to use the specified ld (full pathname)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --with-demangler-in-ld  try to use demangler in GNU ld
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  --with-dsymutil         arrange to use the specified dsymutil (full
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          pathname)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --with-gnu-as           arrange to work with GNU as
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --with-as               arrange to use the specified as (full pathname)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --with-stabs            arrange to use stabs instead of host debug format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3765,8 +3770,14 @@ fi
</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;'>- case $target in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    *darwin*) ld64_flag=yes;; # Darwin can only use a ld64-compatible linker.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    *) ld64_flag=no;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    *darwin*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ld64_flag=yes # Darwin can only use a ld64-compatible linker.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  dsymutil_flag=yes # Darwin uses dsymutil to link debug.
</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;'>-+  ld64_flag=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  dsymutil_flag=no
</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;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # With pre-defined ld
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3816,6 +3827,40 @@ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</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;'>-+# Allow the user to specify a dsymutil executable (used on Darwin only, so far)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Check whether --with-dsymutil was given.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test "${with_dsymutil+set}" = set; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  withval=$with_dsymutil; DEFAULT_DSYMUTIL="$with_dsymutil"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</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;'>-+dsymutil_vers=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test x"${DEFAULT_DSYMUTIL+set}" = x"set"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if test ! -x "$DEFAULT_DSYMUTIL"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    as_fn_error $? "cannot execute: $DEFAULT_DSYMUTIL: check --with-dsymutil or env. var. DEFAULT_DSYMUTIL" "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if dsymutil_vers=`$DEFAULT_DSYMUTIL -v /dev/null 2>&1`; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      dsymutil_flag=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+cat >>confdefs.h <<_ACEOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define DEFAULT_DSYMUTIL "$DEFAULT_DSYMUTIL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+_ACEOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a default dsymutil was specified" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo_n "checking whether a default dsymutil was specified... " >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test x"${DEFAULT_DSYMUTIL+set}" = x"set"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes ($DEFAULT_DSYMUTIL)" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "yes ($DEFAULT_DSYMUTIL)" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "no" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</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;'>- # Find default assembler
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # ----------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -19022,7 +19067,7 @@ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_status=$lt_dlunknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cat > conftest.$ac_ext <<_LT_EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#line 19025 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#line 19070 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "confdefs.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if HAVE_DLFCN_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -19128,7 +19173,7 @@ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_status=$lt_dlunknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cat > conftest.$ac_ext <<_LT_EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#line 19131 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#line 19176 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "confdefs.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if HAVE_DLFCN_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -23036,6 +23081,71 @@ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $as_echo "$gcc_cv_otool" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Figure out the dsymutil we will use.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if ${gcc_cv_dsymutil+:} false; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -x "$DEFAULT_DSYMUTIL"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gcc_cv_dsymutil="$DEFAULT_DSYMUTIL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+elif test -x dsymutil$build_exeext; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gcc_cv_dsymutil=./dsymutil$build_exeext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+elif ( set dummy $DSYMUTIL_FOR_TARGET; test -x $2 ); then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gcc_cv_dsymutil=$DSYMUTIL_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+elif ( set dummy $DSYMUTIL; test -x $2 ); then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gcc_cv_dsymutil=$DSYMUTIL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # Extract the first word of "$DSYMUTIL_FOR_TARGET", so it can be a program name with args.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+set dummy $DSYMUTIL_FOR_TARGET; ac_word=$2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo_n "checking for $ac_word... " >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if ${ac_cv_path_gcc_cv_dsymutil+:} false; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $as_echo_n "(cached) " >&6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  case $gcc_cv_dsymutil in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  [\\/]* | ?:[\\/]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ac_cv_path_gcc_cv_dsymutil="$gcc_cv_dsymutil" # Let the user override the test with a path.
</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;'>-+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+for as_dir in $PATH
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  IFS=$as_save_IFS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  test -z "$as_dir" && as_dir=.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    for ac_exec_ext in '' $ac_executable_extensions; do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    ac_cv_path_gcc_cv_dsymutil="$as_dir/$ac_word$ac_exec_ext"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    break 2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+IFS=$as_save_IFS
</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;'>-+esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gcc_cv_dsymutil=$ac_cv_path_gcc_cv_dsymutil
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -n "$gcc_cv_dsymutil"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_dsymutil" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "$gcc_cv_dsymutil" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "no" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</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;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ORIGINAL_DSYMUTIL_FOR_TARGET=$gcc_cv_dsymutil
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+case "$ORIGINAL_DSYMUTIL_FOR_TARGET" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ./dsymutil | ./dsymutil$build_exeext) ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  *) ac_config_files="$ac_config_files dsymutil:exec-tool.in"
</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;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Figure out what assembler alignment features are present.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler flags" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $as_echo_n "checking assembler flags... " >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -29241,6 +29351,52 @@ _ACEOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test x"$dsymutil_flag" = x"yes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # If the user specified a dsymutil path, then we will already have the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # version string, otherwise, pick it up.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if test x"$gcc_cv_dsymutil" = x; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: dsymutil is a required tool for this system, but not found" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "$as_me: WARNING: dsymutil is a required tool for this system, but not found" >&2;}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        dsymutil_vers="tool unspecified"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    elif test x"$dsymutil_vers" = x; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       dsymutil_vers=`$gcc_cv_dsymutil -v /dev/null 2>&1`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    dsymutil_temp=`echo $dsymutil_vers | sed 1q`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    { $as_echo "$as_me:${as_lineno-$LINENO}: checking dsymutil version \"$dsymutil_temp\"" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo_n "checking dsymutil version \"$dsymutil_temp\"... " >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if echo $dsymutil_temp | grep dwarfutils- > /dev/null; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      dsymutil_kind=DWARFUTILS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      dsymutil_vers=`echo $dsymutil_temp | sed 's/.*dwarfutils-\([0-9\.]*\).*/\1/'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    elif echo $dsymutil_temp | grep clang- > /dev/null; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      dsymutil_kind=CLANG
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      dsymutil_vers=`echo $dsymutil_temp | sed 's/.*clang-\([0-9\.]*\).*/\1/'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    elif echo $dsymutil_temp | grep 'LLVM version ' > /dev/null; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      dsymutil_kind=LLVM
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      dsymutil_vers=`echo $dsymutil_temp | sed 's/.*LLVM\ version\ \([0-9\.]*\).*/\1/'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      dsymutil_kind=UNKNOWN
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      dsymutil_vers="0.0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    dsymutil_major=`expr "$dsymutil_vers" : '\([0-9]*\)'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    dsymutil_minor=`expr "$dsymutil_vers" : '[0-9]*\.\([0-9]*\)'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    dsymutil_tiny=`expr "$dsymutil_vers" : '[0-9]*\.[0-9]*\.\([0-9]*\)'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if test x"${dsymutil_minor}" = x; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      dsymutil_minor=0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if test x"${dsymutil_tiny}" = x; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      dsymutil_tiny=0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+cat >>confdefs.h <<_ACEOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define DSYMUTIL_VERSION $dsymutil_kind,${dsymutil_major},${dsymutil_minor},${dsymutil_tiny}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+_ACEOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dsymutil_vers : $dsymutil_kind ${dsymutil_major} ${dsymutil_minor} ${dsymutil_tiny} " >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "$dsymutil_vers : $dsymutil_kind ${dsymutil_major} ${dsymutil_minor} ${dsymutil_tiny} " >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</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;'>- # UNSORTED
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # --------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -31541,6 +31697,7 @@ do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "as") CONFIG_FILES="$CONFIG_FILES as:exec-tool.in" ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "collect-ld") CONFIG_FILES="$CONFIG_FILES collect-ld:exec-tool.in" ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "nm") CONFIG_FILES="$CONFIG_FILES nm:exec-tool.in" ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "dsymutil") CONFIG_FILES="$CONFIG_FILES dsymutil:exec-tool.in" ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "clearcap.map") CONFIG_LINKS="$CONFIG_LINKS clearcap.map:${srcdir}/config/$clearcap_map" ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "$all_outputs") CONFIG_FILES="$CONFIG_FILES $all_outputs" ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "default") CONFIG_COMMANDS="$CONFIG_COMMANDS default" ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -32175,6 +32332,7 @@ $as_echo "$as_me: executing $ac_file commands" >&6;}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "as":F) chmod +x as ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "collect-ld":F) chmod +x collect-ld ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "nm":F) chmod +x nm ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "dsymutil":F) chmod +x dsymutil ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "default":C)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case ${CONFIG_HEADERS} in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   *auto-host.h:config.in*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/configure.ac gcc/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 84dceb8074a..b1487895f18 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -274,8 +274,14 @@ gnu_ld_flag="$with_gnu_ld",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gnu_ld_flag=no)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case $target in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    *darwin*) ld64_flag=yes;; # Darwin can only use a ld64-compatible linker.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    *) ld64_flag=no;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    *darwin*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ld64_flag=yes # Darwin can only use a ld64-compatible linker.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  dsymutil_flag=yes # Darwin uses dsymutil to link debug.
</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;'>-+  ld64_flag=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  dsymutil_flag=no
</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;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # With pre-defined ld
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -311,6 +317,31 @@ AC_ARG_WITH(demangler-in-ld,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- demangler_in_ld="$with_demangler_in_ld",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- demangler_in_ld=yes)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Allow the user to specify a dsymutil executable (used on Darwin only, so far)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+AC_ARG_WITH(dsymutil,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+[AS_HELP_STRING([--with-dsymutil], [arrange to use the specified dsymutil (full pathname)])],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFAULT_DSYMUTIL="$with_dsymutil")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+dsymutil_vers=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test x"${DEFAULT_DSYMUTIL+set}" = x"set"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if test ! -x "$DEFAULT_DSYMUTIL"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    AC_MSG_ERROR([cannot execute: $DEFAULT_DSYMUTIL: check --with-dsymutil or env. var. DEFAULT_DSYMUTIL])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if dsymutil_vers=`$DEFAULT_DSYMUTIL -v /dev/null 2>&1`; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      dsymutil_flag=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  AC_DEFINE_UNQUOTED(DEFAULT_DSYMUTIL,"$DEFAULT_DSYMUTIL",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  [Define to enable the use of a default debug linker.])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+AC_MSG_CHECKING([whether a default dsymutil was specified])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test x"${DEFAULT_DSYMUTIL+set}" = x"set"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  AC_MSG_RESULT([yes ($DEFAULT_DSYMUTIL)])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  AC_MSG_RESULT(no)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</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;'>- # Find default assembler
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # ----------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2714,6 +2745,27 @@ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   AC_MSG_RESULT($gcc_cv_otool)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Figure out the dsymutil we will use.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+AS_VAR_SET_IF(gcc_cv_dsymutil,, [
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -x "$DEFAULT_DSYMUTIL"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gcc_cv_dsymutil="$DEFAULT_DSYMUTIL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+elif test -x dsymutil$build_exeext; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gcc_cv_dsymutil=./dsymutil$build_exeext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+elif ( set dummy $DSYMUTIL_FOR_TARGET; test -x $[2] ); then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gcc_cv_dsymutil=$DSYMUTIL_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+elif ( set dummy $DSYMUTIL; test -x $[2] ); then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gcc_cv_dsymutil=$DSYMUTIL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    AC_PATH_PROG(gcc_cv_dsymutil, $DSYMUTIL_FOR_TARGET)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ORIGINAL_DSYMUTIL_FOR_TARGET=$gcc_cv_dsymutil
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+AC_SUBST(ORIGINAL_DSYMUTIL_FOR_TARGET)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+case "$ORIGINAL_DSYMUTIL_FOR_TARGET" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ./dsymutil | ./dsymutil$build_exeext) ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  *) AC_CONFIG_FILES(dsymutil:exec-tool.in, [chmod +x dsymutil]) ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Figure out what assembler alignment features are present.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc_GAS_CHECK_FEATURE([.balign and .p2align], gcc_cv_as_balign_and_p2align,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  [2,6,0],,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5740,6 +5792,46 @@ if test x"$ld64_flag" = x"yes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   [Define to 1 if ld64 supports '-export_dynamic'.])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test x"$dsymutil_flag" = x"yes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # If the user specified a dsymutil path, then we will already have the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # version string, otherwise, pick it up.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if test x"$gcc_cv_dsymutil" = x; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        AC_MSG_WARN([dsymutil is a required tool for this system, but not found])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        dsymutil_vers="tool unspecified"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    elif test x"$dsymutil_vers" = x; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       dsymutil_vers=`$gcc_cv_dsymutil -v /dev/null 2>&1`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    dsymutil_temp=`echo $dsymutil_vers | sed 1q`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    AC_MSG_CHECKING(dsymutil version "$dsymutil_temp")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if echo $dsymutil_temp | grep dwarfutils- > /dev/null; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      dsymutil_kind=DWARFUTILS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      dsymutil_vers=`echo $dsymutil_temp | sed 's/.*dwarfutils-\([[0-9\.]]*\).*/\1/'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    elif echo $dsymutil_temp | grep clang- > /dev/null; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      dsymutil_kind=CLANG
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      dsymutil_vers=`echo $dsymutil_temp | sed 's/.*clang-\([[0-9\.]]*\).*/\1/'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    elif echo $dsymutil_temp | grep 'LLVM version ' > /dev/null; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      dsymutil_kind=LLVM
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      dsymutil_vers=`echo $dsymutil_temp | sed 's/.*LLVM\ version\ \([[0-9\.]]*\).*/\1/'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      dsymutil_kind=UNKNOWN
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      dsymutil_vers="0.0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    dsymutil_major=`expr "$dsymutil_vers" : '\([[0-9]]*\)'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    dsymutil_minor=`expr "$dsymutil_vers" : '[[0-9]]*\.\([[0-9]]*\)'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    dsymutil_tiny=`expr "$dsymutil_vers" : '[[0-9]]*\.[[0-9]]*\.\([[0-9]]*\)'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if test x"${dsymutil_minor}" = x; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      dsymutil_minor=0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if test x"${dsymutil_tiny}" = x; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      dsymutil_tiny=0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    AC_DEFINE_UNQUOTED(DSYMUTIL_VERSION, [$dsymutil_kind,${dsymutil_major},${dsymutil_minor},${dsymutil_tiny}],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        [Define to the dsymutil version.])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    AC_MSG_RESULT($dsymutil_vers : $dsymutil_kind ${dsymutil_major} ${dsymutil_minor} ${dsymutil_tiny} )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</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;'>- # UNSORTED
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # --------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/exec-tool.in gcc/exec-tool.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 45530848296..2c04269bf67 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/exec-tool.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/exec-tool.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -25,6 +25,7 @@ ORIGINAL_LD_BFD_FOR_TARGET="@ORIGINAL_LD_BFD_FOR_TARGET@"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ORIGINAL_LD_GOLD_FOR_TARGET="@ORIGINAL_LD_GOLD_FOR_TARGET@"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ORIGINAL_PLUGIN_LD_FOR_TARGET="@ORIGINAL_PLUGIN_LD_FOR_TARGET@"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ORIGINAL_NM_FOR_TARGET="@ORIGINAL_NM_FOR_TARGET@"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ORIGINAL_DSYMUTIL_FOR_TARGET="@ORIGINAL_DSYMUTIL_FOR_TARGET@"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- exeext=@host_exeext@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fast_install=@enable_fast_install@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- objdir=@objdir@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -71,6 +72,13 @@ case "$invoked" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     prog=nm-new$exeext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     dir=binutils
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  dsymutil)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    original=$ORIGINAL_DSYMUTIL_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # We do not build this in tree - but still want to be able to execute
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # a configured version from the build dir.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    prog=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    dir=
</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;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case "$original" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/gcc.c gcc/gcc.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 9f790db0daf..6d0f8570ab5 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/gcc.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/gcc.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2864,6 +2864,11 @@ find_a_file (const struct path_prefix *pprefix, const char *name, int mode,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     return xstrdup (DEFAULT_LINKER);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef DEFAULT_DSYMUTIL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (! strcmp (name, "dsymutil") && access (DEFAULT_DSYMUTIL, mode) == 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    return xstrdup (DEFAULT_DSYMUTIL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   /* Determine the filename to execute (special case for absolute paths).  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (IS_ABSOLUTE_PATH (name))
</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/0002-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>similarity index 75%
rename from lang/gcc10-bootstrap/files/0002-Driver-Provide-a-spec-to-insert-rpaths-for-compiler-.patch
rename to lang/gcc10-bootstrap/files/0001-Driver-Provide-a-spec-to-insert-rpaths-for-compiler-.patch
<span style='display:block; white-space:pre;color:#808080;'>index 9ab72fa5f7a..30c27cbda10 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0002-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 7a2b9a12bafb2dbf5701d34a7d5b4dfdd70cec20 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From ca9326576e26fe1acaf3c29fd607f52165b6afd8 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;'>@@ -15,16 +15,18 @@ gcc/ChangeLog:
</span>   (DARWIN_RPATH_SPEC): New.
        * gcc.c (do_spec_1): Provide '%P' as a spec to insert rpaths for
        each compiler startfile path.
<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:#ffe0e0;'>- gcc/config/darwin.h | 19 +++++++++++++++----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ gcc/config/darwin.h | 16 ++++++++++++++--
</span>  gcc/gcc.c           | 18 ++++++++++++++++++
<span style='display:block; white-space:pre;background:#ffe0e0;'>- 2 files changed, 33 insertions(+), 4 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 2 files changed, 32 insertions(+), 2 deletions(-)
</span> 
 diff --git gcc/config/darwin.h gcc/config/darwin.h
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 4153bbee1aa..a2220dc77bb 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index e6b8ee1d91e..e1d98873ccb 100644
</span> --- gcc/config/darwin.h
 +++ gcc/config/darwin.h
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -238,6 +238,7 @@ extern GTY(()) int darwin_ms_struct;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -381,6 +381,7 @@ extern GTY(()) int darwin_ms_struct;
</span>      DARWIN_NOPIE_SPEC \
      DARWIN_RDYNAMIC \
      DARWIN_NOCOMPACT_UNWIND \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -32,24 +34,7 @@ index 4153bbee1aa..a2220dc77bb 100644
</span>      "}}}}}}} %<pie %<no-pie %<rdynamic "
  
  /* Spec that controls whether the debug linker is run automatically for
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -305,7 +306,7 @@ extern GTY(()) int darwin_ms_struct;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      %{Zbundle_loader*:-bundle_loader %*} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      %{client_name*} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      %{compatibility_version*:%e-compatibility_version only allowed with -dynamiclib\
</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;'>-      %{current_version*:%e-current_version only allowed with -dynamiclib} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      %{Zforce_flat_namespace:-force_flat_namespace} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      %{Zinstall_name*:%e-install_name only allowed with -dynamiclib} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -368,7 +369,6 @@ extern GTY(()) int darwin_ms_struct;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    %{whatsloaded} %{dylinker_install_name*} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    %{dylinker} "
</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;'>- /* Machine dependent libraries.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define LIB_SPEC "%{!static:-lSystem}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -416,7 +416,7 @@ extern GTY(()) int darwin_ms_struct;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -521,7 +522,7 @@ extern GTY(()) int darwin_ms_struct;
</span>                                 %{!object:%{preload:-lgcrt0.o}                \
                                   %{!preload:-lgcrt1.o                       \
                                   %:version-compare(>= 10.8 mmacosx-version-min= -no_new_main) \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -58,7 +43,7 @@ index 4153bbee1aa..a2220dc77bb 100644
</span>                  %{!pg:%{static:-lcrt0.o}                             \
                        %{!static:%{object:-lcrt0.o}                        \
                                  %{!object:%{preload:-lcrt0.o}             \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -426,6 +426,7 @@ extern GTY(()) int darwin_ms_struct;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -531,6 +532,7 @@ extern GTY(()) int darwin_ms_struct;
</span>  
  /* We want a destructor last in the list.  */
  #define TM_DESTRUCTOR "%{fgnu-tm: -lcrttme.o}"
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -66,7 +51,7 @@ index 4153bbee1aa..a2220dc77bb 100644
</span>  #define ENDFILE_SPEC TM_DESTRUCTOR
  
  #define DARWIN_EXTRA_SPECS                                            \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -433,7 +434,8 @@ extern GTY(()) int darwin_ms_struct;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -538,7 +540,8 @@ extern GTY(()) int darwin_ms_struct;
</span>    { "darwin_crt2", DARWIN_CRT2_SPEC },                                 \
    { "darwin_crt3", DARWIN_CRT3_SPEC },                                      \
    { "darwin_dylib1", DARWIN_DYLIB1_SPEC },                          \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -76,7 +61,7 @@ index 4153bbee1aa..a2220dc77bb 100644
</span>  
  #define DARWIN_CRT1_SPEC                                              \
    "%:version-compare(!> 10.5 mmacosx-version-min= -lcrt1.o)           \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -459,6 +461,15 @@ extern GTY(()) int darwin_ms_struct;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -564,6 +567,15 @@ extern GTY(()) int darwin_ms_struct;
</span>  "%{!static:%:version-compare(< 10.6 mmacosx-version-min= -lbundle1.o)    \
           %{fgnu-tm: -lcrttms.o}}"
  
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0003-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>similarity index 68%
rename from lang/gcc10-bootstrap/files/0003-Darwin-Handle-rpaths-given-on-the-command-line.patch
rename to lang/gcc10-bootstrap/files/0002-Darwin-Handle-rpaths-given-on-the-command-line.patch
<span style='display:block; white-space:pre;color:#808080;'>index f3130d13e66..9113c211401 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0003-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 1659e66540a3d967502d0eebcec6dcd97970c852 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 51743c0d8feeadf18788dcd8d3647b9b50cc6c0f 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;'>@@ -16,15 +16,17 @@ gcc/ChangeLog:
</span>   * config/darwin.h (DRIVER_SELF_SPECS): Handle -rpath.
        (DARWIN_RPATH_SPEC): Adjust.
        * config/darwin.opt: Add nodefaultrpath option.
<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> ---
  gcc/config.gcc             |  2 +-
<span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/config/darwin-driver.c | 18 ++++++++++++++++++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ gcc/config/darwin-driver.c | 13 +++++++++++++
</span>  gcc/config/darwin.h        | 11 +++++------
  gcc/config/darwin.opt      |  4 ++++
<span style='display:block; white-space:pre;background:#ffe0e0;'>- 4 files changed, 28 insertions(+), 7 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 4 files changed, 23 insertions(+), 7 deletions(-)
</span> 
 diff --git gcc/config.gcc gcc/config.gcc
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 6fcdd771d4c..081aba3bf06 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 7fc88087c15..470de525bf4 100644
</span> --- gcc/config.gcc
 +++ gcc/config.gcc
 @@ -722,7 +722,7 @@ case ${target} in
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -37,34 +39,29 @@ index 6fcdd771d4c..081aba3bf06 100644
</span>    cxx_target_objs="${cxx_target_objs} darwin-c.o"
    fortran_target_objs="darwin-f.o"
 diff --git gcc/config/darwin-driver.c gcc/config/darwin-driver.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index f00d5a02d1d..4698a845da5 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index f96af2c0262..9fc40f6680f 100644
</span> --- gcc/config/darwin-driver.c
 +++ gcc/config/darwin-driver.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -284,6 +284,7 @@ darwin_driver_init (unsigned int *decoded_options_count,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   const char *vers_string = NULL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -276,6 +276,7 @@ darwin_driver_init (unsigned int *decoded_options_count,
</span>    bool seen_version_min = false;
    bool seen_sysroot_p = false;
<span style='display:block; white-space:pre;background:#e0ffe0;'>+   bool noexport_p = true;
</span> +  bool seen_rpath_p = false;
  
    for (i = 1; i < *decoded_options_count; i++)
      {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -369,6 +370,13 @@ darwin_driver_init (unsigned int *decoded_options_count,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     seen_sysroot_p = true;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  case OPT_Xlinker:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  case OPT_Wl_:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gcc_checking_assert ((*decoded_options)[i].arg);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -349,6 +350,8 @@ darwin_driver_init (unsigned int *decoded_options_count,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     gcc_checking_assert ((*decoded_options)[i].arg);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (strncmp ((*decoded_options)[i].arg, "-exported_symbol", 16) == 0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       noexport_p = false;
</span> +   if (strncmp ((*decoded_options)[i].arg, "-rpath", 6) == 0)
 +          seen_rpath_p = true;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+         break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   default:
</span>     break;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -486,4 +494,14 @@ darwin_driver_init (unsigned int *decoded_options_count,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                     &(*decoded_options)[*decoded_options_count - 1]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   default:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -482,4 +485,14 @@ darwin_driver_init (unsigned int *decoded_options_count,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       generate_option (OPT_nodefaultexport, NULL, 1, CL_DRIVER,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                  &(*decoded_options)[*decoded_options_count - 1]);
</span>      }
 +
 +  if (seen_rpath_p)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -78,18 +75,18 @@ index f00d5a02d1d..4698a845da5 100644
</span> +    }
  }
 diff --git gcc/config/darwin.h gcc/config/darwin.h
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index a2220dc77bb..2128554eaa3 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index e1d98873ccb..afd6cace4bd 100644
</span> --- gcc/config/darwin.h
 +++ gcc/config/darwin.h
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -132,6 +132,7 @@ extern GTY(()) int darwin_ms_struct;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "%{gsplit-dwarf:%ngsplit-dwarf is not supported on this platform} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    %<gsplit-dwarf",                                                       \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "%{gused:-g -feliminate-unused-debug-symbols} %<gused",                      \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"%{rpath*: -Xlinker -rpath -Xlinker %*}",                                       \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "%{shared:-Zdynamiclib} %<shared",                                   \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "%{static:%{Zdynamic:%e conflicting code gen style switches are used}}",\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "%{y*:%nthe y option is obsolete and ignored} %<y*",                 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -238,8 +239,8 @@ extern GTY(()) int darwin_ms_struct;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -208,6 +208,7 @@ extern GTY(()) int darwin_ms_struct;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   "%{framework*:-Xlinker -framework -Xlinker %*} %<framework*",              \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   "%{gfull:-g -fno-eliminate-unused-debug-symbols} %<gfull",         \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   "%{gused:-g -feliminate-unused-debug-symbols} %<gused",            \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  "%{rpath*: -Xlinker -rpath -Xlinker %*}",                                     \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   "%{gsplit-dwarf:%ngsplit-dwarf is not supported on this platform} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     %<gsplit-dwarf",                                                      \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   "%{headerpad_max_install_names:-Xlinker -headerpad_max_install_names}\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -381,8 +382,8 @@ extern GTY(()) int darwin_ms_struct;
</span>      DARWIN_NOPIE_SPEC \
      DARWIN_RDYNAMIC \
      DARWIN_NOCOMPACT_UNWIND \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -100,7 +97,7 @@ index a2220dc77bb..2128554eaa3 100644
</span>  
  /* Spec that controls whether the debug linker is run automatically for
     a link step.  This needs to be done if there is a source file on the
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -464,10 +465,8 @@ extern GTY(()) int darwin_ms_struct;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -570,10 +571,8 @@ extern GTY(()) int darwin_ms_struct;
</span>  /* FIXME: it would be great to have a version-compare that accepts multiple
     arguments.  */
  #define DARWIN_RPATH_SPEC \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -114,12 +111,12 @@ index a2220dc77bb..2128554eaa3 100644
</span>  
  #ifdef HAVE_AS_MMACOSX_VERSION_MIN_OPTION
 diff --git gcc/config/darwin.opt gcc/config/darwin.opt
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 5b75536378d..07981053f54 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 55b6897f55e..c354317886c 100644
</span> --- gcc/config/darwin.opt
 +++ gcc/config/darwin.opt
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -232,6 +232,10 @@ no_dead_strip_inits_and_terms
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Driver RejectNegative Alias(Zno_dead_strip_inits_and_terms)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- (Obsolete) Current linkers never dead-strip these items, so the option is not needed.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -237,6 +237,10 @@ nodefaultexport
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Driver RejectNegative
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Do not add a default symbol exports to modules or dynamic libraries.
</span>  
 +nodefaultrpath
 +Driver RejectNegative
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0004-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>similarity index 98%
rename from lang/gcc10-bootstrap/files/0004-Darwin-Allow-for-configuring-Darwin-to-use-embedded-.patch
rename to lang/gcc10-bootstrap/files/0003-Darwin-Allow-for-configuring-Darwin-to-use-embedded-.patch
<span style='display:block; white-space:pre;color:#808080;'>index 8202ac6b00f..2de0cdeb29b 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0004-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 ad7d5054efc357e3d8d090a2e490dd7c7ad8b07e Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From b6d546498e5a932f61b95ecfa7f36fc6c2ce3bc7 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;'>@@ -162,13 +162,15 @@ with @rpath so that we can use rpaths in DSOs that depend on
</span> them.  Since the install name is set in libtool, that decision needs
 to be available here (but might also cause dependent ones in
 Makefiles, so we need to export a conditional).
<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> ---
  configure                         |   5 +
  configure.ac                      |   5 +
  fixincludes/config.h.in           | 204 ---------------------------
  fixincludes/configure             |   2 +-
  gcc/aclocal.m4                    |  50 +++++++
<span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/config/darwin.h               |  27 +++-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ gcc/config/darwin.h               |  17 ++-
</span>  gcc/configure                     | 178 ++++++++++++++++++++++--
  gcc/configure.ac                  |  21 +++
  libatomic/Makefile.am             |   6 +-
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -181,9 +183,9 @@ Makefiles, so we need to export a conditional).
</span>  libffi/Makefile.am                |   7 +-
  libffi/Makefile.in                |   6 +-
  libffi/configure                  | 157 +++++++++++++++++++--
<span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config.host                |  22 ++-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libgcc/config.host                |  19 +++
</span>  libgcc/config/t-darwin-rpath      |   5 +
<span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config/t-slibgcc-darwin    |  29 +---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libgcc/config/t-slibgcc-darwin    |  11 +-
</span>  libgfortran/Makefile.am           |   3 +
  libgfortran/Makefile.in           |  30 ++--
  libgfortran/configure             | 155 +++++++++++++++++++--
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -228,11 +230,11 @@ Makefiles, so we need to export a conditional).
</span>  libtool.m4                        |  64 ++++++++-
  libvtv/configure                  | 157 +++++++++++++++++++--
  zlib/configure                    |  80 ++++++++++-
<span style='display:block; white-space:pre;background:#ffe0e0;'>- 65 files changed, 2897 insertions(+), 506 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 65 files changed, 2887 insertions(+), 485 deletions(-)
</span>  create mode 100644 libgcc/config/t-darwin-rpath
 
 diff --git configure configure
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 7b6ca31f5ed..750bc3f9967 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index d8c29ba239b..a7c063be9a6 100755
</span> --- configure
 +++ configure
 @@ -6043,6 +6043,11 @@ else
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -248,7 +250,7 @@ index 7b6ca31f5ed..750bc3f9967 100755
</span>  
  # GCC GRAPHITE dependency isl.
 diff --git configure.ac configure.ac
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index a67a2c63cea..1ca98001081 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 4c759773dff..93bd64dcc2d 100644
</span> --- configure.ac
 +++ configure.ac
 @@ -1776,6 +1776,11 @@ AC_ARG_WITH(boot-ldflags,
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -779,10 +781,10 @@ 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 2128554eaa3..fec8dba7f0a 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index afd6cace4bd..baf1cd1ab8d 100644
</span> --- gcc/config/darwin.h
 +++ gcc/config/darwin.h
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -196,6 +196,14 @@ extern GTY(()) int darwin_ms_struct;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -326,6 +326,14 @@ extern GTY(()) int darwin_ms_struct;
</span>  #define DARWIN_NOCOMPACT_UNWIND \
  " %:version-compare(>= 10.6 mmacosx-version-min= -no_compact_unwind) "
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -797,7 +799,7 @@ index 2128554eaa3..fec8dba7f0a 100644
</span>  /* In Darwin linker specs we can put -lcrt0.o and ld will search the library
     path for crt0.o or -lcrtx.a and it will search for for libcrtx.a.  As for
     other ports, we can also put xxx.{o,a}%s and get the appropriate complete
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -239,7 +247,7 @@ extern GTY(()) int darwin_ms_struct;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -382,7 +390,7 @@ extern GTY(()) int darwin_ms_struct;
</span>      DARWIN_NOPIE_SPEC \
      DARWIN_RDYNAMIC \
      DARWIN_NOCOMPACT_UNWIND \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -806,7 +808,7 @@ index 2128554eaa3..fec8dba7f0a 100644
</span>      "}}}}}}} %<pie %<no-pie %<rdynamic %<rpath "
  
  /* Spec that controls whether the debug linker is run automatically for
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -462,12 +470,15 @@ extern GTY(()) int darwin_ms_struct;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -568,12 +576,15 @@ extern GTY(()) int darwin_ms_struct;
</span>  "%{!static:%:version-compare(< 10.6 mmacosx-version-min= -lbundle1.o)    \
           %{fgnu-tm: -lcrttms.o}}"
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -824,26 +826,8 @@ index 2128554eaa3..fec8dba7f0a 100644
</span>  
  #ifdef HAVE_AS_MMACOSX_VERSION_MIN_OPTION
  /* Emit macosx version (but only major).  */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1110,10 +1121,14 @@ extern void darwin_driver_init (unsigned int *,struct cl_decoded_option **);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    needed, and there is no need for the compiler to emit them.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define MIN_LD64_OMIT_STUBS "62.1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* If we have no definition for the linker version, pick the minimum version
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   that will bootstrap the compiler.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifndef LD64_VERSION
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define LD64_VERSION "62.1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define DEF_LD64 LD64_VERSION
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# ifndef  DEF_LD64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#  define LD64_VERSION "85.2.1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#  define LD64_VERSION DEF_LD64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif /* CONFIG_DARWIN_H */
</span> diff --git gcc/configure gcc/configure
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 347ea8aee8c..0b9a572bbd2 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 53c27dba58e..1807115e9ea 100755
</span> --- gcc/configure
 +++ gcc/configure
 @@ -735,6 +735,8 @@ ORIGINAL_AS_FOR_TARGET
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -855,7 +839,7 @@ index 347ea8aee8c..0b9a572bbd2 100755
</span>  OTOOL64
  OTOOL
  LIPO
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -991,6 +993,7 @@ enable_static
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -987,6 +989,7 @@ enable_static
</span>  with_pic
  enable_fast_install
  enable_libtool_lock
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -863,7 +847,7 @@ index 347ea8aee8c..0b9a572bbd2 100755
</span>  enable_ld
  enable_gold
  with_plugin_ld
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1721,6 +1724,8 @@ Optional Features:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1717,6 +1720,8 @@ Optional Features:
</span>    --enable-fast-install[=PKGS]
                            optimize for fast installation [default=yes]
    --disable-libtool-lock  avoid locking (might break parallel builds)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -872,7 +856,7 @@ index 347ea8aee8c..0b9a572bbd2 100755
</span>    --enable-ld[=ARG]       build ld [ARG={default,yes,no}]
    --enable-gold[=ARG]     build gold [ARG={default,yes,no}]
    --enable-gnu-indirect-function
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -17251,6 +17256,56 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -17237,6 +17242,56 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span>      darwin* | rhapsody*)
  
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -929,7 +913,7 @@ index 347ea8aee8c..0b9a572bbd2 100755
</span>    archive_cmds_need_lc=no
    hardcode_direct=no
    hardcode_automatic=yes
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -17268,10 +17323,19 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -17254,10 +17309,19 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span>    esac
    if test "$_lt_dar_can_shared" = "yes"; then
      output_verbose_link_cmd=func_echo_all
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -953,25 +937,25 @@ index 347ea8aee8c..0b9a572bbd2 100755
</span>  
    else
    ld_shlibs=no
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -19067,7 +19131,7 @@ else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -19053,7 +19117,7 @@ else
</span>    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
<span style='display:block; white-space:pre;background:#ffe0e0;'>--#line 19070 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#line 19134 "configure"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#line 19056 "configure"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#line 19120 "configure"
</span>  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -19173,7 +19237,7 @@ else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -19159,7 +19223,7 @@ else
</span>    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
<span style='display:block; white-space:pre;background:#ffe0e0;'>--#line 19176 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#line 19240 "configure"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#line 19162 "configure"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#line 19226 "configure"
</span>  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -20049,6 +20113,56 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -20035,6 +20099,56 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span>        darwin* | rhapsody*)
  
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1028,7 +1012,7 @@ index 347ea8aee8c..0b9a572bbd2 100755
</span>    archive_cmds_need_lc_CXX=no
    hardcode_direct_CXX=no
    hardcode_automatic_CXX=yes
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -20066,12 +20180,25 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -20052,12 +20166,25 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span>    esac
    if test "$_lt_dar_can_shared" = "yes"; then
      output_verbose_link_cmd=func_echo_all
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1059,7 +1043,7 @@ index 347ea8aee8c..0b9a572bbd2 100755
</span>        archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}"
      fi
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -29351,6 +29478,27 @@ _ACEOF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -29372,6 +29499,27 @@ _ACEOF
</span>  
  fi
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1087,7 +1071,7 @@ index 347ea8aee8c..0b9a572bbd2 100755
</span>  if test x"$dsymutil_flag" = x"yes"; then
  
      # If the user specified a dsymutil path, then we will already have the
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -31095,6 +31243,14 @@ LTLIBOBJS=$ac_ltlibobjs
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -31164,6 +31312,14 @@ LTLIBOBJS=$ac_ltlibobjs
</span>  
  
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1103,10 +1087,10 @@ index 347ea8aee8c..0b9a572bbd2 100755
</span>  : "${CONFIG_STATUS=./config.status}"
  ac_write_fail=0
 diff --git gcc/configure.ac gcc/configure.ac
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index b1487895f18..38551dabb62 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index c3efabc2e5e..8cbd7bad9d1 100644
</span> --- gcc/configure.ac
 +++ gcc/configure.ac
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5792,6 +5792,27 @@ if test x"$ld64_flag" = x"yes"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -5791,6 +5791,27 @@ if test x"$ld64_flag" = x"yes"; then
</span>    [Define to 1 if ld64 supports '-export_dynamic'.])
  fi
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1449,10 +1433,10 @@ index 6a0dd7602fe..3bb2ac002e3 100755
</span>    as_fn_error $? "conditional \"HAVE_ELF\" was never defined.
  Usually this means the macro was only invoked conditionally." "$LINENO" 5
 diff --git libcc1/Makefile.am libcc1/Makefile.am
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index fe7b64cbc6f..393d3273235 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 3d3230e2ebb..6a5e3d1a4c2 100644
</span> --- libcc1/Makefile.am
 +++ libcc1/Makefile.am
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -55,6 +55,9 @@ marshall_c_source = marshall-c.hh
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -56,6 +56,9 @@ marshall_c_source = marshall-c.hh
</span>  marshall_cxx_source = marshall-cp.hh
  
  libcc1plugin_la_LDFLAGS = -module -export-symbols $(srcdir)/libcc1plugin.sym
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1462,7 +1446,7 @@ index fe7b64cbc6f..393d3273235 100644
</span>  libcc1plugin_la_SOURCES = libcc1plugin.cc $(shared_source) $(marshall_c_source)
  libcc1plugin.lo_CPPFLAGS = $(CPPFLAGS_FOR_C)
  libcc1plugin_la_LIBADD = $(libiberty)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -64,6 +67,9 @@ libcc1plugin_la_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -65,6 +68,9 @@ libcc1plugin_la_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \
</span>   $(CXXFLAGS) $(libcc1plugin_la_LDFLAGS) $(LTLDFLAGS) -o $@
  
  libcp1plugin_la_LDFLAGS = -module -export-symbols $(srcdir)/libcp1plugin.sym
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1472,7 +1456,7 @@ index fe7b64cbc6f..393d3273235 100644
</span>  libcp1plugin_la_SOURCES = libcp1plugin.cc $(shared_source) $(marshall_cxx_source)
  libcp1plugin.lo_CPPFLAGS = $(CPPFLAGS_FOR_CXX)
  libcp1plugin_la_LIBADD = $(libiberty)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -74,6 +80,9 @@ libcp1plugin_la_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -75,6 +81,9 @@ libcp1plugin_la_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \
</span>  
  LTLDFLAGS = $(shell $(SHELL) $(top_srcdir)/../libtool-ldflags $(LDFLAGS))
  libcc1_la_LDFLAGS = -module -export-symbols $(srcdir)/libcc1.sym
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1483,7 +1467,7 @@ index fe7b64cbc6f..393d3273235 100644
</span>           names.cc names.hh $(shared_source) \
                $(marshall_c_source) $(marshall_cxx_source)
 diff --git libcc1/Makefile.in libcc1/Makefile.in
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 2def836cb06..2be35afedd5 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 4276894062d..b67dd2e0b13 100644
</span> --- libcc1/Makefile.in
 +++ libcc1/Makefile.in
 @@ -90,6 +90,9 @@ build_triplet = @build@
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2030,16 +2014,13 @@ 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 c529cc40f0c..a1bdc29b5de 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 89f41b56000..af1b9f62e55 100644
</span> --- libgcc/config.host
 +++ libgcc/config.host
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -217,7 +217,27 @@ esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case ${host} in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *-*-darwin*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   asm_hidden_op=.private_extern
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  tmake_file="$tmake_file t-darwin ${cpu_type}/t-darwin t-libgcc-pic t-slibgcc-darwin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tmake_file="$tmake_file t-darwin ${cpu_type}/t-darwin "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tmake_file="$tmake_file t-libgcc-pic t-slibgcc-darwin "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -228,6 +228,25 @@ case ${host} in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   esac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   tmake_file="$tmake_file t-slibgcc-darwin"
</span> +  # We are not using libtool to build the libs here, so we need to replicate
 +  # a little of the logic around setting Darwin rpaths.  Setting an explicit
 +  # yes or no is honoured, otherwise we choose a suitable default.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2059,7 +2040,7 @@ index c529cc40f0c..a1bdc29b5de 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 d10-uwfef.o crttms.o crttme.o"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   extra_parts="crt3.o libd10-uwfef.a crttms.o crttme.o libemutls_w.a"
</span>    ;;
  *-*-dragonfly*)
 diff --git libgcc/config/t-darwin-rpath libgcc/config/t-darwin-rpath
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2074,61 +2055,31 @@ 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 9970d003436..537944ad6b5 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index a8f69666a82..0a055fbbd93 100644
</span> --- libgcc/config/t-slibgcc-darwin
 +++ libgcc/config/t-slibgcc-darwin
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -10,17 +10,16 @@ SHLIB_OBJS = @shlib_objs@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -18,16 +18,15 @@ SHLIB_MAP = @shlib_map_file@
</span>  SHLIB_DIR = @multilib_dir@
<span style='display:block; white-space:pre;background:#ffe0e0;'>- SHLIB_LC = -lc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ SHLIB_SONAME = @shlib_base_name@$(SHLIB_EXT)
</span>  
<span style='display:block; white-space:pre;background:#ffe0e0;'>--# Darwin only searches in /usr/lib for shared libraries, not in subdirectories,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# so the libgcc variants have different names not different locations.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# Note that this version is used for the loader, not the linker; the linker
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# uses the stub versions named by the versioned members of $(INSTALL_FILES).
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# Darwin only searches in shlib_slibdir for shared libraries, not in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# subdirectories.  The link builds one architecture slice in its designated
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# subdir.  The code under MULTIBUILDTOP combines these into a single FAT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# library, that is what we eventually install.
</span> +# Instead of using @shlib_slibdir@, use @rpath and add a search path to exes
 +# and dylibs that depend on this.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+SHLIB_RPATH = @shlib_slibdir@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++SHLIB_RPATH = $(SHLIB_INSTALL_DIR)
</span>  
<span style='display:block; white-space:pre;background:#ffe0e0;'>- SHLIB_LINK = $(CC) $(LIBGCC2_CFLAGS) -dynamiclib -nodefaultlibs \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  -install_name @shlib_slibdir@/$(SHLIB_INSTALL_NAME) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ SHLIB_LINK = $(CC) $(LIBGCC2_CFLAGS) $(LDFLAGS) -dynamiclib -nodefaultlibs \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  -install_name $(SHLIB_INSTALL_DIR)/$(SHLIB_INSTALL_NAME) \
</span> + -install_name $(SHLIB_RPATH)/$(SHLIB_INSTALL_NAME) \
        -single_module -o $(SHLIB_DIR)/$(SHLIB_SONAME) \
        -Wl,-exported_symbols_list,$(SHLIB_MAP) \
 -      $(SHLIB_VERSTRING) \
<span style='display:block; white-space:pre;background:#ffe0e0;'>--       @multilib_flags@ $(SHLIB_OBJS) $(SHLIB_LC)
</span> + $(SHLIB_VERSTRING) -nodefaultrpath \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+       @multilib_flags@ @shlib_objs@ $(SHLIB_LC)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SHLIB_MKMAP = $(srcdir)/mkmap-flat.awk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SHLIB_MKMAP_OPTS = -v leading_underscore=1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -97,13 +96,6 @@ install-darwin-libgcc-stubs :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if [ -f $(DESTDIR)$(slibdir)/libgcc_s_ppc64.1.dylib ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     rm -f $(DESTDIR)$(slibdir)/libgcc_s_ppc64.1.dylib; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else true; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  $(LN_S) libgcc_s.1.dylib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          $(DESTDIR)$(slibdir)/libgcc_s_ppc64.1.dylib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if [ -f $(DESTDIR)$(slibdir)/libgcc_s_x86_64.1.dylib ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    rm -f $(DESTDIR)$(slibdir)/libgcc_s_x86_64.1.dylib; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  else true; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  $(LN_S) libgcc_s.1.dylib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          $(DESTDIR)$(slibdir)/libgcc_s_x86_64.1.dylib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -122,13 +114,4 @@ install-darwin-libgcc-links:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     rm -f $(gcc_objdir)$(MULTISUBDIR)/$$file;             \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     $(LN_S) ../$$file $(gcc_objdir)$(MULTISUBDIR)/;       \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  rm -f $(gcc_objdir)$(MULTISUBDIR)/libgcc_s_x86_64.1.dylib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  $(LN_S) libgcc_s.1.dylib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          $(gcc_objdir)$(MULTISUBDIR)/libgcc_s_x86_64.1.dylib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  rm -f $(gcc_objdir)$(MULTISUBDIR)/libgcc_s_ppc64.1.dylib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  $(LN_S) libgcc_s.1.dylib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          $(gcc_objdir)$(MULTISUBDIR)/libgcc_s_ppc64.1.dylib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   @multilib_flags@ @shlib_objs@ $(SHLIB_LC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # we do our own thing
</span> diff --git libgfortran/Makefile.am libgfortran/Makefile.am
 index a8a2191acc3..a268d43e599 100644
 --- libgfortran/Makefile.am
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5502,7 +5453,7 @@ index 766a0a8d504..94bd3590e92 100755
</span>    as_fn_error $? "conditional \"GLIBCXX_HOSTED\" was never defined.
  Usually this means the macro was only invoked conditionally." "$LINENO" 5
 diff --git libstdc++-v3/src/Makefile.am libstdc++-v3/src/Makefile.am
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index a139adc81b3..b0fc1a1afbf 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 9a97b88ce1f..fda896401ee 100644
</span> --- libstdc++-v3/src/Makefile.am
 +++ libstdc++-v3/src/Makefile.am
 @@ -104,8 +104,13 @@ libstdc___la_DEPENDENCIES = \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5521,7 +5472,7 @@ index a139adc81b3..b0fc1a1afbf 100644
</span>  libstdc___la_LINK = $(CXXLINK) $(libstdc___la_LDFLAGS)
  
 diff --git libstdc++-v3/src/Makefile.in libstdc++-v3/src/Makefile.in
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index ea37a962a9a..9dfd2f0e3d0 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 8b9b8577a53..56de9546179 100644
</span> --- libstdc++-v3/src/Makefile.in
 +++ libstdc++-v3/src/Makefile.in
 @@ -513,8 +513,10 @@ libstdc___la_DEPENDENCIES = \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0005-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>similarity index 81%
rename from lang/gcc10-bootstrap/files/0005-Darwin-Ada-Add-loader-path-as-a-default-rpath.patch
rename to lang/gcc10-bootstrap/files/0004-Darwin-Ada-Add-loader-path-as-a-default-rpath.patch
<span style='display:block; white-space:pre;color:#808080;'>index 8e1f0bf2952..9067e75f0bb 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0005-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,17 +1,18 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 541ac5f5f65ffe7acd53a108f6f08097973c98e5 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 19882be9288b55674a866b70bfff47fc7f92dd1f 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:#e0ffe0;'>+Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> ---
  gcc/ada/gcc-interface/Makefile.in | 2 ++
  1 file changed, 2 insertions(+)
 
 diff --git gcc/ada/gcc-interface/Makefile.in gcc/ada/gcc-interface/Makefile.in
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 3342e33b4b1..c4622ed542e 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index fd676b269ad..c92abccf1c7 100644
</span> --- gcc/ada/gcc-interface/Makefile.in
 +++ gcc/ada/gcc-interface/Makefile.in
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -780,6 +780,7 @@ gnatlib-shared-darwin:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -788,6 +788,7 @@ gnatlib-shared-darwin:
</span>           $(GNATRTL_NONTASKING_OBJS) $(LIBGNAT_OBJS) \
                $(SO_OPTS) \
                -Wl,-install_name,@rpath/libgnat$(hyphen)$(LIBRARY_VERSION)$(soext) \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -19,7 +20,7 @@ index 3342e33b4b1..c4622ed542e 100644
</span>           $(MISCLIB)
        cd $(RTSDIR); `echo "$(GCC_FOR_TARGET)" \
                  | sed -e 's,\./xgcc,../../xgcc,' -e 's,-B\./,-B../../,'` -dynamiclib $(PICFLAG_FOR_TARGET) \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -787,6 +788,7 @@ gnatlib-shared-darwin:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -795,6 +796,7 @@ gnatlib-shared-darwin:
</span>           $(GNATRTL_TASKING_OBJS) \
                $(SO_OPTS) \
                -Wl,-install_name,@rpath/libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext) \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0006-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>similarity index 93%
rename from lang/gcc10-bootstrap/files/0006-configure-Darwin-Adjust-RPATH_ENVVAR-for-embedded-ru.patch
rename to lang/gcc10-bootstrap/files/0005-configure-Darwin-Adjust-RPATH_ENVVAR-for-embedded-ru.patch
<span style='display:block; white-space:pre;color:#808080;'>index 59a5dbf7205..64833b0445b 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0006-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 0b8867f9640eb79c92ccfb7cd677dd5096d12026 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From f886e2734b50b9cb9bc1d55d3c366565e636190d 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;'>@@ -11,13 +11,15 @@ to access this info we will have to do so explicitly; so provide a
</span> separate (non DYLD_) environment variable for this.  We default to an
 embedded run-path for these OS versions.
 Embedded run-paths are optional (but recommended) on Darwin9 to 14.
<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> ---
  configure    | 16 +++++++++++++++-
  configure.ac | 16 +++++++++++++++-
  2 files changed, 30 insertions(+), 2 deletions(-)
 
 diff --git configure configure
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 750bc3f9967..a9b41249686 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index a7c063be9a6..049090f755e 100755
</span> --- configure
 +++ configure
 @@ -7218,7 +7218,21 @@ rm -f conftest*
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -44,7 +46,7 @@ index 750bc3f9967..a9b41249686 100755
</span>    *) RPATH_ENVVAR=LD_LIBRARY_PATH ;;
  esac
 diff --git configure.ac configure.ac
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 1ca98001081..38b61964f0f 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 93bd64dcc2d..292bdeab64b 100644
</span> --- configure.ac
 +++ configure.ac
 @@ -2720,7 +2720,21 @@ rm -f conftest*
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0010-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>similarity index 76%
rename from lang/gcc10-bootstrap/files/0010-Darwin-Use-a-reserved-name-for-the-exception-tables-.patch
rename to lang/gcc10-bootstrap/files/0006-Darwin-Use-a-reserved-name-for-the-exception-tables-.patch
<span style='display:block; white-space:pre;color:#808080;'>index af3c90d2d31..471124283e0 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0010-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 8b62f5c28119ccaf0d30f71d433de3a8b22be9a3 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From a95c6c5842d06ff729f5e21e9588eeda7f5e682b 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;'>@@ -6,15 +6,17 @@ Subject: [PATCH] Darwin : Use a reserved name for the exception tables sect
</span> 
 We were using "GCC_except_table". Use "_GCC_except_table"
 instead.
<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> ---
  gcc/config/darwin.c | 2 +-
  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 8d86f5e8398..91c2f54ca16 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 20d89a18443..ba226e9fa13 100644
</span> --- gcc/config/darwin.c
 +++ gcc/config/darwin.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2234,7 +2234,7 @@ darwin_emit_except_table_label (FILE *file)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2236,7 +2236,7 @@ darwin_emit_except_table_label (FILE *file)
</span>  {
    char section_start_label[30];
  
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0011-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>similarity index 91%
rename from lang/gcc10-bootstrap/files/0011-CFI-handling-Add-a-hook-to-allow-target-specific-Per.patch
rename to lang/gcc10-bootstrap/files/0007-CFI-handling-Add-a-hook-to-allow-target-specific-Per.patch
<span style='display:block; white-space:pre;color:#808080;'>index 8ceb297c4c0..02c972f8bee 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0011-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 81661c09e136ec2d47b0f267ba263b4b7e60e0e7 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 00f3036db523b2163374bae0a38539d01d6445f9 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;'>@@ -25,6 +25,7 @@ gcc/ChangeLog:
</span>   * target.def (make_eh_symbol_indirect): New target hook.
 
 (cherry picked from commit 5d46ec3db21d8c8926f15a634b2d6570536db5f1)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> ---
  gcc/config/darwin-protos.h |  1 +
  gcc/config/darwin.c        | 11 +++++++++++
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -48,10 +49,10 @@ 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 91c2f54ca16..511d4897306 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index ba226e9fa13..0bdc1f0d7f5 100644
</span> --- gcc/config/darwin.c
 +++ gcc/config/darwin.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2239,6 +2239,17 @@ darwin_emit_except_table_label (FILE *file)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2241,6 +2241,17 @@ darwin_emit_except_table_label (FILE *file)
</span>    ASM_OUTPUT_LABEL (file, section_start_label);
  }
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -70,10 +71,10 @@ index 91c2f54ca16..511d4897306 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 0826adcf914..e360e771c6d 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index baf1cd1ab8d..125d9be4186 100644
</span> --- gcc/config/darwin.h
 +++ gcc/config/darwin.h
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -662,6 +662,9 @@ extern GTY(()) int darwin_ms_struct;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -738,6 +738,9 @@ ASM_OPTIONS ASM_MMACOSX_VERSION_MIN_SPEC
</span>  /* Emit a label to separate the exception table.  */
  #define TARGET_ASM_EMIT_EXCEPT_TABLE_LABEL darwin_emit_except_table_label
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -84,10 +85,10 @@ index 0826adcf914..e360e771c6d 100644
</span>     after a DW_CFA_restore_state recovers the register values.  */
  #undef TARGET_ASM_SHOULD_RESTORE_CFA_STATE
 diff --git gcc/doc/tm.texi gcc/doc/tm.texi
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index fcb7245e95c..7c4613212d5 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0adf4722188..5774023da55 100644
</span> --- gcc/doc/tm.texi
 +++ gcc/doc/tm.texi
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -9545,6 +9545,10 @@ given instruction.  This is only used when @code{TARGET_EXCEPT_UNWIND_INFO}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -9553,6 +9553,10 @@ given instruction.  This is only used when @code{TARGET_EXCEPT_UNWIND_INFO}
</span>  returns @code{UI_TARGET}.
  @end deftypefn
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -99,10 +100,10 @@ index fcb7245e95c..7c4613212d5 100644
</span>  True if the @code{TARGET_ASM_UNWIND_EMIT} hook should be called before the assembly for @var{insn} has been emitted, false if the hook should be called afterward.
  @end deftypevr
 diff --git gcc/doc/tm.texi.in gcc/doc/tm.texi.in
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index c17209daa51..869f16cef1d 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index ff4de7e1fa5..f642bc04b85 100644
</span> --- gcc/doc/tm.texi.in
 +++ gcc/doc/tm.texi.in
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6452,6 +6452,8 @@ the jump-table.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6454,6 +6454,8 @@ the jump-table.
</span>  
  @hook TARGET_ASM_UNWIND_EMIT
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -112,7 +113,7 @@ index c17209daa51..869f16cef1d 100644
</span>  
  @hook TARGET_ASM_SHOULD_RESTORE_CFA_STATE
 diff --git gcc/dwarf2out.c gcc/dwarf2out.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index d61cadb5208..4e11d7bf3fa 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index fea0a4b899f..95c59d98a9b 100644
</span> --- gcc/dwarf2out.c
 +++ gcc/dwarf2out.c
 @@ -991,7 +991,12 @@ dwarf2out_do_cfi_startproc (bool second)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -144,7 +145,7 @@ index d61cadb5208..4e11d7bf3fa 100644
</span>        fprintf (asm_out_file, "\t.cfi_lsda %#x,", enc);
        output_addr_const (asm_out_file, ref);
 diff --git gcc/target.def gcc/target.def
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index f5a6d507e91..c70eb162021 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 6b2c3e17346..5482f2c9d19 100644
</span> --- gcc/target.def
 +++ gcc/target.def
 @@ -185,6 +185,16 @@ DEFHOOK
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0007-libiberty-Darwin-Fix-simple-object-LTO-table-for-cro.patch b/lang/gcc10-bootstrap/files/0007-libiberty-Darwin-Fix-simple-object-LTO-table-for-cro.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index a570b556d5b..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0007-libiberty-Darwin-Fix-simple-object-LTO-table-for-cro.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,38 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 04daaf6bbdf630f19344667482ba6a01b1cdd570 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: Fri, 9 Apr 2021 13:40:11 +0100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH] libiberty, Darwin : Fix simple-object LTO table for
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cross-endian case.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-We encapsulate streamed IR in three special sections with a table
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-that describes their entries.  The table is expected to be written
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-with native endianness for the target, but for cross-endian cross-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-compilation the swapping was omitted.  Fixed thus.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-libiberty/ChangeLog:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * simple-object-mach-o.c (simple_object_mach_o_write_segment):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   Arrange to swap the LTO index tables where needed.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libiberty/simple-object-mach-o.c | 5 +++++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 1 file changed, 5 insertions(+)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libiberty/simple-object-mach-o.c libiberty/simple-object-mach-o.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 14f53428643..bae7cb63ffe 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libiberty/simple-object-mach-o.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libiberty/simple-object-mach-o.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1225,6 +1225,11 @@ simple_object_mach_o_write_segment (simple_object_write *sobj, int descriptor,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   index[4 * i] -= index[0];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       index[0] = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      /* Swap the indices, if required.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      for (i = 0; i < (nsects_in * 4); ++i)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  set_32 (&index[i], index[i]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       sechdr_offset += sechdrsize;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       /* Write out the section names.
</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/0008-Darwin-Rework-handling-for-unwinder-code-in-libgcc_s.patch b/lang/gcc10-bootstrap/files/0008-Darwin-Rework-handling-for-unwinder-code-in-libgcc_s.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 84e48e25c0b..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0008-Darwin-Rework-handling-for-unwinder-code-in-libgcc_s.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,1254 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 4241230a0d9864dd2810e5940dd82829bfa4fee3 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, 17 Jun 2019 12:59:29 +0100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH] Darwin: Rework handling for unwinder code in libgcc_s and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- specs [PR80556].
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-This addresses a long-standing problem where a work-around for an unwinder
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-issue (also a regression) regresses other functionality.  The patch replaces
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-the work-arounds.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-TL;DR:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * we provide a bumped libgcc_s.1.1 that contains the routines that were
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   previously exported via symbols in libgcc_ext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * we always use the builtins from the [new] compiler's libgcc.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-This allows us to clean up a bunch of stuff and back out of the various work-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-arounds.  (With 20:20 hindsight, we should have done this in the first place
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-but the libgcc_ext solution, described below, appeared less invasive at the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-time).
</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;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-MacOS system configurations are considered immutable by end-users - there is
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-no general equivalent of "apt-getting" additions to the system components,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-instead updates come from Apple, at least, until an OS version is out of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-support.  Additions typically come from one of the macOS OSS 'distributions'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-(e.g. macports, homebrew, fink).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-OSS distributions install alongside the system rather than into it - and policy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-(for at least the major distributions) is that they do not modify the Apple-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-provided one.  As far as the Darwin maintainers of GCC are concerned, this is
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-the only realistically supportable policy here too.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-The issue here concerns the shared libgcc which not only provides the compiler
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-built-ins but also support for emulated TLS and the language-neutral parts of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-the unwinder.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-On macOS, there is no user-space equivalent of a completely "static" executable
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-they are all launched via the dynamic loader (dyld) and use the shared libc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-(libSystem) which is only available as a dynamic library.  Nevertheless, the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-static linker can use convenience libraries - so that (other than libSystem) an
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-executable can be statically-linked.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Until 10.3.9, there was no shared libgcc (or libstdc++) and all exceptions-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-handling code was added from convenience libraries by the static linker.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Between 10.3.9 and 10.5.8, there is a shared libgcc_s, which provides the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-unwinder and is based on gcc-4.2.1.  This is /usr/lib/libgcc_s.1.dylib.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 10.6 onwards the unwinder is provided (via libSystem) by libunwind which
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-is part of the LLVM project.  However, for backwards compatibility, there is
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-a symlink /usr/lib/libgcc_s.1.dylib => /usr/lib/libSystem.B.dylib.  Note, that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-this link has (currently) been removed from macOS 11 systems.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-We want to be able to install a new version of GCC alongside existing system
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-compilers, but policy dictates that we are not able to overwrite or replace
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-the system unwinder with the one in the new libgcc_s (it would be essentially
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-unworkable on any system after 10.6 anyway).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-On Darwin systems /path1/to/library.dylib and /path2/to/library.dylib are
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-considered to be different libraries (so-called, two-level library namespace).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Darwin can also provide 'stub' libraries that simply re-export a sub-set of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-the symbols from another library.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-These two points allowed us to use two stub libraries; one containing the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-symbols from the original /usr/lib/libgcc_s.1.dylib and one containing new
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-symbols from /path/to/compiler/install/lib/libgcc_s.1.dylib.  Since the two
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-libraries are distinct by the two-level namespace rules, there was no need to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-alter the library build (a complete set of builtins and unwinder components are
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-still present in the /path/to/compiler/install/lib/libgcc_s.1.dylib).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-The system SDKs provide the stub libraries that export the symbols present in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-/usr/lib/libgcc_s.1.dylib; we added a 'libgcc_ext' stub (describing the new
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-symbols available with the updated GCC).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-NOTE (important) that this means that code referring to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-/path/to/compiler/install/lib/libgcc_s.1.dylib via libgcc_ext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-will not reference any unwinder symbols in that lib [even though they were
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-present in the built libraries, they were not exposed via the stub].
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Unfortunately the system SDKs do not provide a libgcc_s.10.X for 10.6+ and we
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-are not able to add our own (since SDKs are considered part of the immutable
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-content).  Since the systems *do* provide /usr/lib/libgcc_s.1.dylib as a link
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-to libSystem and /usr/lib is a necessary path for library searches, this
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-conflicts with any -lgcc_s.1 we add.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-A series of workarounds have been used to try and resolve this, but none are
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-completely satisfactory; hence this patch.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-=== dynamic objects
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-This change removes all the stubs machinery and workarounds and:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * bumps the SO version for Darwin's libgcc_s => 1.1 avoiding the conflict.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * the new version does not contain an unwinder, so it can be symlinked as
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   libgcc_s.1 [in the compiler install path] and be backward-compatible with
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   the symbols exported by libgcc_ext (per NOTE above).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * builtins will be resolved from the new libgcc_s.  Previously, we have
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   used the versions exported from /usr/lib/libgcc_s.1.dylib or libSystem
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   where these are present, and from the compiler version where not.  This is
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   no longer satisfactory, we need to use the versions from the compiler's
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   build to pick up bug fixes (part of this regression is caused by a buggy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   conversion routine, now fixed in libgcc).  This makes sense as a general
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   policy anyway - the builtins belong to the compiler, not the system (this
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   same policy is already used for other system compilers).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-=== static linking (noting that user-space executables are always dynamic
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    but the static linker can use convenience libraries for runtimes etc.).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-For macOS 10.6+ (Darwin10+), we do not provide an (automatic) ability to link
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-an unwinder statically - this is because there is no system-provided unwinder
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-convenience library - and any version we added would conflict with the dynamic
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-one in libSystem.  An end-user can always add -lgcc_eh to override that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-decision (but that is not recommended).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-For 10.6+ and a "-static-libgcc", we need to provide an implementation of the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-emulated TLS routines - and we need to provide it in a non-conflicting manner.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-This is resolved by linking a weak version of the routines in this case.  Thus
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-such an executable can be operated together with a dynamically linked library
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-that refers to the version in /..../libgcc_s.1.1.dylib, because the version in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-that is non-weak it will override the one in the exe.  If there is no non-weak
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-version then a weak version will be selected by the dynamic loaded (dyld).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-For macOS versions before 10.6, we provide the same pattern as for other GCC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-installs (libgcc.a libgcc_eh.a) and these have their usual content.  Of course,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-it is the user's responsibility to avoid conflicts in that case (i.e ensure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-that all or none of the libraries are statically linked; noting that libSystem
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-is fine here since it does not contain the unwinder in these OS revisions).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-One final note:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-We are not able to add a symlink libgcc_s.1.dylib => libgcc_s.1.1.dylib [in the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-compiler's install lib dir] at build time, since that breaks testing (because
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-of the way in which DYLD_LIBRARY_PATH works, ignoring the two-level names).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-This needs fixing too but is outside the scope of the current patch.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-A distribution that wishes to have multiple GCC versions installed in the same
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-paths should, post-install, replace any existing older libgcc_s.1.dylib with a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-symlink to the new libgcc_s.1.1.dylib .
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-gcc/ChangeLog:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   PR target/80556
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/darwin.c (darwin_rename_builtins): Remove workaround.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/darwin.h (LINK_GCC_C_SEQUENCE_SPEC): Provide __eprintf via
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   libgcc for macOS <= 10.4. (REAL_LIBGCC_SPEC): Adjust for the revised
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   library naming.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/i386/darwin.h (REAL_LIBGCC_SPEC): Remove workaround.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/i386/darwin32-biarch.h (REAL_LIBGCC_SPEC): Likewise.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/i386/darwin64-biarch.h (REAL_LIBGCC_SPEC): Likewise.
</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;'>-   PR target/80556
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config.host: Adjust target fragments to omit the unwinder from
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   Darwin libgcc builds.  Add a weak emutls crt.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/i386/t-darwin: Add X86-specific libgcc symbols.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/t-darwin: Build a crat containing weak definitions for the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   emuTLS routines.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/t-slibgcc-darwin: Bump SO version, remove all the handling
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   for stub libraries.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * emutls.c (EMUTLS_ATTR): New.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   (__emutls_get_address): Allow a target to add a weak
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   attribute if provided.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   (__emutls_register_common): Likewise.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/i386/libgcc-darwin.10.4.ver: Removed.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/i386/libgcc-darwin.10.5.ver: Removed.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/libgcc-libsystem.ver: Removed.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/rs6000/libgcc-darwin.10.4.ver: Removed.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/rs6000/libgcc-darwin.10.5.ver: Removed.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/i386/libgcc-darwin.ver: New file.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/t-darwin-noeh: New file.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-gcc/testsuite/ChangeLog:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   PR target/80556
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * gcc.dg/torture/fp-int-convert-timode-3.c: Revert XFAIL.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * gcc.dg/torture/fp-int-convert-timode-4.c: Likewise.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/config/darwin-driver.c                    |  13 ++-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/config/darwin.c                           |  24 ----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/config/darwin.h                           |  98 ++++++++++------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/config/darwin.opt                         |   4 +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/config/i386/darwin.h                      |  27 -----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/config/i386/darwin32-biarch.h             |  26 -----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/config/i386/darwin64-biarch.h             |  26 -----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .../gcc.dg/torture/fp-int-convert-timode-3.c  |   1 -
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .../gcc.dg/torture/fp-int-convert-timode-4.c  |   1 -
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config.host                            |  12 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config/i386/darwin-lib.h               |   3 +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config/i386/libgcc-darwin.10.4.ver     |  98 ----------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config/i386/libgcc-darwin.10.5.ver     | 102 -----------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config/i386/libgcc-darwin.ver          |   2 +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config/i386/t-darwin                   |   2 +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config/libgcc-libsystem.ver            |   1 -
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config/rs6000/libgcc-darwin.10.4.ver   |  93 ---------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config/rs6000/libgcc-darwin.10.5.ver   | 106 ------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config/t-darwin                        |  12 ++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config/t-darwin-noeh                   |   4 +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config/t-slibgcc-darwin                |  72 +++---------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/emutls.c                               |  12 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 22 files changed, 137 insertions(+), 602 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- delete mode 100644 libgcc/config/i386/libgcc-darwin.10.4.ver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- delete mode 100644 libgcc/config/i386/libgcc-darwin.10.5.ver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- create mode 100644 libgcc/config/i386/libgcc-darwin.ver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- delete mode 100644 libgcc/config/libgcc-libsystem.ver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- delete mode 100644 libgcc/config/rs6000/libgcc-darwin.10.4.ver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- delete mode 100644 libgcc/config/rs6000/libgcc-darwin.10.5.ver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- create mode 100644 libgcc/config/t-darwin-noeh
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/config/darwin-driver.c gcc/config/darwin-driver.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 4698a845da5..6ceccba1e98 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/config/darwin-driver.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/config/darwin-driver.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -285,6 +285,7 @@ darwin_driver_init (unsigned int *decoded_options_count,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   bool seen_version_min = false;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   bool seen_sysroot_p = false;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   bool seen_rpath_p = false;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  bool noexport_p = true;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   for (i = 1; i < *decoded_options_count; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -375,6 +376,8 @@ darwin_driver_init (unsigned int *decoded_options_count,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gcc_checking_assert ((*decoded_options)[i].arg);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     if (strncmp ((*decoded_options)[i].arg, "-rpath", 6) == 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       seen_rpath_p = true;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (strncmp ((*decoded_options)[i].arg, "-exported_symbol", 16) == 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      noexport_p = false;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   default:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -495,13 +498,17 @@ darwin_driver_init (unsigned int *decoded_options_count,
</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;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (seen_rpath_p)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (seen_rpath_p || noexport_p)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       ++*decoded_options_count;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       *decoded_options = XRESIZEVEC (struct cl_decoded_option,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                *decoded_options,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                *decoded_options_count);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      generate_option (OPT_nodefaultrpath, NULL, 1, CL_DRIVER,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                 &(*decoded_options)[*decoded_options_count - 1]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (seen_rpath_p)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        generate_option (OPT_nodefaultrpath, NULL, 1, CL_DRIVER,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   &(*decoded_options)[*decoded_options_count - 1]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (noexport_p)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        generate_option (OPT_nodefaultexport, NULL, 1, CL_DRIVER,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   &(*decoded_options)[*decoded_options_count - 1]);
</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;'>-diff --git gcc/config/darwin.c gcc/config/darwin.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 89513c0d145..f064fbd1588 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/config/darwin.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/config/darwin.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3595,30 +3595,6 @@ darwin_fold_builtin (tree fndecl, int n_args, tree *argp,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- darwin_rename_builtins (void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  /* The system ___divdc3 routine in libSystem on darwin10 is not
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     accurate to 1ulp, ours is, so we avoid ever using the system name
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     for this routine and instead install a non-conflicting name that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     is accurate.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     When -ffast-math or -funsafe-math-optimizations is given, we can
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     use the faster version.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (!flag_unsafe_math_optimizations)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      enum built_in_function dcode
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  = (enum built_in_function)(BUILT_IN_COMPLEX_DIV_MIN
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                             + DCmode - MIN_MODE_COMPLEX_FLOAT);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      tree fn = builtin_decl_explicit (dcode);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      /* Fortran and c call TARGET_INIT_BUILTINS and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   TARGET_INIT_LIBFUNCS at different times, so we have to put a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   call into each to ensure that at least one of them is called
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   after build_common_builtin_nodes.  A better fix is to add a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   new hook to run after build_common_builtin_nodes runs.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      if (fn)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  set_user_assembler_name (fn, "___ieee_divdc3");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      fn = builtin_decl_implicit (dcode);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      if (fn)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  set_user_assembler_name (fn, "___ieee_divdc3");
</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;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- bool
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/config/darwin.h gcc/config/darwin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index fec8dba7f0a..52f4f8abf7d 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/config/darwin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/config/darwin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -241,6 +241,16 @@ extern GTY(()) int darwin_ms_struct;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       %(link_ssp) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       %:version-compare(>< 10.6 10.7 mmacosx-version-min= -ld10-uwfef.o) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       %(link_gcc_c_sequence) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      %{!nodefaultexport:%{dylib|dynamiclib|bundle: \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  %:version-compare(>= 10.11 asm_macosx_version_min= -U) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  %:version-compare(>= 10.11 asm_macosx_version_min= ___emutls_get_address) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  %:version-compare(>= 10.11 asm_macosx_version_min= -exported_symbol) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  %:version-compare(>= 10.11 asm_macosx_version_min= ___emutls_get_address) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  %:version-compare(>= 10.11 asm_macosx_version_min= -U) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  %:version-compare(>= 10.11 asm_macosx_version_min= ___emutls_register_common) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  %:version-compare(>= 10.11 asm_macosx_version_min= -exported_symbol) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  %:version-compare(>= 10.11 asm_macosx_version_min= ___emutls_register_common) \
</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;'>-     %{!nostdlib:%{!r:%{!nostartfiles:%E}}} %{T*} %{F*} "\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     DARWIN_PIE_SPEC \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -268,14 +278,11 @@ extern GTY(()) int darwin_ms_struct;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Tell collect2 to run dsymutil for us as necessary.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define COLLECT_RUN_DSYMUTIL 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* Fix PR47558 by linking against libSystem ahead of libgcc. See also
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   PR 80556 and the fallout from this.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* We only want one instance of %G, since libSystem (Darwin's -lc) does not
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   depend on libgcc. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef  LINK_GCC_C_SEQUENCE_SPEC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define LINK_GCC_C_SEQUENCE_SPEC \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"%{!static:%{!static-libgcc: \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    %:version-compare(>= 10.6 mmacosx-version-min= -lSystem) } } \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  %G %{!nolibc:%L}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ "%G %{!nolibc:%L} "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* ld64 supports a sysroot, it just has a different name and there's no easy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    way to check for it at config time.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -382,37 +389,62 @@ extern GTY(()) int darwin_ms_struct;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define LIB_SPEC "%{!static:-lSystem}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* Support -mmacosx-version-min by supplying different (stub) libgcc_s.dylib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   libraries to link against, and by not linking against libgcc_s on
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   earlier-than-10.3.9.  If we need exceptions, prior to 10.3.9, then we have
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   to link the static eh lib, since there's no shared version on the system.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   Note that by default, except as above, -lgcc_eh is not linked against.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   Note that by default, -lgcc_eh is not linked against.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    This is because,in general, we need to unwind through system libraries that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    are linked with the shared unwinder in libunwind (or libgcc_s for 10.4/5).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   The static version of the current libgcc unwinder (which differs from the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   implementation in libunwind.dylib on systems Darwin10 [10.6]+) can be used
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   by specifying -static-libgcc.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   If libgcc_eh is linked against, it has to be before -lgcc, because it might
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   need symbols from -lgcc.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   For -static-libgcc: < 10.6, use the unwinder in libgcc_eh (and find
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   the emultls impl. there too).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   For -static-libgcc: >= 10.6, the unwinder *still* comes from libSystem and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   we find the emutls impl from lemutls_w. In either case, the builtins etc.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   are linked from -lgcc.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   When we have specified shared-libgcc or any case that might require
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   exceptions, we pull the libgcc content (including emulated tls) from
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   -lgcc_s.1 in GCC and the unwinder from /usr/lib/libgcc_s.1 for < 10.6 and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   libSystem for >= 10.6 respectively.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   Otherwise, we just link the emutls/builtins from convenience libs.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   If we need exceptions, prior to 10.3.9, then we have to link the static
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   eh lib, since there's no shared version on the system.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   In all cases, libgcc_s.1 will be installed with the compiler, or any app
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   built using it, so we can link the builtins and emutls shared on all.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   We have to work around that DYLD_XXXX are disabled in macOS 10.11+ which
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   means that any bootstrap trying to use a shared libgcc with a bumped SO-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   name will fail.  This means that we do not accept shared libgcc for these
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   versions.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   For -static-libgcc: >= 10.6, the unwinder *still* comes from libSystem and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   we find the emutls impl from lemutls_w. In either case, the builtins etc.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   are linked from -lgcc.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   Otherwise, we just link the shared version of gcc_s.1.1 and pick up
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   exceptions:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     * Prior to 10.3.9, then we have to link the static eh lib, since there
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       is no shared version on the system.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     * from 10.3.9 to 10.5, from /usr/lib/libgcc_s.1.dylib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     * from 10.6 onwards, from libSystem.dylib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   In all cases, libgcc_s.1.1 will be installed with the compiler, or any app
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   built using it, so we can link the builtins and emutls shared on all.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+*/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef REAL_LIBGCC_SPEC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define REAL_LIBGCC_SPEC                                             \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   "%{static-libgcc|static: -lgcc_eh -lgcc;                             \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      shared-libgcc|fexceptions|fobjc-exceptions|fgnu-runtime:               \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(!> 10.3.9 mmacosx-version-min= -lgcc_eh)         \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(>< 10.3.9 10.5 mmacosx-version-min= -lgcc_s.10.4) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(>< 10.5 10.6 mmacosx-version-min= -lgcc_s.10.5)   \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(>< 10.3.9 10.5 mmacosx-version-min= -lgcc_ext.10.4) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(>= 10.5 mmacosx-version-min= -lgcc_ext.10.5)     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       -lgcc ;                                                               \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      :%:version-compare(>< 10.3.9 10.5 mmacosx-version-min= -lgcc_s.10.4) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(>< 10.5 10.6 mmacosx-version-min= -lgcc_s.10.5)   \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(>< 10.3.9 10.5 mmacosx-version-min= -lgcc_ext.10.4) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(>= 10.5 mmacosx-version-min= -lgcc_ext.10.5)     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       -lgcc }"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define REAL_LIBGCC_SPEC \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"%{static-libgcc|static:                                               \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    %:version-compare(!> 10.6 mmacosx-version-min= -lgcc_eh)             \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    %:version-compare(>= 10.6 mmacosx-version-min= -lemutls_w) ;         \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   shared-libgcc|fexceptions|fobjc-exceptions|fgnu-runtime:                 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    %:version-compare(!> 10.11 mmacosx-version-min= -lgcc_s.1.1)         \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    %:version-compare(>= 10.11 mmacosx-version-min= -lemutls_w)                  \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    %:version-compare(!> 10.3.9 mmacosx-version-min= -lgcc_eh)           \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    %:version-compare(>< 10.3.9 10.5 mmacosx-version-min= -lgcc_s.10.4)   \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    %:version-compare(>< 10.5 10.6 mmacosx-version-min= -lgcc_s.10.5);        \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   : -lemutls_w                                                             \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  } -lgcc "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* We specify crt0.o as -lcrt0.o so that ld will search the library path.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/config/darwin.opt gcc/config/darwin.opt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 07981053f54..151b7fc3793 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/config/darwin.opt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/config/darwin.opt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -236,6 +236,10 @@ nodefaultrpath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Driver RejectNegative
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Do not add a default rpath to executables, modules or dynamic libraries.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+nodefaultexport
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Driver RejectNegative
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Do not add a default symbol exports to modules or dynamic libraries.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- nofixprebinding
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Driver RejectNegative
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- (Obsolete after 10.3.9) Set MH_NOPREFIXBINDING, in an executable.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/config/i386/darwin.h gcc/config/i386/darwin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 5faa1f40089..8458342c099 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/config/i386/darwin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/config/i386/darwin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -39,33 +39,6 @@ along with GCC; see the file COPYING3.  If not see
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* WORKAROUND pr80556:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   For x86_64 Darwin10 and later, the unwinder is in libunwind (redirected
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   from libSystem).  This doesn't use the keymgr (see keymgr.c) and therefore
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   the calls that libgcc makes to obtain the KEYMGR_GCC3_DW2_OBJ_LIST are not
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   updated to include new images, and might not even be valid for a single
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   image.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   Therefore, for 64b exes at least, we must use the libunwind implementation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   even when static-libgcc is specified.  We put libSystem first so that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   unwinder symbols are satisfied from there.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   We default to 64b for single-arch builds, so apply this unconditionally. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#undef REAL_LIBGCC_SPEC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define REAL_LIBGCC_SPEC                                             \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   "%{static-libgcc|static:                                             \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(>= 10.6 mmacosx-version-min= -lSystem)                   \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       -lgcc_eh -lgcc;                                                       \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      shared-libgcc|fexceptions|fgnu-runtime:                                \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(!> 10.5 mmacosx-version-min= -lgcc_s.10.4)       \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(>< 10.5 10.6 mmacosx-version-min= -lgcc_s.10.5)   \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(!> 10.5 mmacosx-version-min= -lgcc_ext.10.4)     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(>= 10.5 mmacosx-version-min= -lgcc_ext.10.5)     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       -lgcc ;                                                               \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      :%:version-compare(>< 10.3.9 10.5 mmacosx-version-min= -lgcc_s.10.4) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(>< 10.5 10.6 mmacosx-version-min= -lgcc_s.10.5)   \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(!> 10.5 mmacosx-version-min= -lgcc_ext.10.4)     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(>= 10.5 mmacosx-version-min= -lgcc_ext.10.5)     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       -lgcc }"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Size of the Obj-C jump buffer.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define OBJC_JBLEN ((TARGET_64BIT) ? ((9 * 2) + 3 + 16) : (18))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/config/i386/darwin32-biarch.h gcc/config/i386/darwin32-biarch.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 2a9070960e7..6e0bbf18ce9 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/config/i386/darwin32-biarch.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/config/i386/darwin32-biarch.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -21,32 +21,6 @@ along with GCC; see the file COPYING3.  If not see
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef DARWIN_ARCH_SPEC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define DARWIN_ARCH_SPEC "%{m64:x86_64;:i386}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* WORKAROUND pr80556:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   For x86_64 Darwin10 and later, the unwinder is in libunwind (redirected
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   from libSystem).  This doesn't use the keymgr (see keymgr.c) and therefore
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   the calls that libgcc makes to obtain the KEYMGR_GCC3_DW2_OBJ_LIST are not
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   updated to include new images, and might not even be valid for a single
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   image.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   Therefore, for 64b exes at least, we must use the libunwind implementation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   even when static-libgcc is specified.  We put libSystem first so that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   unwinder symbols are satisfied from there. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#undef REAL_LIBGCC_SPEC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define REAL_LIBGCC_SPEC                                             \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   "%{static-libgcc|static:                                             \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      %{m64:%:version-compare(>= 10.6 mmacosx-version-min= -lSystem)}     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        -lgcc_eh -lgcc;                                                      \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      shared-libgcc|fexceptions|fgnu-runtime:                                \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(!> 10.5 mmacosx-version-min= -lgcc_s.10.4)       \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(>< 10.5 10.6 mmacosx-version-min= -lgcc_s.10.5)   \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(!> 10.5 mmacosx-version-min= -lgcc_ext.10.4)     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(>= 10.5 mmacosx-version-min= -lgcc_ext.10.5)     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       -lgcc ;                                                               \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      :%:version-compare(>< 10.3.9 10.5 mmacosx-version-min= -lgcc_s.10.4) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(>< 10.5 10.6 mmacosx-version-min= -lgcc_s.10.5)   \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(!> 10.5 mmacosx-version-min= -lgcc_ext.10.4)     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(>= 10.5 mmacosx-version-min= -lgcc_ext.10.5)     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       -lgcc }"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef  DARWIN_SUBARCH_SPEC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define DARWIN_SUBARCH_SPEC DARWIN_ARCH_SPEC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/config/i386/darwin64-biarch.h gcc/config/i386/darwin64-biarch.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index f20fa83c9b0..b2ca708075b 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/config/i386/darwin64-biarch.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/config/i386/darwin64-biarch.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -22,32 +22,6 @@ along with GCC; see the file COPYING3.  If not see
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef  DARWIN_ARCH_SPEC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define DARWIN_ARCH_SPEC "%{m32:i386;:x86_64}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* WORKAROUND pr80556:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   For x86_64 Darwin10 and later, the unwinder is in libunwind (redirected
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   from libSystem).  This doesn't use the keymgr (see keymgr.c) and therefore
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   the calls that libgcc makes to obtain the KEYMGR_GCC3_DW2_OBJ_LIST are not
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   updated to include new images, and might not even be valid for a single
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   image.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   Therefore, for 64b exes at least, we must use the libunwind implementation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   even when static-libgcc is specified.  We put libSystem first so that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   unwinder symbols are satisfied from there. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#undef REAL_LIBGCC_SPEC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define REAL_LIBGCC_SPEC                                             \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   "%{static-libgcc|static:                                             \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      %{!m32:%:version-compare(>= 10.6 mmacosx-version-min= -lSystem)}    \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        -lgcc_eh -lgcc;                                                      \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      shared-libgcc|fexceptions|fgnu-runtime:                                \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(!> 10.5 mmacosx-version-min= -lgcc_s.10.4)       \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(>< 10.5 10.6 mmacosx-version-min= -lgcc_s.10.5)   \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(!> 10.5 mmacosx-version-min= -lgcc_ext.10.4)     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(>= 10.5 mmacosx-version-min= -lgcc_ext.10.5)     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       -lgcc ;                                                               \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      :%:version-compare(>< 10.3.9 10.5 mmacosx-version-min= -lgcc_s.10.4) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(>< 10.5 10.6 mmacosx-version-min= -lgcc_s.10.5)   \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(!> 10.5 mmacosx-version-min= -lgcc_ext.10.4)     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(>= 10.5 mmacosx-version-min= -lgcc_ext.10.5)     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       -lgcc }"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef  DARWIN_SUBARCH_SPEC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define DARWIN_SUBARCH_SPEC DARWIN_ARCH_SPEC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/testsuite/gcc.dg/torture/fp-int-convert-timode-3.c gcc/testsuite/gcc.dg/torture/fp-int-convert-timode-3.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 10702302bf8..707d539335f 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/testsuite/gcc.dg/torture/fp-int-convert-timode-3.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/testsuite/gcc.dg/torture/fp-int-convert-timode-3.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4,7 +4,6 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* { dg-require-effective-target int128 } */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* { dg-require-effective-target fenv } */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* { dg-options "-frounding-math" } */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* { dg-xfail-run-if "see PR80556 c63" { x86_64-*-darwin* i68?-*-darwin* } { "*" } { "" } } */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <fenv.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/testsuite/gcc.dg/torture/fp-int-convert-timode-4.c gcc/testsuite/gcc.dg/torture/fp-int-convert-timode-4.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 3facf32fb8b..09600f90903 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/testsuite/gcc.dg/torture/fp-int-convert-timode-4.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/testsuite/gcc.dg/torture/fp-int-convert-timode-4.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4,7 +4,6 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* { dg-require-effective-target int128 } */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* { dg-require-effective-target fenv } */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* { dg-options "-frounding-math" } */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* { dg-xfail-run-if "see PR80556 c63" { x86_64-*-darwin* i68?-*-darwin* } { "*" } { "" } } */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <fenv.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <stdlib.h>
</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 a1bdc29b5de..9e77b4995a9 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;'>-@@ -217,8 +217,10 @@ esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case ${host} in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *-*-darwin*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   asm_hidden_op=.private_extern
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  tmake_file="$tmake_file t-darwin ${cpu_type}/t-darwin "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  tmake_file="$tmake_file t-libgcc-pic t-slibgcc-darwin "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tmake_file="$tmake_file t-darwin ${cpu_type}/t-darwin t-libgcc-pic"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # The unwinder is provided by the system shared libraries, do not add one
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # to the shared libgcc.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tmake_file="$tmake_file t-darwin-noeh t-slibgcc-darwin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # We are not using libtool to build the libs here, so we need to replicate
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # a little of the logic around setting Darwin rpaths.  Setting an explicit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # yes or no is honoured, otherwise we choose a suitable default.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -238,7 +240,7 @@ case ${host} in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else
</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;'>--  extra_parts="crt3.o d10-uwfef.o crttms.o crttme.o"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  extra_parts="crt3.o d10-uwfef.o 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;'>-   tmake_file="$tmake_file t-crtstuff-pic t-libgcc-pic t-eh-dw2-dip"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -706,12 +708,12 @@ hppa*-*-netbsd*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- i[34567]86-*-darwin*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   tmake_file="$tmake_file i386/t-crtpc t-crtfm i386/t-msabi"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  tm_file="$tm_file i386/darwin-lib.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tm_file="$tm_file "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- x86_64-*-darwin*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   tmake_file="$tmake_file i386/t-crtpc t-crtfm i386/t-msabi"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  tm_file="$tm_file i386/darwin-lib.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tm_file="$tm_file "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- i[34567]86-*-elfiamcu)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgcc/config/i386/darwin-lib.h libgcc/config/i386/darwin-lib.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 68616136a9e..186e99fb522 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libgcc/config/i386/darwin-lib.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libgcc/config/i386/darwin-lib.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -22,6 +22,7 @@ a copy of the GCC Runtime Library Exception along with this program;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <http://www.gnu.org/licenses/>.  */
</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;'>- /* The system ___divdc3 routine in libSystem on darwin10 is not
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    accurate to 1ulp, ours is, so we avoid ever using the system name
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    for this routine and instead install a non-conflicting name that is
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -30,3 +31,5 @@ see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define DECLARE_LIBRARY_RENAMES \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   asm(".text; ___divdc3: jmp ___ieee_divdc3 ; .globl ___divdc3");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+extern void * _darwin10_Unwind_FindEnclosingFunction (void *);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgcc/config/i386/libgcc-darwin.10.4.ver libgcc/config/i386/libgcc-darwin.10.4.ver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-deleted file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 8b289f3bf80..00000000000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libgcc/config/i386/libgcc-darwin.10.4.ver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,98 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# Copyright (C) 2005-2020 Free Software Foundation, Inc.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# This file is part of GCC.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# GCC is free software; you can redistribute it and/or modify
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# it under the terms of the GNU General Public License as published by
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# the Free Software Foundation; either version 3, or (at your option)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# any later version.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# GCC is distributed in the hope that it will be useful,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# but WITHOUT ANY WARRANTY; without even the implied warranty of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# GNU General Public License for more details.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# You should have received a copy of the GNU General Public License
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# along with GCC; see the file COPYING3.  If not see
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# <http://www.gnu.org/licenses/>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_Backtrace
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_DeleteException
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_FindEnclosingFunction
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_Find_FDE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_ForcedUnwind
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_GetCFA
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_GetDataRelBase
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_GetGR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_GetIP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_GetLanguageSpecificData
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_GetRegionStart
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_GetTextRelBase
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_RaiseException
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_Resume
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_Resume_or_Rethrow
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_SetGR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_SetIP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___absvdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___absvsi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___addvdi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___addvsi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___ashldi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___ashrdi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___clear_cache
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___clzdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___clzsi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___cmpdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___ctzdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___ctzsi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___deregister_frame
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___deregister_frame_info
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___deregister_frame_info_bases
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___divdc3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___divdi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___divsc3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___divxc3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___enable_execute_stack
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___ffsdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixdfdi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixsfdi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixunsdfdi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixunsdfsi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixunssfdi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixunssfsi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixunsxfdi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixunsxfsi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixxfdi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___floatdidf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___floatdisf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___floatdixf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___gcc_personality_v0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___lshrdi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___moddi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___muldc3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___muldi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___mulsc3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___mulvdi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___mulvsi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___mulxc3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___negdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___negvdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___negvsi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___paritydi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___paritysi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___popcountdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___popcountsi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___powidf2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___powisf2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___powixf2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___register_frame
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___register_frame_info
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___register_frame_info_bases
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___register_frame_info_table
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___register_frame_info_table_bases
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___register_frame_table
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___subvdi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___subvsi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___ucmpdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___udivdi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___udivmoddi4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___umoddi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgcc/config/i386/libgcc-darwin.10.5.ver libgcc/config/i386/libgcc-darwin.10.5.ver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-deleted file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index c848487b4f1..00000000000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libgcc/config/i386/libgcc-darwin.10.5.ver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,102 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# Copyright (C) 2005-2020 Free Software Foundation, Inc.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# This file is part of GCC.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# GCC is free software; you can redistribute it and/or modify
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# it under the terms of the GNU General Public License as published by
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# the Free Software Foundation; either version 3, or (at your option)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# any later version.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# GCC is distributed in the hope that it will be useful,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# but WITHOUT ANY WARRANTY; without even the implied warranty of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# GNU General Public License for more details.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# You should have received a copy of the GNU General Public License
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# along with GCC; see the file COPYING3.  If not see
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# <http://www.gnu.org/licenses/>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_Backtrace
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_DeleteException
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_FindEnclosingFunction
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_Find_FDE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_ForcedUnwind
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_GetCFA
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_GetDataRelBase
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_GetGR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_GetIP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_GetIPInfo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_GetLanguageSpecificData
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_GetRegionStart
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_GetTextRelBase
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_RaiseException
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_Resume
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_Resume_or_Rethrow
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_SetGR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_SetIP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___absvdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___absvsi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___addvdi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___addvsi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___ashldi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___ashrdi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___clear_cache
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___clzdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___clzsi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___cmpdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___ctzdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___ctzsi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___deregister_frame
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___deregister_frame_info
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___deregister_frame_info_bases
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___divdc3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___divdi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___divsc3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___divxc3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___enable_execute_stack
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___ffsdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixdfdi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixsfdi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixunsdfdi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixunsdfsi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixunssfdi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixunssfsi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixunsxfdi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixunsxfsi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixxfdi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___floatdidf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___floatdisf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___floatdixf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___floatundidf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___floatundisf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___floatundixf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___gcc_personality_v0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___lshrdi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___moddi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___muldc3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___muldi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___mulsc3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___mulvdi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___mulvsi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___mulxc3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___negdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___negvdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___negvsi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___paritydi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___paritysi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___popcountdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___popcountsi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___powidf2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___powisf2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___powixf2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___register_frame
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___register_frame_info
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___register_frame_info_bases
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___register_frame_info_table
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___register_frame_info_table_bases
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___register_frame_table
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___subvdi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___subvsi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___ucmpdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___udivdi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___udivmoddi4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___umoddi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgcc/config/i386/libgcc-darwin.ver libgcc/config/i386/libgcc-darwin.ver
</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..9a6d26597f0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libgcc/config/i386/libgcc-darwin.ver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,2 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+__cpu_model
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+__cpu_indicator_init
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgcc/config/i386/t-darwin libgcc/config/i386/t-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 5f2c69725d0..64eea1cd5f9 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libgcc/config/i386/t-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libgcc/config/i386/t-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,3 +1,5 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIB2_SIDITI_CONV_FUNCS = yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIB2ADD = $(srcdir)/config/darwin-64.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIB2FUNCS_EXCLUDE = _fixtfdi _fixunstfdi _floatditf _floatunditf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SHLIB_MAPFILES += $(srcdir)/config/$(cpu_type)/libgcc-darwin.ver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgcc/config/libgcc-libsystem.ver libgcc/config/libgcc-libsystem.ver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-deleted file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 47631749dc2..00000000000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libgcc/config/libgcc-libsystem.ver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--_darwin10_Unwind_FindEnclosingFunction
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgcc/config/rs6000/libgcc-darwin.10.4.ver libgcc/config/rs6000/libgcc-darwin.10.4.ver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-deleted file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index ac34a845eae..00000000000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libgcc/config/rs6000/libgcc-darwin.10.4.ver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,93 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# Copyright (C) 2005-2020 Free Software Foundation, Inc.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# This file is part of GCC.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# GCC is free software; you can redistribute it and/or modify
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# it under the terms of the GNU General Public License as published by
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# the Free Software Foundation; either version 3, or (at your option)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# any later version.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# GCC is distributed in the hope that it will be useful,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# but WITHOUT ANY WARRANTY; without even the implied warranty of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# GNU General Public License for more details.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# You should have received a copy of the GNU General Public License
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# along with GCC; see the file COPYING3.  If not see
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# <http://www.gnu.org/licenses/>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_Backtrace
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_DeleteException
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_FindEnclosingFunction
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_Find_FDE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_ForcedUnwind
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_GetCFA
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_GetDataRelBase
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_GetGR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_GetIP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_GetLanguageSpecificData
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_GetRegionStart
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_GetTextRelBase
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_RaiseException
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_Resume
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_Resume_or_Rethrow
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_SetGR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_SetIP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___absvdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___absvsi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___addvdi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___addvsi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___ashldi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___ashrdi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___clear_cache
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___clzdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___clzsi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___cmpdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___ctzdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___ctzsi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___deregister_frame
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___deregister_frame_info
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___deregister_frame_info_bases
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___divdi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___enable_execute_stack
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___ffsdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixdfdi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixsfdi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixtfdi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixunsdfdi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixunsdfsi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixunssfdi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixunssfsi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixunstfdi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___floatdidf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___floatdisf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___floatditf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___gcc_personality_v0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___gcc_qadd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___gcc_qdiv
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___gcc_qmul
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___gcc_qsub
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___lshrdi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___moddi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___muldi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___mulvdi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___mulvsi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___negdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___negvdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___negvsi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___paritydi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___paritysi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___popcountdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___popcountsi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___register_frame
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___register_frame_info
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___register_frame_info_bases
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___register_frame_info_table
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___register_frame_info_table_bases
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___register_frame_table
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___subvdi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___subvsi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___trampoline_setup
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___ucmpdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___udivdi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___udivmoddi4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___umoddi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgcc/config/rs6000/libgcc-darwin.10.5.ver libgcc/config/rs6000/libgcc-darwin.10.5.ver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-deleted file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 7dca6ae8013..00000000000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libgcc/config/rs6000/libgcc-darwin.10.5.ver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,106 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# Copyright (C) 2005-2020 Free Software Foundation, Inc.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# This file is part of GCC.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# GCC is free software; you can redistribute it and/or modify
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# it under the terms of the GNU General Public License as published by
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# the Free Software Foundation; either version 3, or (at your option)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# any later version.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# GCC is distributed in the hope that it will be useful,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# but WITHOUT ANY WARRANTY; without even the implied warranty of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# GNU General Public License for more details.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# You should have received a copy of the GNU General Public License
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# along with GCC; see the file COPYING3.  If not see
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# <http://www.gnu.org/licenses/>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_Backtrace
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_DeleteException
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_FindEnclosingFunction
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_Find_FDE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_ForcedUnwind
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_GetCFA
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_GetDataRelBase
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_GetGR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_GetIP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_GetIPInfo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_GetLanguageSpecificData
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_GetRegionStart
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_GetTextRelBase
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_RaiseException
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_Resume
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_Resume_or_Rethrow
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_SetGR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_SetIP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___absvdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___absvsi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___addvdi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___addvsi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___ashldi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___ashrdi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___clear_cache
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___clzdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___clzsi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___cmpdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___ctzdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___ctzsi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___deregister_frame
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___deregister_frame_info
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___deregister_frame_info_bases
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___divdc3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___divdi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___divsc3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___divtc3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___enable_execute_stack
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___ffsdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixdfdi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixsfdi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixtfdi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixunsdfdi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixunsdfsi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixunssfdi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixunssfsi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixunstfdi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___floatdidf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___floatdisf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___floatditf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___floatundidf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___floatundisf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___floatunditf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___gcc_personality_v0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___gcc_qadd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___gcc_qdiv
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___gcc_qmul
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___gcc_qsub
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___lshrdi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___moddi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___muldc3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___muldi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___mulsc3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___multc3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___mulvdi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___mulvsi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___negdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___negvdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___negvsi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___paritydi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___paritysi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___popcountdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___popcountsi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___powidf2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___powisf2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___powitf2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___register_frame
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___register_frame_info
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___register_frame_info_bases
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___register_frame_info_table
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___register_frame_info_table_bases
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___register_frame_table
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___subvdi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___subvsi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___trampoline_setup
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___ucmpdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___udivdi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___udivmoddi4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___umoddi3
</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 3b5e3428958..3b348fd2a20 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;'>-@@ -15,6 +15,18 @@ crttme.o: $(srcdir)/config/darwin-crt-tm.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIB2ADDEH = $(srcdir)/unwind-dw2.c $(srcdir)/config/unwind-dw2-fde-darwin.c \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $(srcdir)/unwind-sjlj.c $(srcdir)/unwind-c.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Make a weak version to use in static lib and as a crt.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+emutls.o: HOST_LIBGCC2_CFLAGS += -DEMUTLS_ATTR='__attribute__((__weak__))'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Make it a convenience lib so that it can be linked optionally.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+libemutls_w.a: emutls.o
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $(AR_CREATE_FOR_TARGET) $@ $<
</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;'>- d10-uwfef.o: $(srcdir)/config/darwin10-unwind-find-enc-func.c
</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;'>-+# Start with an empty list and allow the arch-specific t-darwin files to add in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# any extras, with the main set added by t-slibgcc-darwin.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SHLIB_MAPFILES =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgcc/config/t-darwin-noeh libgcc/config/t-darwin-noeh
</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..08d9c1affd3
</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-noeh
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Most Darwin versions get their unwinder from libSystem.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# so remove the unwinder from the shared lib.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# We still need it in the _eh.a for Darwin8/9.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LIB2ADDEHSHARED =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgcc/config/t-slibgcc-darwin libgcc/config/t-slibgcc-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 537944ad6b5..bf55762766c 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libgcc/config/t-slibgcc-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libgcc/config/t-slibgcc-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,14 +1,16 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# Build a shared libgcc library with the darwin linker.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--SHLIB_SOVERSION = 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--SHLIB_VERSTRING = -compatibility_version $(SHLIB_SOVERSION) -current_version $(SHLIB_SOVERSION).0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Build a shared libgcc library able to use embedded runpaths.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SHLIB_SOVERSION = 1.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SHLIB_SO_MINVERSION = 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SHLIB_VERSTRING = -compatibility_version $(SHLIB_SO_MINVERSION) -current_version $(SHLIB_SOVERSION)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SHLIB_EXT = .dylib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SHLIB_LC = -lc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Shorthand expressions for the LINK below.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SHLIB_INSTALL_NAME = @shlib_base_name@.$(SHLIB_SOVERSION)$(SHLIB_EXT)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--SHLIB_SONAME = @shlib_base_name@$(SHLIB_EXT)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--SHLIB_SOLINK = @shlib_base_name@.so
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SHLIB_MAP = @shlib_map_file@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--SHLIB_OBJS = @shlib_objs@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SHLIB_DIR = @multilib_dir@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--SHLIB_LC = -lc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SHLIB_SONAME = @shlib_base_name@$(SHLIB_EXT)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Instead of using @shlib_slibdir@, use @rpath and add a search path to exes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # and dylibs that depend on this.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -23,21 +25,10 @@ SHLIB_LINK = $(CC) $(LIBGCC2_CFLAGS) -dynamiclib -nodefaultlibs \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SHLIB_MKMAP = $(srcdir)/mkmap-flat.awk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SHLIB_MKMAP_OPTS = -v leading_underscore=1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--SHLIB_MAPFILES = libgcc-std.ver $(srcdir)/config/libgcc-libsystem.ver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--SHLIB_VERPFX = $(srcdir)/config/$(cpu_type)/libgcc-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# we're only going to build the stubs if the target slib is /usr/lib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# there is no other case in which they're useful in a live system.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--ifeq (/usr/lib,$(shlib_slibdir))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--LGCC_STUBS = libgcc_s.10.4.dylib libgcc_s.10.5.dylib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--LGCC_STUBS =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SHLIB_MAPFILES += libgcc-std.ver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LGCC_FILES = libgcc_s.$(SHLIB_SOVERSION)$(SHLIB_EXT)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--LGCC_FILES += $(LGCC_STUBS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--LEXT_STUBS = libgcc_ext.10.4$(SHLIB_EXT) libgcc_ext.10.5$(SHLIB_EXT)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--LGCC_FILES += $(LEXT_STUBS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- INSTALL_FILES=$(LGCC_FILES)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # we do our own thing
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -51,33 +42,6 @@ all: $(INSTALL_FILES)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- install-leaf: install-darwin-libgcc-stubs
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# In order to support -mmacosx-version-min, you need to have multiple
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# different libgcc_s libraries that actually get linked against, one for
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# each system version supported.  They are 'stub' libraries that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# contain no code, just a list of exported symbols.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# The actual use of the libraries is controlled by REAL_LIBGCC_SPEC.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# This assumes each multilib corresponds to a different architecture.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--libgcc_s.%.dylib : all-multi $(SHLIB_VERPFX).%.ver libgcc_s$(SHLIB_EXT)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  MLIBS=`$(CC) --print-multi-lib | sed -e 's/;.*$$//'` ; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  for mlib in $$MLIBS ; do \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    $(STRIP) -o $(@)_T$${mlib} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      -s $(SHLIB_VERPFX).$(*).ver -c -u \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      ../$${mlib}/libgcc/$${mlib}/libgcc_s$(SHLIB_EXT)  || exit 1 ; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  $(LIPO) -output $@ -create $(@)_T*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  rm $(@)_T*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--libgcc_ext.%.dylib : all-multi $(SHLIB_VERPFX).%.ver libgcc_s$(SHLIB_EXT) 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  MLIBS=`$(CC) --print-multi-lib | sed -e 's/;.*$$//'` ; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  for mlib in $$MLIBS ; do \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    $(STRIP) -o $(@)_T$${mlib} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      -R $(SHLIB_VERPFX).$(*).ver -c -urx \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      ../$${mlib}/libgcc/$${mlib}/libgcc_s$(SHLIB_EXT) || exit 1 ; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  $(LIPO) -output $@ -create $(@)_T*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  rm $(@)_T*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc_s.$(SHLIB_SOVERSION)$(SHLIB_EXT): all-multi libgcc_s$(SHLIB_EXT)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   MLIBS=`$(CC) --print-multi-lib | sed -e 's/;.*$$//'` ; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   for mlib in $$MLIBS ; do \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -88,21 +52,20 @@ libgcc_s.$(SHLIB_SOVERSION)$(SHLIB_EXT): all-multi libgcc_s$(SHLIB_EXT)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     -create libgcc_s.$(SHLIB_SOVERSION)$(SHLIB_EXT)_T*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   rm libgcc_s.$(SHLIB_SOVERSION)$(SHLIB_EXT)_T*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Install the shared library.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- install-darwin-libgcc-stubs :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $(mkinstalldirs) $(DESTDIR)$(slibdir)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   for d in $(INSTALL_FILES) ; do \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     $(INSTALL_DATA) $$d $(DESTDIR)$(slibdir)/$$d || exit 1 ; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if [ -f $(DESTDIR)$(slibdir)/libgcc_s_ppc64.1.dylib ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    rm -f $(DESTDIR)$(slibdir)/libgcc_s_ppc64.1.dylib; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  else true; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# Do not install shared libraries for any other multilibs.  Unless
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# we're putting them in the gcc directory during a build, for
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# compatibility with the pre-top-level layout.  In that case we
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# need symlinks.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Do not install shared libraries for any other multilibs.  Unless we are
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# putting them in the gcc directory during a build, for compatibility with
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# the pre-top-level layout.  In that case we provide symlinks to the FAT lib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# from the sub-directories.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ifeq ($(enable_shared),yes)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- all: install-darwin-libgcc-links
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -114,4 +77,5 @@ install-darwin-libgcc-links:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     rm -f $(gcc_objdir)$(MULTISUBDIR)/$$file;             \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     $(LN_S) ../$$file $(gcc_objdir)$(MULTISUBDIR)/;       \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgcc/emutls.c libgcc/emutls.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index f8012f6d8d5..95fbb0d65b5 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libgcc/emutls.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libgcc/emutls.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -50,8 +50,16 @@ struct __emutls_array
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   void **data[];
</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;'>--void *__emutls_get_address (struct __emutls_object *);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--void __emutls_register_common (struct __emutls_object *, word, word, void *);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* EMUTLS_ATTR is provided to allow targets to build the emulated tls
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   routines as weak functions for inclusion in convenience libraries.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   If there is no definition, fall back to the default.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifndef EMUTLS_ATTR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#  define EMUTLS_ATTR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void *__emutls_get_address (struct __emutls_object *) EMUTLS_ATTR;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void __emutls_register_common (struct __emutls_object *,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                         word, word, void *) EMUTLS_ATTR;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef __GTHREADS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef __GTHREAD_MUTEX_INIT
</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/0012-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>similarity index 93%
rename from lang/gcc10-bootstrap/files/0012-configury-Fix-LEB128-support-for-non-GNU-assemblers.patch
rename to lang/gcc10-bootstrap/files/0008-configury-Fix-LEB128-support-for-non-GNU-assemblers.patch
<span style='display:block; white-space:pre;color:#808080;'>index 61c838a1793..36eb2bd7d3e 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0012-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 9b3e69083be38639d49756ddf1691a96d84d3147 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 8d9ebff1934a7ac23bf21d05dfea96c058698f37 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;'>@@ -24,16 +24,17 @@ gcc/ChangeLog:
</span>   * configure: Regenerated.
 
 (cherry picked from commit 2133e773ab855af036de5f6f29eae30d43f1422b)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> ---
  gcc/configure    | 36 ++++++++++++++++++++----------------
  gcc/configure.ac | 48 ++++++++++++++++++++++++++----------------------
  2 files changed, 46 insertions(+), 38 deletions(-)
 
 diff --git gcc/configure gcc/configure
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0b9a572bbd2..6dd88792239 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 1807115e9ea..92c564880e5 100755
</span> --- gcc/configure
 +++ gcc/configure
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -23997,6 +23997,8 @@ _ACEOF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -23983,6 +23983,8 @@ _ACEOF
</span>  
  
  # Check if we have .[us]leb128, and support symbol arithmetic with it.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -42,7 +43,7 @@ index 0b9a572bbd2..6dd88792239 100755
</span>  { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .sleb128 and .uleb128" >&5
  $as_echo_n "checking assembler for .sleb128 and .uleb128... " >&6; }
  if ${gcc_cv_as_leb128+:} false; then :
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -24014,7 +24016,9 @@ fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -24000,7 +24002,9 @@ fi
</span>  L1:
        .uleb128 1280
        .sleb128 -1010
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -53,7 +54,7 @@ index 0b9a572bbd2..6dd88792239 100755
</span>      if { ac_try='$gcc_cv_as $gcc_cv_as_flags  -o conftest.o conftest.s >&5'
    { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
    (eval $ac_try) 2>&5
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -24022,22 +24026,22 @@ L2:' > conftest.s
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -24008,22 +24012,22 @@ L2:' > conftest.s
</span>    $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
    test $ac_status = 0; }; }
      then
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -92,10 +93,10 @@ index 0b9a572bbd2..6dd88792239 100755
</span>        echo "configure: failed program was" >&5
        cat conftest.s >&5
 diff --git gcc/configure.ac gcc/configure.ac
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 38551dabb62..a6445e94e92 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 8cbd7bad9d1..74e19d25003 100644
</span> --- gcc/configure.ac
 +++ gcc/configure.ac
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3026,34 +3026,38 @@ AC_MSG_RESULT($gcc_cv_ld_ro_rw_mix)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3016,34 +3016,38 @@ AC_MSG_RESULT($gcc_cv_ld_ro_rw_mix)
</span>  gcc_AC_INITFINI_ARRAY
  
  # Check if we have .[us]leb128, and support symbol arithmetic with it.
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0013-C-Add-the-stdlib-option.patch b/lang/gcc10-bootstrap/files/0009-C-Add-the-stdlib-option.patch
</span>similarity index 95%
rename from lang/gcc10-bootstrap/files/0013-C-Add-the-stdlib-option.patch
rename to lang/gcc10-bootstrap/files/0009-C-Add-the-stdlib-option.patch
<span style='display:block; white-space:pre;color:#808080;'>index 1182c177340..a60823edf87 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0013-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 17f2926089206fbfb6d5fd52651b18be1222ee4b Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 58381fc91a48b5d3fe4edde5cb2b7b146efcb0b0 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;'>@@ -58,6 +58,7 @@ gcc/cp/ChangeLog:
</span>   c++ runtime libraries.
 
 (cherry picked from commit 662b9c55cf06d3df6682ef865fb2b685820317a9)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> ---
  gcc/Makefile.in     |  6 ++++
  gcc/c-family/c.opt  | 14 +++++++++
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -72,7 +73,7 @@ gcc/cp/ChangeLog:
</span>  10 files changed, 217 insertions(+), 13 deletions(-)
 
 diff --git gcc/Makefile.in gcc/Makefile.in
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 646db219460..ebba6ae3754 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 5ac87c98230..68623110e27 100644
</span> --- gcc/Makefile.in
 +++ gcc/Makefile.in
 @@ -671,6 +671,9 @@ build_tooldir = $(exec_prefix)/$(target_noncanonical)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -85,7 +86,7 @@ index 646db219460..ebba6ae3754 100644
</span>  # Directory to search for site-specific includes.
  local_includedir = $(local_prefix)/include
  includedir = $(prefix)/include
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1174,6 +1177,7 @@ FLAGS_TO_PASS = \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1167,6 +1170,7 @@ FLAGS_TO_PASS = \
</span>   "prefix=$(prefix)" \
        "local_prefix=$(local_prefix)" \
        "gxx_include_dir=$(gcc_gxx_include_dir)" \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -93,7 +94,7 @@ index 646db219460..ebba6ae3754 100644
</span>   "build_tooldir=$(build_tooldir)" \
        "gcc_tooldir=$(gcc_tooldir)" \
        "bindir=$(bindir)" \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2953,6 +2957,8 @@ PREPROCESSOR_DEFINES = \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2946,6 +2950,8 @@ PREPROCESSOR_DEFINES = \
</span>    -DGPLUSPLUS_INCLUDE_DIR_ADD_SYSROOT=$(gcc_gxx_include_dir_add_sysroot) \
    -DGPLUSPLUS_TOOL_INCLUDE_DIR=\"$(gcc_gxx_include_dir)/$(target_noncanonical)\" \
    -DGPLUSPLUS_BACKWARD_INCLUDE_DIR=\"$(gcc_gxx_include_dir)/backward\" \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -128,7 +129,7 @@ index c49da99d395..cc074e40cee 100644
</span>  Driver
  
 diff --git gcc/config.in gcc/config.in
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 758eff4f709..31672f20b62 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 6de77edb446..ab7a6292f86 100644
</span> --- gcc/config.in
 +++ gcc/config.in
 @@ -254,6 +254,12 @@
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -145,7 +146,7 @@ index 758eff4f709..31672f20b62 100644
</span>     front ends) to be checked for dynamic type safety at runtime. This is
     moderately expensive. */
 diff --git gcc/configure gcc/configure
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 6dd88792239..cb89dd71b77 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 92c564880e5..e9d06979ad3 100755
</span> --- gcc/configure
 +++ gcc/configure
 @@ -674,6 +674,8 @@ host_xm_defines
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -157,7 +158,7 @@ index 6dd88792239..cb89dd71b77 100755
</span>  gcc_gxx_include_dir_add_sysroot
  gcc_gxx_include_dir
  gcc_config_arguments
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -937,6 +939,7 @@ with_native_system_header_dir
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -933,6 +935,7 @@ with_native_system_header_dir
</span>  with_build_sysroot
  with_sysroot
  with_gxx_include_dir
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -165,7 +166,7 @@ index 6dd88792239..cb89dd71b77 100755
</span>  with_cpp_install_dir
  enable_generated_files_in_srcdir
  with_gnu_ld
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1793,6 +1796,8 @@ Optional Packages:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1789,6 +1792,8 @@ Optional Packages:
</span>    --with-sysroot[=DIR]    search for usr/lib, usr/include, et al, within DIR
    --with-gxx-include-dir=DIR
                            specifies directory to put g++ header files
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -174,7 +175,7 @@ index 6dd88792239..cb89dd71b77 100755
</span>    --with-cpp-install-dir=DIR
                            install the user visible C preprocessor in DIR
                            (relative to PREFIX) as well as PREFIX/bin
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3723,6 +3728,52 @@ elif test "${with_sysroot+set}" = set; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3719,6 +3724,52 @@ elif test "${with_sysroot+set}" = set; then
</span>    fi
  fi
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -227,25 +228,25 @@ index 6dd88792239..cb89dd71b77 100755
</span>  
  # Check whether --with-cpp_install_dir was given.
  if test "${with_cpp_install_dir+set}" = set; then :
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -19131,7 +19182,7 @@ else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -19117,7 +19168,7 @@ else
</span>    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
<span style='display:block; white-space:pre;background:#ffe0e0;'>--#line 19134 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#line 19185 "configure"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#line 19120 "configure"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#line 19171 "configure"
</span>  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -19237,7 +19288,7 @@ else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -19223,7 +19274,7 @@ else
</span>    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
<span style='display:block; white-space:pre;background:#ffe0e0;'>--#line 19240 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#line 19291 "configure"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#line 19226 "configure"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#line 19277 "configure"
</span>  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -30649,6 +30700,8 @@ fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -30718,6 +30769,8 @@ fi
</span>  
  
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -255,7 +256,7 @@ index 6dd88792239..cb89dd71b77 100755
</span>  
  
 diff --git gcc/configure.ac gcc/configure.ac
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index a6445e94e92..d8aad32f59f 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 74e19d25003..cee0449d0d6 100644
</span> --- gcc/configure.ac
 +++ gcc/configure.ac
 @@ -228,6 +228,48 @@ elif test "${with_sysroot+set}" = set; then
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -307,7 +308,7 @@ index a6445e94e92..d8aad32f59f 100644
</span>  AC_ARG_WITH(cpp_install_dir,
  [AC_HELP_STRING([--with-cpp-install-dir=DIR],
                  [install the user visible C preprocessor in DIR
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6758,6 +6800,8 @@ AC_SUBST(float_h_file)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6799,6 +6841,8 @@ AC_SUBST(float_h_file)
</span>  AC_SUBST(gcc_config_arguments)
  AC_SUBST(gcc_gxx_include_dir)
  AC_SUBST(gcc_gxx_include_dir_add_sysroot)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -466,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 eabeec944e7..1e14365b95a 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index d7c787af226..9da4383ffa7 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;'>@@ -477,7 +478,7 @@ index eabeec944e7..1e14365b95a 100644
</span>  -Wabi-tag  -Wcatch-value  -Wcatch-value=@var{n} @gol
  -Wno-class-conversion  -Wclass-memaccess @gol
  -Wcomma-subscript  -Wconditionally-supported @gol
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2954,6 +2955,16 @@ for ISO C++11 onwards (@option{-std=c++11}, ...).
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2955,6 +2956,16 @@ for ISO C++11 onwards (@option{-std=c++11}, ...).
</span>  Do not search for header files in the standard directories specific to
  C++, but do still search the other standard directories.  (This option
  is used when building the C++ library.)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0009-Darwin-Mark-the-mod-init-term-section-starts-with-a-.patch b/lang/gcc10-bootstrap/files/0009-Darwin-Mark-the-mod-init-term-section-starts-with-a-.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 8c46d79fc41..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0009-Darwin-Mark-the-mod-init-term-section-starts-with-a-.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,109 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 4c1533a242a8e83986247e02a9cf580db8db339a 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: Sat, 29 Aug 2020 22:05:30 +0100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH] Darwin : Mark the mod init/term section starts with a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- linker-visible sym.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Some newer assemblers emit section start temp symbols for mod init and term
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-sections if there is no suitable symbol present already.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-The temp symbols are linker visible and therefore appear in the symbol tables.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Since the temp symbol number can vary when debug is enabled, that causes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-compare-debug fails.  The solution is to provide a stable linker-visible
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-symbol.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-gcc/ChangeLog:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/darwin.c (finalize_ctors): Add a section-start linker-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   visible symbol.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   (finalize_dtors): Likewise.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/config/darwin.c | 37 ++++++++++++++++++++++++++++++++-----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/config/darwin.h |  3 +++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 2 files changed, 35 insertions(+), 5 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/config/darwin.c gcc/config/darwin.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index f064fbd1588..8d86f5e8398 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/config/darwin.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/config/darwin.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -108,6 +108,9 @@ static bool ld_uses_coal_sects = false;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    each FDE.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static bool ld_needs_eh_markers = false;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* Emit a section-start symbol for mod init and term sections.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static bool ld_init_term_start_labels = false;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Section names.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- section * darwin_sections[NUM_DARWIN_SECTIONS];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1843,6 +1846,11 @@ finalize_ctors ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     switch_to_section (darwin_sections[constructor_section]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* Where needed, provide a linker-visible section-start symbol so that we
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     have stable output between debug and non-debug.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (ld_init_term_start_labels)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fputs (MACHOPIC_INDIRECT ? "_Mod.init:\n" : "_CTOR.sect:\n", asm_out_file);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (vec_safe_length (ctors) > 1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ctors->qsort (sort_cdtor_records);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   FOR_EACH_VEC_SAFE_ELT (ctors, i, elt)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1863,6 +1871,11 @@ finalize_dtors ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     switch_to_section (darwin_sections[destructor_section]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* Where needed, provide a linker-visible section-start symbol so that we
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     have stable output between debug and non-debug.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (ld_init_term_start_labels)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fputs (MACHOPIC_INDIRECT ? "_Mod.term:\n" : "_DTOR.sect:\n", asm_out_file);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (vec_safe_length (dtors) > 1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     dtors->qsort (sort_cdtor_records);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   FOR_EACH_VEC_SAFE_ELT (dtors, i, elt)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3215,11 +3228,25 @@ darwin_override_options (void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       /* Earlier versions are not specifically accounted, until required.  */
</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;'>--  /* Older Darwin ld could not coalesce weak entities without them being
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     placed in special sections.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (darwin_target_linker
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      && (strverscmp (darwin_target_linker, MIN_LD64_NO_COAL_SECTS) < 0))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    ld_uses_coal_sects = true;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* Some codegen needs to account for the capabilities of the target
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     linker.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (darwin_target_linker)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      /* Older Darwin ld could not coalesce weak entities without them being
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   placed in special sections.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (strverscmp (darwin_target_linker, MIN_LD64_NO_COAL_SECTS) < 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ld_uses_coal_sects = true;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      /* Some newer assemblers emit section start temp symbols for mod init
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   and term sections if there is no suitable symbol present already.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   The temp symbols are linker visible and therefore appear in the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   symbol tables.  Since the temp symbol number can vary when debug is
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   enabled, that causes compare-debug fails.  The solution is to provide
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   a stable linker-visible symbol.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (strverscmp (darwin_target_linker,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                MIN_LD64_INIT_TERM_START_LABELS) >= 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ld_init_term_start_labels = true;
</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;'>-   /* In principle, this should be c-family only.  However, we really need to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      set sensible defaults for LTO as well, since the section selection stuff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/config/darwin.h gcc/config/darwin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 52f4f8abf7d..0826adcf914 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/config/darwin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/config/darwin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1153,6 +1153,9 @@ extern void darwin_driver_init (unsigned int *,struct cl_decoded_option **);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    needed, and there is no need for the compiler to emit them.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define MIN_LD64_OMIT_STUBS "62.1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* Emit start labels for init and term sections from this version.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define MIN_LD64_INIT_TERM_START_LABELS "136.0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* If we have no definition for the linker version, pick the minimum version
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    that will bootstrap the compiler.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifndef LD64_VERSION
</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/0014-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>similarity index 90%
rename from lang/gcc10-bootstrap/files/0014-Darwin-libgcc-Adjust-min-version-supported-for-the-O.patch
rename to lang/gcc10-bootstrap/files/0010-Darwin-libgcc-Adjust-min-version-supported-for-the-O.patch
<span style='display:block; white-space:pre;color:#808080;'>index c7d41baacd8..92ea7598bcd 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0014-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 407c5893637b102311fe73aabd04bd1761536640 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 29fedad0837056ed04f812104aa00ae4a6346c1e 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;'>@@ -18,6 +18,7 @@ libgcc/
</span>         * config/t-darwin-min-8: New.
 
 (cherry picked from commit a618c9ca6ba25235b23e403ec1b06dac6d760281)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> ---
  libgcc/config.host           | 22 ++++++++++++++++++++++
  libgcc/config/t-darwin       | 10 ++++++----
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -33,10 +34,10 @@ libgcc/
</span>  create mode 100644 libgcc/config/t-darwin-min-8
 
 diff --git libgcc/config.host libgcc/config.host
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 9e77b4995a9..dc80446b7fd 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index af1b9f62e55..6d6e8786edf 100644
</span> --- libgcc/config.host
 +++ libgcc/config.host
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -235,11 +235,33 @@ case ${host} in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -242,11 +242,33 @@ 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;'>@@ -67,11 +68,11 @@ index 9e77b4995a9..dc80446b7fd 100644
</span> +      echo "Warning: libgcc configured to support macOS 10.5" 1>&2
 +      ;;
 +  esac
<span style='display:block; white-space:pre;background:#ffe0e0;'>-   extra_parts="crt3.o d10-uwfef.o crttms.o crttme.o libemutls_w.a"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   extra_parts="crt3.o libd10-uwfef.a crttms.o crttme.o libemutls_w.a"
</span>    ;;
  *-*-dragonfly*)
 diff --git libgcc/config/t-darwin libgcc/config/t-darwin
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 3b348fd2a20..f7ad5c70dce 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 299d26c2c96..6c4a8f2d53b 100644
</span> --- libgcc/config/t-darwin
 +++ libgcc/config/t-darwin
 @@ -1,15 +1,15 @@
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -92,15 +93,15 @@ index 3b348fd2a20..f7ad5c70dce 100644
</span> - $(crt_compile) -mmacosx-version-min=10.4 -DEND -c $<
 +      $(crt_compile) $(DARWIN_MIN_CRT_VERSION) -DEND -c $<
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>- # Use unwind-dw2-fde-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIB2ADDEH = $(srcdir)/unwind-dw2.c $(srcdir)/config/unwind-dw2-fde-darwin.c \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -24,6 +24,8 @@ libemutls_w.a: emutls.o
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Make emutls weak so that we can deal with -static-libgcc, override the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # hidden visibility when this is present in libgcc_eh.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -25,6 +25,8 @@ libemutls_w.a: emutls_s.o
</span>   $(RANLIB_FOR_TARGET) $@
  
  # Patch to __Unwind_Find_Enclosing_Function for Darwin10.
 +# This has to be built for 10.6, even if the toolchain will not target that
 +# version
<span style='display:block; white-space:pre;background:#ffe0e0;'>- d10-uwfef.o: $(srcdir)/config/darwin10-unwind-find-enc-func.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ d10-uwfef.o: $(srcdir)/config/darwin10-unwind-find-enc-func.c libgcc_tm.h
</span>   $(crt_compile) -mmacosx-version-min=10.6 -c $<
  
 diff --git libgcc/config/t-darwin-min-1 libgcc/config/t-darwin-min-1
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0015-aarch64-Remove-redundant-mult-patterns.patch b/lang/gcc10-bootstrap/files/0011-aarch64-Remove-redundant-mult-patterns.patch
</span>similarity index 95%
rename from lang/gcc10-bootstrap/files/0015-aarch64-Remove-redundant-mult-patterns.patch
rename to lang/gcc10-bootstrap/files/0011-aarch64-Remove-redundant-mult-patterns.patch
<span style='display:block; white-space:pre;color:#808080;'>index bcb5814e1b9..13f1ceebdce 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0015-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 b2e5d7ce620148441ff444b64d68dd5a904b4f1e Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 532d21740baaba054ca01dcbd59d35e74a2862c6 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;'>@@ -68,16 +68,17 @@ gcc/ChangeLog:
</span>   (aarch64_pwr_2_di): Delete.
 
 (cherry picked from commit 2f8ae301f6a125f50b0a758047fcddae7b68daa8)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> ---
  gcc/config/aarch64/aarch64.md    | 271 -------------------------------
  gcc/config/aarch64/predicates.md |  15 --
  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 58445dea941..7c4f0f214c3 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 552aed3ce89..bf67ca8ea3d 100644
</span> --- gcc/config/aarch64/aarch64.md
 +++ gcc/config/aarch64/aarch64.md
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2346,38 +2346,6 @@ (define_insn "*subs_shift_imm_<mode>"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2355,38 +2355,6 @@ (define_insn "*subs_shift_imm_<mode>"
</span>    [(set_attr "type" "alus_shift_imm")]
  )
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -116,7 +117,7 @@ index 58445dea941..7c4f0f214c3 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;'>-@@ -2442,46 +2410,6 @@ (define_insn "*subs_<optab><ALLX:mode>_shift_<GPI:mode>"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2451,46 +2419,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;'>@@ -163,7 +164,7 @@ index 58445dea941..7c4f0f214c3 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;'>-@@ -2539,16 +2467,6 @@ (define_insn "*add_<shift>_si_uxtw"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2548,16 +2476,6 @@ (define_insn "*add_<shift>_si_uxtw"
</span>    [(set_attr "type" "alu_shift_imm")]
  )
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -180,7 +181,7 @@ index 58445dea941..7c4f0f214c3 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;'>-@@ -2593,57 +2511,6 @@ (define_insn "*add_<optab><SHORT:mode>_shft_si_uxtw"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2602,57 +2520,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;'>@@ -238,7 +239,7 @@ index 58445dea941..7c4f0f214c3 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;'>-@@ -2845,38 +2712,6 @@ (define_insn "*add_uxtsi_shift2_uxtw"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2854,38 +2721,6 @@ (define_insn "*add_uxtsi_shift2_uxtw"
</span>    [(set_attr "type" "alu_ext")]
  )
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -277,7 +278,7 @@ index 58445dea941..7c4f0f214c3 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;'>-@@ -3280,30 +3115,6 @@ (define_insn "*sub_<shift>_si_uxtw"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3289,30 +3124,6 @@ (define_insn "*sub_<shift>_si_uxtw"
</span>    [(set_attr "type" "alu_shift_imm")]
  )
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -308,7 +309,7 @@ index 58445dea941..7c4f0f214c3 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;'>-@@ -3350,34 +3161,6 @@ (define_insn "*sub_<optab><SHORT:mode>_shft_si_uxtw"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3359,34 +3170,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;'>@@ -343,7 +344,7 @@ index 58445dea941..7c4f0f214c3 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;'>-@@ -3633,38 +3416,6 @@ (define_insn "*sub_uxtsi_shift2_uxtw"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3642,38 +3425,6 @@ (define_insn "*sub_uxtsi_shift2_uxtw"
</span>    [(set_attr "type" "alu_ext")]
  )
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -382,7 +383,7 @@ index 58445dea941..7c4f0f214c3 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;'>-@@ -3777,28 +3528,6 @@ (define_insn "*neg_<shift>_si2_uxtw"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3786,28 +3537,6 @@ (define_insn "*neg_<shift>_si2_uxtw"
</span>    [(set_attr "type" "alu_shift_imm")]
  )
  
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0016-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>similarity index 92%
rename from lang/gcc10-bootstrap/files/0016-aarch64-Don-t-emit-invalid-zero-sign-extend-syntax.patch
rename to lang/gcc10-bootstrap/files/0012-aarch64-Don-t-emit-invalid-zero-sign-extend-syntax.patch
<span style='display:block; white-space:pre;color:#808080;'>index e2f63498e8c..e3ef55ca08f 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0016-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 755136e478f235b03e62fd4d9cd8d98a7937ef56 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 61b0cd8f55aae48aa9daa28895bd2f6222035284 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;'>@@ -60,6 +60,7 @@ gcc/testsuite/ChangeLog:
</span>   * gcc.target/aarch64/extend-syntax.c: New test.
 
 (cherry picked from commit d4febc75e8dfab23bd3132d5747eded918f85107)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> ---
  gcc/config/aarch64/aarch64.md                 |  24 ++--
  gcc/testsuite/gcc.target/aarch64/adds3.c      |   2 +-
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -71,10 +72,10 @@ gcc/testsuite/ChangeLog:
</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 7c4f0f214c3..bb4138e0bfa 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index bf67ca8ea3d..287b5e908ee 100644
</span> --- gcc/config/aarch64/aarch64.md
 +++ gcc/config/aarch64/aarch64.md
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2356,7 +2356,7 @@ (define_insn "*adds_<optab><ALLX:mode>_<GPI:mode>"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2365,7 +2365,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;'>@@ -83,7 +84,7 @@ index 7c4f0f214c3..bb4138e0bfa 100644
</span>    [(set_attr "type" "alus_ext")]
  )
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2370,7 +2370,7 @@ (define_insn "*subs_<optab><ALLX:mode>_<GPI:mode>"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2379,7 +2379,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;'>@@ -92,7 +93,7 @@ index 7c4f0f214c3..bb4138e0bfa 100644
</span>    [(set_attr "type" "alus_ext")]
  )
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2388,7 +2388,7 @@ (define_insn "*adds_<optab><ALLX:mode>_shift_<GPI:mode>"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2397,7 +2397,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;'>@@ -101,7 +102,7 @@ index 7c4f0f214c3..bb4138e0bfa 100644
</span>    [(set_attr "type" "alus_ext")]
  )
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2406,7 +2406,7 @@ (define_insn "*subs_<optab><ALLX:mode>_shift_<GPI:mode>"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2415,7 +2415,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;'>@@ -110,7 +111,7 @@ index 7c4f0f214c3..bb4138e0bfa 100644
</span>    [(set_attr "type" "alus_ext")]
  )
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2472,7 +2472,7 @@ (define_insn "*add_<optab><ALLX:mode>_<GPI:mode>"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2481,7 +2481,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;'>@@ -119,7 +120,7 @@ index 7c4f0f214c3..bb4138e0bfa 100644
</span>    [(set_attr "type" "alu_ext")]
  )
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2494,7 +2494,7 @@ (define_insn "*add_<optab><ALLX:mode>_shft_<GPI:mode>"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2503,7 +2503,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;'>@@ -128,7 +129,7 @@ index 7c4f0f214c3..bb4138e0bfa 100644
</span>    [(set_attr "type" "alu_ext")]
  )
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2691,7 +2691,7 @@ (define_insn "*add_uxt<mode>_shift2"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2700,7 +2700,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;'>@@ -137,7 +138,7 @@ index 7c4f0f214c3..bb4138e0bfa 100644
</span>    [(set_attr "type" "alu_ext")]
  )
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3121,7 +3121,7 @@ (define_insn "*sub_<optab><ALLX:mode>_<GPI:mode>"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3130,7 +3130,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;'>@@ -146,7 +147,7 @@ index 7c4f0f214c3..bb4138e0bfa 100644
</span>    [(set_attr "type" "alu_ext")]
  )
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3144,7 +3144,7 @@ (define_insn "*sub_<optab><ALLX:mode>_shft_<GPI:mode>"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3153,7 +3153,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;'>@@ -155,7 +156,7 @@ index 7c4f0f214c3..bb4138e0bfa 100644
</span>    [(set_attr "type" "alu_ext")]
  )
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3395,7 +3395,7 @@ (define_insn "*sub_uxt<mode>_shift2"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3404,7 +3404,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;'>@@ -164,7 +165,7 @@ index 7c4f0f214c3..bb4138e0bfa 100644
</span>    [(set_attr "type" "alu_ext")]
  )
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3788,7 +3788,7 @@ (define_insn "*cmp_swp_<optab><ALLX:mode>_reg<GPI:mode>"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3797,7 +3797,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;'>@@ -173,7 +174,7 @@ index 7c4f0f214c3..bb4138e0bfa 100644
</span>    [(set_attr "type" "alus_ext")]
  )
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3800,7 +3800,7 @@ (define_insn "*cmp_swp_<optab><ALLX:mode>_shft_<GPI:mode>"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3809,7 +3809,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;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0017-fortran-caf_fail_image-expects-no-argument.patch b/lang/gcc10-bootstrap/files/0013-fortran-caf_fail_image-expects-no-argument.patch
</span>similarity index 91%
rename from lang/gcc10-bootstrap/files/0017-fortran-caf_fail_image-expects-no-argument.patch
rename to lang/gcc10-bootstrap/files/0013-fortran-caf_fail_image-expects-no-argument.patch
<span style='display:block; white-space:pre;color:#808080;'>index f3d15f03c11..39be00fd245 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0017-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 512748f173416dcebce19adaa8170fb23fe75cc6 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From f6249b0a90e12b05d08aec4e6971e123fdd6530c 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;'>@@ -14,13 +14,14 @@ gcc/testsuite/ChangeLog
</span>   * gfortran.dg/coarray_fail_st.f90: Adjust test.
 
 (cherry picked from commit 3489d80fee42764460cb06f7a2e9f126c18602b4)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> ---
  gcc/fortran/trans-stmt.c                      | 3 +--
  gcc/testsuite/gfortran.dg/coarray_fail_st.f90 | 2 +-
  2 files changed, 2 insertions(+), 3 deletions(-)
 
 diff --git gcc/fortran/trans-stmt.c gcc/fortran/trans-stmt.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index a425c98c076..04c1b2a104c 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index cecb7430bd5..d3ab11c0516 100644
</span> --- gcc/fortran/trans-stmt.c
 +++ gcc/fortran/trans-stmt.c
 @@ -689,8 +689,7 @@ gfc_trans_fail_image (gfc_code *code ATTRIBUTE_UNUSED)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0018-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>similarity index 83%
rename from lang/gcc10-bootstrap/files/0018-fortran-Fix-function-arg-types-for-class-objects.patch
rename to lang/gcc10-bootstrap/files/0014-fortran-Fix-function-arg-types-for-class-objects.patch
<span style='display:block; white-space:pre;color:#808080;'>index 7830b666255..11fac038324 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0018-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 85908527ab147742894cac36923718d9172e7710 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 76ae61ef637d7c0faafea8faf98bb0483bd9bbcd 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;'>@@ -8,12 +8,13 @@ gcc/fortran/ChangeLog
</span>   * trans-types.c (gfc_get_ppc_type): Fix function arg types.
 
 (cherry picked from commit 7c72651a937533cb67360a6faca05e5603a65865)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> ---
  gcc/fortran/trans-types.c | 2 +-
  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 d3fef08b4b9..7bf28f49588 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index d9f54d85338..6e8d52c3f84 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;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0019-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>similarity index 85%
rename from lang/gcc10-bootstrap/files/0019-fortran-Fix-arg-types-of-_gfortran_is_extension_of.patch
rename to lang/gcc10-bootstrap/files/0015-fortran-Fix-arg-types-of-_gfortran_is_extension_of.patch
<span style='display:block; white-space:pre;color:#808080;'>index 09be21f3de2..bc9dc77b821 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0019-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 cba59f091362640bbf712c9db6f951624c82ddff Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From ede0e848d1c4c0a7c20277e1069b710936a23d6b 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;'>@@ -8,15 +8,16 @@ gcc/fortran/ChangeLog
</span>   * resolve.c (resolve_select_type): Provide a formal arg list.
 
 (cherry picked from commit a502683de1f036b5f8b4e483bd9f5a45be73382e)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> ---
  gcc/fortran/resolve.c | 6 ++++++
  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 7ca5f44f419..7705cd02829 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 15c88b23927..1279532ccd0 100644
</span> --- gcc/fortran/resolve.c
 +++ gcc/fortran/resolve.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -9621,6 +9621,12 @@ resolve_select_type (gfc_code *code, gfc_namespace *old_ns)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -9674,6 +9674,12 @@ resolve_select_type (gfc_code *code, gfc_namespace *old_ns)
</span>     new_st->expr1->value.function.actual->next = gfc_get_actual_arglist ();
          new_st->expr1->value.function.actual->next->expr = gfc_get_variable_expr (st);
          new_st->expr1->value.function.actual->next->expr->where = code->loc;
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0020-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>similarity index 86%
rename from lang/gcc10-bootstrap/files/0020-fortran-Fix-argument-types-in-derived-types-procedur.patch
rename to lang/gcc10-bootstrap/files/0016-fortran-Fix-argument-types-in-derived-types-procedur.patch
<span style='display:block; white-space:pre;color:#808080;'>index bb873a87ac1..e1656991119 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0020-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 a9aa235a1034d88e8febab169b7a9a7dd33479fd Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 9633cbce311233b92d0fd4db124440db2fda785b 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;'>@@ -8,12 +8,13 @@ gcc/fortran/ChangeLog
</span>   * trans-types.c (gfc_get_derived_type): Fix argument types.
 
 (cherry picked from commit d30869a8d4886aee4020be3b28b15b1b15c8d9ad)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> ---
  gcc/fortran/trans-types.c | 2 +-
  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 7bf28f49588..8248d67064e 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 6e8d52c3f84..8232f121f47 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;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0021-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>similarity index 99%
rename from lang/gcc10-bootstrap/files/0021-config.sub-config.guess-Import-upstream-2020-11-07.patch
rename to lang/gcc10-bootstrap/files/0017-config.sub-config.guess-Import-upstream-2020-11-07.patch
<span style='display:block; white-space:pre;color:#808080;'>index 69158bd6221..e4ad4aea313 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0021-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 613b9b8de1fc99cce983a85fbcacf5259dba6155 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From ae9b80fb9dc88bad951ab241cd61e5b05f0a45f0 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;'>@@ -14,6 +14,7 @@ ChangeLog:
</span>   * config.sub: Import latest upstream.
 
 (cherry picked from commit 53a90650663e59948f86505660604b5769cf808c)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> ---
  config.guess | 250 +++++++++++---------
  config.sub   | 632 ++++++++++++++++++++++++++++-----------------------
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0022-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>similarity index 83%
rename from lang/gcc10-bootstrap/files/0022-aarch64-Mark-rotate-immediates-with-as-per-DDI0487iF.patch
rename to lang/gcc10-bootstrap/files/0018-aarch64-Mark-rotate-immediates-with-as-per-DDI0487iF.patch
<span style='display:block; white-space:pre;color:#808080;'>index d980c12e2df..a07b0722401 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0022-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 b3a7f846ef69f0d54ee937a6eaead1a579a927a1 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 954cf68ba3f0ca6782c9a5f9653bcd032e66530e 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;'>@@ -16,15 +16,16 @@ gcc/ChangeLog:
</span>   (<optab>_rolsi3_uxtw): Likewise.
 
 (cherry picked from commit 5051c12173713c81921ed133ef5a218e46ab11d1)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> ---
  gcc/config/aarch64/aarch64.md | 4 ++--
  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 bb4138e0bfa..e5bc78c38a3 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 287b5e908ee..cd2d010723d 100644
</span> --- gcc/config/aarch64/aarch64.md
 +++ gcc/config/aarch64/aarch64.md
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4356,7 +4356,7 @@ (define_insn "*<optab>_rol<mode>3"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -4365,7 +4365,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;'>@@ -33,7 +34,7 @@ index bb4138e0bfa..e5bc78c38a3 100644
</span>    [(set_attr "type" "logic_shift_imm")]
  )
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4381,7 +4381,7 @@ (define_insn "*<optab>_rolsi3_uxtw"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -4390,7 +4390,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;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0024-aarch64-Cast-print-value-per-format-description.patch b/lang/gcc10-bootstrap/files/0019-aarch64-Cast-print-value-per-format-description.patch
</span>similarity index 89%
rename from lang/gcc10-bootstrap/files/0024-aarch64-Cast-print-value-per-format-description.patch
rename to lang/gcc10-bootstrap/files/0019-aarch64-Cast-print-value-per-format-description.patch
<span style='display:block; white-space:pre;color:#808080;'>index 3f8ab7bdc65..6e00004d568 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0024-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 6d7418c3ca7cef4e278308e70cfbebfa2c2b88e2 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From a756872be593d05b2fb70c89e358fb115db24eed 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;'>@@ -6,6 +6,7 @@ Subject: [PATCH] aarch64 : Cast print value per format description.
</span> Fixes a build fail.
 
 (cherry picked from commit 38ac493db36eac0e16a80a0cf30ddb431e7f80c7)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> ---
  gcc/config/aarch64/falkor-tag-collision-avoidance.c | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0025-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>similarity index 88%
rename from lang/gcc10-bootstrap/files/0025-Darwin-Arm64-Truncate-char-immediates-in-vector-init.patch
rename to lang/gcc10-bootstrap/files/0020-Darwin-Arm64-Truncate-char-immediates-in-vector-init.patch
<span style='display:block; white-space:pre;color:#808080;'>index e7df23db32c..ffb9a9d2ad6 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0025-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 d732b46b7ab081d5585e929cba62147be02577b3 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From e25af9a2fb1a752a08cf7ece0f2806035d376865 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;'>@@ -12,15 +12,16 @@ of the input.
</span> Fixes github issue 15.
 
 (cherry picked from commit 9060dd0ac879a3bf2f2950ac7fa41b65072bc219)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> ---
  gcc/config/aarch64/aarch64.c | 20 +++++++++++++++-----
  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 9b400c49ac6..eea0ae32332 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 67c2f1123b4..51d8acdf7e1 100644
</span> --- gcc/config/aarch64/aarch64.c
 +++ gcc/config/aarch64/aarch64.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -20091,6 +20091,16 @@ aarch64_output_simd_mov_immediate (rtx const_vector, unsigned width,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -20156,6 +20156,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;'>@@ -37,7 +38,7 @@ index 9b400c49ac6..eea0ae32332 100644
</span>  
    if (which == AARCH64_CHECK_MOV)
      {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -20099,16 +20109,16 @@ aarch64_output_simd_mov_immediate (rtx const_vector, unsigned width,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -20164,16 +20174,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;'>@@ -57,7 +58,7 @@ index 9b400c49ac6..eea0ae32332 100644
</span>      }
    else
      {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -20117,12 +20127,12 @@ aarch64_output_simd_mov_immediate (rtx const_vector, unsigned width,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -20182,12 +20192,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;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0026-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>similarity index 90%
rename from lang/gcc10-bootstrap/files/0026-Darwin-Arm64-Proof-of-principle-hack-Fortran-to-use-.patch
rename to lang/gcc10-bootstrap/files/0021-Darwin-Arm64-Proof-of-principle-hack-Fortran-to-use-.patch
<span style='display:block; white-space:pre;color:#808080;'>index 11caaff59f7..1ffc3fb317f 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0026-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 3bc0f4d8e38d4d0e42270781e57de8aa01bb9729 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From ea362066ce390110d51425f6a32d2f8e9e13fda6 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;'>@@ -12,6 +12,7 @@ is still a hack.
</span> 
 (cherry picked from commit eb558326dace69781e48bedafe16fd79aa27ca8b)
 (cherry picked from commit 3422978e480e66623a25e757634d20da0e132c0b)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> ---
  gcc/c/c-lang.c               |  3 +++
  gcc/config/aarch64/aarch64.c |  4 ++--
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -36,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 eea0ae32332..52aa971ffe6 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 51d8acdf7e1..61f16269f99 100644
</span> --- gcc/config/aarch64/aarch64.c
 +++ gcc/config/aarch64/aarch64.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -23980,9 +23980,9 @@ aarch64_libgcc_floating_mode_supported_p
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -24045,9 +24045,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;'>@@ -52,10 +53,10 @@ index eea0ae32332..52aa971ffe6 100644
</span>  #undef TARGET_HARD_REGNO_NREGS
  #define TARGET_HARD_REGNO_NREGS aarch64_hard_regno_nregs
 diff --git gcc/config/i386/darwin.h gcc/config/i386/darwin.h
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 8458342c099..e46067d3577 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 2afec451058..0bdfce72270 100644
</span> --- gcc/config/i386/darwin.h
 +++ gcc/config/i386/darwin.h
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -323,3 +323,13 @@ along with GCC; see the file COPYING3.  If not see
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -331,3 +331,13 @@ along with GCC; see the file COPYING3.  If not see
</span>        = darwin_init_cfstring_builtins ((unsigned) (IX86_BUILTIN_CFSTRING)); \
      darwin_rename_builtins ();                                                \
    } while(0)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -83,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 c2321a9ff5f..3e9d2b7729f 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 5f4a464b0f9..ae47a9d4715 100644
</span> --- gcc/fortran/trans-expr.c
 +++ gcc/fortran/trans-expr.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -7099,6 +7099,8 @@ gfc_conv_procedure_call (gfc_se * se, gfc_symbol * sym,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -7123,6 +7123,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;'>@@ -95,7 +96,7 @@ index c2321a9ff5f..3e9d2b7729f 100644
</span>    if (base_object == NULL_TREE)
      conv_function_val (se, sym, expr, args);
    else
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -7124,6 +7126,11 @@ gfc_conv_procedure_call (gfc_se * se, gfc_symbol * sym,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -7148,6 +7150,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;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0028-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>similarity index 82%
rename from lang/gcc10-bootstrap/files/0028-Darwin-Arm64-Base-build-changes-to-Darwin-common-cod.patch
rename to lang/gcc10-bootstrap/files/0022-Darwin-Arm64-Base-build-changes-to-Darwin-common-cod.patch
<span style='display:block; white-space:pre;color:#808080;'>index 79ddc518116..65b370da5bb 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0028-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 1c5cd3129495338856c3978540cfb30bcb6f6a23 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 708ff23c80a6916b9bb20bc9ecce6ddf03d8efbf 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;'>@@ -28,6 +28,7 @@ X86 or PPC compiler, but we also need to accept (and ignore it) for
</span> an aarch64 / Arm64 compiler.
 
 (cherry picked from commit 03f7e422c3dfc7b2f286fdb644f572999d991def)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> ---
  gcc/config/darwin-driver.c | 24 ++++++++++++++++++++++--
  gcc/config/darwin.c        | 11 ++++++++++-
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -35,10 +36,10 @@ an aarch64 / Arm64 compiler.
</span>  3 files changed, 33 insertions(+), 3 deletions(-)
 
 diff --git gcc/config/darwin-driver.c gcc/config/darwin-driver.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 6ceccba1e98..57acbefeb41 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 9fc40f6680f..ff66865e4bd 100644
</span> --- gcc/config/darwin-driver.c
 +++ gcc/config/darwin-driver.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -277,10 +277,13 @@ darwin_driver_init (unsigned int *decoded_options_count,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -268,10 +268,13 @@ darwin_driver_init (unsigned int *decoded_options_count,
</span>    bool seenX86_64 = false;
    bool seenPPC = false;
    bool seenPPC64 = false;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -52,7 +53,7 @@ index 6ceccba1e98..57acbefeb41 100644
</span>    const char *vers_string = NULL;
    bool seen_version_min = false;
    bool seen_sysroot_p = false;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -306,6 +309,12 @@ darwin_driver_init (unsigned int *decoded_options_count,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -297,6 +300,12 @@ darwin_driver_init (unsigned int *decoded_options_count,
</span>       seenPPC = true;
          else if (!strcmp ((*decoded_options)[i].arg, "ppc64"))
            seenPPC64 = true;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -65,7 +66,7 @@ index 6ceccba1e98..57acbefeb41 100644
</span>     else
            error ("this compiler does not support %s",
                   (*decoded_options)[i].arg);
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -319,7 +328,7 @@ darwin_driver_init (unsigned int *decoded_options_count,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -310,7 +319,7 @@ darwin_driver_init (unsigned int *decoded_options_count,
</span>     --i;
          --*decoded_options_count; 
          break;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -74,16 +75,16 @@ index 6ceccba1e98..57acbefeb41 100644
</span>   case OPT_m32:
          seenM32 = true;
          break;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -327,7 +336,7 @@ darwin_driver_init (unsigned int *decoded_options_count,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -318,7 +327,7 @@ darwin_driver_init (unsigned int *decoded_options_count,
</span>   case OPT_m64:
          seenM64 = true;
          break;
 -
 +#endif
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        case OPT_filelist:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   case OPT_framework:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ++*decoded_options_count;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -394,6 +403,8 @@ darwin_driver_init (unsigned int *decoded_options_count,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   case OPT_mmacosx_version_min_:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     seen_version_min = true;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     vers_string =
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -368,6 +377,8 @@ darwin_driver_init (unsigned int *decoded_options_count,
</span>  #if DARWIN_X86
    if (seenPPC || seenPPC64)
      warning (0, "this compiler does not support PowerPC (arch flags ignored)");
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -92,7 +93,7 @@ index 6ceccba1e98..57acbefeb41 100644
</span>    if (seenX86)
      {
        if (seenX86_64 || seenM64)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -413,6 +424,8 @@ darwin_driver_init (unsigned int *decoded_options_count,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -387,6 +398,8 @@ darwin_driver_init (unsigned int *decoded_options_count,
</span>  #elif DARWIN_PPC
    if (seenX86 || seenX86_64)
      warning (0, "this compiler does not support X86 (arch flags ignored)");
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -101,7 +102,7 @@ index 6ceccba1e98..57acbefeb41 100644
</span>    if (seenPPC)
      {
        if (seenPPC64 || seenM64)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -429,8 +442,14 @@ darwin_driver_init (unsigned int *decoded_options_count,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -403,12 +416,18 @@ darwin_driver_init (unsigned int *decoded_options_count,
</span>        else if (! seenM64) /* Add -m64 if the User didn't. */
        appendM64 = true;
      }
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -112,20 +113,24 @@ index 6ceccba1e98..57acbefeb41 100644
</span> +    warning (0, "this compiler does not support X86 (arch flags ignored)");
  #endif
  
<span style='display:block; white-space:pre;background:#e0ffe0;'>+   /* If there is nothing else on the command line, do not add sysroot etc.  */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (*decoded_options_count <= 1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span> +#if !DARWIN_ARM64
    if (appendM32 || appendM64)
      {
        ++*decoded_options_count;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -440,6 +459,7 @@ darwin_driver_init (unsigned int *decoded_options_count,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -418,6 +437,7 @@ darwin_driver_init (unsigned int *decoded_options_count,
</span>        generate_option (appendM32 ? OPT_m32 : OPT_m64, NULL, 1, CL_DRIVER,
                       &(*decoded_options)[*decoded_options_count - 1]);
      }
 +#endif
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (! seen_sysroot_p)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (!seen_sysroot_p)
</span>      {
 diff --git gcc/config/darwin.c gcc/config/darwin.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 511d4897306..bdf1588fc0f 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0bdc1f0d7f5..20e44846f0f 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;'>@@ -153,7 +158,7 @@ index 511d4897306..bdf1588fc0f 100644
</span>  
  int
  machopic_operand_p (rtx op)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2242,6 +2244,8 @@ darwin_emit_except_table_label (FILE *file)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2244,6 +2246,8 @@ darwin_emit_except_table_label (FILE *file)
</span>  rtx
  darwin_make_eh_symbol_indirect (rtx orig, bool ARG_UNUSED (pubvis))
  {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -162,7 +167,7 @@ index 511d4897306..bdf1588fc0f 100644
</span>    if (DARWIN_PPC == 0 && TARGET_64BIT)
      return orig;
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3053,7 +3057,12 @@ darwin_file_end (void)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3055,7 +3059,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;'>@@ -176,7 +181,7 @@ index 511d4897306..bdf1588fc0f 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 076ff9f29eb..c63f2d79958 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 125d9be4186..926ad26d076 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;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0029-Darwin-Arm64-Initial-definitions-for-the-port.patch b/lang/gcc10-bootstrap/files/0023-Darwin-Arm64-Initial-definitions-for-the-port.patch
</span>similarity index 94%
rename from lang/gcc10-bootstrap/files/0029-Darwin-Arm64-Initial-definitions-for-the-port.patch
rename to lang/gcc10-bootstrap/files/0023-Darwin-Arm64-Initial-definitions-for-the-port.patch
<span style='display:block; white-space:pre;color:#808080;'>index b6ed8b27f07..b61c282e8ea 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0029-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 7870a6ae2b4fab00b2f902d5111e877cfb29483e Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 8452b4a354a14ddd39f9260257caf2a6d94381f0 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;'>@@ -122,6 +122,7 @@ gcc/ChangeLog:
</span>   * config/aarch64/t-aarch64-darwin: New file.
 
 (cherry picked from commit 419fa01def5a199dfe7aa230f6dc354b77b2b1a6)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> ---
  gcc/config.gcc                        |   5 +
  gcc/config/aarch64/aarch64-builtins.c |  10 ++
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -138,7 +139,7 @@ gcc/ChangeLog:
</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 081aba3bf06..d942edfb371 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 470de525bf4..d5155c9d952 100644
</span> --- gcc/config.gcc
 +++ gcc/config.gcc
 @@ -1100,6 +1100,11 @@ aarch64*-*-elf | aarch64*-*-fuchsia* | aarch64*-*-rtems*)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -195,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 bebd1b36228..ae4a05c1952 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 61e2ad54f88..2a3aeba8665 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;'>@@ -222,7 +223,7 @@ index bebd1b36228..ae4a05c1952 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 52aa971ffe6..6e1495dc9ca 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 61f16269f99..f40a81d6dbd 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;'>@@ -278,7 +279,7 @@ index 52aa971ffe6..6e1495dc9ca 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;'>-@@ -5261,6 +5270,7 @@ aarch64_expand_mov_immediate (rtx dest, rtx imm)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -5315,6 +5324,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;'>@@ -286,7 +287,7 @@ index 52aa971ffe6..6e1495dc9ca 100644
</span>   case SYMBOL_TINY_GOT:
        case SYMBOL_TINY_TLSIE:
          if (const_offset != 0)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5274,6 +5284,7 @@ aarch64_expand_mov_immediate (rtx dest, rtx imm)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -5328,6 +5338,7 @@ aarch64_expand_mov_immediate (rtx dest, rtx imm)
</span>     /* FALLTHRU */
  
        case SYMBOL_SMALL_ABSOLUTE:
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -294,7 +295,7 @@ index 52aa971ffe6..6e1495dc9ca 100644
</span>   case SYMBOL_TINY_ABSOLUTE:
        case SYMBOL_TLSLE12:
        case SYMBOL_TLSLE24:
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6016,7 +6027,13 @@ aarch64_layout_arg (cumulative_args_t pcum_v, const function_arg_info &arg)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6070,7 +6081,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;'>@@ -309,7 +310,7 @@ index 52aa971ffe6..6e1495dc9ca 100644
</span>   {
          pcum->aapcs_nextnvrn = nvrn + nregs;
          if (!aarch64_composite_type_p (type, mode))
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6056,10 +6073,18 @@ aarch64_layout_arg (cumulative_args_t pcum_v, const function_arg_info &arg)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6110,10 +6127,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;'>@@ -328,7 +329,7 @@ index 52aa971ffe6..6e1495dc9ca 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;'>-@@ -6069,7 +6094,9 @@ aarch64_layout_arg (cumulative_args_t pcum_v, const function_arg_info &arg)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6123,7 +6148,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;'>@@ -339,7 +340,7 @@ index 52aa971ffe6..6e1495dc9ca 100644
</span>   {
          if (abi_break && warn_psabi && currently_expanding_gimple_stmt)
            inform (input_location, "parameter passing for argument of type "
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6151,7 +6178,8 @@ aarch64_function_arg (cumulative_args_t pcum_v, const function_arg_info &arg)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6205,7 +6232,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;'>@@ -349,7 +350,7 @@ index 52aa971ffe6..6e1495dc9ca 100644
</span>  
    if (arg.end_marker_p ())
      return gen_int_mode (pcum->pcs_variant, DImode);
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6178,6 +6206,9 @@ aarch64_init_cumulative_args (CUMULATIVE_ARGS *pcum,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6232,6 +6260,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;'>@@ -359,7 +360,7 @@ index 52aa971ffe6..6e1495dc9ca 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;'>-@@ -6219,7 +6250,8 @@ aarch64_function_arg_advance (cumulative_args_t pcum_v,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6273,7 +6304,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;'>@@ -369,7 +370,7 @@ index 52aa971ffe6..6e1495dc9ca 100644
</span>      {
        aarch64_layout_arg (pcum_v, arg);
        gcc_assert ((pcum->aapcs_reg != NULL_RTX)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -10511,7 +10543,7 @@ aarch64_print_operand (FILE *f, rtx x, int code)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -10565,7 +10597,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;'>@@ -378,7 +379,7 @@ index 52aa971ffe6..6e1495dc9ca 100644
</span>        switch (aarch64_classify_symbolic_expression (x))
        {
        case SYMBOL_SMALL_GOT_4G:
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -10541,10 +10573,27 @@ aarch64_print_operand (FILE *f, rtx x, int code)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -10595,10 +10627,27 @@ aarch64_print_operand (FILE *f, rtx x, int code)
</span>   default:
          break;
        }
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -406,7 +407,7 @@ index 52aa971ffe6..6e1495dc9ca 100644
</span>        switch (aarch64_classify_symbolic_expression (x))
        {
        case SYMBOL_SMALL_GOT_4G:
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -10582,10 +10631,12 @@ aarch64_print_operand (FILE *f, rtx x, int code)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -10636,10 +10685,12 @@ aarch64_print_operand (FILE *f, rtx x, int code)
</span>   default:
          break;
        }
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -419,7 +420,7 @@ index 52aa971ffe6..6e1495dc9ca 100644
</span>        switch (aarch64_classify_symbolic_expression (x))
        {
        case SYMBOL_TLSLE24:
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -10594,6 +10645,7 @@ aarch64_print_operand (FILE *f, rtx x, int code)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -10648,6 +10699,7 @@ aarch64_print_operand (FILE *f, rtx x, int code)
</span>   default:
          break;
        }
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -427,7 +428,7 @@ index 52aa971ffe6..6e1495dc9ca 100644
</span>        output_addr_const (asm_out_file, x);
        break;
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -10741,9 +10793,15 @@ aarch64_print_address_internal (FILE *f, machine_mode mode, rtx x,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -10795,9 +10847,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;'>@@ -443,7 +444,7 @@ index 52aa971ffe6..6e1495dc9ca 100644
</span>   return true;
  
        case ADDRESS_SYMBOLIC:
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -11226,6 +11284,8 @@ aarch64_asm_output_labelref (FILE* f, const char *name)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -11280,6 +11338,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;'>@@ -452,7 +453,7 @@ index 52aa971ffe6..6e1495dc9ca 100644
</span>  static void
  aarch64_elf_asm_constructor (rtx symbol, int priority)
  {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -11265,6 +11325,7 @@ aarch64_elf_asm_destructor (rtx symbol, int priority)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -11319,6 +11379,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;'>@@ -460,7 +461,7 @@ index 52aa971ffe6..6e1495dc9ca 100644
</span>  
  const char*
  aarch64_output_casesi (rtx *operands)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -13449,12 +13510,17 @@ aarch64_init_builtins ()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -13503,12 +13564,17 @@ aarch64_init_builtins ()
</span>  {
    aarch64_general_init_builtins ();
    aarch64_sve::init_builtins ();
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -478,7 +479,7 @@ index 52aa971ffe6..6e1495dc9ca 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;'>-@@ -15267,10 +15333,14 @@ initialize_aarch64_code_model (struct gcc_options *opts)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -15321,10 +15387,14 @@ initialize_aarch64_code_model (struct gcc_options *opts)
</span>   }
        break;
      case AARCH64_CMODEL_LARGE:
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -495,7 +496,7 @@ index 52aa971ffe6..6e1495dc9ca 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;'>-@@ -16223,6 +16293,13 @@ aarch64_classify_symbol (rtx x, HOST_WIDE_INT offset)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -16277,6 +16347,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;'>@@ -509,7 +510,7 @@ index 52aa971ffe6..6e1495dc9ca 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;'>-@@ -19433,7 +19510,9 @@ aarch64_declare_function_name (FILE *stream, const char* name,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -19492,7 +19569,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;'>@@ -519,7 +520,7 @@ index 52aa971ffe6..6e1495dc9ca 100644
</span>    ASM_OUTPUT_LABEL (stream, name);
  
    cfun->machine->label_is_assembled = true;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -19468,12 +19547,17 @@ aarch64_print_patchable_function_entry (FILE *file,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -19527,12 +19606,17 @@ aarch64_print_patchable_function_entry (FILE *file,
</span>  /* Implement ASM_OUTPUT_DEF_FROM_DECLS.  Output .variant_pcs for aliases.  */
  
  void
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -538,7 +539,7 @@ index 52aa971ffe6..6e1495dc9ca 100644
</span>  }
  
  /* Implement ASM_OUTPUT_EXTERNAL.  Output .variant_pcs for undefined
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -19940,7 +20024,7 @@ aarch64_init_libfuncs (void)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -20005,7 +20089,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;'>@@ -547,7 +548,7 @@ index 52aa971ffe6..6e1495dc9ca 100644
</span>      return TFmode;
  
    return VOIDmode;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -23467,13 +23551,17 @@ aarch64_sls_emit_shared_blr_thunks (FILE *out_file)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -23532,13 +23616,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;'>@@ -565,7 +566,7 @@ index 52aa971ffe6..6e1495dc9ca 100644
</span>      }
  }
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -23572,6 +23660,15 @@ aarch64_run_selftests (void)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -23637,6 +23725,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;'>@@ -619,7 +620,7 @@ 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 e5bc78c38a3..e8b7e6a64c6 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index cd2d010723d..2340176ecc1 100644
</span> --- gcc/config/aarch64/aarch64.md
 +++ gcc/config/aarch64/aarch64.md
 @@ -282,6 +282,7 @@ (define_c_enum "unspec" [
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -630,7 +631,7 @@ index e5bc78c38a3..e8b7e6a64c6 100644
</span>  ])
  
  (define_c_enum "unspecv" [
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6494,7 +6495,10 @@ (define_insn "add_losym_<mode>"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6503,7 +6504,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;'>@@ -642,7 +643,7 @@ index e5bc78c38a3..e8b7e6a64c6 100644
</span>    [(set_attr "type" "alu_imm")]
  )
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6505,7 +6509,10 @@ (define_insn "ldr_got_small_<mode>"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6514,7 +6518,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;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0023-Darwin-Make-trampoline-templates-linker-visible.patch b/lang/gcc10-bootstrap/files/0023-Darwin-Make-trampoline-templates-linker-visible.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index bf760ac93ae..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0023-Darwin-Make-trampoline-templates-linker-visible.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,38 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From b171e096b5506694744ec16155e053c03fb16456 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: Wed, 2 Sep 2020 20:33:00 +0100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH] Darwin : Make trampoline templates linker-visible.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-For Arm64, the alignment of the LTRAMPn symbols matters.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Actually, the LTRAMPn  symbols _are_ 8 byte aligned, but because
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-they are Local, the linker doesn't know that this guarantee can be met.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-It assumes that they are not necessarily more aligned than the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-containing section (ld64 atoms strike again).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-The fix is to publish the trampoline symbol for the linker to access
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-directly - it can then see that the atom is suitably aligned.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Fixes issue #11.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-(cherry picked from commit 717057366d780cc3f54d5621e78334a3e63789d0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/config/darwin.h | 2 ++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 1 file changed, 2 insertions(+)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/config/darwin.h gcc/config/darwin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index e360e771c6d..076ff9f29eb 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/config/darwin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/config/darwin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -895,6 +895,8 @@ extern GTY(()) section * darwin_sections[NUM_DARWIN_SECTIONS];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       sprintf (LABEL, "*%s%ld", "lubsan_type", (long)(NUM));\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     else if (strcmp ("LASAN", PREFIX) == 0)     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       sprintf (LABEL, "*%s%ld", "lASAN", (long)(NUM));\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    else if (strcmp ("LTRAMP", PREFIX) == 0)    \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      sprintf (LABEL, "*%s%ld", "lTRAMP", (long)(NUM));\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     else                                          \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       sprintf (LABEL, "*%s%ld", PREFIX, (long)(NUM));   \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   } while (0)
</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/0030-Darwin-Arm64-Disable-section-anchors-for-now.patch b/lang/gcc10-bootstrap/files/0024-Darwin-Arm64-Disable-section-anchors-for-now.patch
</span>similarity index 83%
rename from lang/gcc10-bootstrap/files/0030-Darwin-Arm64-Disable-section-anchors-for-now.patch
rename to lang/gcc10-bootstrap/files/0024-Darwin-Arm64-Disable-section-anchors-for-now.patch
<span style='display:block; white-space:pre;color:#808080;'>index 87ae63e41c8..a8da65c41d1 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0030-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 6df5b1c5aaa0a472d5ffadf7ad9e0a8b16b8a114 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From ab5cf59e8ca2a7bb451c7051533974dcbea196ef 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;'>@@ -11,15 +11,16 @@ TODO: determine those cases and apply fixes to deal with them.
</span> This fixes issue #13.
 
 (cherry picked from commit 78ccb496faa54d0e87540b97a540ed63087bc953)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> ---
  gcc/config/aarch64/aarch64.c | 15 +++++++++++++++
  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 6e1495dc9ca..f1bb67fd2e2 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index f40a81d6dbd..c7b8a632daf 100644
</span> --- gcc/config/aarch64/aarch64.c
 +++ gcc/config/aarch64/aarch64.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -10930,6 +10930,16 @@ aarch64_anchor_offset (HOST_WIDE_INT offset, HOST_WIDE_INT size,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -10984,6 +10984,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;'>@@ -36,7 +37,7 @@ index 6e1495dc9ca..f1bb67fd2e2 100644
</span>  static rtx
  aarch64_legitimize_address (rtx x, rtx /* orig_x  */, machine_mode mode)
  {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -23989,6 +23999,11 @@ aarch64_libgcc_floating_mode_supported_p
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -24054,6 +24064,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;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0031-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>similarity index 93%
rename from lang/gcc10-bootstrap/files/0031-Darwin-Arm64-Assign-a-register-for-the-static-chain.patch
rename to lang/gcc10-bootstrap/files/0025-Darwin-Arm64-Assign-a-register-for-the-static-chain.patch
<span style='display:block; white-space:pre;color:#808080;'>index 579bdec3c22..5341da7cc9b 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0031-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 68c46d7114fc9dcbd829914ab197dfc006f4b16e Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 57ee938b4a489dc1688969e7b438b47265f9a22f 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;'>@@ -24,6 +24,7 @@ code.
</span> lots of TODOs here.
 
 (cherry picked from commit 69d64d3eef51272592611095f32af196433d1bd0)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> ---
  gcc/config/aarch64/darwin.h | 5 +++++
  1 file changed, 5 insertions(+)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0032-Darwin-Arm64-Initial-libgcc-boiler-plate-changes.patch b/lang/gcc10-bootstrap/files/0026-Darwin-Arm64-Initial-libgcc-boiler-plate-changes.patch
</span>similarity index 88%
rename from lang/gcc10-bootstrap/files/0032-Darwin-Arm64-Initial-libgcc-boiler-plate-changes.patch
rename to lang/gcc10-bootstrap/files/0026-Darwin-Arm64-Initial-libgcc-boiler-plate-changes.patch
<span style='display:block; white-space:pre;color:#808080;'>index 6acacef11db..2a827ef9418 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0032-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 b2abbee30d343b2ea12119718eb8666666b7f9c3 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From bad6f330202400506e8e680a964082b445982625 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;'>@@ -6,6 +6,7 @@ Subject: [PATCH] Darwin, Arm64 : Initial libgcc boiler-plate changes.
</span> Initial changes to build libgcc for aarch64 Darwin (declare the port, and handle Mach-O assembler syntax).
 
 (cherry picked from commit d18d071c65d85610515ffc8b8db59805700c48f2)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> ---
  libgcc/config.host             | 10 +++++++++-
  libgcc/config/aarch64/lse.S    | 28 ++++++++++++++++++++++++++++
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -14,7 +15,7 @@ Initial changes to build libgcc for aarch64 Darwin (declare the port, and handle
</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 dc80446b7fd..a5ffe6bde40 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 6d6e8786edf..161780c915c 100644
</span> --- libgcc/config.host
 +++ libgcc/config.host
 @@ -82,7 +82,7 @@ m32c*-*-*)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -26,7 +27,7 @@ index dc80446b7fd..a5ffe6bde40 100644
</span>   cpu_type=aarch64
        ;;
  alpha*-*-*)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -411,6 +411,14 @@ aarch64*-*-elf | aarch64*-*-rtems*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -418,6 +418,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;'>@@ -42,7 +43,7 @@ index dc80446b7fd..a5ffe6bde40 100644
</span>   extra_parts="$extra_parts crtfastmath.o"
        tmake_file="${tmake_file} ${cpu_type}/t-aarch64"
 diff --git libgcc/config/aarch64/lse.S libgcc/config/aarch64/lse.S
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index c8fbfbce4fd..a0425d0b38b 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 67a1108786f..2c6f7db6eb7 100644
</span> --- libgcc/config/aarch64/lse.S
 +++ libgcc/config/aarch64/lse.S
 @@ -58,7 +58,11 @@ see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -57,7 +58,7 @@ index c8fbfbce4fd..a0425d0b38b 100644
</span>  
  /* Turn size and memory model defines into mnemonic fragments.  */
  #if SIZE == 1
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -139,6 +143,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -164,6 +168,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
</span>  #define BTI_C    hint    34
  
  /* Start and end a function.  */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -65,7 +66,7 @@ index c8fbfbce4fd..a0425d0b38b 100644
</span>  .macro   STARTFN name
        .text
        .balign 16
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -162,6 +167,29 @@ see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -187,6 +192,29 @@ see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
</span>   cbz     w(tmp0), \label
  .endm
  
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0033-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>similarity index 86%
rename from lang/gcc10-bootstrap/files/0033-Darwin-Arm64-Darwin-should-use-an-OS-call-to-clear-c.patch
rename to lang/gcc10-bootstrap/files/0027-Darwin-Arm64-Darwin-should-use-an-OS-call-to-clear-c.patch
<span style='display:block; white-space:pre;color:#808080;'>index 4ab172aad1d..81800abd4c8 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0033-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 db45de9ef55de11ecef2348997f30570c18be6cc Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From e8faa7e92f963ec572718d039264f1ac1e3b92a4 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;'>@@ -8,6 +8,7 @@ The sys_icache_invalidate() function is the right one to use.
</span> The fixes issue #17
 
 (cherry picked from commit d425e8b9b0ac44415053104bf2db1edc018866bc)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> ---
  gcc/config/aarch64/darwin.h | 5 +++++
  libgcc/config.host          | 1 -
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -27,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 a5ffe6bde40..fe7ce3f02ed 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 161780c915c..953fc3abceb 100644
</span> --- libgcc/config.host
 +++ libgcc/config.host
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -413,7 +413,6 @@ aarch64*-*-elf | aarch64*-*-rtems*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -420,7 +420,6 @@ aarch64*-*-elf | aarch64*-*-rtems*)
</span>   ;;
  aarch64*-*darwin* | arm64*-*darwin* )
        extra_parts="$extra_parts crtfastmath.o"
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0027-Darwin-Arm64-Top-level-boiler-plate-changes.patch b/lang/gcc10-bootstrap/files/0027-Darwin-Arm64-Top-level-boiler-plate-changes.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 5a5abc98d18..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0027-Darwin-Arm64-Top-level-boiler-plate-changes.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,61 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From b4f5f6b753c4ea6917c6488c9d90ccc473e4067c 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: Thu, 30 Jul 2020 19:00:55 +0100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH] Darwin, Arm64 : Top level boiler-plate changes.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-This just adds the target to the top level configure. NOTE that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-we allow arm64 and aarch64 here.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-(cherry picked from commit dac80a7c4b1f6919fc7dbd876b336da2ec2957d9)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure    | 4 +++-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.ac | 4 +++-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 2 files changed, 6 insertions(+), 2 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git configure configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index a9b41249686..9367a6db04b 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3740,7 +3740,7 @@ esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case "${target}" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   *-*-chorusos)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  aarch64-*-darwin*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  aarch64-*-darwin* | arm64*-*-darwin*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     noconfigdirs="$noconfigdirs ld gas gdb gprof"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     noconfigdirs="$noconfigdirs sim target-rda"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4085,6 +4085,8 @@ fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hppa*-*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     host_makefile_frag="config/mh-pa"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  aarch64-*-darwin* | arm64*-*-darwin*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   *-*-darwin*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     host_makefile_frag="config/mh-darwin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git configure.ac configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 38b61964f0f..079259b5365 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1007,7 +1007,7 @@ esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case "${target}" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   *-*-chorusos)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  aarch64-*-darwin*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  aarch64-*-darwin* | arm64*-*-darwin*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     noconfigdirs="$noconfigdirs ld gas gdb gprof"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     noconfigdirs="$noconfigdirs sim target-rda"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1333,6 +1333,8 @@ case "${host}" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hppa*-*)        
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     host_makefile_frag="config/mh-pa"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  aarch64-*-darwin* | arm64*-*-darwin*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   *-*-darwin*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     host_makefile_frag="config/mh-darwin"
</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;'>-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/0034-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>similarity index 96%
rename from lang/gcc10-bootstrap/files/0034-Darwin-Arm64-Initial-support-for-the-self-host-drive.patch
rename to lang/gcc10-bootstrap/files/0028-Darwin-Arm64-Initial-support-for-the-self-host-drive.patch
<span style='display:block; white-space:pre;color:#808080;'>index 5b4a60640b7..5e0af1161e2 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0034-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 47e8736657cc965ac9617c1acb2866aad5972e1c Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 79b1ec49f7058cd07b849cd9809c2559e8d16f54 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;'>@@ -6,6 +6,7 @@ Subject: [PATCH] Darwin, Arm64 : Initial support for the self-host driver.
</span> At present, this just includes the generic Darwin stuff.
 
 (cherry picked from commit 0a7ed7d6e983866327a26a7a7c3656f4d6784eff)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> ---
  gcc/config.host                          |  7 +++++-
  gcc/config/aarch64/host-aarch64-darwin.c | 32 ++++++++++++++++++++++++
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0035-Darwin-Arm64-Ada-fixes-for-hosted-tools.patch b/lang/gcc10-bootstrap/files/0029-Darwin-Arm64-Ada-fixes-for-hosted-tools.patch
</span>similarity index 96%
rename from lang/gcc10-bootstrap/files/0035-Darwin-Arm64-Ada-fixes-for-hosted-tools.patch
rename to lang/gcc10-bootstrap/files/0029-Darwin-Arm64-Ada-fixes-for-hosted-tools.patch
<span style='display:block; white-space:pre;color:#808080;'>index 7d30fe91018..88a9eadfb64 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0035-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 15af37463f9a0c79a0d725b8ef57d37f08c8b968 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From a32e2a938446e029224f717971eee6f88ea38f0d 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;'>@@ -8,6 +8,7 @@ but we need some adjustments so that hosted tools can be built for
</span> the platform.
 
 (cherry picked from commit dc6ab7b6a685a965f57ee828cae21c1f8a47ee53)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> ---
  gcc/ada/gcc-interface/Make-lang.in | 16 ++++++++++++----
  gcc/ada/sigtramp-ios.c             |  8 ++++++++
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0036-Darwin-Arm64-Initial-changes-to-libitm.patch b/lang/gcc10-bootstrap/files/0030-Darwin-Arm64-Initial-changes-to-libitm.patch
</span>similarity index 95%
rename from lang/gcc10-bootstrap/files/0036-Darwin-Arm64-Initial-changes-to-libitm.patch
rename to lang/gcc10-bootstrap/files/0030-Darwin-Arm64-Initial-changes-to-libitm.patch
<span style='display:block; white-space:pre;color:#808080;'>index 551c0faaeb3..18ac88f88a4 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0036-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 15aa204d66aeb437d9f410660db7b745aeb53c2c Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 7a5e9b18ae5fd672239a2f3a6d3244e8fc7be7b6 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;'>@@ -7,6 +7,7 @@ Just add Arm64 as a target and adjust the SjLj code to allow mach-o
</span> assembler.
 
 (cherry picked from commit 8f9f06d1dfa4245a18260ade19829c933350e4c2)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> ---
  libitm/config/aarch64/sjlj.S | 27 ++++++++++++++++++++++++++-
  libitm/configure.tgt         |  2 +-
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0037-Add-IEEE-code-for-Aarch64-in-libgfortran.patch b/lang/gcc10-bootstrap/files/0031-Add-IEEE-code-for-Aarch64-in-libgfortran.patch
</span>similarity index 98%
rename from lang/gcc10-bootstrap/files/0037-Add-IEEE-code-for-Aarch64-in-libgfortran.patch
rename to lang/gcc10-bootstrap/files/0031-Add-IEEE-code-for-Aarch64-in-libgfortran.patch
<span style='display:block; white-space:pre;color:#808080;'>index 3a70996f0e1..47f50064ffc 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0037-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,9 +1,10 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 54e928baf6230bfbd1b5a3f9bf6e150688f34c16 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From ae5d6a1fd0af420b7043d63bcae9ce7db20291b8 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
 
 (cherry picked from commit 9db121b12e9479eb9ebece45d36f0886e55d18d5)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> ---
  libgfortran/config/fpu-aarch64.h | 322 +++++++++++++++++++++++++++++++
  libgfortran/configure.host       |  18 +-
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0038-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>similarity index 85%
rename from lang/gcc10-bootstrap/files/0038-Darwin-Arm64-Additional-change-for-darwincpcs-D.4.patch
rename to lang/gcc10-bootstrap/files/0032-Darwin-Arm64-Additional-change-for-darwincpcs-D.4.patch
<span style='display:block; white-space:pre;color:#808080;'>index ffa36bd3f74..68df8376eb4 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0038-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 5fdec9f3d621caba1e9b41a1d3ac8a235193bdef Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 61c5e631f337dcbf805549e7af6b4b934328ccff 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;'>@@ -7,12 +7,13 @@ We are allowed to pass 16bytes in regs even if the starting reg
</span> is not even-numbered.
 
 (cherry picked from commit 6d8be6105a1366e3e0ea9b9803bcbe37e0351904)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> ---
  gcc/config/aarch64/aarch64.c | 2 +-
  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 f1bb67fd2e2..c807c5e24b2 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index c7b8a632daf..d2504159398 100644
</span> --- gcc/config/aarch64/aarch64.c
 +++ gcc/config/aarch64/aarch64.c
 @@ -2664,7 +2664,7 @@ aarch64_hard_regno_mode_ok (unsigned regno, machine_mode mode)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0039-Darwin-Arm64-Implement-darwinpcs-D.2.patch b/lang/gcc10-bootstrap/files/0033-Darwin-Arm64-Implement-darwinpcs-D.2.patch
</span>similarity index 92%
rename from lang/gcc10-bootstrap/files/0039-Darwin-Arm64-Implement-darwinpcs-D.2.patch
rename to lang/gcc10-bootstrap/files/0033-Darwin-Arm64-Implement-darwinpcs-D.2.patch
<span style='display:block; white-space:pre;color:#808080;'>index c3474ed0346..5368a7ed3ea 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0039-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 e2297bf6bb367328368ed23053ddd5437b575823 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 65a06ffd6e8ef3594575e7186d1a639fa30de4d2 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;'>@@ -18,16 +18,17 @@ This also means that darwinpcs needs to override the standard hook
</span> for TARGET_FUNCTION_ARG_ROUND_BOUNDARY.
 
 (cherry picked from commit e8b716a3a3e3952036d860fb685dd7f3ceeb7571)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> ---
  gcc/config/aarch64/aarch64.c | 85 +++++++++++++++++++++++++++++++-----
  gcc/config/aarch64/aarch64.h |  9 +++-
  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 c807c5e24b2..d75911f7286 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index d2504159398..f6b15bb0b59 100644
</span> --- gcc/config/aarch64/aarch64.c
 +++ gcc/config/aarch64/aarch64.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6006,6 +6006,7 @@ aarch64_layout_arg (cumulative_args_t pcum_v, const function_arg_info &arg)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6060,6 +6060,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;'>@@ -35,7 +36,7 @@ index c807c5e24b2..d75911f7286 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;'>-@@ -6153,10 +6154,41 @@ aarch64_layout_arg (cumulative_args_t pcum_v, const function_arg_info &arg)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6207,10 +6208,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;'>@@ -80,7 +81,7 @@ index c807c5e24b2..d75911f7286 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;'>-@@ -6213,6 +6245,9 @@ aarch64_init_cumulative_args (CUMULATIVE_ARGS *pcum,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6267,6 +6299,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;'>@@ -90,7 +91,7 @@ index c807c5e24b2..d75911f7286 100644
</span>    pcum->silent_p = silent_p;
  
    if (!silent_p
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6254,8 +6289,9 @@ aarch64_function_arg_advance (cumulative_args_t pcum_v,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6308,8 +6343,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;'>@@ -102,7 +103,7 @@ index c807c5e24b2..d75911f7286 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;'>-@@ -6273,12 +6309,17 @@ aarch64_function_arg_regno_p (unsigned regno)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6327,12 +6363,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;'>@@ -126,7 +127,7 @@ index c807c5e24b2..d75911f7286 100644
</span>  
  static unsigned int
  aarch64_function_arg_boundary (machine_mode mode, const_tree type)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6289,9 +6330,24 @@ aarch64_function_arg_boundary (machine_mode mode, const_tree type)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6343,9 +6384,24 @@ aarch64_function_arg_boundary (machine_mode mode, const_tree type)
</span>    if (abi_break & warn_psabi)
      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;'>@@ -152,7 +153,7 @@ index c807c5e24b2..d75911f7286 100644
</span>  
  /* Implement TARGET_GET_RAW_RESULT_MODE and TARGET_GET_RAW_ARG_MODE.  */
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -23765,6 +23821,11 @@ aarch64_run_selftests (void)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -23830,6 +23886,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;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0040-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>similarity index 82%
rename from lang/gcc10-bootstrap/files/0040-Darwin-Arm64-Implement-darwinpcs-mangling-for-va_lis.patch
rename to lang/gcc10-bootstrap/files/0034-Darwin-Arm64-Implement-darwinpcs-mangling-for-va_lis.patch
<span style='display:block; white-space:pre;color:#808080;'>index b4f1b00716d..e008cb143b5 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0040-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 b8d5a6f3ee2b1b38c210c8cb9fb1e7f3bdf7f03b Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 4b56041586d2ba31d48f3f55cf21942c7a617299 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;'>@@ -7,15 +7,16 @@ The darwinpcs says this must be mangled as char * (Pc) and not
</span> presented in the std:: namespace.
 
 (cherry picked from commit 6ef6b24b71943beee3797be012c3cfd13a4d123a)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> ---
  gcc/config/aarch64/aarch64.c | 6 ++++++
  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 d75911f7286..4b234922ca2 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index f6b15bb0b59..7796d15f968 100644
</span> --- gcc/config/aarch64/aarch64.c
 +++ gcc/config/aarch64/aarch64.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -17705,6 +17705,12 @@ aarch64_autovectorize_vector_modes (vector_modes *modes, bool)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -17763,6 +17763,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;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0041-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>similarity index 86%
rename from lang/gcc10-bootstrap/files/0041-Darwin-Arm64-Initial-stab-at-darwinpcs-variadic-func.patch
rename to lang/gcc10-bootstrap/files/0035-Darwin-Arm64-Initial-stab-at-darwinpcs-variadic-func.patch
<span style='display:block; white-space:pre;color:#808080;'>index b352a7da6f8..404e29a8d4b 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0041-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 56548db5c7fb728dee098adf13bed609faba2e10 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From d12cc8fb0116cb569e94e4ed0bd58fed52c7e93a 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;'>@@ -8,15 +8,16 @@ we need a non-standard rendition to cater for any amusing platform
</span> differences.
 
 (cherry picked from commit b6a37008af81caa7bfcedf9f5c0d7c6122235c35)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> ---
  gcc/config/aarch64/aarch64.c | 38 ++++++++++++++++++++++++++++++++++--
  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 4b234922ca2..515e290b594 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 7796d15f968..0351ba708c7 100644
</span> --- gcc/config/aarch64/aarch64.c
 +++ gcc/config/aarch64/aarch64.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6167,7 +6167,18 @@ on_stack:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6221,7 +6221,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;'>@@ -36,7 +37,7 @@ index 4b234922ca2..515e290b594 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;'>-@@ -16495,7 +16506,10 @@ static GTY(()) tree va_list_type;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -16553,7 +16564,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;'>@@ -48,7 +49,7 @@ index 4b234922ca2..515e290b594 100644
</span>  
  static tree
  aarch64_build_builtin_va_list (void)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -16503,6 +16517,13 @@ aarch64_build_builtin_va_list (void)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -16561,6 +16575,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;'>@@ -62,7 +63,7 @@ index 4b234922ca2..515e290b594 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;'>-@@ -16574,6 +16595,13 @@ aarch64_expand_builtin_va_start (tree valist, rtx nextarg ATTRIBUTE_UNUSED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -16632,6 +16653,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;'>@@ -76,7 +77,7 @@ index 4b234922ca2..515e290b594 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;'>-@@ -16664,6 +16692,9 @@ aarch64_gimplify_va_arg_expr (tree valist, tree type, gimple_seq *pre_p,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -16722,6 +16750,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;'>@@ -86,7 +87,7 @@ index 4b234922ca2..515e290b594 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;'>-@@ -16919,6 +16950,9 @@ aarch64_setup_incoming_varargs (cumulative_args_t cum_v,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -16977,6 +17008,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;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0042-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>similarity index 91%
rename from lang/gcc10-bootstrap/files/0042-Generic-Mega-hack-to-allow-different-passing-organis.patch
rename to lang/gcc10-bootstrap/files/0036-Generic-Mega-hack-to-allow-different-passing-organis.patch
<span style='display:block; white-space:pre;color:#808080;'>index 0d009787d22..9aa29138aa8 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0042-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 dd408e0c82cc71d2a2ffa81f12d267e61f580fac Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 290f50710e2ea1c6988853f271a60fada559fc4d 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;'>@@ -14,6 +14,7 @@ It looks like we really need the option for a target to override the layout
</span> process - if it requires distinct stack layouts for different calling convs.
 
 (cherry picked from commit 1090760b67eae80e5829f2dc4f7256ddd368ad22)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> ---
  gcc/calls.c                  |  9 ++++++---
  gcc/config/aarch64/aarch64.c | 12 +++++++-----
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -22,10 +23,10 @@ process - if it requires distinct stack layouts for different calling convs.
</span>  4 files changed, 25 insertions(+), 13 deletions(-)
 
 diff --git gcc/calls.c gcc/calls.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 26894342c21..f5c3eb8e139 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 45c137cee1e..3c0dff06bc5 100644
</span> --- gcc/calls.c
 +++ gcc/calls.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2480,7 +2480,8 @@ initialize_argument_information (int num_actuals ATTRIBUTE_UNUSED,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2485,7 +2485,8 @@ initialize_argument_information (int num_actuals ATTRIBUTE_UNUSED,
</span>  #endif
                             reg_parm_stack_space,
                             args[i].pass_on_stack ? 0 : args[i].partial,
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -35,7 +36,7 @@ index 26894342c21..f5c3eb8e139 100644
</span>  #ifdef BLOCK_REG_PADDING
        else
        /* The argument is passed entirely in registers.  See at which
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5210,7 +5211,8 @@ emit_library_call_value_1 (int retval, rtx orgfun, rtx value,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -5215,7 +5216,8 @@ emit_library_call_value_1 (int retval, rtx orgfun, rtx value,
</span>                      argvec[count].reg != 0,
  #endif
                           reg_parm_stack_space, 0,
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -45,7 +46,7 @@ index 26894342c21..f5c3eb8e139 100644
</span>  
        if (argvec[count].reg == 0 || argvec[count].partial != 0
          || reg_parm_stack_space > 0)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5301,7 +5303,8 @@ emit_library_call_value_1 (int retval, rtx orgfun, rtx value,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -5306,7 +5308,8 @@ emit_library_call_value_1 (int retval, rtx orgfun, rtx value,
</span>                          argvec[count].reg != 0,
  #endif
                               reg_parm_stack_space, argvec[count].partial,
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -56,10 +57,10 @@ index 26894342c21..f5c3eb8e139 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 515e290b594..7a7efe7fd0b 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0351ba708c7..1b57b71eab4 100644
</span> --- gcc/config/aarch64/aarch64.c
 +++ gcc/config/aarch64/aarch64.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6169,13 +6169,15 @@ on_stack:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6223,13 +6223,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;'>@@ -77,7 +78,7 @@ index 515e290b594..7a7efe7fd0b 100644
</span>     return;
        }
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6338,12 +6340,12 @@ aarch64_function_arg_boundary (machine_mode mode, const_tree type)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6392,12 +6394,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:#e0e0e0;'>@@ -94,7 +95,7 @@ index 515e290b594..7a7efe7fd0b 100644
</span>  #endif
  }
 diff --git gcc/function.c gcc/function.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index d616f5f64f4..73ca16d330c 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index ca7d48cdd98..1f1f82bad87 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;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0043-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>similarity index 88%
rename from lang/gcc10-bootstrap/files/0043-Darwin-Arm64-Adjust-cases-where-stack-spills-pack-di.patch
rename to lang/gcc10-bootstrap/files/0037-Darwin-Arm64-Adjust-cases-where-stack-spills-pack-di.patch
<span style='display:block; white-space:pre;color:#808080;'>index e0b48a78891..f15770a35e1 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0043-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 c043be009f1402cc3f4ec6438080b6b7e761b90f Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From b8985963e30ab5efeb52d66034b2dbb1f9447334 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;'>@@ -35,15 +35,16 @@ in an #ifdef.
</span> Drop an unused var.
 
 (cherry picked from commit b4b0a28a4936c0559da7c8aa5ca53dada40d6f54)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> ---
  gcc/config/aarch64/aarch64.c | 32 ++++++++++++++++++++++++++++++--
  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 7a7efe7fd0b..292fad672b7 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 1b57b71eab4..f25cff0d504 100644
</span> --- gcc/config/aarch64/aarch64.c
 +++ gcc/config/aarch64/aarch64.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5858,6 +5858,7 @@ aarch64_return_in_memory (const_tree type, const_tree fndecl ATTRIBUTE_UNUSED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -5912,6 +5912,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;'>@@ -51,7 +52,7 @@ index 7a7efe7fd0b..292fad672b7 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;'>-@@ -5867,6 +5868,7 @@ aarch64_vfp_is_call_candidate (cumulative_args_t pcum_v, machine_mode mode,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -5921,6 +5922,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;'>@@ -59,7 +60,7 @@ index 7a7efe7fd0b..292fad672b7 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;'>-@@ -6010,10 +6012,18 @@ aarch64_layout_arg (cumulative_args_t pcum_v, const function_arg_info &arg)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6064,10 +6066,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;'>@@ -78,7 +79,7 @@ index 7a7efe7fd0b..292fad672b7 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;'>-@@ -6169,9 +6179,15 @@ on_stack:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6223,9 +6233,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;'>@@ -96,7 +97,7 @@ index 7a7efe7fd0b..292fad672b7 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;'>-@@ -6262,6 +6278,7 @@ aarch64_init_cumulative_args (CUMULATIVE_ARGS *pcum,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6316,6 +6332,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;'>@@ -104,7 +105,7 @@ index 7a7efe7fd0b..292fad672b7 100644
</span>  
    if (!silent_p
        && !TARGET_FLOAT
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6341,6 +6358,17 @@ aarch64_function_arg_boundary (machine_mode mode, const_tree type)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6395,6 +6412,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;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0044-Darwin-Arm64-Reimplement-the-base-CC-variant.patch b/lang/gcc10-bootstrap/files/0038-Darwin-Arm64-Reimplement-the-base-CC-variant.patch
</span>similarity index 89%
rename from lang/gcc10-bootstrap/files/0044-Darwin-Arm64-Reimplement-the-base-CC-variant.patch
rename to lang/gcc10-bootstrap/files/0038-Darwin-Arm64-Reimplement-the-base-CC-variant.patch
<span style='display:block; white-space:pre;color:#808080;'>index 685f504b33c..6954c303f8a 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0044-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 410164f244af249c924e664cb8e7e451dadf3c69 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From d908e34dff2c4e4f8b46699352e08855503ccd40 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;'>@@ -15,13 +15,14 @@ It is likely that we need to separate things more, since we haven't
</span> fully dealt with the variadic functions issue properly.
 
 (cherry picked from commit f8ebec59b9c1ee6e5eafcf807ec8eacc9cf3eb24)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> ---
  gcc/config/aarch64/aarch64.c | 25 +++++++++----------------
  gcc/config/aarch64/aarch64.h |  1 -
  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 292fad672b7..bfcfb1e762d 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index f25cff0d504..30845aafcbe 100644
</span> --- gcc/config/aarch64/aarch64.c
 +++ gcc/config/aarch64/aarch64.c
 @@ -1546,7 +1546,6 @@ handle_aarch64_vector_pcs_attribute (tree *node, tree name, tree,
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -40,7 +41,7 @@ index 292fad672b7..bfcfb1e762d 100644
</span>   /* Only the low 64 bits are saved by the base PCS.  */
        return DFmode;
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6038,7 +6036,7 @@ aarch64_layout_arg (cumulative_args_t pcum_v, const function_arg_info &arg)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6092,7 +6090,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;'>@@ -49,7 +50,7 @@ index 292fad672b7..bfcfb1e762d 100644
</span>     && !arg.named)
        {
          pcum->aapcs_nextnvrn = NUM_FP_ARG_REGS;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6089,7 +6087,7 @@ aarch64_layout_arg (cumulative_args_t pcum_v, const function_arg_info &arg)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6143,7 +6141,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;'>@@ -58,7 +59,7 @@ index 292fad672b7..bfcfb1e762d 100644
</span>     && !arg.named)
        {
          pcum->aapcs_nextncrn = NUM_ARG_REGS;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6107,7 +6105,7 @@ aarch64_layout_arg (cumulative_args_t pcum_v, const function_arg_info &arg)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6161,7 +6159,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.  */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -67,7 +68,7 @@ index 292fad672b7..bfcfb1e762d 100644
</span>   {
          if (abi_break && warn_psabi && currently_expanding_gimple_stmt)
            inform (input_location, "parameter passing for argument of type "
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6167,7 +6165,7 @@ on_stack:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6221,7 +6219,7 @@ on_stack:
</span>  
    unsigned int align = aarch64_function_arg_alignment (mode, type, &abi_break);
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -76,7 +77,7 @@ index 292fad672b7..bfcfb1e762d 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;'>-@@ -6239,8 +6237,7 @@ aarch64_function_arg (cumulative_args_t pcum_v, const function_arg_info &arg)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6293,8 +6291,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;'>@@ -86,7 +87,7 @@ index 292fad672b7..bfcfb1e762d 100644
</span>  
    if (arg.end_marker_p ())
      return gen_int_mode (pcum->pcs_variant, DImode);
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6267,9 +6264,6 @@ aarch64_init_cumulative_args (CUMULATIVE_ARGS *pcum,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6321,9 +6318,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;'>@@ -96,7 +97,7 @@ index 292fad672b7..bfcfb1e762d 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;'>-@@ -6315,13 +6309,12 @@ aarch64_function_arg_advance (cumulative_args_t pcum_v,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6369,13 +6363,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;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0045-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>similarity index 83%
rename from lang/gcc10-bootstrap/files/0045-Darwin-Arm64-Account-for-stack-addresses-less-aligne.patch
rename to lang/gcc10-bootstrap/files/0039-Darwin-Arm64-Account-for-stack-addresses-less-aligne.patch
<span style='display:block; white-space:pre;color:#808080;'>index 4359872952e..40feb0d3503 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0045-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 f26aa7766a75a9405a0777e48fbaf02011443060 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 5b8a9074a247e3769531875ea076f96d94065ede 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;'>@@ -16,15 +16,16 @@ optimisation opportunity (low priority).
</span> fixes issue #16.
 
 (cherry picked from commit 534aad5033dc224ed96118b67a84d496bba500ca)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> ---
  gcc/config/aarch64/aarch64.c | 4 ++++
  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 bfcfb1e762d..b887962cf83 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 30845aafcbe..3cb8cb8b16d 100644
</span> --- gcc/config/aarch64/aarch64.c
 +++ gcc/config/aarch64/aarch64.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -9561,6 +9561,10 @@ aarch64_address_valid_for_prefetch_p (rtx x, bool strict_p)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -9615,6 +9615,10 @@ aarch64_address_valid_for_prefetch_p (rtx x, bool strict_p)
</span>    if (!res)
      return false;
  
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0046-Generic-More-mega-hack-for-va-normal.patch b/lang/gcc10-bootstrap/files/0040-Generic-More-mega-hack-for-va-normal.patch
</span>similarity index 95%
rename from lang/gcc10-bootstrap/files/0046-Generic-More-mega-hack-for-va-normal.patch
rename to lang/gcc10-bootstrap/files/0040-Generic-More-mega-hack-for-va-normal.patch
<span style='display:block; white-space:pre;color:#808080;'>index 0a0772f8b02..58352cc5dda 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0046-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,9 +1,10 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From a87471f1d0fad8895c64e2d462ebc6d06cc854aa Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 4dd8b99fbb0ed03f652f3b5e7a6d33eed492dc4c 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.
 
 (cherry picked from commit 899ff6e14355886789586631c3eff9ab6f30fbfc)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> ---
  gcc/calls.c    |  6 ++++--
  gcc/calls.h    | 30 ++++++++++++++++++++++++++----
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -12,10 +13,10 @@ Subject: [PATCH] Generic : More mega-hack for va / normal.
</span>  4 files changed, 51 insertions(+), 14 deletions(-)
 
 diff --git gcc/calls.c gcc/calls.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index f5c3eb8e139..957f755adb5 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 3c0dff06bc5..e7bb0063381 100644
</span> --- gcc/calls.c
 +++ gcc/calls.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2305,7 +2305,8 @@ initialize_argument_information (int num_actuals ATTRIBUTE_UNUSED,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2310,7 +2310,8 @@ initialize_argument_information (int num_actuals ATTRIBUTE_UNUSED,
</span>    with those made by function.c.  */
  
        /* See if this argument should be passed by invisible reference.  */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -25,7 +26,7 @@ index f5c3eb8e139..957f755adb5 100644
</span>        if (pass_by_reference (args_so_far_pnt, arg))
        {
          const bool callee_copies
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2481,7 +2482,8 @@ initialize_argument_information (int num_actuals ATTRIBUTE_UNUSED,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2486,7 +2487,8 @@ initialize_argument_information (int num_actuals ATTRIBUTE_UNUSED,
</span>                        reg_parm_stack_space,
                             args[i].pass_on_stack ? 0 : args[i].partial,
                             fndecl, args_size, &args[i].locate,
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -98,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 73ca16d330c..2af6b6beb6e 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 1f1f82bad87..cd484b27b51 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;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0047-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>similarity index 92%
rename from lang/gcc10-bootstrap/files/0047-Darwin-Arm64-Temporary-proof-of-principle-for-relocs.patch
rename to lang/gcc10-bootstrap/files/0041-Darwin-Arm64-Temporary-proof-of-principle-for-relocs.patch
<span style='display:block; white-space:pre;color:#808080;'>index 6f031fd1cd7..eb8a2a74f73 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0047-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 2cca239f315a28b76b8f386ea727344e0d9d6289 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From e1720c4be089d10cb659a79273769b77578568e0 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;'>@@ -11,16 +11,17 @@ stuck with GCC producing _foo@PAGE-1 as an example ... and the assmbler
</span> doesn't like it.
 
 (cherry picked from commit 36767eccb8a65b6b57eedca4907100e702b3b829)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> ---
  gcc/config/aarch64/aarch64.c  | 153 ++++++++++++++++++++++++++++++++--
  gcc/config/aarch64/aarch64.md |   4 +-
  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 b887962cf83..0cd8026051f 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 3cb8cb8b16d..b8c51e24bd6 100644
</span> --- gcc/config/aarch64/aarch64.c
 +++ gcc/config/aarch64/aarch64.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -10249,6 +10249,136 @@ sizetochar (int size)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -10303,6 +10303,136 @@ sizetochar (int size)
</span>      }
  }
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -157,7 +158,7 @@ index b887962cf83..0cd8026051f 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;'>-@@ -10317,6 +10447,12 @@ aarch64_print_operand (FILE *f, rtx x, int code)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -10371,6 +10501,12 @@ aarch64_print_operand (FILE *f, rtx x, int code)
</span>   }
        break;
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -170,7 +171,7 @@ index b887962cf83..0cd8026051f 100644
</span>      case 'e':
        {
        x = unwrap_const_vec_duplicate (x);
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -10667,20 +10803,23 @@ aarch64_print_operand (FILE *f, rtx x, int code)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -10721,20 +10857,23 @@ aarch64_print_operand (FILE *f, rtx x, int code)
</span>   default:
          break;
        }
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -198,7 +199,7 @@ index b887962cf83..0cd8026051f 100644
</span>     break;
        }
  #endif
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -10889,13 +11028,13 @@ aarch64_print_address_internal (FILE *f, machine_mode mode, rtx x,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -10943,13 +11082,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;'>@@ -216,10 +217,10 @@ index b887962cf83..0cd8026051f 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 e8b7e6a64c6..dece932dd3e 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 2340176ecc1..b6059b09fa8 100644
</span> --- gcc/config/aarch64/aarch64.md
 +++ gcc/config/aarch64/aarch64.md
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6496,7 +6496,7 @@ (define_insn "add_losym_<mode>"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6505,7 +6505,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;'>@@ -228,7 +229,7 @@ index e8b7e6a64c6..dece932dd3e 100644
</span>      : "add\\t%<w>0, %<w>1, :lo12:%c2";
    }
    [(set_attr "type" "alu_imm")]
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6510,7 +6510,7 @@ (define_insn "ldr_got_small_<mode>"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6519,7 +6519,7 @@ (define_insn "ldr_got_small_<mode>"
</span>               UNSPEC_GOTSMALLPIC))]
    ""
    { return TARGET_MACHO
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0048-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>similarity index 78%
rename from lang/gcc10-bootstrap/files/0048-Darwin-Arm64-Make-code-label-references-use-PAGE-rel.patch
rename to lang/gcc10-bootstrap/files/0042-Darwin-Arm64-Make-code-label-references-use-PAGE-rel.patch
<span style='display:block; white-space:pre;color:#808080;'>index b914aa8c0d9..a9ce64d8fb2 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0048-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 0534fac43320812499d9a7890c23b0a04be40d78 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 59aea7da6f24e860f8968ed6be20e66505f60e96 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;'>@@ -6,15 +6,16 @@ Subject: [PATCH] Darwin, Arm64 : Make code label references use PAGE relocs
</span> We need to be able to refer to Lxxxx labels in libgnat.
 
 (cherry picked from commit 80a208d8f5d105bcca03de83c20eb020a0e6fcdf)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> ---
  gcc/config/aarch64/aarch64.c | 5 ++++-
  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 0cd8026051f..44d59930401 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index b8c51e24bd6..7e7eb205bc9 100644
</span> --- gcc/config/aarch64/aarch64.c
 +++ gcc/config/aarch64/aarch64.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -10274,6 +10274,7 @@ output_macho_postfix_expr (FILE *file, rtx x, const char *postfix)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -10328,6 +10328,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;'>@@ -22,7 +23,7 @@ index 0cd8026051f..44d59930401 100644
</span>        break;
  
      case CONST_INT:
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -16483,7 +16484,9 @@ aarch64_classify_symbol (rtx x, HOST_WIDE_INT offset)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -16537,7 +16538,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;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0049-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>similarity index 87%
rename from lang/gcc10-bootstrap/files/0049-Darwin-Arm64-Avoid-negative-offsets-in-PAGE-relocs.patch
rename to lang/gcc10-bootstrap/files/0043-Darwin-Arm64-Avoid-negative-offsets-in-PAGE-relocs.patch
<span style='display:block; white-space:pre;color:#808080;'>index e84db6bbb09..f025cf802fe 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0049-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 7776542e6793775150dd7c795d6ddef1da2fa4aa Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 3f58e378104441f9ade90d8185ee42aa44a1946e 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;'>@@ -20,12 +20,13 @@ wasn't effective anyway.  We've now got code catching the cases
</span> and using a separate sum instruction, so delete these.
 
 (cherry picked from commit b3e07959c90bcc7231ecae2506555c59e570dfbd)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> ---
  gcc/config/aarch64/aarch64.c | 24 +++++++++++++++++++++---
  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 44d59930401..0c6827cb807 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 7e7eb205bc9..5f926f315cf 100644
</span> --- gcc/config/aarch64/aarch64.c
 +++ gcc/config/aarch64/aarch64.c
 @@ -3129,6 +3129,21 @@ aarch64_load_symref_appropriately (rtx dest, rtx imm,
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -47,10 +48,10 @@ index 44d59930401..0c6827cb807 100644
</span> +       }
 +         /* else positive offset is OK.  */
 +        }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        emit_move_insn (tmp_reg, gen_rtx_HIGH (mode, imm));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   emit_move_insn (tmp_reg, gen_rtx_HIGH (mode, copy_rtx (imm)));
</span>   emit_insn (gen_add_losym (dest, tmp_reg, imm));
        return;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -9484,6 +9499,7 @@ aarch64_classify_address (struct aarch64_address_info *info,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -9538,6 +9553,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;'>@@ -58,7 +59,7 @@ index 44d59930401..0c6827cb807 100644
</span>  
        if (!load_store_pair_p
          && GET_MODE_SIZE (mode).is_constant (&const_size)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -9491,8 +9507,9 @@ aarch64_classify_address (struct aarch64_address_info *info,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -9545,8 +9561,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;'>@@ -70,7 +71,7 @@ index 44d59930401..0c6827cb807 100644
</span>                  && CONSTANT_POOL_ADDRESS_P (sym)
                       && aarch64_pcrelative_literal_loads)));
        }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -9508,7 +9525,8 @@ aarch64_classify_address (struct aarch64_address_info *info,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -9562,7 +9579,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;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0050-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>similarity index 94%
rename from lang/gcc10-bootstrap/files/0050-Darwin-Arm64-Make-more-Objective-C-metadata-linker-v.patch
rename to lang/gcc10-bootstrap/files/0044-Darwin-Arm64-Make-more-Objective-C-metadata-linker-v.patch
<span style='display:block; white-space:pre;color:#808080;'>index dc13f0346b2..9ae4962decb 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0050-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 c3ae727513dd1c2eee92f5d782426b5e8a9f4b6c Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 3a8ffb0c932fe4a9f7246dd70f2673331065917a 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;'>@@ -10,15 +10,16 @@ to ld64 (than for x86_64).  However, the linker seems to require this for arm64
</span> hidding any of the metadata lables for now.
 
 (cherry picked from commit a0b1e3944b152ff9e4e29262b097c80c16e4cf10)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> ---
  gcc/config/darwin.h | 55 +++++++++++++++++++++++----------------------
  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 c63f2d79958..1b03a213960 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 926ad26d076..3d4f7dd3e2f 100644
</span> --- gcc/config/darwin.h
 +++ gcc/config/darwin.h
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -762,34 +762,35 @@ int darwin_label_is_anonymous_local_objc_name (const char *name);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -838,34 +838,35 @@ int darwin_label_is_anonymous_local_objc_name (const char *name);
</span>  
  #undef        ASM_OUTPUT_LABELREF
  #define ASM_OUTPUT_LABELREF(FILE,NAME)                                             \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0051-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>similarity index 98%
rename from lang/gcc10-bootstrap/files/0051-testsuite-Darwin-Arm64-Darwin-does-not-support-sve-a.patch
rename to lang/gcc10-bootstrap/files/0045-testsuite-Darwin-Arm64-Darwin-does-not-support-sve-a.patch
<span style='display:block; white-space:pre;color:#808080;'>index 1e4f70a5317..ab41a656f74 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0051-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 c58b1520c9468113fc9617fed8bd9d95f237cf86 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 0869b1018dbba892ac42bbf57a465a50480a9d89 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;'>@@ -7,6 +7,7 @@ Subject: [PATCH] testsuite, Darwin, Arm64 : Darwin does not support sve at
</span> Not clear if it will in future.
 
 (cherry picked from commit 5d0dd5d3c14249d0bb7f14ba63778e609425517e)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> ---
  gcc/testsuite/g++.target/aarch64/sve/aarch64-sve.exp         | 5 +++++
  .../g++.target/aarch64/sve/acle/aarch64-sve-acle-asm.exp     | 5 +++++
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0052-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>similarity index 94%
rename from lang/gcc10-bootstrap/files/0052-testsuite-Darwin-Arm64-We-don-t-support-PCH-yet-disa.patch
rename to lang/gcc10-bootstrap/files/0046-testsuite-Darwin-Arm64-We-don-t-support-PCH-yet-disa.patch
<span style='display:block; white-space:pre;color:#808080;'>index 16c13625d41..3a63ed08223 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0052-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 d54723a107c5cfc84334d2bda376d4365d74f340 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 81ddb5df515df9b17e8199005e8e3a03d924cf71 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;'>@@ -8,6 +8,7 @@ There is no point in running these, since the current implmentation requires
</span> non-PIE executables, which are not permitted on Arm64 Darwin.
 
 (cherry picked from commit f5a4dd0abae2839dacedffb0a9e3baf07f595487)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> ---
  gcc/testsuite/g++.dg/pch/pch.exp  | 5 +++++
  gcc/testsuite/gcc.dg/pch/pch.exp  | 5 +++++
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0053-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>similarity index 94%
rename from lang/gcc10-bootstrap/files/0053-testsuite-Darwin-Arm64-Fixup-tests-where-the-output-.patch
rename to lang/gcc10-bootstrap/files/0047-testsuite-Darwin-Arm64-Fixup-tests-where-the-output-.patch
<span style='display:block; white-space:pre;color:#808080;'>index 38f9b0695b5..712a9acfeda 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0053-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 6e83bad4a9dd71c1a65ee8635fe3ac4a04cfb552 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 19f37262ebfe5bb5f4021d65f2c324e88af731ce 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;'>@@ -9,6 +9,7 @@ vary for Darwin - since the object format, assembler syntax and ABI
</span> all have differences from ELF/AAPCS64.
 
 (cherry picked from commit d84274d8e8ee6223b123e70a0d885210057a3880)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> ---
  gcc/testsuite/g++.dg/abi/aarch64_guard1.C | 3 ++-
  gcc/testsuite/g++.dg/abi/arm_va_list.C    | 6 ++++--
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0054-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>similarity index 97%
rename from lang/gcc10-bootstrap/files/0054-testsuite-Darwin-Arm64-Fix-up-CFString-tests-for-arm.patch
rename to lang/gcc10-bootstrap/files/0048-testsuite-Darwin-Arm64-Fix-up-CFString-tests-for-arm.patch
<span style='display:block; white-space:pre;color:#808080;'>index 835c67e8c48..f35bda0ccb1 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0054-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 c7e6241cc68852cf694fd647356780b57f63a5c1 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 946c8b3ed81b43b7a2e4ef197576c9b47e6e5dea 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;'>@@ -8,6 +8,7 @@ The codegen tests include scan asms for the required output - these
</span> need adjustment for the Arm64 assembler syntax.
 
 (cherry picked from commit 42712c64bde976a6084ff3f951ab20a2aceb9405)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> ---
  gcc/testsuite/g++.dg/torture/darwin-cfstring-3.C             | 4 ++--
  gcc/testsuite/gcc.dg/torture/darwin-cfstring-3.c             | 4 ++--
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0055-testsuite-Darwin-Arm64-Amend-segaddr-test.patch b/lang/gcc10-bootstrap/files/0049-testsuite-Darwin-Arm64-Amend-segaddr-test.patch
</span>similarity index 90%
rename from lang/gcc10-bootstrap/files/0055-testsuite-Darwin-Arm64-Amend-segaddr-test.patch
rename to lang/gcc10-bootstrap/files/0049-testsuite-Darwin-Arm64-Amend-segaddr-test.patch
<span style='display:block; white-space:pre;color:#808080;'>index bbae60f838c..a14f4b8b02c 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0055-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 bf8a132fba75c1ea7a563c91478466f654e8cfac Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 7b906d5c720761d8118443e3273cd4a727492d67 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;'>@@ -6,6 +6,7 @@ Subject: [PATCH] testsuite, Darwin, Arm64 : Amend segaddr test.
</span> The target does not accept no-pie, so we must not try it.
 
 (cherry picked from commit d6af9eadb855a199913e9a1bac664f2528131165)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> ---
  gcc/testsuite/gcc.dg/darwin-segaddr.c | 3 ++-
  1 file changed, 2 insertions(+), 1 deletion(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0056-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>similarity index 96%
rename from lang/gcc10-bootstrap/files/0056-testsuite-Darwin-Arm64-Adjust-pubtypes-lengths-for-A.patch
rename to lang/gcc10-bootstrap/files/0050-testsuite-Darwin-Arm64-Adjust-pubtypes-lengths-for-A.patch
<span style='display:block; white-space:pre;color:#808080;'>index 2fca190edb0..748ec3cd7aa 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0056-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 f032baffda7ef23f3beef9949581192ae19db00f Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From c5c75b92260422a637ca0cf547c29c1fae7d4f39 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;'>@@ -6,6 +6,7 @@ Subject: [PATCH] testsuite, Darwin, Arm64 : Adjust pubtypes lengths for Arm64.
</span> This differs from other Darwin targets CHECKME.
 
 (cherry picked from commit 1332db84c35d86614d5354b5c73f924e263a8aa7)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> ---
  gcc/testsuite/gcc.dg/pubtypes-2.c | 3 ++-
  gcc/testsuite/gcc.dg/pubtypes-3.c | 3 ++-
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0057-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>similarity index 89%
rename from lang/gcc10-bootstrap/files/0057-testsuite-Darwin-Arm64-Adjust-for-revised-section-sp.patch
rename to lang/gcc10-bootstrap/files/0051-testsuite-Darwin-Arm64-Adjust-for-revised-section-sp.patch
<span style='display:block; white-space:pre;color:#808080;'>index 11a3ad3a684..97d7b745cad 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0057-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 0b3a3baa0821326058be0a7755fda6d3a014e57b Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From c7844632887194619cf0a62b3153f2790d629125 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;'>@@ -8,6 +8,7 @@ We fixed some section names to change __common -> __bss which
</span> affects this testcase.
 
 (cherry picked from commit bb68974eb67d09ee1c46ea4518dc29785fe7ff50)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> ---
  gcc/testsuite/g++.dg/abi/aarch64_guard1.C | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0058-testsuite-Darwin-Arm64-Disable-the-AAPCS64-tests.patch b/lang/gcc10-bootstrap/files/0052-testsuite-Darwin-Arm64-Disable-the-AAPCS64-tests.patch
</span>similarity index 90%
rename from lang/gcc10-bootstrap/files/0058-testsuite-Darwin-Arm64-Disable-the-AAPCS64-tests.patch
rename to lang/gcc10-bootstrap/files/0052-testsuite-Darwin-Arm64-Disable-the-AAPCS64-tests.patch
<span style='display:block; white-space:pre;color:#808080;'>index 97d3757a7d7..847fbd77db3 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0058-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 bbd86261077491279523ca7c8a10230cd08b5509 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From b185fa632de34032999b5f9b351a1050c93c1b12 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;'>@@ -10,6 +10,7 @@ coverage, but ideally we should have some specific ones (perhaps
</span> some of the AAPCS64 ones can be adapted).
 
 (cherry picked from commit 2d107dadd4bd8c4cadb24bb13722446168384e76)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> ---
  gcc/testsuite/gcc.target/aarch64/aapcs64/aapcs64.exp | 5 +++++
  1 file changed, 5 insertions(+)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0059-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>similarity index 92%
rename from lang/gcc10-bootstrap/files/0059-testsuite-Darwin-Arm64-Add-U_L_P-to-bf16-mangling-te.patch
rename to lang/gcc10-bootstrap/files/0053-testsuite-Darwin-Arm64-Add-U_L_P-to-bf16-mangling-te.patch
<span style='display:block; white-space:pre;color:#808080;'>index c86b62fbe6e..68a318deb30 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0059-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 1f29b0322df71f2f56684411dfe8ea1e8dfc8e6d Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 382d72e4996b443d37f7d30083a43b9f62fb3657 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;'>@@ -10,6 +10,7 @@ gcc/testsuite/ChangeLog
</span>   syntax.
 
 (cherry picked from commit aaece0d8fea80b13cc02c89d09f487d7fc035303)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> ---
  gcc/testsuite/g++.dg/ext/arm-bf16/bf16-mangle-aarch64-1.C | 6 +++---
  1 file changed, 3 insertions(+), 3 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0060-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>similarity index 96%
rename from lang/gcc10-bootstrap/files/0060-testsuite-Darwin-Arm64-Amend-scan-asms-for-arm-synta.patch
rename to lang/gcc10-bootstrap/files/0054-testsuite-Darwin-Arm64-Amend-scan-asms-for-arm-synta.patch
<span style='display:block; white-space:pre;color:#808080;'>index 38cefbd7b85..95f9cd86d0d 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0060-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 ced99f2402853cef36d63cfe4f57247bcb2beab2 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 61bb3e4f14dbe27340cff08873498f0b9ded047a 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;'>@@ -6,6 +6,7 @@ Subject: [PATCH] testsuite, Darwin, Arm64 : Amend scan-asms for arm syntax.
</span> Adjust some objective C tests.
 
 (cherry picked from commit ab73d6d9090484230b8dd9fe5fc3ba8e7d1dcda8)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> ---
  gcc/testsuite/objc.dg/torture/strings/const-str-10.m | 2 +-
  gcc/testsuite/objc.dg/torture/strings/const-str-11.m | 2 +-
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0061-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>similarity index 94%
rename from lang/gcc10-bootstrap/files/0061-testsuite-Darwin-Arm64-Skip-tests-with-an-unsupporte.patch
rename to lang/gcc10-bootstrap/files/0055-testsuite-Darwin-Arm64-Skip-tests-with-an-unsupporte.patch
<span style='display:block; white-space:pre;color:#808080;'>index 6dd6dad246a..215f031c3fa 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0061-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 fa56e9177d3d342252548c6bbc095a64e0c995aa Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 5673f27448d9cd0949c90505273bd613ea45671c 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;'>@@ -8,6 +8,7 @@ The "OBJC_OLD_DISPATCH_PROTOTYPES" workaround is explicitly
</span> disabled for arm64 in the system headers.
 
 (cherry picked from commit 700ecd7f434828071a7da57570c619399e8d620b)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> ---
  gcc/testsuite/obj-c++.dg/gnu-api-2-class-meta.mm | 1 +
  gcc/testsuite/obj-c++.dg/gnu-api-2-class.mm      | 1 +
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0062-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>similarity index 94%
rename from lang/gcc10-bootstrap/files/0062-testsuite-Darwin-Arm64-Skip-tests-with-an-unsupporte.patch
rename to lang/gcc10-bootstrap/files/0056-testsuite-Darwin-Arm64-Skip-tests-with-an-unsupporte.patch
<span style='display:block; white-space:pre;color:#808080;'>index 81c1b3da184..f154491b584 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0062-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 06307ec7e7f27cc287abba5fff57b8ba262560bb Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From c26de0c840a79cac554224be61286712a8347c0c 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;'>@@ -8,6 +8,7 @@ The "OBJC_OLD_DISPATCH_PROTOTYPES" workaround is explicitly
</span> disabled for arm64 in the system headers.
 
 (cherry picked from commit 478ed35ca6797f4465aef158f46194b9facb96d9)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> ---
  gcc/testsuite/objc.dg/gnu-api-2-class-meta.m | 1 +
  gcc/testsuite/objc.dg/gnu-api-2-class.m      | 1 +
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0063-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>similarity index 96%
rename from lang/gcc10-bootstrap/files/0063-testsuite-Objective-C-Darwin-Arm64-adjust-scan-asms-.patch
rename to lang/gcc10-bootstrap/files/0057-testsuite-Objective-C-Darwin-Arm64-adjust-scan-asms-.patch
<span style='display:block; white-space:pre;color:#808080;'>index 684ac8d23af..2e499db13f8 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0063-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 095a557521d8ef56859719a7634612becc2bc212 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From a5b0713692f165fbd794a69836e2acb22c123fdb 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;'>@@ -7,6 +7,7 @@ Subject: [PATCH] testsuite, Objective-C, Darwin, Arm64 : adjust scan-asms for
</span> We need to pick up xword and word instead of quad and long.
 
 (cherry picked from commit af20a9f5bbd84561965876fb01468863a4a33b8b)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> ---
  gcc/testsuite/obj-c++.dg/torture/strings/const-str-10.mm | 2 +-
  gcc/testsuite/obj-c++.dg/torture/strings/const-str-11.mm | 2 +-
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0064-testsuite-Darwin-Arm64-Skip-two-unsupported-tests.patch b/lang/gcc10-bootstrap/files/0058-testsuite-Darwin-Arm64-Skip-two-unsupported-tests.patch
</span>similarity index 94%
rename from lang/gcc10-bootstrap/files/0064-testsuite-Darwin-Arm64-Skip-two-unsupported-tests.patch
rename to lang/gcc10-bootstrap/files/0058-testsuite-Darwin-Arm64-Skip-two-unsupported-tests.patch
<span style='display:block; white-space:pre;color:#808080;'>index 3747b31f6d6..00620c688d8 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0064-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 85c45ce4af4b92c0fade8ce239492bce84dd9c2c Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From a5bba76d97992182107cb8bef334ef760be40047 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;'>@@ -12,6 +12,7 @@ gcc/testsuite/ChangeLog:
</span>   * g++.target/aarch64/no_unique_address_2.C: Skip.
 
 (cherry picked from commit e3ac96c94b404c47974946d09e474d995c6757a1)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> ---
  gcc/testsuite/g++.target/aarch64/no_unique_address_1.C | 2 +-
  gcc/testsuite/g++.target/aarch64/no_unique_address_2.C | 2 +-
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0065-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>similarity index 99%
rename from lang/gcc10-bootstrap/files/0065-testsuite-Darwin-Arm64-Skip-more-tests-using-check-f.patch
rename to lang/gcc10-bootstrap/files/0059-testsuite-Darwin-Arm64-Skip-more-tests-using-check-f.patch
<span style='display:block; white-space:pre;color:#808080;'>index feb3659fa86..f403845b9c4 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0065-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 726fa2d30e9d7e08709261c65714991d8988b6ae Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From a23fdda08a4f34b815bc2e02e7c7241b82780a68 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;'>@@ -9,6 +9,7 @@ point - so this is justy noise.  TODO: provide a Mach-O version of the scan
</span> asm function.
 
 (cherry picked from commit 8bd52be95e400e46f3644f4e741e80897c570d81)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> ---
  .../gcc.target/aarch64/advsimd-intrinsics/bfcvt-compile.c       | 2 +-
  .../gcc.target/aarch64/advsimd-intrinsics/bfcvt-nosimd.c        | 2 +-
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0066-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>similarity index 89%
rename from lang/gcc10-bootstrap/files/0066-Darwin-Arm64-Allow-m64-on-the-command-line.patch
rename to lang/gcc10-bootstrap/files/0060-Darwin-Arm64-Allow-m64-on-the-command-line.patch
<span style='display:block; white-space:pre;color:#808080;'>index 45fe2b4957f..e19e7aa4b8d 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0066-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 1c1fc8640f4610e57ed5a5e1cf47d6036366e2ef Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 5a76d834ddc2393e18454db7c69200775749e492 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;'>@@ -8,6 +8,7 @@ arm64 Darwin.  This is allowed by clang.  For the GCC version we make it
</span> an alias of -mabi=darwinpcs.
 
 (cherry picked from commit cd8ba743bf5fa020b38b724ae7a2c09ae930ea52)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> ---
  gcc/config/aarch64/aarch64.opt | 4 ++++
  1 file changed, 4 insertions(+)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0067-aarch64-Darwin-Restrict-offsets-for-prfm.patch b/lang/gcc10-bootstrap/files/0061-aarch64-Darwin-Restrict-offsets-for-prfm.patch
</span>similarity index 91%
rename from lang/gcc10-bootstrap/files/0067-aarch64-Darwin-Restrict-offsets-for-prfm.patch
rename to lang/gcc10-bootstrap/files/0061-aarch64-Darwin-Restrict-offsets-for-prfm.patch
<span style='display:block; white-space:pre;color:#808080;'>index 8caca8b0b1e..09574784873 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0067-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 906733d1f1e122baf87fca2e1a305a866327cfd0 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 2184373f68f4ff6842a98669f214d8f019289a72 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;'>@@ -19,15 +19,16 @@ gcc/
</span>   For Mach-O, reject values that require prfum.
 
 (cherry picked from commit 76e872ee44318cafbd24b58e23234889164b67fd)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> ---
  gcc/config/aarch64/aarch64.c | 28 +++++++++++++++++++++++++---
  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 0c6827cb807..d29edbd0ad3 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 5f926f315cf..469b0254388 100644
</span> --- gcc/config/aarch64/aarch64.c
 +++ gcc/config/aarch64/aarch64.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -9579,9 +9579,31 @@ aarch64_address_valid_for_prefetch_p (rtx x, bool strict_p)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -9633,9 +9633,31 @@ aarch64_address_valid_for_prefetch_p (rtx x, bool strict_p)
</span>    if (!res)
      return false;
  
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0068-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>similarity index 92%
rename from lang/gcc10-bootstrap/files/0068-aarch64-Darwin-Match-conditions-for-a-PRFUM-insn.patch
rename to lang/gcc10-bootstrap/files/0062-aarch64-Darwin-Match-conditions-for-a-PRFUM-insn.patch
<span style='display:block; white-space:pre;color:#808080;'>index 0c3b982c53f..15986ad658b 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0068-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 3f8f496c5d1fdff098d5f4ec75c06b96d79f74fe Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From d6a676557a2379fbd996b4a02682f64a96bcdc53 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;'>@@ -15,6 +15,7 @@ This improves the fix for Issue #43.
</span>   * config/aarch64/predicates.md
 
 (cherry picked from commit bd796f1b0d4f8ff170ce51831916e9038dd8b1b9)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> ---
  gcc/config/aarch64/aarch64-protos.h |  1 +
  gcc/config/aarch64/aarch64.c        | 23 +++++++++++++++++++++
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -24,7 +25,7 @@ This improves the fix for Issue #43.
</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 ae4a05c1952..8704c4cf324 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 2a3aeba8665..7c80179642b 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;'>@@ -36,10 +37,10 @@ index ae4a05c1952..8704c4cf324 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 d29edbd0ad3..38de3fb088c 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 469b0254388..82f58221d2c 100644
</span> --- gcc/config/aarch64/aarch64.c
 +++ gcc/config/aarch64/aarch64.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -9609,6 +9609,29 @@ aarch64_address_valid_for_prefetch_p (rtx x, bool strict_p)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -9663,6 +9663,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;'>@@ -70,7 +71,7 @@ index d29edbd0ad3..38de3fb088c 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 dece932dd3e..89fa22d72e7 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index b6059b09fa8..2b02f04f873 100644
</span> --- gcc/config/aarch64/aarch64.md
 +++ gcc/config/aarch64/aarch64.md
 @@ -828,6 +828,37 @@ (define_insn "prefetch"
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -112,10 +113,10 @@ index dece932dd3e..89fa22d72e7 100644
</span>    [(trap_if (const_int 1) (const_int 8))]
    ""
 diff --git gcc/config/aarch64/constraints.md gcc/config/aarch64/constraints.md
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 8cc6f508881..704470cd40d 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 98c1f41c490..ef57d1944fe 100644
</span> --- gcc/config/aarch64/constraints.md
 +++ gcc/config/aarch64/constraints.md
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -472,6 +472,11 @@ (define_address_constraint "Dp"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -474,6 +474,11 @@ (define_address_constraint "Dp"
</span>   An address valid for a prefetch instruction."
   (match_test "aarch64_address_valid_for_prefetch_p (op, true)"))
  
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0074-Darwin-crts-Fix-a-build-warning.patch b/lang/gcc10-bootstrap/files/0063-Darwin-crts-Fix-a-build-warning.patch
</span>similarity index 90%
rename from lang/gcc10-bootstrap/files/0074-Darwin-crts-Fix-a-build-warning.patch
rename to lang/gcc10-bootstrap/files/0063-Darwin-crts-Fix-a-build-warning.patch
<span style='display:block; white-space:pre;color:#808080;'>index 048e83b8bd0..f1b43d21543 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0074-Darwin-crts-Fix-a-build-warning.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0063-Darwin-crts-Fix-a-build-warning.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 29cbeea186537e0bc0f72fa3ba903a5b4003892e Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From e8a7b91239e2fcbc3fc2b273e5d75ed39ccc1c27 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Mon, 1 Nov 2021 16:58:20 +0000
 Subject: [PATCH] Darwin, crts: Fix a build warning.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -14,6 +14,7 @@ libgcc/ChangeLog:
</span> 
 Signed-off-by: Iain Sandoe <iain@sandoe.co.uk>
 (cherry picked from commit 7a300b413a62e1989bd89064fd5594aabe371d3a)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> ---
  libgcc/config/darwin10-unwind-find-enc-func.c | 1 +
  1 file changed, 1 insertion(+)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0075-Darwin-Amend-pie-options-when-linking-mdynamic-no-pi.patch b/lang/gcc10-bootstrap/files/0064-Darwin-Amend-pie-options-when-linking-mdynamic-no-pi.patch
</span>similarity index 88%
rename from lang/gcc10-bootstrap/files/0075-Darwin-Amend-pie-options-when-linking-mdynamic-no-pi.patch
rename to lang/gcc10-bootstrap/files/0064-Darwin-Amend-pie-options-when-linking-mdynamic-no-pi.patch
<span style='display:block; white-space:pre;color:#808080;'>index cf7f78e1e46..35bb698d7ce 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0075-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/0064-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 0b5e56e424347457b1b36395c66a7a69a2c5c53f Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From d5b04191363fb5ca4d6a7a74bee1758a0356b8fd 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;'>@@ -17,15 +17,16 @@ gcc/ChangeLog:
</span>   linking mdynamic-no-pic code on macOS > 10.7.
 
 (cherry picked from commit 1c1563fb8ff227590eb5ab0fc3d22f3b0a57c241)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> ---
  gcc/config/darwin.h | 8 ++++++--
  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 b625199be98..53046285152 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 3d4f7dd3e2f..704d9e20fdf 100644
</span> --- gcc/config/darwin.h
 +++ gcc/config/darwin.h
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -150,13 +150,17 @@ extern GTY(()) int darwin_ms_struct;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -277,13 +277,17 @@ extern GTY(()) int darwin_ms_struct;
</span>  #define DARWIN_RDYNAMIC "%{rdynamic:%nrdynamic is not supported}"
  #endif
  
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0080-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>similarity index 86%
rename from lang/gcc10-bootstrap/files/0080-Force-to-use-C-11-on-macOS-11.patch
rename to lang/gcc10-bootstrap/files/0065-Force-to-use-C-11-on-macOS-11.patch
<span style='display:block; white-space:pre;color:#808080;'>index 789d06773a3..78ce57ee1a5 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0080-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 7f4e7422d7dbd85f7d2714a33e355044d282d629 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 35160fc8c4e0987468f6df999151e1b8d6111c67 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;'>@@ -15,16 +15,17 @@ Undefined symbols for architecture x86_64:
</span>   "_epilogue_completed", referenced from:
 
 See: https://trac.macports.org/ticket/64316
<span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Kirill A. Korinsky <kirill@korins.ky>
</span> ---
  configure    | 8 +++++++-
  configure.ac | 8 +++++++-
  2 files changed, 14 insertions(+), 2 deletions(-)
 
 diff --git configure configure
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 9367a6db04b..40f41a89f11 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 049090f755e..c9eadc536cf 100755
</span> --- configure
 +++ configure
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5538,8 +5538,14 @@ esac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -5536,8 +5536,14 @@ esac
</span>  
  # When bootstrapping with GCC, build stage 1 in C++98 mode to ensure that a
  # C++98 compiler can still start the bootstrap.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -41,10 +42,10 @@ index 9367a6db04b..40f41a89f11 100755
</span>  
  # Used for setting $lt_cv_objdir
 diff --git configure.ac configure.ac
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 079259b5365..e8528db6489 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 292bdeab64b..4e0a79f3756 100644
</span> --- configure.ac
 +++ configure.ac
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1469,8 +1469,14 @@ esac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1467,8 +1467,14 @@ esac
</span>  
  # When bootstrapping with GCC, build stage 1 in C++98 mode to ensure that a
  # C++98 compiler can still start the bootstrap.
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0081-Darwin-Allow-to-using-rpaths-after-darwin20.patch b/lang/gcc10-bootstrap/files/0066-Darwin-Allow-to-using-rpaths-after-darwin20.patch
</span>similarity index 97%
rename from lang/gcc10-bootstrap/files/0081-Darwin-Allow-to-using-rpaths-after-darwin20.patch
rename to lang/gcc10-bootstrap/files/0066-Darwin-Allow-to-using-rpaths-after-darwin20.patch
<span style='display:block; white-space:pre;color:#808080;'>index 20a3b566cbe..1e65746ff87 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0081-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 932123a540799051c9fcaf6b150afb302fdb91cd Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 37ec19e6af45c44b4d46ac0704d82ef96a6aa514 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;'>@@ -10,6 +10,8 @@ Date:   Tue Dec 18 13:00:04 2018 +0000
</span> 
     Darwin : Allow for configuring Darwin to use embedded runpath.
 ```
<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> ---
  gcc/configure                  | 8 ++++----
  gcc/configure.ac               | 4 ++--
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -35,10 +37,10 @@ Date:   Tue Dec 18 13:00:04 2018 +0000
</span>  21 files changed, 37 insertions(+), 37 deletions(-)
 
 diff --git gcc/configure gcc/configure
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index cb89dd71b77..d821b7bb9b2 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index e9d06979ad3..3f269fb544f 100755
</span> --- gcc/configure
 +++ gcc/configure
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -17336,7 +17336,7 @@ else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -17322,7 +17322,7 @@ else
</span>      # We cannot build and test reliably on macOS 10.11+ (Darwin15+) without use
      # of rpaths, since runpaths set via DYLD_LIBRARY_PATH are elided by key
      # system executables (e.g. /bin/sh).  Force rpaths on for these systems.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -47,7 +49,7 @@ index cb89dd71b77..d821b7bb9b2 100755
</span>        echo "@rpath library names are needed on macOS versions later than 10.11 (rpaths enabled)" 1>&5
        enable_darwin_at_rpath=yes
        ;;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -20193,7 +20193,7 @@ else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -20179,7 +20179,7 @@ else
</span>      # We cannot build and test reliably on macOS 10.11+ (Darwin15+) without use
      # of rpaths, since runpaths set via DYLD_LIBRARY_PATH are elided by key
      # system executables (e.g. /bin/sh).  Force rpaths on for these systems.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -56,7 +58,7 @@ index cb89dd71b77..d821b7bb9b2 100755
</span>        echo "@rpath library names are needed on macOS versions later than 10.11 (rpaths enabled)" 1>&5
        enable_darwin_at_rpath=yes
        ;;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -29540,7 +29540,7 @@ if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -29561,7 +29561,7 @@ if test "x$enable_darwin_at_rpath" = "xyes"; then
</span>    #
    case "$target" in
      # It is valid for targets from Darwin9.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -65,7 +67,7 @@ index cb89dd71b77..d821b7bb9b2 100755
</span>        tm_defines="$tm_defines USE_DEFAULT_RPATH "
        ;;
    esac
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -29548,7 +29548,7 @@ elif test "x$enable_darwin_at_rpath" = "x"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -29569,7 +29569,7 @@ elif test "x$enable_darwin_at_rpath" = "x"; then
</span>    # Match the default from libtool (we need the macro for tm.h)
    case "$target" in
      # It is default for targets from Darwin15.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -75,10 +77,10 @@ index cb89dd71b77..d821b7bb9b2 100755
</span>        ;;
    esac
 diff --git gcc/configure.ac gcc/configure.ac
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index d8aad32f59f..f60311f8007 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index cee0449d0d6..e570c95a28b 100644
</span> --- gcc/configure.ac
 +++ gcc/configure.ac
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5845,7 +5845,7 @@ if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -5844,7 +5844,7 @@ if test "x$enable_darwin_at_rpath" = "xyes"; then
</span>    # 
    case "$target" in
      # It is valid for targets from Darwin9.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -87,7 +89,7 @@ index d8aad32f59f..f60311f8007 100644
</span>        tm_defines="$tm_defines USE_DEFAULT_RPATH "
        ;;
    esac
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5853,7 +5853,7 @@ elif test "x$enable_darwin_at_rpath" = "x"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -5852,7 +5852,7 @@ elif test "x$enable_darwin_at_rpath" = "x"; then
</span>    # Match the default from libtool (we need the macro for tm.h)
    case "$target" in
      # It is default for targets from Darwin15.
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0082-Darwin-libgcc-include-support-macOS-12.patch b/lang/gcc10-bootstrap/files/0067-Darwin-libgcc-include-support-macOS-12.patch
</span>similarity index 84%
rename from lang/gcc10-bootstrap/files/0082-Darwin-libgcc-include-support-macOS-12.patch
rename to lang/gcc10-bootstrap/files/0067-Darwin-libgcc-include-support-macOS-12.patch
<span style='display:block; white-space:pre;color:#808080;'>index de283b7317d..38e1b16c000 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0082-Darwin-libgcc-include-support-macOS-12.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0067-Darwin-libgcc-include-support-macOS-12.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 ac0e364fc18ee9f450aa4270e4c75b3e845e9345 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From bb43e6ee8d6415cbdc9ffc7e37c5022133bb50da Mon Sep 17 00:00:00 2001
</span> From: "Kirill A. Korinsky" <kirill@korins.ky>
 Date: Sun, 20 Feb 2022 22:19:43 +0100
 Subject: [PATCH] Darwin, libgcc: include support macOS 12+
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10,12 +10,14 @@ Date:   Sun Jan 3 12:24:45 2021 +0000
</span> 
     Darwin, libgcc : Adjust min version supported for the OS.
 ```
<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> ---
  libgcc/config.host | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
 diff --git libgcc/config.host libgcc/config.host
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 950a8c088c5..e35d3eda490 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 953fc3abceb..4482333d67d 100644
</span> --- libgcc/config.host
 +++ libgcc/config.host
 @@ -249,7 +249,7 @@ case ${host} in
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0090-libstdc-Rename-__null_terminated-to-avoid-collision-.patch b/lang/gcc10-bootstrap/files/0068-libstdc-Rename-__null_terminated-to-avoid-collision-.patch
</span>similarity index 56%
rename from lang/gcc10-bootstrap/files/0090-libstdc-Rename-__null_terminated-to-avoid-collision-.patch
rename to lang/gcc10-bootstrap/files/0068-libstdc-Rename-__null_terminated-to-avoid-collision-.patch
<span style='display:block; white-space:pre;color:#808080;'>index 32b56097ca9..1d80b8a0a10 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0090-libstdc-Rename-__null_terminated-to-avoid-collision-.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/0068-libstdc-Rename-__null_terminated-to-avoid-collision-.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 4595a90aa7ab440c5ff7434dde34929713e2d4a1 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From bea6977a7b7aceb4f3b9ad8d5e22d84bf7fb83e8 Mon Sep 17 00:00:00 2001
</span> From: Mark Mentovai <mark@mentovai.com>
 Date: Mon, 13 Jun 2022 16:40:19 +0100
 Subject: [PATCH] libstdc++: Rename __null_terminated to avoid collision with
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -26,13 +26,13 @@ libstdc++-v3/ChangeLog:
</span> 
 Signed-off-by: Mark Mentovai <mark@mentovai.com>
 (cherry picked from commit 254e88b3d7e8abcc236be3451609834371cf4d5d)
<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:#ffe0e0;'>- libstdc++-v3/include/bits/fs_path.h              | 12 ++++++------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libstdc++-v3/include/experimental/bits/fs_path.h | 12 ++++++------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 2 files changed, 12 insertions(+), 12 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libstdc++-v3/include/bits/fs_path.h | 12 ++++++------
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 6 insertions(+), 6 deletions(-)
</span> 
 diff --git libstdc++-v3/include/bits/fs_path.h libstdc++-v3/include/bits/fs_path.h
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0b9911e638a..83e944b0a30 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 7b49461794f..6cbd17bffc0 100644
</span> --- libstdc++-v3/include/bits/fs_path.h
 +++ libstdc++-v3/include/bits/fs_path.h
 @@ -130,10 +130,10 @@ namespace __detail
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -76,55 +76,6 @@ index 0b9911e638a..83e944b0a30 100644
</span>      template<typename _InputIterator>
        static string_type
 -      _S_convert_loc(_InputIterator __src, __detail::__null_terminated,
<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;'>-diff --git libstdc++-v3/include/experimental/bits/fs_path.h libstdc++-v3/include/experimental/bits/fs_path.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 69b823a3466..7c1bb239e66 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libstdc++-v3/include/experimental/bits/fs_path.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libstdc++-v3/include/experimental/bits/fs_path.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -140,10 +140,10 @@ namespace __detail
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     inline _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;'>--    inline __null_terminated
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    inline __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;'>-@@ -467,11 +467,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 string_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 string_type(__src); }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</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(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 string_type(__src); }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     template<typename _Iter>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -485,7 +485,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;'>-   auto __s = _S_string_from_iter(__src);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   return _S_convert(__s.c_str(), __s.c_str() + __s.size());
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -505,7 +505,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> +      _S_convert_loc(_InputIterator __src, __detail::__nul_terminated,
                     const std::locale& __loc)
        {
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/0069-Darwin-crts-Build-Darwin10-unwinder-shim-as-a-librar.patch b/lang/gcc10-bootstrap/files/0069-Darwin-crts-Build-Darwin10-unwinder-shim-as-a-librar.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index fac184ebdaa..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0069-Darwin-crts-Build-Darwin10-unwinder-shim-as-a-librar.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,77 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 4895bc50a3999d3967451eea858996b90ba15ad6 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: Sat, 18 Sep 2021 17:08:42 +0100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH] Darwin, crts: Build Darwin10 unwinder shim as a library.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-We have a small unwinder shim that is only used for Darwin10
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-(and only then in quite specific cases).  To avoid linking
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-this code for every executable or DSO, we can present the crt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-as a convenience library (rather than a .o file).
</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;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-gcc/ChangeLog:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/darwin.h (LINK_COMMAND_SPEC_A): Use Darwin10
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   unwinder shim as a convenience library.
</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.host: Use convenience library for Darwin10
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   unwinder shim.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/t-darwin: Build Darwin10 unwinder shim as a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   convenience library.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-(cherry picked from commit 873854387865d18484bd0d39324773cd1e76df85)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/config/darwin.h    | 2 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config.host     | 2 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config/t-darwin | 6 ++++++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 3 files changed, 8 insertions(+), 2 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/config/darwin.h gcc/config/darwin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 1b03a213960..45c19aee884 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/config/darwin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/config/darwin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -240,7 +240,7 @@ extern GTY(()) int darwin_ms_struct;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       %{%:sanitize(address): -lasan } \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       %{%:sanitize(undefined): -lubsan } \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       %(link_ssp) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      %:version-compare(>< 10.6 10.7 mmacosx-version-min= -ld10-uwfef.o) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      %:version-compare(>< 10.6 10.7 mmacosx-version-min= -ld10-uwfef) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       %(link_gcc_c_sequence) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       %{!nodefaultexport:%{dylib|dynamiclib|bundle: \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   %:version-compare(>= 10.11 asm_macosx_version_min= -U) \
</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 fe7ce3f02ed..7c9a5427a93 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;'>-@@ -262,7 +262,7 @@ case ${host} in
</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 d10-uwfef.o crttms.o crttme.o libemutls_w.a"
</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;'>-   tmake_file="$tmake_file t-crtstuff-pic t-libgcc-pic t-eh-dw2-dip"
</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 f7ad5c70dce..8601c5522d5 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;'>-@@ -29,6 +29,12 @@ libemutls_w.a: emutls.o
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- d10-uwfef.o: $(srcdir)/config/darwin10-unwind-find-enc-func.c
</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;'>-+# Using this crt as a library means that it will not be added to an exe
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# (or module) unless needed.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+libd10-uwfef.a: d10-uwfef.o
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $(AR_CREATE_FOR_TARGET) $@ d10-uwfef.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;'>- # Start with an empty list and allow the arch-specific t-darwin files to add in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # any extras, with the main set added by t-slibgcc-darwin.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SHLIB_MAPFILES =
</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/0070-Darwin-PPC-Fix-R13-for-PPC64.patch b/lang/gcc10-bootstrap/files/0070-Darwin-PPC-Fix-R13-for-PPC64.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 227f232975a..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0070-Darwin-PPC-Fix-R13-for-PPC64.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,49 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From b73c45e14cb2ce388162cd19b40b9cf132706ce9 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: Fri, 11 Dec 2020 00:29:42 +0000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH] Darwin, PPC : Fix R13 for PPC64.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-We have a somewhat unusual situation in that for PPC64, R13 is
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-both reserved and callee-saved (it is used internally by the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-pthreads implementation to contain pthread_self).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-So add R13 to the fixed regs, but also keep it in the callee-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-saved set.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-gcc/ChangeLog:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/rs6000/darwin.h (FIXED_R13): Add for PPC64.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   (FIRST_SAVED_GP_REGNO): Save from R13 even when it is one
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   of the fixed regs.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-(cherry picked from commit b12d6e79899fd27833c53ffc3c973538244f62e1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/config/rs6000/darwin.h | 5 ++++-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 1 file changed, 4 insertions(+), 1 deletion(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/config/rs6000/darwin.h gcc/config/rs6000/darwin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index ce27508afcb..627ca805498 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/config/rs6000/darwin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/config/rs6000/darwin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -203,7 +203,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Make both r2 and r13 available for allocation.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define FIXED_R2 0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define FIXED_R13 0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define FIXED_R13 TARGET_64BIT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Base register for access to local variables of the function.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -213,6 +213,9 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef  RS6000_PIC_OFFSET_TABLE_REGNUM
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define RS6000_PIC_OFFSET_TABLE_REGNUM 31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#undef FIRST_SAVED_GP_REGNO
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define FIRST_SAVED_GP_REGNO 13
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Darwin's stack must remain 16-byte aligned for both 32 and 64 bit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ABIs.  */
</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;'>-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/0071-collect2-Fix-missing-cleanups.patch b/lang/gcc10-bootstrap/files/0071-collect2-Fix-missing-cleanups.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 03909b478e5..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0071-collect2-Fix-missing-cleanups.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,44 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 0afb1a7175b75cc99f9d427dce75a58deb0c0dd5 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: Wed, 6 Oct 2021 14:58:33 +0100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH] collect2: Fix missing cleanups.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-The code that checks to see if objects have LTO content via
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-simple-object was not releasing resources, fixed thus.
</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;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-gcc/ChangeLog:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * collect2.c (is_lto_object_file): Release simple-object
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   resources, close files.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-(cherry picked from commit 43ae43f654749d291d871ca6ef7c96ea16580fad)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/collect2.c | 7 ++++++-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 1 file changed, 6 insertions(+), 1 deletion(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/collect2.c gcc/collect2.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 8260863c04e..b3862daeedd 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/collect2.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/collect2.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2301,10 +2301,15 @@ is_lto_object_file (const char *prog_name)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                                   LTO_SEGMENT_NAME,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                                   &errmsg, &err);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (!inobj)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    return false;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      close (infd);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      return false;
</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;'>-   errmsg = simple_object_find_sections (inobj, has_lto_section,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   (void *) &found, &err);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  simple_object_release_read (inobj);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  close (infd);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (! errmsg && found)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     return true;
</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;'>-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/0072-IPA-Provide-a-mechanism-to-register-static-DTORs-via.patch b/lang/gcc10-bootstrap/files/0072-IPA-Provide-a-mechanism-to-register-static-DTORs-via.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 4cf9844c3bc..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0072-IPA-Provide-a-mechanism-to-register-static-DTORs-via.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,390 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From afda29c8de5159e4d3741dfb6802353006b161f1 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: Thu, 4 Nov 2021 09:37:14 +0000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH] IPA: Provide a mechanism to register static DTORs via
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cxa_atexit.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-For at least one target (Darwin) the platform convention is to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-register static destructors (i.e. __attribute__((destructor)))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-with __cxa_atexit rather than placing them into a list that is
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-run by some other mechanism.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-This patch provides a target hook that allows a target to opt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-into this and handling for the process in ipa_cdtor_merge ().
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-When the mode is enabled (dtors_from_cxa_atexit is set) we:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * Generate new CTORs to register static destructors with
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   __cxa_atexit and add them to the existing list of CTORs;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   we then process the revised CTORs list.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * We sort the DTORs into priority and then TU order, this
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   means that they are registered in that order with
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   __cxa_atexit () and therefore will be run in the reverse
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   order.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * Likewise, CTORs are sorted into priority and then TU order,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   which means that they will run in that order.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-This matches the behavior of using init/fini (or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-mod_init_func/mod_term_func) sections.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-This also fixes a bug where Fortran needs a DTOR to be run to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-close IO.
</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;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   PR fortran/102992
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-gcc/ChangeLog:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/darwin.h (TARGET_DTORS_FROM_CXA_ATEXIT): New.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * doc/tm.texi: Regenerated.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * doc/tm.texi.in: Add TARGET_DTORS_FROM_CXA_ATEXIT hook.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * ipa.c (cgraph_build_static_cdtor_1): Return the built
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   function decl.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   (build_cxa_atexit_decl): New.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   (build_dso_handle_decl): New.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   (build_cxa_dtor_registrations): New.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   (compare_cdtor_tu_order): New.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   (build_cxa_atexit_fns): New.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   (ipa_cdtor_merge): If dtors_from_cxa_atexit is set,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   process the DTORs/CTORs accordingly.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   (pass_ipa_cdtor_merge::gate): Also run if
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   dtors_from_cxa_atexit is set.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * target.def (dtors_from_cxa_atexit): New hook.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-(cherry picked from commit fabe8cc41e9b01913e2016861237d1d99d7567bf)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/config/darwin.h |   5 ++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/doc/tm.texi     |   8 ++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/doc/tm.texi.in  |   2 +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/ipa.c           | 200 +++++++++++++++++++++++++++++++++++++++++++-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/target.def      |  10 +++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 5 files changed, 221 insertions(+), 4 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/config/darwin.h gcc/config/darwin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 45c19aee884..b625199be98 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/config/darwin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/config/darwin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -55,6 +55,11 @@ see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define DO_GLOBAL_DTORS_BODY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* Register static destructors to run from __cxa_atexit instead of putting
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   them into a .mod_term_funcs section.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define TARGET_DTORS_FROM_CXA_ATEXIT true
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* The string value for __SIZE_TYPE__.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifndef SIZE_TYPE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/doc/tm.texi gcc/doc/tm.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 7c4613212d5..5774023da55 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/doc/tm.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/doc/tm.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -9122,6 +9122,14 @@ collecting constructors and destructors to be run at startup and exit.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- It is false if we must use @command{collect2}.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @end deftypevr
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+@deftypevr {Target Hook} bool TARGET_DTORS_FROM_CXA_ATEXIT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+This value is true if the target wants destructors to be queued to be
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+run from __cxa_atexit.  If this is the case then, for each priority level,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+a new constructor will be entered that registers the destructors for that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+level with __cxa_atexit (and there will be no destructors emitted).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+It is false the method implied by @code{have_ctors_dtors} is used.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+@end deftypevr
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @deftypefn {Target Hook} void TARGET_ASM_CONSTRUCTOR (rtx @var{symbol}, int @var{priority})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- If defined, a function that outputs assembler code to arrange to call
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- the function referenced by @var{symbol} at initialization time.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/doc/tm.texi.in gcc/doc/tm.texi.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 869f16cef1d..f642bc04b85 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/doc/tm.texi.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/doc/tm.texi.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6085,6 +6085,8 @@ encountering an @code{init_priority} attribute.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @hook TARGET_HAVE_CTORS_DTORS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+@hook TARGET_DTORS_FROM_CXA_ATEXIT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @hook TARGET_ASM_CONSTRUCTOR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @hook TARGET_ASM_DESTRUCTOR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/ipa.c gcc/ipa.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 55481931668..dd4e3531281 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/ipa.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/ipa.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -834,7 +834,7 @@ ipa_discover_variable_flags (void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    FINAL specify whether the externally visible name for collect2 should
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    be produced. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static tree
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cgraph_build_static_cdtor_1 (char which, tree body, int priority, bool final,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        tree optimization,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        tree target)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -913,6 +913,7 @@ cgraph_build_static_cdtor_1 (char which, tree body, int priority, bool final,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   set_cfun (NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   current_function_decl = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return decl;
</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;'>- /* Generate and emit a static constructor or destructor.  WHICH must
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1019,6 +1020,124 @@ build_cdtor (bool ctor_p, const vec<tree> &cdtors)
</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;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* Helper functions for build_cxa_dtor_registrations ().
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   Build a decl for __cxa_atexit ().  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static tree
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+build_cxa_atexit_decl ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* The parameter to "__cxa_atexit" is "void (*)(void *)".  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tree fn_type = build_function_type_list (void_type_node,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                     ptr_type_node, NULL_TREE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tree fn_ptr_type = build_pointer_type (fn_type);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* The declaration for `__cxa_atexit' is:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     int __cxa_atexit (void (*)(void *), void *, void *).  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  const char *name = "__cxa_atexit";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tree cxa_name = get_identifier (name);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  fn_type = build_function_type_list (integer_type_node, fn_ptr_type,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                ptr_type_node, ptr_type_node, NULL_TREE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tree atexit_fndecl = build_decl (BUILTINS_LOCATION, FUNCTION_DECL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                             cxa_name, fn_type);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  SET_DECL_ASSEMBLER_NAME (atexit_fndecl, cxa_name);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  DECL_VISIBILITY (atexit_fndecl) = VISIBILITY_DEFAULT;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  DECL_VISIBILITY_SPECIFIED (atexit_fndecl) = true;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  set_call_expr_flags (atexit_fndecl, ECF_LEAF | ECF_NOTHROW);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  TREE_PUBLIC (atexit_fndecl) = true;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  DECL_EXTERNAL (atexit_fndecl) = true;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  DECL_ARTIFICIAL (atexit_fndecl) = true;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return atexit_fndecl;
</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;'>-+/* Build a decl for __dso_handle.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static tree
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+build_dso_handle_decl ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* Declare the __dso_handle variable.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tree dso_handle_decl = build_decl (UNKNOWN_LOCATION, VAR_DECL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                               get_identifier ("__dso_handle"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                               ptr_type_node);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  TREE_PUBLIC (dso_handle_decl) = true;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  DECL_EXTERNAL (dso_handle_decl) = true;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  DECL_ARTIFICIAL (dso_handle_decl) = true;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef HAVE_GAS_HIDDEN
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (dso_handle_decl != error_mark_node)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      DECL_VISIBILITY (dso_handle_decl) = VISIBILITY_HIDDEN;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      DECL_VISIBILITY_SPECIFIED (dso_handle_decl) = true;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return dso_handle_decl;
</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;'>-+/*  This builds one or more constructor functions that register DTORs with
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    __cxa_atexit ().  Within a priority level, DTORs are registered in TU
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    order - which means that they will run in reverse TU order from cxa_atexit.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    This is the same behavior as using a .fini / .mod_term_funcs section.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    As the functions are built, they are appended to the CTORs vector.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+build_cxa_dtor_registrations (const vec<tree> &dtors, vec<tree> *ctors)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  size_t i,j;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  size_t len = dtors.length ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  location_t sav_loc = input_location;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  input_location = UNKNOWN_LOCATION;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tree atexit_fndecl = build_cxa_atexit_decl ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tree dso_handle_decl = build_dso_handle_decl ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* We want &__dso_handle.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tree dso_ptr = build1_loc (UNKNOWN_LOCATION, ADDR_EXPR,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                       ptr_type_node, dso_handle_decl);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  i = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  while (i < len)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      priority_type priority = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      tree body = NULL_TREE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      j = i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    priority_type p;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    tree fn = dtors[j];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    p = DECL_FINI_PRIORITY (fn);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (j == i)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      priority = p;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    else if (p != priority)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    j++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      while (j < len);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      /* Find the next batch of destructors with the same initialization
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   priority.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      for (;i < j; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    tree fn = dtors[i];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    DECL_STATIC_DESTRUCTOR (fn) = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    tree dtor_ptr = build1_loc (UNKNOWN_LOCATION, ADDR_EXPR,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                ptr_type_node, fn);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    tree call_cxa_atexit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      = build_call_expr_loc (UNKNOWN_LOCATION, atexit_fndecl, 3,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                             dtor_ptr, null_pointer_node, dso_ptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    TREE_SIDE_EFFECTS (call_cxa_atexit) = 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    append_to_statement_list (call_cxa_atexit, &body);
</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;'>-+      gcc_assert (body != NULL_TREE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      /* Generate a function to register the DTORs at this priority.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      tree new_ctor
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  = cgraph_build_static_cdtor_1 ('I', body, priority, true,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                 DECL_FUNCTION_SPECIFIC_OPTIMIZATION (dtors[0]),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                 DECL_FUNCTION_SPECIFIC_TARGET (dtors[0]));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      /* Add this to the list of ctors.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ctors->safe_push (new_ctor);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  input_location = sav_loc;
</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;'>- /* Comparison function for qsort.  P1 and P2 are actually of type
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    "tree *" and point to static constructors.  DECL_INIT_PRIORITY is
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    used to determine the sort order.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1068,7 +1187,46 @@ compare_dtor (const void *p1, const void *p2)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else if (priority1 > priority2)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     return 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    /* Ensure a stable sort.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    /* Ensure a stable sort - into TU order.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    return DECL_UID (f1) - DECL_UID (f2);
</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;'>-+/* Comparison function for qsort.  P1 and P2 are of type "tree *" and point to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   a pair of static constructors or destructors.  We first sort on the basis of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   priority and then into TU order (on the strict assumption that DECL_UIDs are
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   ordered in the same way as the original functions).  ???: this seems quite
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   fragile. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+compare_cdtor_tu_order (const void *p1, const void *p2)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tree f1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tree f2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  int priority1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  int priority2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  f1 = *(const tree *)p1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  f2 = *(const tree *)p2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* We process the DTORs first, and then remove their flag, so this order
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     allows for functions that are declared as both CTOR and DTOR.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (DECL_STATIC_DESTRUCTOR (f1))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gcc_checking_assert (DECL_STATIC_DESTRUCTOR (f2));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      priority1 = DECL_FINI_PRIORITY (f1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      priority2 = DECL_FINI_PRIORITY (f2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      priority1 = DECL_INIT_PRIORITY (f1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      priority2 = DECL_INIT_PRIORITY (f2);
</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;'>-+  if (priority1 < priority2)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    return -1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else if (priority1 > priority2)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    return 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    /* For equal priority, sort into the order of definition in the TU.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     return DECL_UID (f1) - DECL_UID (f2);
</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;'>-@@ -1094,6 +1252,37 @@ build_cdtor_fns (vec<tree> *ctors, vec<tree> *dtors)
</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;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* Generate new CTORs to register static destructors with __cxa_atexit and add
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   them to the existing list of CTORs; we then process the revised CTORs list.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   We sort the DTORs into priority and then TU order, this means that they are
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   registered in that order with __cxa_atexit () and therefore will be run in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   the reverse order.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   Likewise, CTORs are sorted into priority and then TU order, which means that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   they will run in that order.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   This matches the behavior of using init/fini or mod_init_func/mod_term_func
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   sections.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+build_cxa_atexit_fns (vec<tree> *ctors, vec<tree> *dtors)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (!dtors->is_empty ())
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gcc_assert (targetm.dtors_from_cxa_atexit);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      dtors->qsort (compare_cdtor_tu_order);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      build_cxa_dtor_registrations (*dtors, ctors);
</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;'>-+  if (!ctors->is_empty ())
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gcc_assert (targetm.dtors_from_cxa_atexit);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ctors->qsort (compare_cdtor_tu_order);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      build_cdtor (/*ctor_p=*/true, *ctors);
</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;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Look for constructors and destructors and produce function calling them.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    This is needed for targets not supporting ctors or dtors, but we perform the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    transformation also at linktime to merge possibly numerous
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1112,7 +1301,10 @@ ipa_cdtor_merge (void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     if (DECL_STATIC_CONSTRUCTOR (node->decl)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   || DECL_STATIC_DESTRUCTOR (node->decl))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        record_cdtor_fn (node, &ctors, &dtors);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  build_cdtor_fns (&ctors, &dtors);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (targetm.dtors_from_cxa_atexit)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    build_cxa_atexit_fns (&ctors, &dtors);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    build_cdtor_fns (&ctors, &dtors);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   return 0;
</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;'>-@@ -1159,7 +1351,7 @@ pass_ipa_cdtor_merge::gate (function *)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   /* Perform the pass when we have no ctors/dtors support
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      or at LTO time to merge multiple constructors into single
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      function.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  return !targetm.have_ctors_dtors || in_lto_p;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return !targetm.have_ctors_dtors || in_lto_p || targetm.dtors_from_cxa_atexit;
</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;'>- } // anon namespace
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/target.def gcc/target.def
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index c70eb162021..5482f2c9d19 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/target.def
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/target.def
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6712,6 +6712,16 @@ collecting constructors and destructors to be run at startup and exit.\n\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- It is false if we must use @command{collect2}.",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  bool, false)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* True if the target wants DTORs to be run from cxa_atexit.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFHOOKPOD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+(dtors_from_cxa_atexit,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ "This value is true if the target wants destructors to be queued to be\n\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+run from __cxa_atexit.  If this is the case then, for each priority level,\n\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+a new constructor will be entered that registers the destructors for that\n\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+level with __cxa_atexit (and there will be no destructors emitted).\n\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+It is false the method implied by @code{have_ctors_dtors} is used.",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ bool, false)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* True if thread-local storage is supported.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- DEFHOOKPOD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- (have_tls,
</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/0073-libgcc-emutls-Allow-building-weak-definitions-of-the.patch b/lang/gcc10-bootstrap/files/0073-libgcc-emutls-Allow-building-weak-definitions-of-the.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 75020eab964..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0073-libgcc-emutls-Allow-building-weak-definitions-of-the.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,94 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From c31fb96d118a255516f2d3842277e0b73531bfbc 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: Sun, 19 Sep 2021 12:35:46 +0100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH] libgcc, emutls: Allow building weak definitions of the emutls
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- functions.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-In order to better support use of the emulated TLS between objects with
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-DSO dependencies and static-linked libgcc, allow a target to make weak
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-definitions.
</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;'>-
</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/t-darwin: Build weak-defined emutls objects.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * emutls.c (__emutls_get_address): Add optional attributes.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   (__emutls_register_common): Likewise.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   (EMUTLS_ATTR): New.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-(cherry picked from commit b9873b4e2c9a9955789318f4d550147ef9405b07)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config/t-darwin | 15 ++++++++++-----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/emutls.c        | 15 ++++++++++-----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 2 files changed, 20 insertions(+), 10 deletions(-)
</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 libgcc/config/t-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 8601c5522d5..70bf2d1dea7 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;'>-@@ -15,11 +15,16 @@ crttme.o: $(srcdir)/config/darwin-crt-tm.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIB2ADDEH = $(srcdir)/unwind-dw2.c $(srcdir)/config/unwind-dw2-fde-darwin.c \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $(srcdir)/unwind-sjlj.c $(srcdir)/unwind-c.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# Make a weak version to use in static lib and as a crt.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--emutls.o: HOST_LIBGCC2_CFLAGS += -DEMUTLS_ATTR='__attribute__((__weak__))'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# Make it a convenience lib so that it can be linked optionally.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--libemutls_w.a: emutls.o
</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;'>-+emutls.o: HOST_LIBGCC2_CFLAGS += \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  -DEMUTLS_ATTR='__attribute__((__weak__,__visibility__("default")))'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+emutls_s.o: HOST_LIBGCC2_CFLAGS += \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  -DEMUTLS_ATTR='__attribute__((__weak__,__visibility__("default")))'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Make the emutls crt as a convenience lib so that it can be linked
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# optionally, use the shared version so that we can link with DSO.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+libemutls_w.a: emutls_s.o
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $(AR_CREATE_FOR_TARGET) $@ $<
</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;'>-diff --git libgcc/emutls.c libgcc/emutls.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 95fbb0d65b5..968b689013e 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libgcc/emutls.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libgcc/emutls.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -57,9 +57,10 @@ struct __emutls_array
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #  define EMUTLS_ATTR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--void *__emutls_get_address (struct __emutls_object *) EMUTLS_ATTR;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--void __emutls_register_common (struct __emutls_object *,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                         word, word, void *) EMUTLS_ATTR;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+EMUTLS_ATTR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void *__emutls_get_address (struct __emutls_object *);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+EMUTLS_ATTR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void __emutls_register_common (struct __emutls_object *, word, word, void *);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef __GTHREADS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef __GTHREAD_MUTEX_INIT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -131,7 +132,11 @@ emutls_alloc (struct __emutls_object *obj)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   return ret;
</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;'>--void *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* Despite applying the attribute to the declaration, in this case the mis-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   match between the builtin's declaration [void * (*)(void *)] and the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   implementation here, causes the decl. attributes to be discarded.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+EMUTLS_ATTR void *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- __emutls_get_address (struct __emutls_object *obj)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (! __gthread_active_p ())
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -195,7 +200,7 @@ __emutls_get_address (struct __emutls_object *obj)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</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;'>--void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+EMUTLS_ATTR void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- __emutls_register_common (struct __emutls_object *obj,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                     word size, word align, void *templ)
</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;'>-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/0076-libgcc-Darwin-Build-a-libgcc_s.1-for-backwards-compa.patch b/lang/gcc10-bootstrap/files/0076-libgcc-Darwin-Build-a-libgcc_s.1-for-backwards-compa.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 06a334c4b09..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0076-libgcc-Darwin-Build-a-libgcc_s.1-for-backwards-compa.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,385 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 9a6cc6a16dad111f4f243b1dde34046c5a67001a 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: Sun, 21 Nov 2021 17:19:24 +0000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH] libgcc, Darwin: Build a libgcc_s.1 for backwards
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- compatibility.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-In order to reslve a long-standing issue with inter-operation
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-with libSystem, we have bumped the SO name for libgcc_s.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Distributions might wish to install this new version into a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-structure where exisiting code is already linked with the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-compiler-local libgcc_s.1 (providing symbols exported by the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-now-retired libgcc_ext.10.x shims).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-The replacement libgcc_s.1 forwards the symbols from the new SO.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-In order to support DYLD_LIBRARY_PATH on systems (where it works)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-we forward the libSystem unwinder symbols from 10.7+ and a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-compiler-local version of the libgcc unwinder on earlier.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-For macOS 10.4 to 10.6 this is 'bug-compatible' with existing uses.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-For 10.7+ the behaviour will now actually be correct.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-This should be squashed with the initial libgcc changes for PR80556
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-in any backport (r12-5418-gd4943ce939d)
</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.host (*-*-darwin*): Add logic to build a shared
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   unwinder library for Darwin8-10.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/i386/t-darwin: Build legacy libgcc_s.1.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/rs6000/t-darwin: Likewise.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/t-darwin: Reorganise the EH fragments to place
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   them for inclusion in a shared EH lib.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/t-slibgcc-darwin: Build a legacy libgcc_s.1 and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   the supporting pieces (all FAT libs).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/t-darwin-noeh: Removed.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/darwin-unwind.ver: New file.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/rs6000/t-darwin-ehs: New file.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/t-darwin-ehs: New file.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-(cherry picked from commit 7add7f7bb3d35726a0c45322ffdbbab2bbf6a348)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config.host                |  11 ++-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config/darwin-unwind.ver   |  30 +++++++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config/i386/t-darwin       |   3 +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config/rs6000/t-darwin     |   3 +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config/rs6000/t-darwin-ehs |   5 ++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config/t-darwin            |  19 ++++-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config/t-darwin-ehs        |   4 +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config/t-darwin-noeh       |   4 -
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config/t-slibgcc-darwin    | 129 +++++++++++++++++++++++++++---
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 9 files changed, 187 insertions(+), 21 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- create mode 100644 libgcc/config/darwin-unwind.ver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- create mode 100644 libgcc/config/rs6000/t-darwin-ehs
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- create mode 100644 libgcc/config/t-darwin-ehs
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- delete mode 100644 libgcc/config/t-darwin-noeh
</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 7c9a5427a93..0ad3f448157 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;'>-@@ -219,8 +219,15 @@ case ${host} in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   asm_hidden_op=.private_extern
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   tmake_file="$tmake_file t-darwin ${cpu_type}/t-darwin t-libgcc-pic"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # The unwinder is provided by the system shared libraries, do not add one
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  # to the shared libgcc.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  tmake_file="$tmake_file t-darwin-noeh t-slibgcc-darwin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # to the shared libgcc but, for older systems, we build a shared unwinder
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # separately so that we can construct a libgcc_s.1 to use for binaries
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # linked against the old libgcc_ext.10.x stubs.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  case ${host} in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    *-*-darwin[89]* | *-*-darwin10*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      tmake_file="$tmake_file t-darwin-ehs ${cpu_type}/t-darwin-ehs"
</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;'>-+  tmake_file="$tmake_file t-slibgcc-darwin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # We are not using libtool to build the libs here, so we need to replicate
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # a little of the logic around setting Darwin rpaths.  Setting an explicit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # yes or no is honoured, otherwise we choose a suitable default.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgcc/config/darwin-unwind.ver libgcc/config/darwin-unwind.ver
</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..fb74cb2c5d2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libgcc/config/darwin-unwind.ver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,30 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# unwinder
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+__Unwind_DeleteException
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+__Unwind_Find_FDE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+__Unwind_ForcedUnwind
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+__Unwind_GetGR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+__Unwind_GetIP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+__Unwind_GetLanguageSpecificData
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+__Unwind_GetRegionStart
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+__Unwind_GetTextRelBase
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+__Unwind_GetDataRelBase
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+__Unwind_RaiseException
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+__Unwind_Resume
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+__Unwind_SetGR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+__Unwind_SetIP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+__Unwind_FindEnclosingFunction
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+__Unwind_GetCFA
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+__Unwind_Backtrace
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+__Unwind_Resume_or_Rethrow
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+__Unwind_GetIPInfo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+___register_frame
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+___register_frame_table
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+___register_frame_info
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+___register_frame_info_bases
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+___register_frame_info_table
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+___register_frame_info_table_bases
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+___deregister_frame
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+___deregister_frame_info
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+___deregister_frame_info_bases
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgcc/config/i386/t-darwin libgcc/config/i386/t-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 64eea1cd5f9..c728acc8b40 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libgcc/config/i386/t-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libgcc/config/i386/t-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3,3 +3,6 @@ LIB2ADD = $(srcdir)/config/darwin-64.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIB2FUNCS_EXCLUDE = _fixtfdi _fixunstfdi _floatditf _floatunditf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SHLIB_MAPFILES += $(srcdir)/config/$(cpu_type)/libgcc-darwin.ver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Build a legacy libgcc_s.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+BUILD_LIBGCCS1 = YES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgcc/config/rs6000/t-darwin libgcc/config/rs6000/t-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 8b513bdb1d7..183d0df92ce 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libgcc/config/rs6000/t-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libgcc/config/rs6000/t-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -56,3 +56,6 @@ unwind-dw2_s.o: HOST_LIBGCC2_CFLAGS += -maltivec
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- unwind-dw2.o: HOST_LIBGCC2_CFLAGS += -maltivec
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIB2ADDEH += $(srcdir)/config/rs6000/darwin-fallback.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Build a legacy libgcc_s.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+BUILD_LIBGCCS1 = YES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgcc/config/rs6000/t-darwin-ehs libgcc/config/rs6000/t-darwin-ehs
</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..3047f53cb70
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libgcc/config/rs6000/t-darwin-ehs
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,5 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# We need the save_world code for the EH library.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LIBEHSOBJS +=  darwin-world_s.o
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$(LIBEHSOBJS): libef_ppc.a
</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 70bf2d1dea7..7c0f1a64ff4 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;'>-@@ -11,10 +11,6 @@ crttms.o: $(srcdir)/config/darwin-crt-tm.c
</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) $(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;'>--# Use unwind-dw2-fde-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--LIB2ADDEH = $(srcdir)/unwind-dw2.c $(srcdir)/config/unwind-dw2-fde-darwin.c \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  $(srcdir)/unwind-sjlj.c $(srcdir)/unwind-c.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;'>- emutls.o: HOST_LIBGCC2_CFLAGS += \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -40,6 +36,21 @@ libd10-uwfef.a: d10-uwfef.o
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $(AR_CREATE_FOR_TARGET) $@ d10-uwfef.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;'>-+###### Unwinder #######
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Most Darwin versions get their unwinder from libSystem; older versions
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# have an installed /usr/lib/libgcc_s.1.dylib.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# So do not add the unwinder to the shared libgcc.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LIB2ADDEHSHARED =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# We still need it in the _eh.a for earlier platform versions.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Use unwind-dw2-fde-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LIB2ADDEH = $(srcdir)/unwind-dw2.c \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      $(srcdir)/config/unwind-dw2-fde-darwin.c \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      $(srcdir)/unwind-c.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Do not build a shared unwind lib by default.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LIBEHSOBJS=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Start with an empty list and allow the arch-specific t-darwin files to add in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # any extras, with the main set added by t-slibgcc-darwin.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SHLIB_MAPFILES =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgcc/config/t-darwin-ehs libgcc/config/t-darwin-ehs
</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..8481898d98a
</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-ehs
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Build the unwinder separately so that we can construct a replacement for
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# libgcc_s.1 on systems that used the unwinder in libgcc_s.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LIBEHSOBJS = unwind-dw2_s.o unwind-dw2-fde-darwin_s.o unwind-c_s.o
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgcc/config/t-darwin-noeh libgcc/config/t-darwin-noeh
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-deleted file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 08d9c1affd3..00000000000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libgcc/config/t-darwin-noeh
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,4 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# Most Darwin versions get their unwinder from libSystem.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# so remove the unwinder from the shared lib.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# We still need it in the _eh.a for Darwin8/9.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--LIB2ADDEHSHARED =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgcc/config/t-slibgcc-darwin libgcc/config/t-slibgcc-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index bf55762766c..9ccee91aff2 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libgcc/config/t-slibgcc-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libgcc/config/t-slibgcc-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2,11 +2,17 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SHLIB_SOVERSION = 1.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SHLIB_SO_MINVERSION = 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--SHLIB_VERSTRING = -compatibility_version $(SHLIB_SO_MINVERSION) -current_version $(SHLIB_SOVERSION)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SHLIB_VERSTRING = -compatibility_version $(SHLIB_SO_MINVERSION) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            -current_version $(SHLIB_SOVERSION)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SHLIB_EXT = .dylib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SHLIB_LC = -lc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SHLIB_INSTALL_DIR = $(slibdir)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# Shorthand expressions for the LINK below.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SHLIB_MKMAP = $(srcdir)/mkmap-flat.awk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SHLIB_MKMAP_OPTS = -v leading_underscore=1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Shorthand expressions for the LINK below, these are substituted in the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# link expression.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SHLIB_INSTALL_NAME = @shlib_base_name@.$(SHLIB_SOVERSION)$(SHLIB_EXT)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SHLIB_MAP = @shlib_map_file@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SHLIB_DIR = @multilib_dir@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -16,15 +22,13 @@ SHLIB_SONAME = @shlib_base_name@$(SHLIB_EXT)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # and dylibs that depend on this.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SHLIB_RPATH = @shlib_slibdir@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--SHLIB_LINK = $(CC) $(LIBGCC2_CFLAGS) -dynamiclib -nodefaultlibs \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SHLIB_LINK = $(CC) $(LIBGCC2_CFLAGS) $(LDFLAGS) -dynamiclib -nodefaultlibs \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   -install_name $(SHLIB_RPATH)/$(SHLIB_INSTALL_NAME) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   -single_module -o $(SHLIB_DIR)/$(SHLIB_SONAME) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   -Wl,-exported_symbols_list,$(SHLIB_MAP) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $(SHLIB_VERSTRING) -nodefaultrpath \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   @multilib_flags@ @shlib_objs@ $(SHLIB_LC)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--SHLIB_MKMAP = $(srcdir)/mkmap-flat.awk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--SHLIB_MKMAP_OPTS = -v leading_underscore=1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SHLIB_MAPFILES += libgcc-std.ver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LGCC_FILES = libgcc_s.$(SHLIB_SOVERSION)$(SHLIB_EXT)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -34,7 +38,55 @@ INSTALL_FILES=$(LGCC_FILES)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # we do our own thing
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SHLIB_INSTALL =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# For the toplevel multilib, build a fat archive including all the multilibs.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LGCC_FILES = libgcc_s.$(SHLIB_SOVERSION)$(SHLIB_EXT)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ifeq ($(BUILD_LIBGCCS1),YES)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# We are going to build a libgcc_s.1.dylib so that distributions can
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# install it for compatibility with binaries linked against the old
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# libgcc_ext.10.x.dylib stubs.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# For systems after macOS 10.7 we can forward the correct unwinder symbols
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# from libSystem.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# For older systems we have to forward an entire library (since they cannot
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# selectively forward symbols, which means that we cannot forward the unwinder
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# in /usr/lib/libgcc_s.1.dylib).  We also cannot forward the entire library
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# since that creates a self-referencing loop when DYLD_LIBRARY_PATH is used.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# To provide the unwinder symbols in this case, we build the unwinder into a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# separate shared lib (libgcc_ehs) and forward that.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# These targets are local to this make fragment, which means that they do not
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# get the substitutions seen in SHLIB_LINK.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ifneq ($(LIBEHSOBJS),)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+EHS_INSTNAME = libgcc_ehs.$(SHLIB_SOVERSION)$(SHLIB_EXT)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# multilib build for a shared EH lib.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$(LIBEHSOBJS): libgcc_tm.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+libgcc_ehs$(SHLIB_EXT): $(LIBEHSOBJS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  mkdir -p $(MULTIDIR)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $(CC) $(LIBGCC2_CFLAGS) $(LDFLAGS) -dynamiclib -nodefaultlibs \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  -install_name $(SHLIB_INSTALL_DIR)/$(EHS_INSTNAME) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  -o $(MULTIDIR)/libgcc_ehs$(SHLIB_EXT) $(SHLIB_VERSTRING) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $(LIBEHSOBJS) $(SHLIB_LC)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+all: libgcc_ehs$(SHLIB_EXT)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LGCC_FILES += libgcc_ehs.$(SHLIB_SOVERSION)$(SHLIB_EXT)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Provide libgcc_s.1 for backwards compatibility.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LGCC_FILES += libgcc_s.1.dylib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+INSTALL_FILES=$(LGCC_FILES)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# For the toplevel multilib, build FAT dylibs including all the multilibs.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ifeq ($(MULTIBUILDTOP),)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ifeq ($(enable_shared),yes)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -52,7 +104,62 @@ libgcc_s.$(SHLIB_SOVERSION)$(SHLIB_EXT): all-multi libgcc_s$(SHLIB_EXT)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     -create libgcc_s.$(SHLIB_SOVERSION)$(SHLIB_EXT)_T*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   rm libgcc_s.$(SHLIB_SOVERSION)$(SHLIB_EXT)_T*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# Install the shared library.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ifeq ($(BUILD_LIBGCCS1),YES)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ifneq ($(LIBEHSOBJS),)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+libgcc_ehs.$(SHLIB_SOVERSION)$(SHLIB_EXT): all-multi libgcc_ehs$(SHLIB_EXT)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  MLIBS=`$(CC) --print-multi-lib | sed -e 's/;.*$$//'` ; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  for mlib in $$MLIBS ; do \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    cp ../$${mlib}/libgcc/$${mlib}/libgcc_ehs$(SHLIB_EXT)  \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ./libgcc_ehs.$(SHLIB_SOVERSION)$(SHLIB_EXT)_T_$${mlib} || exit 1 ; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $(LIPO) -output libgcc_ehs.$(SHLIB_SOVERSION)$(SHLIB_EXT) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    -create libgcc_ehs.$(SHLIB_SOVERSION)$(SHLIB_EXT)_T*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  rm libgcc_ehs.$(SHLIB_SOVERSION)$(SHLIB_EXT)_T*
</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;'>-+libgcc_s.1.dylib: libgcc_s.$(SHLIB_SOVERSION)$(SHLIB_EXT) libgcc_ehs.$(SHLIB_SOVERSION)$(SHLIB_EXT)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  MLIBS=`$(CC) --print-multi-lib | sed -e 's/;.*$$//'` ; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  for mlib in $$MLIBS ; do \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    cp ../$${mlib}/libgcc/$${mlib}/libgcc_s$(SHLIB_EXT)  \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ./libgcc_s.$(SHLIB_SOVERSION)$(SHLIB_EXT)_T_$${mlib} || exit 1 ; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    cp ../$${mlib}/libgcc/$${mlib}/libgcc_ehs$(SHLIB_EXT)  \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ./libgcc_ehs.$(SHLIB_SOVERSION)$(SHLIB_EXT)_T_$${mlib} || exit 1 ; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    arch=`$(LIPO) -info libgcc_s.$(SHLIB_SOVERSION)$(SHLIB_EXT)_T_$${mlib} | sed -e 's/.*:\ //'` ; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    $(CC) -arch $${arch} -nodefaultlibs -dynamiclib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      -o libgcc_s.1$(SHLIB_EXT)_T_$${mlib} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      -Wl,-reexport_library,libgcc_s.$(SHLIB_SOVERSION)$(SHLIB_EXT)_T_$${mlib} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      -Wl,-reexport_library,libgcc_ehs.$(SHLIB_SOVERSION)$(SHLIB_EXT)_T_$${mlib} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      -install_name $(SHLIB_INSTALL_DIR)/libgcc_s.1.dylib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      -compatibility_version 1 -current_version 1 ; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $(LIPO) -output libgcc_s.1$(SHLIB_EXT) -create libgcc_s.1$(SHLIB_EXT)_T*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  rm libgcc_s.$(SHLIB_SOVERSION)$(SHLIB_EXT)_T*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  rm libgcc_ehs.$(SHLIB_SOVERSION)$(SHLIB_EXT)_T*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+libgcc_s.1.dylib: libgcc_s.$(SHLIB_SOVERSION)$(SHLIB_EXT)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  MLIBS=`$(CC) --print-multi-lib | sed -e 's/;.*$$//'` ; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  for mlib in $$MLIBS ; do \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    cp ../$${mlib}/libgcc/$${mlib}/libgcc_s$(SHLIB_EXT)  \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ./libgcc_s.$(SHLIB_SOVERSION)$(SHLIB_EXT)_T_$${mlib} || exit 1 ; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    arch=`$(LIPO) -info libgcc_s.$(SHLIB_SOVERSION)$(SHLIB_EXT)_T_$${mlib} | sed -e 's/.*:\ //'` ; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    $(CC) -arch $${arch} -nodefaultlibs -dynamiclib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      -o libgcc_s.1$(SHLIB_EXT)_T_$${mlib} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      -Wl,-reexport_library,libgcc_s.$(SHLIB_SOVERSION)$(SHLIB_EXT)_T_$${mlib} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      -lSystem \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      -Wl,-reexported_symbols_list,$(srcdir)/config/darwin-unwind.ver \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      -install_name $(SHLIB_INSTALL_DIR)/libgcc_s.1.dylib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      -compatibility_version 1 -current_version 1 ; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $(LIPO) -output libgcc_s.1$(SHLIB_EXT) -create libgcc_s.1$(SHLIB_EXT)_T*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  rm libgcc_s.$(SHLIB_SOVERSION)$(SHLIB_EXT)_T*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Install the shared libraries.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- install-darwin-libgcc-stubs :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $(mkinstalldirs) $(DESTDIR)$(slibdir)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -62,10 +169,10 @@ install-darwin-libgcc-stubs :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# Do not install shared libraries for any other multilibs.  Unless we are
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# putting them in the gcc directory during a build, for compatibility with
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# the pre-top-level layout.  In that case we provide symlinks to the FAT lib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# from the sub-directories.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Do not install shared libraries for multilibs.  Unless we are putting them
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# in the gcc directory during a build, for compatibility with the pre-top-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# level layout.  In that case we provide symlinks to the FAT lib from the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# multilib sub-directories.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ifeq ($(enable_shared),yes)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- all: install-darwin-libgcc-links
</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/0077-libgcc-Darwin-Update-darwin10-unwinder-shim-dependen.patch b/lang/gcc10-bootstrap/files/0077-libgcc-Darwin-Update-darwin10-unwinder-shim-dependen.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 614d717f831..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0077-libgcc-Darwin-Update-darwin10-unwinder-shim-dependen.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 459683464cfa96b7a49a13297f4ce30efc1c7b4c 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: Fri, 10 Dec 2021 21:20:38 +0000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH] libgcc, Darwin: Update darwin10 unwinder shim dependencies.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-We include libgcc_tm.h to provide a prototype for this shim
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-so add that to the make dependencies.
</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;'>-
</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/t-darwin: Add libgcc_tm.h to the dependencies
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   for darwin10-unwind-find-enc-func.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-(cherry picked from commit b504917e43b9a559c9ac779e08784ad412125f2e)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config/t-darwin | 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/t-darwin libgcc/config/t-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 7c0f1a64ff4..2aab1273287 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;'>-@@ -27,7 +27,7 @@ libemutls_w.a: emutls_s.o
</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
</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;'>- # Using this crt as a library means that it will not be added to an exe
</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/0078-libgcc-Darwin-Add-missing-build-dependencies.patch b/lang/gcc10-bootstrap/files/0078-libgcc-Darwin-Add-missing-build-dependencies.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index b4813824057..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0078-libgcc-Darwin-Add-missing-build-dependencies.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,113 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From cc0c9747b3a7243b09470e4a611c96f742894603 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: Wed, 15 Dec 2021 14:11:58 +0000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH] libgcc, Darwin: Add missing build dependencies.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-There was a race condition where the link for the new shared EH library
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-(only used on earlier Darwin) could fail because the new crts had not been
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-copied to the gcc directory.  This can cause a build failure (although
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-currently only seen on powerpc-darwin).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Fixed by adding specific dependency on the crts and on the multi target.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-We also add the declaration header for the Darwin10 unwinder shim to the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-powerpc cases, since we build that there for Rosetta use.
</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;'>-
</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.host: Add shim declaration header to powerpc*-darwin builds.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/rs6000/t-darwin-ehs: Remove dependency on the powerpc end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/t-darwin-ehs: Add dependencies to the shared unwinder
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   objects.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/t-slibgcc-darwin: Add extra_parts to the dependencies for
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   the shared EH lib.  Add all-multi to the dependencies for the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   libgcc_s.1.dylib redirections.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-(cherry picked from commit 574c09da48a5a0ff4c32dd4577eaf65bac8c94a0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config.host                | 4 ++++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config/rs6000/t-darwin-ehs | 4 +---
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config/t-darwin-ehs        | 3 +++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config/t-slibgcc-darwin    | 8 ++++----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 4 files changed, 12 insertions(+), 7 deletions(-)
</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 0ad3f448157..950a8c088c5 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;'>-@@ -1206,10 +1206,14 @@ powerpc-*-darwin*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     md_unwind_header=rs6000/darwin-unwind.h
</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;'>-+  # We build the darwin10 EH shim for Rosetta (running on x86 machines).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tm_file="$tm_file i386/darwin-lib.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   tmake_file="$tmake_file rs6000/t-ppc64-fp rs6000/t-ibm-ldouble"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   extra_parts="$extra_parts crt2.o crt3_2.o libef_ppc.a dw_ppc.o"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- powerpc64-*-darwin*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # We build the darwin10 EH shim for Rosetta (running on x86 machines).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tm_file="$tm_file i386/darwin-lib.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   tmake_file="$tmake_file rs6000/t-darwin64 rs6000/t-ibm-ldouble"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   extra_parts="$extra_parts crt2.o crt3_2.o libef_ppc.a dw_ppc.o"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgcc/config/rs6000/t-darwin-ehs libgcc/config/rs6000/t-darwin-ehs
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 3047f53cb70..42f521411af 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libgcc/config/rs6000/t-darwin-ehs
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libgcc/config/rs6000/t-darwin-ehs
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,5 +1,3 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # We need the save_world code for the EH library.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--LIBEHSOBJS +=  darwin-world_s.o
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--$(LIBEHSOBJS): libef_ppc.a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LIBEHSOBJS += darwin-world_s.o
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgcc/config/t-darwin-ehs libgcc/config/t-darwin-ehs
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 8481898d98a..95275023dac 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libgcc/config/t-darwin-ehs
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libgcc/config/t-darwin-ehs
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2,3 +2,6 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # libgcc_s.1 on systems that used the unwinder in libgcc_s.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIBEHSOBJS = unwind-dw2_s.o unwind-dw2-fde-darwin_s.o unwind-c_s.o
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+unwind-dw2_s.o: gthr-default.h md-unwind-support.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$(LIBEHSOBJS): libgcc_tm.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgcc/config/t-slibgcc-darwin libgcc/config/t-slibgcc-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 9ccee91aff2..41ff8023522 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libgcc/config/t-slibgcc-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libgcc/config/t-slibgcc-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -64,9 +64,8 @@ ifneq ($(LIBEHSOBJS),)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- EHS_INSTNAME = libgcc_ehs.$(SHLIB_SOVERSION)$(SHLIB_EXT)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # multilib build for a shared EH lib.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--$(LIBEHSOBJS): libgcc_tm.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--libgcc_ehs$(SHLIB_EXT): $(LIBEHSOBJS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+libgcc_ehs$(SHLIB_EXT): $(LIBEHSOBJS) $(extra-parts)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   mkdir -p $(MULTIDIR)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $(CC) $(LIBGCC2_CFLAGS) $(LDFLAGS) -dynamiclib -nodefaultlibs \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   -install_name $(SHLIB_INSTALL_DIR)/$(EHS_INSTNAME) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -118,7 +117,8 @@ libgcc_ehs.$(SHLIB_SOVERSION)$(SHLIB_EXT): all-multi libgcc_ehs$(SHLIB_EXT)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   rm libgcc_ehs.$(SHLIB_SOVERSION)$(SHLIB_EXT)_T*
</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;'>--libgcc_s.1.dylib: libgcc_s.$(SHLIB_SOVERSION)$(SHLIB_EXT) libgcc_ehs.$(SHLIB_SOVERSION)$(SHLIB_EXT)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+libgcc_s.1.dylib: all-multi libgcc_s.$(SHLIB_SOVERSION)$(SHLIB_EXT) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            libgcc_ehs.$(SHLIB_SOVERSION)$(SHLIB_EXT)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   MLIBS=`$(CC) --print-multi-lib | sed -e 's/;.*$$//'` ; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   for mlib in $$MLIBS ; do \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     cp ../$${mlib}/libgcc/$${mlib}/libgcc_s$(SHLIB_EXT)  \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -139,7 +139,7 @@ libgcc_s.1.dylib: libgcc_s.$(SHLIB_SOVERSION)$(SHLIB_EXT) libgcc_ehs.$(SHLIB_SOV
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--libgcc_s.1.dylib: libgcc_s.$(SHLIB_SOVERSION)$(SHLIB_EXT)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+libgcc_s.1.dylib: all-multi libgcc_s.$(SHLIB_SOVERSION)$(SHLIB_EXT)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   MLIBS=`$(CC) --print-multi-lib | sed -e 's/;.*$$//'` ; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   for mlib in $$MLIBS ; do \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     cp ../$${mlib}/libgcc/$${mlib}/libgcc_s$(SHLIB_EXT)  \
</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/0079-Darwin-config-Amend-for-Darwin-21-macOS-12.patch b/lang/gcc10-bootstrap/files/0079-Darwin-config-Amend-for-Darwin-21-macOS-12.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index f30d2ad5683..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0079-Darwin-config-Amend-for-Darwin-21-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,95 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 046fe8ba34c0dec02500dfc7978b9d613550530c Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Saagar Jha <saagar@saagarjha.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Tue, 15 Jun 2021 04:08:23 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH] Darwin, config: Amend for Darwin 21 / macOS 12.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-It seems that the OS major version is now tracking the kernel
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-major version - 9.  Minor version has been set to kerne
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-min - 1.
</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;'>-Signed-off-by: Saagar Jha <saagar@saagarjha.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-gcc/ChangeLog:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config.gcc: Adjust for Darwin21.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/darwin-c.c (macosx_version_as_macro): Likewise.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/darwin-driver.c (validate_macosx_version_min):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   Likewise.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   (darwin_find_version_from_kernel): Likewise.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-(cherry picked from commit 11b967577483e51f97d540e9c2c9d1ea76da8122)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/config.gcc             |  6 +++---
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/config/darwin-c.c      |  2 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/config/darwin-driver.c | 10 +++++-----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 3 files changed, 9 insertions(+), 9 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/config.gcc gcc/config.gcc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index d942edfb371..853ce7cc663 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/config.gcc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/config.gcc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -691,9 +691,9 @@ case ${target} in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       *-*-darwin[4-9]* | *-*-darwin1[0-9]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         macos_min=`expr $darwin_maj - 4`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      *-*-darwin20*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        # Darwin 20 corresponds to macOS 11.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        macos_maj=11
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      *-*-darwin2*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        # Darwin 20 corresponds to macOS 11, Darwin 21 to macOS 12.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        macos_maj=`expr $darwin_maj - 9`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         def_ld64=609.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       *-*-darwin)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/config/darwin-c.c gcc/config/darwin-c.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 96172305711..3c2afe56522 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/config/darwin-c.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/config/darwin-c.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -691,7 +691,7 @@ macosx_version_as_macro (void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (!version_array)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     goto fail;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (version_array[MAJOR] < 10 || version_array[MAJOR] > 11)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (version_array[MAJOR] < 10 || version_array[MAJOR] > 12)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     goto fail;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (version_array[MAJOR] == 10 && version_array[MINOR] < 10)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/config/darwin-driver.c gcc/config/darwin-driver.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 57acbefeb41..8876be6e0dc 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/config/darwin-driver.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/config/darwin-driver.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -64,17 +64,17 @@ validate_macosx_version_min (const char *version_str)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   major = strtoul (version_str, &end, 10);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (major < 10 || major > 11 ) /* MacOS 10 and 11 are known. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (major < 10 || major > 12 ) /* macOS 10, 11, and 12 are known. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   /* Skip a separating period, if there's one.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   version_str = end + ((*end == '.') ? 1 : 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (major == 11 && *end != '\0' && !ISDIGIT (version_str[0]))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     /* For MacOS 11, we allow just the major number, but if the minor is
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (major > 10 && *end != '\0' && !ISDIGIT (version_str[0]))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     /* For macOS 11+, we allow just the major number, but if the minor is
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   there it must be numeric.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  else if (major == 11 && *end == '\0')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else if (major > 10 && *end == '\0')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     /* We will rewrite 11 =>  11.0.0.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     need_rewrite = true;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else if (major == 10 && (*end == '\0' || !ISDIGIT (version_str[0])))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -172,7 +172,7 @@ darwin_find_version_from_kernel (void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       if (minor_vers > 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   minor_vers -= 1; /* Kernel 20.3 => macOS 11.2.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       /* It's not yet clear whether patch level will be considered.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      asprintf (&new_flag, "11.%02d.00", minor_vers);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      asprintf (&new_flag, "%d.%02d.00", major_vers - 9, minor_vers);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else if (major_vers - 4 <= 4)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     /* On 10.4 and earlier, the old linker is used which does not
</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/0083-LRA-rs6000-Darwin-Amend-lo_sum-use-for-forced-consta.patch b/lang/gcc10-bootstrap/files/0083-LRA-rs6000-Darwin-Amend-lo_sum-use-for-forced-consta.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 4346873e82b..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0083-LRA-rs6000-Darwin-Amend-lo_sum-use-for-forced-consta.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,140 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 23607a359ba60a751476c88f6806a80f3c328949 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, 7 Feb 2022 15:36:35 +0000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH] LRA, rs6000, Darwin: Amend lo_sum use for forced constants
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- [PR104117].
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Two issues resulted in this PR, which manifests when we force a constant into
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-memory in LRA (in PIC code on Darwin).  The presence of such forced constants
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-is quite dependent on other RTL optimisations, and it is easy for the issue to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-become latent for a specific case.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-First, in the Darwin-specific rs6000 backend code, we were not being careful
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-enough in rejecting invalid symbolic addresses.  Specifically, when generating
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PIC code, we require a SYMBOL_REF to be wrapped in an UNSPEC_MACHOPIC_OFFSET.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Second, LRA was attempting to load a register using an invalid lo_sum address.
</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;'>-Co-authored-by: Vladimir Makarov <vmakarov@redhat.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   PR target/104117
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-gcc/ChangeLog:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/rs6000/rs6000.cc (darwin_rs6000_legitimate_lo_sum_const_p):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   Check for UNSPEC_MACHOPIC_OFFSET wrappers on symbolic addresses when
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   emitting PIC code.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   (legitimate_lo_sum_address_p): Likewise.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * lra-constraints.cc (process_address_1): Do not attempt to emit a reg
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   load from an invalid lo_sum address.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-(cherry picked from commit 4c3792d448964f7bd99e7eac2c29c9eb7c2bfb84)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/config/rs6000/rs6000.c | 38 ++++++++++++++++++++++++++++++++++++--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/lra-constraints.c      | 17 ++---------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 2 files changed, 38 insertions(+), 17 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/config/rs6000/rs6000.c gcc/config/rs6000/rs6000.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index a6dc1156994..51fe77d145d 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/config/rs6000/rs6000.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/config/rs6000/rs6000.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -7551,8 +7551,14 @@ darwin_rs6000_legitimate_lo_sum_const_p (rtx x, machine_mode mode)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (GET_CODE (x) == CONST)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     x = XEXP (x, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* If we are building PIC code, then any symbol must be wrapped in an
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     UNSPEC_MACHOPIC_OFFSET so that it will get the picbase subtracted.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  bool machopic_offs_p = false;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (GET_CODE (x) == UNSPEC && XINT (x, 1) == UNSPEC_MACHOPIC_OFFSET)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    x =  XVECEXP (x, 0, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      x =  XVECEXP (x, 0, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      machopic_offs_p = true;
</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;'>-   rtx sym = NULL_RTX;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   unsigned HOST_WIDE_INT offset = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -7583,6 +7589,9 @@ darwin_rs6000_legitimate_lo_sum_const_p (rtx x, machine_mode mode)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (sym)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       tree decl = SYMBOL_REF_DECL (sym);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      /* As noted above, PIC code cannot use a bare SYMBOL_REF.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (TARGET_MACHO && flag_pic && !machopic_offs_p)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return false;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if TARGET_MACHO
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       if (MACHO_SYMBOL_INDIRECTION_P (sym))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       /* The decl in an indirection symbol is the original one, which might
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -8170,7 +8179,7 @@ legitimate_lo_sum_address_p (machine_mode mode, rtx x, int strict)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     return false;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   x = XEXP (x, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (TARGET_ELF || TARGET_MACHO)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (TARGET_ELF)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       bool large_toc_ok;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -8196,7 +8205,32 @@ legitimate_lo_sum_address_p (machine_mode mode, rtx x, int strict)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       return CONSTANT_P (x) || large_toc_ok;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else if (TARGET_MACHO)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (GET_MODE_NUNITS (mode) != 1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return false;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (GET_MODE_SIZE (mode) > UNITS_PER_WORD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    && !(/* see above  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         TARGET_HARD_FLOAT && (mode == DFmode || mode == DDmode)))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return false;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if TARGET_MACHO
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (MACHO_DYNAMIC_NO_PIC_P || !flag_pic)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return CONSTANT_P (x);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      /* Macho-O PIC code from here.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (GET_CODE (x) == CONST)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  x = XEXP (x, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      /* SYMBOL_REFs need to be wrapped in an UNSPEC_MACHOPIC_OFFSET.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (SYMBOL_REF_P (x))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return false;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      /* So this is OK if the wrapped object is const.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (GET_CODE (x) == UNSPEC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    && XINT (x, 1) == UNSPEC_MACHOPIC_OFFSET)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return CONSTANT_P (XVECEXP (x, 0, 0));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      return CONSTANT_P (x);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   return false;
</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;'>-diff --git gcc/lra-constraints.c gcc/lra-constraints.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 7cc479b3042..0adcc2b6654 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/lra-constraints.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/lra-constraints.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3473,21 +3473,8 @@ process_address_1 (int nop, bool check_only_p,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             *ad.inner = gen_rtx_LO_SUM (Pmode, new_reg, addr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             if (!valid_address_p (op, &ad, cn))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-               {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                /* Try to put lo_sum into register.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                insn = emit_insn (gen_rtx_SET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                  (new_reg,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                   gen_rtx_LO_SUM (Pmode, new_reg, addr)));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                code = recog_memoized (insn);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                if (code >= 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                    *ad.inner = new_reg;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                    if (!valid_address_p (op, &ad, cn))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                        *ad.inner = addr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                        code = -1;
</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;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                *ad.inner = addr; /* Punt.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                code = -1;
</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;'>-         if (code < 0)
</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/0084-Darwin-config-Revise-host-config-fragment.patch b/lang/gcc10-bootstrap/files/0084-Darwin-config-Revise-host-config-fragment.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index ac50c812281..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0084-Darwin-config-Revise-host-config-fragment.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,138 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From e04b5c5e0315c8249ab37d3f307512261fad28a5 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: Sat, 3 Jul 2021 15:42:16 +0100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH] Darwin, config: Revise host config fragment.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-There were two uses for the Darwin host config fragment:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-The first is to arrange for targets that support mdynamic-no-pic
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-to be built with that enabled (since it makes a significant
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-difference to the compiler performance).  We can be more specific
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-in the application of this, since it only applies to 32b hosts
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-plus powerpc64-darwin9.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-The second was to work around a tool bug where -fno-PIE was not
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-propagated to the link stage.  This second use is redundant,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-since the buggy toolchain cannot bootstrap current GCC sources
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-anyway.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-This makes the host fragment more specific and reduces the number
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-of toolchains for which it is included which reduces clutter in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure lines.
</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;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-config/ChangeLog:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * mh-darwin: Make this specific to handling the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   mdynamic-no-pic case.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-ChangeLog:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * configure: Regenerate.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * configure.ac: Adjust cases for which it is necessary to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   include the Darwin host config fragment.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-(cherry picked from commit 54258e22b0846aaa6bd3265f592feb161eecda75)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- config/mh-darwin | 57 ++++++++++++++++++++++++++++--------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure        |  2 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.ac     |  2 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 3 files changed, 35 insertions(+), 26 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git config/mh-darwin config/mh-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 148b73038c3..fb2bb5ad1d9 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- config/mh-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ config/mh-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,29 +1,38 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # The -mdynamic-no-pic ensures that the compiler executable is built without
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# position-independent-code -- the usual default on Darwin. This fix speeds
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# compiles by 3-5%.  Don't add it if the compiler doesn't also support
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# -mno-dynamic-no-pic to undo it.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DARWIN_MDYNAMIC_NO_PIC := \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--`case ${host} in i?86-*-darwin* | powerpc-*-darwin*) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   $(CC) -S -xc /dev/null -o /dev/null -mno-dynamic-no-pic 2>/dev/null \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   && echo -mdynamic-no-pic ;; esac`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DARWIN_GCC_MDYNAMIC_NO_PIC := \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--`case ${host} in i?86-*-darwin* | powerpc-*-darwin*) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   $(CC) -S -xc /dev/null -o /dev/null -mno-dynamic-no-pic 2>/dev/null \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   || echo -mdynamic-no-pic ;; esac`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# position-independent-code -- the usual default on Darwin. This speeds compiles
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# by 8-20% (measurements made against GCC-11).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# However, we cannot add it unless the bootstrap compiler supports
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# -mno-dynamic-no-pic to undo it, since libiberty, at least, needs this.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# ld on Darwin versions >= 10.7 defaults to PIE executables. Disable this for
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# gcc components, since it is incompatible with our pch implementation.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DARWIN_NO_PIE := `case ${host} in *-*-darwin[1][1-9]*) echo -Wl,-no_pie ;; esac;`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# We use Werror, since some versions of clang report unknown command line flags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# as a warning only.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--BOOT_CFLAGS += $(DARWIN_MDYNAMIC_NO_PIC)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--BOOT_LDFLAGS += $(DARWIN_NO_PIE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# We only need to determine this for the host tool used to build stage1 (or a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# non-bootstrapped compiler), later stages will be built by GCC which supports
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# the required flags.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# Similarly, for cross-compilation.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--STAGE1_CFLAGS += $(DARWIN_MDYNAMIC_NO_PIC)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--STAGE1_LDFLAGS += $(DARWIN_NO_PIE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+BOOTSTRAP_TOOL_CAN_USE_MDYNAMIC_NO_PIC := $(shell \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $(CC) -S -xc /dev/null -o /dev/null -Werror -mno-dynamic-no-pic 2>/dev/null \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  && echo true)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# Without -mno-dynamic-no-pic support, add -mdynamic-no-pic just to later
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# stages when we know it is built with gcc.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--STAGE2_CFLAGS += $(DARWIN_GCC_MDYNAMIC_NO_PIC)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--STAGE3_CFLAGS += $(DARWIN_GCC_MDYNAMIC_NO_PIC)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--STAGE4_CFLAGS += $(DARWIN_GCC_MDYNAMIC_NO_PIC)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+@if gcc-bootstrap
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ifeq (${BOOTSTRAP_TOOL_CAN_USE_MDYNAMIC_NO_PIC},true)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+STAGE1_CFLAGS += -mdynamic-no-pic
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+STAGE1_CFLAGS += -fPIC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Add -mdynamic-no-pic to later stages when we know it is built with GCC.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+BOOT_CFLAGS += -mdynamic-no-pic
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+@endif gcc-bootstrap
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+@unless gcc-bootstrap
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ifeq (${BOOTSTRAP_TOOL_CAN_USE_MDYNAMIC_NO_PIC},true)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# FIXME: we should also enable this for cross and non-bootstrap builds but
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# that needs amendment to libcc1.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# CFLAGS += -mdynamic-no-pic
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# CXXFLAGS += -mdynamic-no-pic
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+CFLAGS += -fPIC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+CXXFLAGS += -fPIC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+@endunless gcc-bootstrap
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git configure configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 40f41a89f11..8fe7a9d873c 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4087,7 +4087,7 @@ fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   aarch64-*-darwin* | arm64*-*-darwin*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  *-*-darwin*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  i?86-*-darwin[89]* | i?86-*-darwin1[0-7]* | powerpc*-*-darwin*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     host_makefile_frag="config/mh-darwin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   powerpc-*-aix*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git configure.ac configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index e8528db6489..204baa2375e 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1335,7 +1335,7 @@ case "${host}" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   aarch64-*-darwin* | arm64*-*-darwin*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  *-*-darwin*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  i?86-*-darwin[[89]]* | i?86-*-darwin1[[0-7]]* | powerpc*-*-darwin*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     host_makefile_frag="config/mh-darwin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   powerpc-*-aix*)
</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/0085-configure-Avoid-unnecessary-constraints-on-executabl.patch b/lang/gcc10-bootstrap/files/0085-configure-Avoid-unnecessary-constraints-on-executabl.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index e8edcc3929b..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0085-configure-Avoid-unnecessary-constraints-on-executabl.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,155 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 52f3a53b800de62af70bf643ccfb63bf2b25f4dc 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: Thu, 26 Aug 2021 12:52:29 +0100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH] configure: Avoid unnecessary constraints on executables for
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $build.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-The executables for GCC's c-family compilers must be built with no-PIE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-because they use PCH and the current model for this requires that the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-exe is always lauched at the same address.  Since the other language
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-compilers share code with the c-family this constraint is also applied
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-to them.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-However, the executables that run on $build (generators, and parsers
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-for md and def files) need not have any such constraint they do not
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-consume PCH files.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-This change simplifies the configuration and Makefile content by
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-removing the code enforcing no-PIE on these exes.  This also fixes a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-bootstrap issue with some Darwin versions and clang as the bootstrap
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-compiler,  where -no-PIE causes the correct relocation model to be
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-switched off leading to invalid user-space code.
</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;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-gcc/ChangeLog:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * Makefile.in: Remove variables related to applying no-PIE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   to the exes on $build.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * configure: Regenerate.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * configure.ac: Remove configuration related to applying
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   no-PIE to the exes on $build.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-(cherry picked from commit fb32372651882adee2d41052f1e59012e8bb32a7)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/Makefile.in  |  7 -------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/configure    | 18 ++----------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/configure.ac | 10 ----------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 3 files changed, 2 insertions(+), 33 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/Makefile.in gcc/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index ebba6ae3754..68623110e27 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -786,13 +786,8 @@ DIR = ../gcc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Native compiler for the build machine and its switches.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CC_FOR_BUILD = @CC_FOR_BUILD@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CXX_FOR_BUILD = @CXX_FOR_BUILD@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--NO_PIE_CFLAGS_FOR_BUILD = @NO_PIE_CFLAGS_FOR_BUILD@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--NO_PIE_FLAG_FOR_BUILD = @NO_PIE_FLAG_FOR_BUILD@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- BUILD_CFLAGS= @BUILD_CFLAGS@ $(GENERATOR_CFLAGS) -DGENERATOR_FILE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- BUILD_CXXFLAGS = @BUILD_CXXFLAGS@ $(GENERATOR_CFLAGS) -DGENERATOR_FILE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--BUILD_NO_PIE_CFLAGS = @BUILD_NO_PIE_CFLAGS@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--BUILD_CFLAGS += $(BUILD_NO_PIE_CFLAGS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--BUILD_CXXFLAGS += $(BUILD_NO_PIE_CFLAGS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Native compiler that we use.  This may be C++ some day.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- COMPILER_FOR_BUILD = $(CXX_FOR_BUILD)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -804,8 +799,6 @@ BUILD_LINKERFLAGS = $(BUILD_CXXFLAGS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Native linker and preprocessor flags.  For x-fragment overrides.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- BUILD_LDFLAGS=@BUILD_LDFLAGS@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--BUILD_NO_PIE_FLAG = @BUILD_NO_PIE_FLAG@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--BUILD_LDFLAGS += $(BUILD_NO_PIE_FLAG)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- BUILD_CPPFLAGS= -I. -I$(@D) -I$(srcdir) -I$(srcdir)/$(@D) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           -I$(srcdir)/../include @INCINTL@ $(CPPINC) $(CPPFLAGS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/configure gcc/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index d821b7bb9b2..50e2310993c 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -753,10 +753,6 @@ FGREP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SED
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIBTOOL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- collect2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--NO_PIE_FLAG_FOR_BUILD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--NO_PIE_CFLAGS_FOR_BUILD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--BUILD_NO_PIE_FLAG
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--BUILD_NO_PIE_CFLAGS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- STMP_FIXINC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- BUILD_LDFLAGS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- BUILD_CXXFLAGS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -12969,24 +12965,14 @@ BUILD_CXXFLAGS='$(ALL_CXXFLAGS)'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- BUILD_LDFLAGS='$(LDFLAGS)'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- STMP_FIXINC=stmp-fixinc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--BUILD_NO_PIE_CFLAGS='$(NO_PIE_CFLAGS)'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--BUILD_NO_PIE_FLAG='$(NO_PIE_FLAG)'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # And these apply if build != host, or we are generating coverage data
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if test x$build != x$host || test "x$coverage_flags" != x
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     BUILD_CFLAGS='$(INTERNAL_CFLAGS) $(T_CFLAGS) $(CFLAGS_FOR_BUILD)'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     BUILD_CXXFLAGS='$(INTERNAL_CFLAGS) $(T_CFLAGS) $(CXXFLAGS_FOR_BUILD)'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     BUILD_LDFLAGS='$(LDFLAGS_FOR_BUILD)'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    NO_PIE_CFLAGS_FOR_BUILD=${NO_PIE_CFLAGS_FOR_BUILD-${NO_PIE_CFLAGS}}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    NO_PIE_FLAG_FOR_BUILD=${NO_PIE_FLAG_FOR_BUILD-${NO_PIE_FLAG}}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    BUILD_NO_PIE_CFLAGS='$(NO_PIE_CFLAGS_FOR_BUILD)'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    BUILD_NO_PIE_FLAG='$(NO_PIE_FLAG_FOR_BUILD)'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</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;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Expand extra_headers to include complete path.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # This substitutes for lots of t-* files.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extra_headers_list=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -19182,7 +19168,7 @@ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_status=$lt_dlunknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cat > conftest.$ac_ext <<_LT_EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#line 19185 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#line 19171 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "confdefs.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if HAVE_DLFCN_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -19288,7 +19274,7 @@ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_status=$lt_dlunknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cat > conftest.$ac_ext <<_LT_EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#line 19291 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#line 19277 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "confdefs.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if HAVE_DLFCN_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/configure.ac gcc/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index f60311f8007..8624b7cabeb 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2377,23 +2377,13 @@ BUILD_CXXFLAGS='$(ALL_CXXFLAGS)' AC_SUBST(BUILD_CXXFLAGS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- BUILD_LDFLAGS='$(LDFLAGS)'        AC_SUBST(BUILD_LDFLAGS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- STMP_FIXINC=stmp-fixinc           AC_SUBST(STMP_FIXINC)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--BUILD_NO_PIE_CFLAGS='$(NO_PIE_CFLAGS)' AC_SUBST(BUILD_NO_PIE_CFLAGS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--BUILD_NO_PIE_FLAG='$(NO_PIE_FLAG)' AC_SUBST(BUILD_NO_PIE_FLAG)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # And these apply if build != host, or we are generating coverage data
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if test x$build != x$host || test "x$coverage_flags" != x
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     BUILD_CFLAGS='$(INTERNAL_CFLAGS) $(T_CFLAGS) $(CFLAGS_FOR_BUILD)'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     BUILD_CXXFLAGS='$(INTERNAL_CFLAGS) $(T_CFLAGS) $(CXXFLAGS_FOR_BUILD)'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     BUILD_LDFLAGS='$(LDFLAGS_FOR_BUILD)'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    NO_PIE_CFLAGS_FOR_BUILD=${NO_PIE_CFLAGS_FOR_BUILD-${NO_PIE_CFLAGS}}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    NO_PIE_FLAG_FOR_BUILD=${NO_PIE_FLAG_FOR_BUILD-${NO_PIE_FLAG}}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    BUILD_NO_PIE_CFLAGS='$(NO_PIE_CFLAGS_FOR_BUILD)'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    BUILD_NO_PIE_FLAG='$(NO_PIE_FLAG_FOR_BUILD)'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--AC_SUBST(NO_PIE_CFLAGS_FOR_BUILD)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--AC_SUBST(NO_PIE_FLAG_FOR_BUILD)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Expand extra_headers to include complete path.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # This substitutes for lots of t-* files.
</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/0086-Darwin-libcc1-Handle-hosts-with-mdynamic-no-pic-supp.patch b/lang/gcc10-bootstrap/files/0086-Darwin-libcc1-Handle-hosts-with-mdynamic-no-pic-supp.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index cb6f6d26c7b..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0086-Darwin-libcc1-Handle-hosts-with-mdynamic-no-pic-supp.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,49 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From da49f6d940a6a97398d8d83721d3450b25a1ba60 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: Sun, 4 Jul 2021 17:56:05 +0100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH] Darwin, libcc1: Handle hosts with mdynamic-no-pic support.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-The default for building host-side binaries for mdynamic-no-pic
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-hosts is to enable this.  However, it is not compatible with
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-dynamic libraries, so must be switched off for libcc1.
</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;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-libcc1/ChangeLog:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * Makefile.am: Switch mdynamic-no-pic to fPIC.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * Makefile.in: Regenerated.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-(cherry picked from commit b240450b630da511fadda98bba4862033ff56950)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libcc1/Makefile.am | 1 +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libcc1/Makefile.in | 1 +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 2 files changed, 2 insertions(+)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libcc1/Makefile.am libcc1/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 393d3273235..6a5e3d1a4c2 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libcc1/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libcc1/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -28,6 +28,7 @@ AM_CXXFLAGS = $(WARN_FLAGS) $(WERROR) $(visibility)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if DARWIN_DYNAMIC_LOOKUP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AM_CXXFLAGS += -Wl,-undefined,dynamic_lookup
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+override CXXFLAGS := $(subst -mdynamic-no-pic,-fPIC,$(CXXFLAGS))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- override CXXFLAGS := $(filter-out -fsanitize=address,$(CXXFLAGS))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- override LDFLAGS := $(filter-out -fsanitize=address,$(LDFLAGS))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Can be simplified when libiberty becomes a normal convenience library.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libcc1/Makefile.in libcc1/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 2be35afedd5..b67dd2e0b13 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libcc1/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libcc1/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -808,6 +808,7 @@ uninstall-am: uninstall-cc1libLTLIBRARIES uninstall-pluginLTLIBRARIES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .PRECIOUS: Makefile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+override CXXFLAGS := $(subst -mdynamic-no-pic,-fPIC,$(CXXFLAGS))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- override CXXFLAGS := $(filter-out -fsanitize=address,$(CXXFLAGS))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- override LDFLAGS := $(filter-out -fsanitize=address,$(LDFLAGS))
</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;'>-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/0087-Darwin-X86-config-Adjust-as-command-lines-PR100340.patch b/lang/gcc10-bootstrap/files/0087-Darwin-X86-config-Adjust-as-command-lines-PR100340.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index d8f1e44ed1f..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0087-Darwin-X86-config-Adjust-as-command-lines-PR100340.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,148 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From f5e34d05f3da68032efcc610b0518a703444d0c0 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: Sat, 31 Jul 2021 16:29:03 +0100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH] Darwin, X86, config: Adjust 'as' command lines [PR100340].
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Versions of the assembler using clang from XCode 12.5/12.5.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-have a bug which produces different code layout between debug and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-non-debug input, leading to a compare fail for default configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-parameters.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-This is a workaround fix to disable the optimisation that is
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-responsible for the bug.
</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;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PR target/100340 - Bootstrap fails with Clang 12.0.5 (XCode 12.5)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   PR target/100340
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-gcc/ChangeLog:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config.in: Regenerate.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/i386/darwin.h (EXTRA_ASM_OPTS): New
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   (ASM_SPEC): Pass options to disable branch shortening where
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   needed.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * configure: Regenerate.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * configure.ac: Detect versions of 'as' that support the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   optimisation which has the bug.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-(cherry picked from commit 743b8dd6fd757e997eb060d70fd4ae8e04fb56cd)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/config.in            |  7 +++++++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/config/i386/darwin.h | 10 +++++++++-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/configure            | 35 +++++++++++++++++++++++++++++++++++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/configure.ac         |  9 +++++++++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 4 files changed, 60 insertions(+), 1 deletion(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/config.in gcc/config.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 31672f20b62..ab7a6292f86 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/config.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/config.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -588,6 +588,13 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</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;'>-+/* Define if your Mac OS X assembler supports -mllvm -x86-pad-for-align=false.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#undef HAVE_AS_MLLVM_X86_PAD_FOR_ALIGN
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</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;'>- /* Define if your Mac OS X assembler supports the -mmacos-version-min option.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/config/i386/darwin.h gcc/config/i386/darwin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index e46067d3577..7978937b943 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/config/i386/darwin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/config/i386/darwin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -108,10 +108,18 @@ along with GCC; see the file COPYING3.  If not see
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   %{mfentry*:%eDarwin does not support -mfentry or associated options}" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   DARWIN_CC1_SPEC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* This is a workaround for a tool bug: see PR100340.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef HAVE_AS_MLLVM_X86_PAD_FOR_ALIGN
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define EXTRA_ASM_OPTS " -mllvm -x86-pad-for-align=false"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define EXTRA_ASM_OPTS ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef ASM_SPEC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define ASM_SPEC "-arch %(darwin_arch) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   " ASM_OPTIONS " -force_cpusubtype_ALL \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  %{static}" ASM_MMACOSX_VERSION_MIN_SPEC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  %{static}" ASM_MMACOSX_VERSION_MIN_SPEC EXTRA_ASM_OPTS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef ENDFILE_SPEC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define ENDFILE_SPEC \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/configure gcc/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 50e2310993c..82850dd7a53 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -26699,6 +26699,41 @@ $as_echo "$as_me: WARNING: LTO for $target requires binutils >= 2.20.1, but vers
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   fi
</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;'>-+    case $target_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       darwin2[0-9]* | darwin19*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for llvm assembler x86-pad-for-align option" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo_n "checking assembler for llvm assembler x86-pad-for-align option... " >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if ${gcc_cv_as_mllvm_x86_pad_for_align+:} false; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $as_echo_n "(cached) " >&6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gcc_cv_as_mllvm_x86_pad_for_align=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if test x$gcc_cv_as != x; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    $as_echo '.text' > conftest.s
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if { ac_try='$gcc_cv_as $gcc_cv_as_flags -mllvm -x86-pad-for-align=false -o conftest.o conftest.s >&5'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  (eval $ac_try) 2>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ac_status=$?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  test $ac_status = 0; }; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gcc_cv_as_mllvm_x86_pad_for_align=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "configure: failed program was" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      cat conftest.s >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    rm -f conftest.o conftest.s
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_mllvm_x86_pad_for_align" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "$gcc_cv_as_mllvm_x86_pad_for_align" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test $gcc_cv_as_mllvm_x86_pad_for_align = yes; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "#define HAVE_AS_MLLVM_X86_PAD_FOR_ALIGN 1" >>confdefs.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</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;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for -xbrace_comment" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $as_echo_n "checking assembler for -xbrace_comment... " >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/configure.ac gcc/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 8624b7cabeb..5bea862a70a 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4622,6 +4622,15 @@ foo:        nop
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   fi
</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;'>-+    case $target_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       darwin2[[0-9]]* | darwin19*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gcc_GAS_CHECK_FEATURE([llvm assembler x86-pad-for-align option],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gcc_cv_as_mllvm_x86_pad_for_align,,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          [-mllvm -x86-pad-for-align=false], [.text],,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          [AC_DEFINE(HAVE_AS_MLLVM_X86_PAD_FOR_ALIGN, 1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      [Define if your Mac OS X assembler supports -mllvm -x86-pad-for-align=false.])])
</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;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gcc_GAS_CHECK_FEATURE([-xbrace_comment], gcc_cv_as_ix86_xbrace_comment,,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       [-xbrace_comment=no], [.text],,
</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/0088-Darwin-libgcc-Fix-build-errors-on-powerpc-darwin8.patch b/lang/gcc10-bootstrap/files/0088-Darwin-libgcc-Fix-build-errors-on-powerpc-darwin8.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 1396990cbcf..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0088-Darwin-libgcc-Fix-build-errors-on-powerpc-darwin8.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,46 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From be0a1a32207595c0b6dc952f48630f1b077d7aeb 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: Fri, 4 Mar 2022 12:34:15 +0000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH] Darwin, libgcc: Fix build errors on powerpc-darwin8.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PowerPC Darwin8 is the last version to use an unwind frame fallback routine.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-This had been omitted from the new shared EH library, along with one more
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-header dependency that only fires there.
</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;'>-
</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/rs6000/t-darwin-ehs: Add darwin-fallback.o.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/t-darwin-ehs: Add dependency on unwind.h.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-(cherry picked from commit c18ddb05b0391a397f8882fc6a12a1bab7e0df52)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config/rs6000/t-darwin-ehs | 4 ++--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config/t-darwin-ehs        | 2 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 2 files changed, 3 insertions(+), 3 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgcc/config/rs6000/t-darwin-ehs libgcc/config/rs6000/t-darwin-ehs
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 42f521411af..581344e862a 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libgcc/config/rs6000/t-darwin-ehs
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libgcc/config/rs6000/t-darwin-ehs
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,3 +1,3 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# We need the save_world code for the EH library.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# We need the save_world and anu unwind fallback code for the EH library.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--LIBEHSOBJS += darwin-world_s.o
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LIBEHSOBJS += darwin-world_s.o darwin-fallback.o
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgcc/config/t-darwin-ehs libgcc/config/t-darwin-ehs
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 95275023dac..df46f8a6529 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libgcc/config/t-darwin-ehs
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libgcc/config/t-darwin-ehs
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3,5 +3,5 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIBEHSOBJS = unwind-dw2_s.o unwind-dw2-fde-darwin_s.o unwind-c_s.o
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--unwind-dw2_s.o: gthr-default.h md-unwind-support.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+unwind-dw2_s.o: gthr-default.h md-unwind-support.h unwind.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $(LIBEHSOBJS): libgcc_tm.h
</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/0089-Darwin-Future-proof-mmacosx-version-min.patch b/lang/gcc10-bootstrap/files/0089-Darwin-Future-proof-mmacosx-version-min.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index f4175bc0024..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0089-Darwin-Future-proof-mmacosx-version-min.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,54 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 90f9ae82ae5b948b2bb12296181c84d575252a0f 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: Fri, 10 Jun 2022 15:56:42 +0100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH] Darwin: Future-proof -mmacosx-version-min
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-f18cbc1ee1f4 (2021-12-18) updated various parts of gcc to not impose a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Darwin or macOS version maximum of the current known release. Different
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-parts of gcc accept, variously, Darwin version numbers matching
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-darwin2*, and macOS major version numbers up to 99. The current released
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-version is Darwin 21 and macOS 12, with Darwin 22 and macOS 13 expected
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-for public release later this year. With one major OS release per year,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-this strategy is expected to provide another 8 years of headroom.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-However, f18cbc1ee1f4 missed config/darwin-c.c (now .cc), which
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-continued to impose a maximum of macOS 12 on the -mmacosx-version-min
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-compiler driver argument. This was last updated from 11 to 12 in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-11b967577483 (2021-10-27), but kicking the can down the road one year at
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-a time is not a viable strategy, and is not in line with the more recent
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-technique from f18cbc1ee1f4.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Prior to 556ab5125912 (2020-11-06), config/darwin-c.c did not impose a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-maximum that needed annual maintenance, as at that point, all macOS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-releases had used a major version of 10. The stricter approach imposed
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-since then was valuable for a time until the particulars of the new
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-versioning scheme were established and understood, but now that they
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-are, it's prudent to restore a more permissive approach.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-gcc/ChangeLog:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/darwin-c.cc: Make -mmacosx-version-min more future-proof.
</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 6725f186cb70d48338f69456864bf469a12ee5be)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/config/darwin-c.c | 3 ++-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 1 file changed, 2 insertions(+), 1 deletion(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/config/darwin-c.c gcc/config/darwin-c.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 3c2afe56522..0f746e933c1 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/config/darwin-c.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/config/darwin-c.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -691,7 +691,8 @@ macosx_version_as_macro (void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (!version_array)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     goto fail;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (version_array[MAJOR] < 10 || version_array[MAJOR] > 12)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* System tools accept up to 99 as a major version.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (version_array[MAJOR] < 10 || version_array[MAJOR] > 99)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     goto fail;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (version_array[MAJOR] == 10 && version_array[MINOR] < 10)
</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/0091-Darwin-Future-proof-and-homogeneize-detection-of-dar.patch b/lang/gcc10-bootstrap/files/0091-Darwin-Future-proof-and-homogeneize-detection-of-dar.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index fdeb33d639d..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/0091-Darwin-Future-proof-and-homogeneize-detection-of-dar.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,175 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From e3b0f417b5dbcf5fb3696f5f37fc756528cfa99c Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: =?UTF-8?q?Fran=C3=A7ois-Xavier=20Coudert?= <fxcoudert@gcc.gnu.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Fri, 17 Dec 2021 19:30:36 +0100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH] Darwin: Future-proof and homogeneize detection of darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- versions
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-MIME-Version: 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Content-Type: text/plain; charset=UTF-8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Content-Transfer-Encoding: 8bit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-The current GCC branch will become 12.1.0, which will be the stable
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-version of GCC when the next macOS version is released. There are some
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-places in GCC that don’t handle darwin22 as a version, so we need to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-future-proof it (gcc/config.gcc and gcc/config/darwin-driver.c). We
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-align that code with what Apple clang does, i.e. accept all potential
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-major macOS versions until 99.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-This patch also homogenises the handling of darwin version numbers,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-where the majority of places use darwin2*, but some used darwin2[0-9]*.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Since there never was a darwin2.x version, the two are equivalent, and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-we prefer the simpler darwin2*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-gcc/ChangeLog:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/darwin-driver.c: Make version code more future-proof.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config.gcc: Homogeneize darwin versions.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * configure.ac: Homogeneize darwin versions.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * configure: Regenerate.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-gcc/testsuite/ChangeLog:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * gcc.dg/darwin-minversion-link.c: Test darwin21.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * obj-c++.dg/cxx-ivars-3.mm: Homogeneize darwin versions.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * obj-c++.dg/objc-gc-3.mm: Homogeneize darwin versions.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * objc.dg/objc-gc-4.m: Homogeneize darwin versions.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-(cherry picked from commit f18cbc1ee1f421a0dd79dc389bef9a23dd4a761d)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/config.gcc                                | 4 ++--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/config/darwin-driver.c                    | 6 +++---
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/configure                                 | 2 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/configure.ac                              | 2 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/testsuite/gcc.dg/darwin-minversion-link.c | 3 ++-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/testsuite/obj-c++.dg/cxx-ivars-3.mm       | 2 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/testsuite/obj-c++.dg/objc-gc-3.mm         | 2 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/testsuite/objc.dg/objc-gc-4.m             | 2 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 8 files changed, 12 insertions(+), 11 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/config.gcc gcc/config.gcc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 853ce7cc663..d5155c9d952 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/config.gcc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/config.gcc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1874,7 +1874,7 @@ hppa[12]*-*-hpux11*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           dwarf2=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--i[34567]86-*-darwin1[89]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+i[34567]86-*-darwin1[89]* | i[34567]86-*-darwin2*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   echo "Error: 32bit target is not supported after Darwin17" 1>&2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- i[34567]86-*-darwin*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1884,7 +1884,7 @@ i[34567]86-*-darwin*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   tmake_file="${tmake_file} ${cpu_type}/t-darwin32-biarch t-slibgcc"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   tm_file="${tm_file} ${cpu_type}/darwin32-biarch.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--x86_64-*-darwin1[89]* | x86_64-*-darwin2[01]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+x86_64-*-darwin1[89]* | x86_64-*-darwin2*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Only 64b from now
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   with_cpu=${with_cpu:-core2}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   tmake_file="${tmake_file} t-slibgcc"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/config/darwin-driver.c gcc/config/darwin-driver.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 8876be6e0dc..8455287c162 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/config/darwin-driver.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/config/darwin-driver.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -64,7 +64,8 @@ validate_macosx_version_min (const char *version_str)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   major = strtoul (version_str, &end, 10);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (major < 10 || major > 12 ) /* macOS 10, 11, and 12 are known. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* macOS 10, 11, and 12 are known. clang accepts up to 99.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (major < 10 || major > 99)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   /* Skip a separating period, if there's one.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -160,8 +161,7 @@ darwin_find_version_from_kernel (void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   /* Darwin20 sees a transition to macOS 11.  In this, it seems that the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      mapping to macOS minor version is now shifted to the kernel minor
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     version - 1 (at least for the initial releases).  At this stage, we
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     don't know what macOS version will correspond to Darwin21.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     version - 1 (at least for the initial releases).  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (major_vers >= 20)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       int minor_vers = *version_p++ - '0';
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/configure gcc/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 82850dd7a53..0a0fa9e3a2c 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -26700,7 +26700,7 @@ $as_echo "$as_me: WARNING: LTO for $target requires binutils >= 2.20.1, but vers
</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;'>-     case $target_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       darwin2[0-9]* | darwin19*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       darwin2* | darwin19*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for llvm assembler x86-pad-for-align option" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $as_echo_n "checking assembler for llvm assembler x86-pad-for-align option... " >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if ${gcc_cv_as_mllvm_x86_pad_for_align+:} false; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/configure.ac gcc/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 5bea862a70a..f39d8de7da1 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4623,7 +4623,7 @@ foo: nop
</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;'>-     case $target_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       darwin2[[0-9]]* | darwin19*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       darwin2* | darwin19*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         gcc_GAS_CHECK_FEATURE([llvm assembler x86-pad-for-align option],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           gcc_cv_as_mllvm_x86_pad_for_align,,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           [-mllvm -x86-pad-for-align=false], [.text],,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/testsuite/gcc.dg/darwin-minversion-link.c gcc/testsuite/gcc.dg/darwin-minversion-link.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 765fb799a91..b6ede31c985 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/testsuite/gcc.dg/darwin-minversion-link.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/testsuite/gcc.dg/darwin-minversion-link.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -15,7 +15,8 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* { dg-additional-options "-mmacosx-version-min=010.013.06 -DCHECK=101306" { target *-*-darwin17* } } */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* { dg-additional-options "-mmacosx-version-min=010.014.05 -DCHECK=101405" { target *-*-darwin18* } } */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* { dg-additional-options "-mmacosx-version-min=010.015.06 -DCHECK=101506" { target *-*-darwin19* } } */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* { dg-additional-options "-mmacosx-version-min=011.000.00 -DCHECK=110000" { target *-*-darwin20 } } */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* { dg-additional-options "-mmacosx-version-min=011.000.00 -DCHECK=110000" { target *-*-darwin20* } } */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* { dg-additional-options "-mmacosx-version-min=012.000.00 -DCHECK=120000" { target *-*-darwin21* } } */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- main ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/testsuite/obj-c++.dg/cxx-ivars-3.mm gcc/testsuite/obj-c++.dg/cxx-ivars-3.mm
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 07123559d72..27bae630ce8 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/testsuite/obj-c++.dg/cxx-ivars-3.mm
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/testsuite/obj-c++.dg/cxx-ivars-3.mm
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2,7 +2,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- // { dg-do run { target *-*-darwin* } }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- // { dg-skip-if "" { *-*-* } { "-fgnu-runtime" } { "" } }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--// { dg-skip-if "Headers incompatible with 10.4 APIs" { *-*-darwin1[1-9]* *-*-darwin2[0-9]* } { "-fnext-runtime" } { "" } }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+// { dg-skip-if "Headers incompatible with 10.4 APIs" { *-*-darwin1[1-9]* *-*-darwin2* } { "-fnext-runtime" } { "" } }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- // { dg-additional-options "-fobjc-call-cxx-cdtors -mmacosx-version-min=10.4 -framework Foundation" }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- // This test has no equivalent or meaning for m64/ABI V2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- // { dg-xfail-run-if "No Test Avail" {  *-*-darwin* && lp64 } { "-fnext-runtime" } { "" } }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/testsuite/obj-c++.dg/objc-gc-3.mm gcc/testsuite/obj-c++.dg/objc-gc-3.mm
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 45ffbc5553d..18f2cbe8869 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/testsuite/obj-c++.dg/objc-gc-3.mm
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/testsuite/obj-c++.dg/objc-gc-3.mm
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3,7 +3,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Contributed by Ziemowit Laski <zlaski@apple.com>  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* { dg-do compile } */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* { dg-skip-if "GC API is an error from Darwin16." { *-*-darwin1[6-9]* *-*-darwin2[0-9]* } { "-fnext-runtime" } { "" } } */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* { dg-skip-if "GC API is an error from Darwin16." { *-*-darwin1[6-9]* *-*-darwin2* } { "-fnext-runtime" } { "" } } */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* { dg-options "-fobjc-gc" } */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* { dg-prune-output "cc1objplus: warning: '-fobjc-gc' is ignored for '-fgnu-runtime'" } */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/testsuite/objc.dg/objc-gc-4.m gcc/testsuite/objc.dg/objc-gc-4.m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 8102a5a532f..1b2d9674969 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/testsuite/objc.dg/objc-gc-4.m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/testsuite/objc.dg/objc-gc-4.m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3,7 +3,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Contributed by Ziemowit Laski <zlaski@apple.com>  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* { dg-do compile } */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* { dg-skip-if "GC API is an error from Darwin16." { *-*-darwin1[6-9]* *-*-darwin2[0-9]* } { "-fnext-runtime" } { "" } } */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* { dg-skip-if "GC API is an error from Darwin16." { *-*-darwin1[6-9]* *-*-darwin2* } { "-fnext-runtime" } { "" } } */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* { dg-options "-fobjc-gc" } */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* { dg-prune-output "cc1obj: warning: '-fobjc-gc' is ignored for '-fgnu-runtime'" } */
</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;'>-2.40.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span></pre><pre style='margin:0'>

</pre>