<pre style='margin:0'>
Chris Jones (cjones051073) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/1d42e3e193ac7cbeab29c0174df45d97ff6131f3">https://github.com/macports/macports-ports/commit/1d42e3e193ac7cbeab29c0174df45d97ff6131f3</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 1d42e3e193a GCC 14: Update to 14.2.0
</span>1d42e3e193a is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 1d42e3e193ac7cbeab29c0174df45d97ff6131f3
</span>Author: Chris Jones <jonesc@macports.org>
AuthorDate: Sun Aug 4 18:04:46 2024 +0100

<span style='display:block; white-space:pre;color:#404040;'>    GCC 14: Update to 14.2.0
</span>---
 lang/gcc14/Portfile                                |  14 +-
 ...cc-14.1.0.diff => patch-darwin-gcc-14.2.0.diff} | 383 +++------------------
 2 files changed, 52 insertions(+), 345 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc14/Portfile b/lang/gcc14/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index f8feee26523..e34cb1e8d77 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc14/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc14/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -23,17 +23,17 @@ long_description    {*}${description}, including front ends for \
</span>                     C, C++, Objective-C, Objective-C++ and Fortran.
 
 # Remember to reset all revision increments below to 0 on new versions
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version             ${gcc_major_v}.1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             ${gcc_major_v}.2.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            0
</span> 
 set libgccname      lib${name}
 subport             ${libgccname} { revision [ expr ${revision} + 0 ] }
 
 set libcxxname      ${name}-libcxx
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           rmd160  7ef2f86a35529c52a71107ae4e82400ce3c90758 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  e283c654987afe3de9d8080bc0bd79534b5ca0d681a73a11ff2b5d3767426840 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    size    92265736
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  f01750a5753ec6977c23ae6e94f9449a8c147881 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  a7b39bc69cbf9e25826c5a60ab26477001f7c08d85cec04bc0e29cabed6f3cc9 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    92306460
</span> 
 # Primary releases
 master_sites        https://ftpmirror.gnu.org/gcc/gcc-${version}/ \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -171,7 +171,7 @@ if { ${subport} ne ${libcxxname} && ${os.platform} eq "darwin" } {
</span> 
 if { ${os.platform} eq "darwin" } {
     # Patch generated from https://github.com/iains/gcc-14-branch
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    # git diff --no-prefix releases/gcc-14.1.0 gcc-14.1-darwin-r1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # git diff --no-prefix releases/gcc-14.2.0 gcc-14.2-darwin-r0
</span>     patchfiles-append      patch-darwin-gcc-${version}.diff
     # GCC fixinc work-around for sys/ucred.h on OSX10.14.4 no longer seems to work ???
     if { ${os.major} == 18 } {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -259,7 +259,7 @@ subport ${libcxxname} {
</span>             default_variants-append +clang17
         }
     }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    revision                [ expr ${revision} + 1 ]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    revision                [ expr ${revision} + 0 ]
</span>     description             libc++ header implementation to be used by ${name}
     long_description        {*}${description}
     homepage                https://llvm.org/
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc14/files/patch-darwin-gcc-14.1.0.diff b/lang/gcc14/files/patch-darwin-gcc-14.2.0.diff
</span>similarity index 99%
rename from lang/gcc14/files/patch-darwin-gcc-14.1.0.diff
rename to lang/gcc14/files/patch-darwin-gcc-14.2.0.diff
<span style='display:block; white-space:pre;color:#808080;'>index a8906e0067a..31fcfa448bd 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc14/files/patch-darwin-gcc-14.1.0.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc14/files/patch-darwin-gcc-14.2.0.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,16 +1,16 @@
</span> diff --git README.md README.md
 new file mode 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 00000000000..3a5fd89a399
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 00000000000..e4e9849168c
</span> --- /dev/null
 +++ README.md
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,33 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# This is a branch of GCC-14.1 supporting AArch64(Arm64) on Darwin.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -0,0 +1,29 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# This is a branch of GCC-14.2 supporting AArch64(Arm64) on Darwin.
</span> +
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+The branch is suitable for powerpc, i686, x86_64 and aarch64 Darwin from Darwin9 (MacOSX 10.5) through Darwin23 (macOS 14 / Sonoma) on architectures relevant to each version.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++The branch is suitable for i686, x86_64 and aarch64 Darwin from Darwin9 (MacOSX 10.5) through Darwin23 (macOS 14 / Sonoma) on architectures relevant to each version.  It should also be applicable to powerpc but has not been tested there.
</span> +
 +Please see README for general information on the GCC sources
 +
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+The GCC 14.1 upstream release has many changes and improvements, please see the general GCC release documentation for details.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++The GCC 14.2 upstream release has many changes and improvements, please see the general GCC release documentation for details.
</span> +
 +Notable additions for macOS/Darwin are:
 + * Support for relocatable compiler installations, which restores the ability to carry out uninstalled testing on macOS versions >= 10.11.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -20,20 +20,16 @@ index 00000000000..3a5fd89a399
</span> +Please see gcc/config/aarch64/darwinpcs.md for a description of the AArch64 ABI
 +support.
 +
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+**_The current release is GCC-14.1-darwin-r1. (June 2024)_**
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+This is a bugfix release; since we now have support for handling the availability attribute, we need to remove the `fixincludes` that corrected missing cases.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+**_The current release is GCC-14.1-darwin-r0. (May 2024)_**
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++**_The current release is GCC-14.2-darwin-r0. (August 2024)_**
</span> +
 +This release:
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Includes all 14.1 Upstream additions and bug fixes.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ * Includes all 14.2 Upstream additions and bug fixes.
</span> + * I've included support for the `availability` attribute in this branch, although this was presented for GCC-14, it did not make it into the upstream release but is an important facility for compatibility with Apple SDKs.
 +
 +Extras thanks to:
 + * 'FX' (https://github.com/fxcoudert) for the main part of the ```__float128``` support, progressing upstream commits and test fixes.
 +
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+Iain Sandoe, May 2024.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++Iain Sandoe, August 2024.
</span> +
 +Please report issues for this branch to:
 +https://github.com/iains/gcc-14-branch/issues
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -63,265 +59,6 @@ index 042681c27be..21218446587 100644
</span>    powerpc-*-darwin*)
      ;;
    i[[3456789]]86-*-darwin*)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git fixincludes/fixincl.x fixincludes/fixincl.x
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index e52f11d8460..8adc6bda2a3 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- fixincludes/fixincl.x
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ fixincludes/fixincl.x
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2,11 +2,11 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * DO NOT EDIT THIS FILE   (fixincl.x)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * It has been AutoGen-ed  August 17, 2023 at 10:16:38 AM by AutoGen 5.18.12
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * It has been AutoGen-ed  May 13, 2024 at 05:50:22 PM by AutoGen 5.18.7
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * From the definitions    inclhack.def
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * and the template file   fixincl
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* DO NOT SVN-MERGE THIS FILE, EITHER Thu Aug 17 10:16:38 CEST 2023
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* DO NOT SVN-MERGE THIS FILE, EITHER Mon May 13 17:50:22 BST 2024
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * You must regenerate it.  Use the ./genfixes script.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -15,7 +15,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * certain ANSI-incompatible system header files which are fixed to work
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * correctly with ANSI C and placed in a directory that GNU C will search.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * This file contains 274 fixup descriptions.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * This file contains 272 fixup descriptions.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * See README for more information.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -267,56 +267,6 @@ static const char* apzAab_Darwin7_9_Long_Double_FuncsPatch[] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif /* __MATH__ */",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     (char*)NULL };
</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;'>-- *  Description of Darwin_Api_Availability fix
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--tSCC zDarwin_Api_AvailabilityName[] =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     "darwin_api_availability";
</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;'>-- *  File name selection pattern
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--tSCC zDarwin_Api_AvailabilityList[] =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  "os/availability.h\0";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- *  Machine/OS name selection pattern
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--tSCC* apzDarwin_Api_AvailabilityMachs[] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        "*-*-darwin*",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        (const char*)NULL };
</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;'>-- *  content selection pattern - do fix if pattern found
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--tSCC zDarwin_Api_AvailabilitySelect0[] =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       " *#define __API_AVAILABLE.*\n\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- *#define __API_DEPRECATED.*\n\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- *#define __API_DEPRECATED_WITH_REPLACEMENT.*\n\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- *#define __API_UNAVAILABLE.*\n";
</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;'>-- *  content bypass pattern - skip fix if pattern found
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--tSCC zDarwin_Api_AvailabilityBypass0[] =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       "__IPHONE_OS_VERSION_MIN_REQUIRED";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define    DARWIN_API_AVAILABILITY_TEST_CT  2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static tTestDesc aDarwin_Api_AvailabilityTests[] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  { TT_NEGREP,   zDarwin_Api_AvailabilityBypass0, (regex_t*)NULL },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  { TT_EGREP,    zDarwin_Api_AvailabilitySelect0, (regex_t*)NULL }, };
</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;'>-- *  Fix Command Arguments for Darwin_Api_Availability
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static const char* apzDarwin_Api_AvailabilityPatch[] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    "format",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    "    #define API_AVAILABLE(...)\n\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    #define API_DEPRECATED(...)\n\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    #define API_DEPRECATED_WITH_REPLACEMENT(...)\n\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    #define API_UNAVAILABLE(...)\n",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    (char*)NULL };
</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;'>-  *  Description of Aab_Fd_Zero_Asm_Posix_Types_H fix
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2763,51 +2713,6 @@ extern \"C\" {\n\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif\n",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     (char*)NULL };
</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;'>-- *  Description of Darwin_Availabilityinternal fix
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--tSCC zDarwin_AvailabilityinternalName[] =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     "darwin_availabilityinternal";
</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;'>-- *  File name selection pattern
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--tSCC zDarwin_AvailabilityinternalList[] =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  "AvailabilityInternal.h\0";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- *  Machine/OS name selection pattern
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--tSCC* apzDarwin_AvailabilityinternalMachs[] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        "*-*-darwin*",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        (const char*)NULL };
</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;'>-- *  content selection pattern - do fix if pattern found
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--tSCC zDarwin_AvailabilityinternalSelect0[] =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       "#define[ \t]+(__API_[ADU]\\([^)]*\\)).*";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define    DARWIN_AVAILABILITYINTERNAL_TEST_CT  1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static tTestDesc aDarwin_AvailabilityinternalTests[] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  { TT_EGREP,    zDarwin_AvailabilityinternalSelect0, (regex_t*)NULL }, };
</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;'>-- *  Fix Command Arguments for Darwin_Availabilityinternal
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static const char* apzDarwin_AvailabilityinternalPatch[] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    "format",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    "#if defined(__has_attribute)\n\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  #if __has_attribute(availability)\n\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--%0\n\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  #else\n\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    #define %1\n\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  #endif\n\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#else\n\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    #define %1\n\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    (char*)NULL };
</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;'>-  *  Description of Darwin_9_Long_Double_Funcs_2 fix
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -11169,9 +11074,9 @@ static const char* apzX11_SprintfPatch[] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *  List of all fixes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define REGEX_COUNT          313
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define REGEX_COUNT          310
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define MACH_LIST_SIZE_LIMIT 187
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define FIX_COUNT            274
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define FIX_COUNT            272
</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;'>-  *  Enumerate the fixes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -11180,7 +11085,6 @@ typedef enum {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     AAB_AIX_STDIO_FIXIDX,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     AAB_AIX_FCNTL_FIXIDX,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     AAB_DARWIN7_9_LONG_DOUBLE_FUNCS_FIXIDX,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    DARWIN_API_AVAILABILITY_FIXIDX,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     AAB_FD_ZERO_ASM_POSIX_TYPES_H_FIXIDX,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     AAB_FD_ZERO_GNU_TYPES_H_FIXIDX,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     AAB_FD_ZERO_SELECTBITS_H_FIXIDX,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -11242,7 +11146,6 @@ typedef enum {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     CTRL_QUOTES_DEF_FIXIDX,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     CTRL_QUOTES_USE_FIXIDX,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     CXX_UNREADY_FIXIDX,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    DARWIN_AVAILABILITYINTERNAL_FIXIDX,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     DARWIN_9_LONG_DOUBLE_FUNCS_2_FIXIDX,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     DARWIN_EXTERNC_FIXIDX,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     DARWIN_GCC4_BREAKAGE_FIXIDX,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -11469,11 +11372,6 @@ tFixDesc fixDescList[ FIX_COUNT ] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      AAB_DARWIN7_9_LONG_DOUBLE_FUNCS_TEST_CT, FD_MACH_ONLY | FD_REPLACEMENT,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      aAab_Darwin7_9_Long_Double_FuncsTests,   apzAab_Darwin7_9_Long_Double_FuncsPatch, 0 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  {  zDarwin_Api_AvailabilityName,    zDarwin_Api_AvailabilityList,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     apzDarwin_Api_AvailabilityMachs,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     DARWIN_API_AVAILABILITY_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     aDarwin_Api_AvailabilityTests,   apzDarwin_Api_AvailabilityPatch, 0 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   {  zAab_Fd_Zero_Asm_Posix_Types_HName,    zAab_Fd_Zero_Asm_Posix_Types_HList,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      apzAab_Fd_Zero_Asm_Posix_Types_HMachs,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      AAB_FD_ZERO_ASM_POSIX_TYPES_H_TEST_CT, FD_MACH_ONLY | FD_REPLACEMENT,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -11779,11 +11677,6 @@ tFixDesc fixDescList[ FIX_COUNT ] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      CXX_UNREADY_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      aCxx_UnreadyTests,   apzCxx_UnreadyPatch, 0 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  {  zDarwin_AvailabilityinternalName,    zDarwin_AvailabilityinternalList,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     apzDarwin_AvailabilityinternalMachs,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     DARWIN_AVAILABILITYINTERNAL_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     aDarwin_AvailabilityinternalTests,   apzDarwin_AvailabilityinternalPatch, 0 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   {  zDarwin_9_Long_Double_Funcs_2Name,    zDarwin_9_Long_Double_Funcs_2List,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      apzDarwin_9_Long_Double_Funcs_2Machs,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      DARWIN_9_LONG_DOUBLE_FUNCS_2_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git fixincludes/inclhack.def fixincludes/inclhack.def
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 19e0ea2df66..9df2abbff7b 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- fixincludes/inclhack.def
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ fixincludes/inclhack.def
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -194,33 +194,6 @@ fix = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   _EndOfHeader_;
</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;'>-- *  SDKs for 10.13 and 10.14 omit the definitions for API_AVAILABLE where
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- *  __attribute__((availability)) is not supported.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--fix = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    hackname  = darwin_api_availability;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    mach      = "*-*-darwin*";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    files     = os/availability.h;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    bypass    = "__IPHONE_OS_VERSION_MIN_REQUIRED";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    select    =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    " *#define __API_AVAILABLE.*\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    " *#define __API_DEPRECATED.*\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    " *#define __API_DEPRECATED_WITH_REPLACEMENT.*\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    " *#define __API_UNAVAILABLE.*\n";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    c_fix     = format;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    c_fix_arg =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    "    #define API_AVAILABLE(...)\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    "    #define API_DEPRECATED(...)\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    "    #define API_DEPRECATED_WITH_REPLACEMENT(...)\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    "    #define API_UNAVAILABLE(...)\n";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    test_text =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    "#define __API_AVAILABLE(...)\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    "#define __API_DEPRECATED(...)\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    "#define __API_DEPRECATED_WITH_REPLACEMENT(...)\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    "#define __API_UNAVAILABLE(...)\n";
</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;'>-  *  This fixes __FD_ZERO bug for linux 2.x.y (x <= 2 && y <= some n)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1350,32 +1323,6 @@ fix = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     test_text = "extern void* malloc( size_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;'>--/*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- *  macOS 10.12 <AvailabilityInternal.h> uses __attribute__((availability))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- *  unconditionally.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--fix = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    hackname  = darwin_availabilityinternal;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    mach      = "*-*-darwin*";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    files     = AvailabilityInternal.h;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    select    = "#define[ \t]+(__API_[ADU]\\([^)]*\\)).*";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    c_fix     = format;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    c_fix_arg = <<- _EOFix_
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  #if defined(__has_attribute)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    #if __has_attribute(availability)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  %0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    #else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      #define %1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  #else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      #define %1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  _EOFix_;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    test_text = "#define __API_A(x) __attribute__((availability(__API_AVAILABLE_PLATFORM_##x)))\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          "#define __API_D(msg,x) __attribute__((availability(__API_DEPRECATED_PLATFORM_##x,message=msg)))";
</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;'>-  *  For the AAB_darwin7_9_long_double_funcs fix (and later fixes for long long)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *  to be useful, the main math.h must use <> and not "" includes.
</span> diff --git gcc/ada/init.c gcc/ada/init.c
 index 7cf77471f1d..8d5acdd6fb6 100644
 --- gcc/ada/init.c
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -338,7 +75,7 @@ index 7cf77471f1d..8d5acdd6fb6 100644
</span>  
      case SIGFPE:
 diff --git gcc/builtins.cc gcc/builtins.cc
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index f8d94c4b435..13f321b6be6 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 7c1497561f7..9fc5300545c 100644
</span> --- gcc/builtins.cc
 +++ gcc/builtins.cc
 @@ -5929,6 +5929,13 @@ expand_builtin_trap (void)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -417,7 +154,7 @@ index ff5ce2bf729..d5cc6fa43a9 100644
</span>   unsigned int flags = cpp_classify_number (parse_in, tok, &suffix, *loc);
  
 diff --git gcc/c-family/c-opts.cc gcc/c-family/c-opts.cc
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index be3058dca63..d54d1e57d75 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index f4dced8d826..4b45f83ca05 100644
</span> --- gcc/c-family/c-opts.cc
 +++ gcc/c-family/c-opts.cc
 @@ -1119,7 +1119,7 @@ c_common_post_options (const char **pfilename)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -444,7 +181,7 @@ index ce93a52fa57..95828547713 100644
</span>  /* This is not actually available to pragma parsers.  It's merely a
     convenient location to declare this function for c-lex, after
 diff --git gcc/c/c-parser.cc gcc/c/c-parser.cc
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 00f8bf4376e..a1e0775cb4e 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 5fcfff7134a..47ee03e1674 100644
</span> --- gcc/c/c-parser.cc
 +++ gcc/c/c-parser.cc
 @@ -217,6 +217,9 @@ struct GTY(()) c_parser {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1030,10 +767,10 @@ index 75d21de1401..c54dcd941a3 100644
</span>  tree
  aarch64_general_builtin_decl (unsigned code, bool)
 diff --git gcc/config/aarch64/aarch64-c.cc gcc/config/aarch64/aarch64-c.cc
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index fe1a20e4e54..607d533d08e 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 2aff097dd33..2ebaa1554a0 100644
</span> --- gcc/config/aarch64/aarch64-c.cc
 +++ gcc/config/aarch64/aarch64-c.cc
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -279,6 +279,16 @@ aarch64_cpu_cpp_builtins (cpp_reader *pfile)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -285,6 +285,16 @@ aarch64_cpu_cpp_builtins (cpp_reader *pfile)
</span>  {
    aarch64_define_unconditional_macros (pfile);
    aarch64_update_cpp_builtins (pfile);
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1050,7 +787,7 @@ index fe1a20e4e54..607d533d08e 100644
</span>  }
  
  /* Hook to validate the current #pragma GCC target and set the state, and
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -418,4 +428,8 @@ aarch64_register_pragmas (void)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -424,4 +434,8 @@ aarch64_register_pragmas (void)
</span>    targetm.check_builtin_call = aarch64_check_builtin_call;
  
    c_register_pragma ("GCC", "aarch64", aarch64_pragma_aarch64);
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1060,7 +797,7 @@ index fe1a20e4e54..607d533d08e 100644
</span> +#endif
  }
 diff --git gcc/config/aarch64/aarch64-cores.def gcc/config/aarch64/aarch64-cores.def
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index f69fc212d56..a84520a5867 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index f5536388f61..e1e05059456 100644
</span> --- gcc/config/aarch64/aarch64-cores.def
 +++ gcc/config/aarch64/aarch64-cores.def
 @@ -166,6 +166,17 @@ AARCH64_CORE("cortex-a76.cortex-a55",  cortexa76cortexa55, cortexa53, V8_2A,  (F
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1129,15 +866,15 @@ index 42639e9efcf..192a9da99bb 100644
</span>  gimple *aarch64_general_gimple_fold_builtin (unsigned int, gcall *,
                                             gimple_stmt_iterator *);
 diff --git gcc/config/aarch64/aarch64-tune.md gcc/config/aarch64/aarch64-tune.md
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index abd3c9e0822..ed86d76db5c 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 80254836e0e..36c551cfd6a 100644
</span> --- gcc/config/aarch64/aarch64-tune.md
 +++ gcc/config/aarch64/aarch64-tune.md
 @@ -1,5 +1,5 @@
  ;; -*- buffer-read-only: t -*-
  ;; Generated automatically by gentune.sh from aarch64-cores.def
  (define_attr "tune"
<span style='display:block; white-space:pre;background:#ffe0e0;'>--       "cortexa34,cortexa35,cortexa53,cortexa57,cortexa72,cortexa73,thunderx,thunderxt88p1,thunderxt88,octeontx,octeontxt81,octeontxt83,thunderxt81,thunderxt83,ampere1,ampere1a,ampere1b,emag,xgene1,falkor,qdf24xx,exynosm1,phecda,thunderx2t99p1,vulcan,thunderx2t99,cortexa55,cortexa75,cortexa76,cortexa76ae,cortexa77,cortexa78,cortexa78ae,cortexa78c,cortexa65,cortexa65ae,cortexx1,cortexx1c,neoversen1,ares,neoversee1,octeontx2,octeontx2t98,octeontx2t96,octeontx2t93,octeontx2f95,octeontx2f95n,octe [...]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  "cortexa34,cortexa35,cortexa53,cortexa57,cortexa72,cortexa73,thunderx,thunderxt88p1,thunderxt88,octeontx,octeontxt81,octeontxt83,thunderxt81,thunderxt83,ampere1,ampere1a,ampere1b,emag,xgene1,falkor,qdf24xx,exynosm1,phecda,thunderx2t99p1,vulcan,thunderx2t99,cortexa55,cortexa75,cortexa76,cortexa76ae,cortexa77,cortexa78,cortexa78ae,cortexa78c,cortexa65,cortexa65ae,cortexx1,cortexx1c,neoversen1,ares,neoversee1,octeontx2,octeontx2t98,octeontx2t96,octeontx2t93,octeontx2f95,octeontx2f95n,octe [...]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  "cortexa34,cortexa35,cortexa53,cortexa57,cortexa72,cortexa73,thunderx,thunderxt88p1,thunderxt88,octeontx,octeontxt81,octeontxt83,thunderxt81,thunderxt83,ampere1,ampere1a,ampere1b,emag,xgene1,falkor,qdf24xx,exynosm1,phecda,thunderx2t99p1,vulcan,thunderx2t99,cortexa55,cortexa75,cortexa76,cortexa76ae,cortexa77,cortexa78,cortexa78ae,cortexa78c,cortexa65,cortexa65ae,cortexx1,cortexx1c,neoversen1,ares,neoversee1,octeontx2,octeontx2t98,octeontx2t96,octeontx2t93,octeontx2f95,octeontx2f95n,octe [...]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  "cortexa34,cortexa35,cortexa53,cortexa57,cortexa72,cortexa73,thunderx,thunderxt88p1,thunderxt88,octeontx,octeontxt81,octeontxt83,thunderxt81,thunderxt83,ampere1,ampere1a,ampere1b,emag,xgene1,falkor,qdf24xx,exynosm1,phecda,thunderx2t99p1,vulcan,thunderx2t99,cortexa55,cortexa75,cortexa76,cortexa76ae,cortexa77,cortexa78,cortexa78ae,cortexa78c,cortexa65,cortexa65ae,cortexx1,cortexx1c,neoversen1,ares,neoversee1,octeontx2,octeontx2t98,octeontx2t96,octeontx2t93,octeontx2f95,octeontx2f95n,octe [...]
</span>   (const (symbol_ref "((enum attr_tune) aarch64_tune)")))
 diff --git gcc/config/aarch64/aarch64.cc gcc/config/aarch64/aarch64.cc
 index 1beec94629d..f12b1a308ea 100644
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4302,7 +4039,7 @@ index 307a760629b..42a47551c1c 100644
</span>  
  all_load
 diff --git gcc/configure gcc/configure
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 23da7d55d62..13f4134a53f 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index abc8bfdc244..4f3a5062736 100755
</span> --- gcc/configure
 +++ gcc/configure
 @@ -740,6 +740,8 @@ ORIGINAL_NM_FOR_TARGET
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4399,7 +4136,7 @@ index 23da7d55d62..13f4134a53f 100755
</span>  case "$ORIGINAL_LD_FOR_TARGET" in
    ./collect-ld | ./collect-ld$build_exeext) ;;
 diff --git gcc/configure.ac gcc/configure.ac
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index d7cf0b92cd8..88a73a4e08b 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 1d2cefa3f6a..e12a237ea11 100644
</span> --- gcc/configure.ac
 +++ gcc/configure.ac
 @@ -235,18 +235,17 @@ gcc_gxx_libcxx_include_dir=
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4468,10 +4205,10 @@ index d7cf0b92cd8..88a73a4e08b 100644
</span>    ./collect-ld | ./collect-ld$build_exeext) ;;
    *) AC_CONFIG_FILES(collect-ld:exec-tool.in, [chmod +x collect-ld]) ;;
 diff --git gcc/cp/decl2.cc gcc/cp/decl2.cc
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 806a2a4bc69..3e4ce6081e0 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index af2e08c8a63..5a054e75740 100644
</span> --- gcc/cp/decl2.cc
 +++ gcc/cp/decl2.cc
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3838,9 +3838,8 @@ get_tls_init_fn (tree var)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3839,9 +3839,8 @@ get_tls_init_fn (tree var)
</span>    if (!flag_extern_tls_init && DECL_EXTERNAL (var))
      return NULL_TREE;
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4483,7 +4220,7 @@ index 806a2a4bc69..3e4ce6081e0 100644
</span>      return get_local_tls_init_fn (DECL_SOURCE_LOCATION (var));
  
    tree sname = mangle_tls_init_fn (var);
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4004,6 +4003,25 @@ generate_tls_wrapper (tree fn)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -4005,6 +4004,25 @@ generate_tls_wrapper (tree fn)
</span>    expand_or_defer_fn (finish_function (/*inline_p=*/false));
  }
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4509,7 +4246,7 @@ index 806a2a4bc69..3e4ce6081e0 100644
</span>  /* Start a global constructor or destructor function.  */
  
  static tree
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4822,22 +4840,24 @@ handle_tls_init (void)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -4823,22 +4841,24 @@ handle_tls_init (void)
</span>    finish_expr_stmt (cp_build_modify_expr (loc, guard, NOP_EXPR,
                                          boolean_true_node,
                                          tf_warning_or_error));
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4541,7 +4278,7 @@ index 806a2a4bc69..3e4ce6081e0 100644
</span>   }
      }
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4845,6 +4865,30 @@ handle_tls_init (void)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -4846,6 +4866,30 @@ handle_tls_init (void)
</span>    finish_if_stmt (if_stmt);
    finish_function_body (body);
    expand_or_defer_fn (finish_function (/*inline_p=*/false));
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4572,7 +4309,7 @@ index 806a2a4bc69..3e4ce6081e0 100644
</span>  }
  
  /* We're at the end of compilation, so generate any mangling aliases that
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5264,7 +5308,14 @@ c_parse_final_cleanups (void)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -5265,7 +5309,14 @@ c_parse_final_cleanups (void)
</span>       }
  
          if (!DECL_INITIAL (decl) && decl_tls_wrapper_p (decl))
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4589,7 +4326,7 @@ index 806a2a4bc69..3e4ce6081e0 100644
</span>     if (!DECL_SAVED_TREE (decl))
            continue;
 diff --git gcc/cp/parser.cc gcc/cp/parser.cc
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 598380dda08..485e3802f86 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 7e81c1010c4..f3209538992 100644
</span> --- gcc/cp/parser.cc
 +++ gcc/cp/parser.cc
 @@ -705,6 +705,91 @@ cp_lexer_handle_early_pragma (cp_lexer *lexer)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4867,7 +4604,7 @@ index 00000000000..b60928e37f9
</span> +
 +#endif /* GCC_CUMULATIVE_ARGS_H */
 diff --git gcc/doc/invoke.texi gcc/doc/invoke.texi
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 9456ced468a..19d204fc74a 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index f82f7d2817b..37fc1e3f9ee 100644
</span> --- gcc/doc/invoke.texi
 +++ gcc/doc/invoke.texi
 @@ -732,7 +732,7 @@ Objective-C and Objective-C++ Dialects}.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4919,7 +4656,7 @@ index 9456ced468a..19d204fc74a 100644
</span>  @opindex ffix-and-continue
  @opindex findirect-data
 diff --git gcc/doc/tm.texi gcc/doc/tm.texi
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index c8b8b126b24..ce1d393ec70 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index cd50078227d..00df8aeb6b4 100644
</span> --- gcc/doc/tm.texi
 +++ gcc/doc/tm.texi
 @@ -1066,6 +1066,10 @@ also define the hook to @code{default_promote_function_mode_always_promote}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4967,7 +4704,7 @@ index c8b8b126b24..ce1d393ec70 100644
</span>  @defmac FUNCTION_ARG_REGNO_P (@var{regno})
  A C expression that is nonzero if @var{regno} is the number of a hard
  register in which function arguments are sometimes passed.  This does
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -12701,6 +12725,11 @@ This target hook can be used to generate a target-specific code
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -12709,6 +12733,11 @@ This target hook can be used to generate a target-specific code
</span>  If selftests are enabled, run any selftests for this target.
  @end deftypefn
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4980,7 +4717,7 @@ index c8b8b126b24..ce1d393ec70 100644
</span>  True if the backend architecture naturally supports ignoring some region
  of pointers.  This feature means that @option{-fsanitize=hwaddress} can
 diff --git gcc/doc/tm.texi.in gcc/doc/tm.texi.in
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 658e1e63371..a2156ec99ff 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 058bd56487a..0ded0f992d4 100644
</span> --- gcc/doc/tm.texi.in
 +++ gcc/doc/tm.texi.in
 @@ -949,6 +949,8 @@ applied.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5005,7 +4742,7 @@ index 658e1e63371..a2156ec99ff 100644
</span>  @defmac FUNCTION_ARG_REGNO_P (@var{regno})
  A C expression that is nonzero if @var{regno} is the number of a hard
  register in which function arguments are sometimes passed.  This does
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -8097,6 +8103,8 @@ maintainer is familiar with.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -8099,6 +8105,8 @@ maintainer is familiar with.
</span>  
  @hook TARGET_RUN_TARGET_SELFTESTS
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5301,36 +5038,6 @@ index 74e847b2dec..58d282046e8 100644
</span>  
  #ifdef __cplusplus
  extern "C" {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/objc/objc-next-runtime-abi-02.cc gcc/objc/objc-next-runtime-abi-02.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index cdf559b9bea..248ef641281 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/objc/objc-next-runtime-abi-02.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/objc/objc-next-runtime-abi-02.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -72,6 +72,7 @@ along with GCC; see the file COPYING3.  If not see
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define TAG_MSGSENDSUPER_STRET    "objc_msgSendSuper2_stret"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define USE_FIXUP_BEFORE  100600
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define WEAK_PROTOCOLS_AFTER      100700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define TAG_FIXUP         "_fixup"
</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;'>-@@ -1025,7 +1026,7 @@ next_runtime_abi_02_protocol_decl (tree p)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   /* static struct _objc_protocol _OBJC_Protocol_<mumble>; */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   snprintf (buf, BUFSIZE, "_OBJC_Protocol_%s",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       IDENTIFIER_POINTER (PROTOCOL_NAME (p)));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (flag_next_runtime >= USE_FIXUP_BEFORE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (flag_next_runtime >= WEAK_PROTOCOLS_AFTER)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       decl = create_hidden_decl (objc_v2_protocol_template, buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       DECL_WEAK (decl) = true;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2315,7 +2316,7 @@ build_v2_protocol_list_address_table (void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       gcc_assert (ref->id && TREE_CODE (ref->id) == PROTOCOL_INTERFACE_TYPE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       snprintf (buf, BUFSIZE, "_OBJC_LabelProtocol_%s",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           IDENTIFIER_POINTER (PROTOCOL_NAME (ref->id)));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      if (flag_next_runtime >= USE_FIXUP_BEFORE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (flag_next_runtime >= WEAK_PROTOCOLS_AFTER)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     decl = create_hidden_decl (objc_protocol_type, buf, /*is def=*/true);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     DECL_WEAK (decl) = true;
</span> diff --git gcc/opts.cc gcc/opts.cc
 index 3333600e0ea..8355cc4b1de 100644
 --- gcc/opts.cc
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5344,7 +5051,7 @@ index 3333600e0ea..8355cc4b1de 100644
</span>      case OPT_fuse_ld_lld:
      case OPT_fuse_ld_mold:
 diff --git gcc/target.def gcc/target.def
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index fdad7bbc93e..e2f7d107e49 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index c27df8095be..20561fc8060 100644
</span> --- gcc/target.def
 +++ gcc/target.def
 @@ -4680,6 +4680,13 @@ if you would like to apply the same rules given by @code{PROMOTE_MODE}.",
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5399,7 +5106,7 @@ index fdad7bbc93e..e2f7d107e49 100644
</span>  /* Return the diagnostic message string if function without a prototype
     is not allowed for this 'val' argument; NULL otherwise. */
  DEFHOOK
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -7378,6 +7409,16 @@ DEFHOOKPOD
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -7389,6 +7420,16 @@ DEFHOOKPOD
</span>  libatomic.  The default value is false.",
   bool, false)
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5446,7 +5153,7 @@ index c1f99b97b86..b51630a9782 100644
</span>  /* Target properties of _BitInt(N) type.  _BitInt(N) is to be represented
     as series of abi_limb_mode CEIL (N, GET_MODE_PRECISION (abi_limb_mode))
 diff --git gcc/targhooks.cc gcc/targhooks.cc
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 8c84deea97d..4f16af8ec1e 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index fb339bf75dd..a529998f618 100644
</span> --- gcc/targhooks.cc
 +++ gcc/targhooks.cc
 @@ -161,6 +161,15 @@ default_promote_function_mode_always_promote (const_tree type,
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5465,7 +5172,7 @@ index 8c84deea97d..4f16af8ec1e 100644
</span>  machine_mode
  default_cc_modes_compatible (machine_mode m1, machine_mode m2)
  {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -868,6 +877,14 @@ default_function_arg_boundary (machine_mode mode ATTRIBUTE_UNUSED,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -876,6 +885,14 @@ default_function_arg_boundary (machine_mode mode ATTRIBUTE_UNUSED,
</span>    return PARM_BOUNDARY;
  }
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5480,7 +5187,7 @@ index 8c84deea97d..4f16af8ec1e 100644
</span>  unsigned int
  default_function_arg_round_boundary (machine_mode mode ATTRIBUTE_UNUSED,
                                     const_tree type ATTRIBUTE_UNUSED)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -875,6 +892,14 @@ default_function_arg_round_boundary (machine_mode mode ATTRIBUTE_UNUSED,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -883,6 +900,14 @@ default_function_arg_round_boundary (machine_mode mode ATTRIBUTE_UNUSED,
</span>    return PARM_BOUNDARY;
  }
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5496,7 +5203,7 @@ index 8c84deea97d..4f16af8ec1e 100644
</span>  hook_void_bitmap (bitmap regs ATTRIBUTE_UNUSED)
  {
 diff --git gcc/targhooks.h gcc/targhooks.h
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index ca289f30eda..f7557cb8e81 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 85f3817c176..392fd0d315e 100644
</span> --- gcc/targhooks.h
 +++ gcc/targhooks.h
 @@ -34,6 +34,9 @@ extern machine_mode default_promote_function_mode (const_tree, machine_mode,
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5509,7 +5216,7 @@ index ca289f30eda..f7557cb8e81 100644
</span>  extern machine_mode default_cc_modes_compatible (machine_mode,
                                                      machine_mode);
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -159,6 +162,12 @@ extern unsigned int default_function_arg_boundary (machine_mode,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -160,6 +163,12 @@ extern unsigned int default_function_arg_boundary (machine_mode,
</span>                                              const_tree);
  extern unsigned int default_function_arg_round_boundary (machine_mode,
                                                         const_tree);
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10510,10 +10217,10 @@ index 3e4f965944d..33a74ff5f42 100644
</span>      set options [concat "{additional_flags=$mabi_flags}" $options]
  }
 diff --git gcc/testsuite/lib/gm2.exp gcc/testsuite/lib/gm2.exp
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 81da3bc5d79..928f0f179d7 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 64d44494e48..89b307107b8 100644
</span> --- gcc/testsuite/lib/gm2.exp
 +++ gcc/testsuite/lib/gm2.exp
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -221,7 +221,7 @@ proc gm2_target_compile_default { source dest type options } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -187,7 +187,7 @@ proc gm2_target_compile_default { source dest type options } {
</span>      if [istarget *-*-solaris2*] {
         lappend options "ldflags=-lnsl -lsocket"
      }
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10522,7 +10229,7 @@ index 81da3bc5d79..928f0f179d7 100644
</span>         lappend options "-mabi=ieeelongdouble"
      }
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -285,7 +285,7 @@ proc gm2_link_flags { paths } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -251,7 +251,7 @@ proc gm2_link_flags { paths } {
</span>      set shlib_ext [get_shlib_extension]
      verbose "shared lib extension: $shlib_ext"
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10553,7 +10260,7 @@ index 6cf9997240d..d646508897f 100644
</span>      set result_count [regexp -all -- $pattern $text]
      if {$result_count == $times} {
 diff --git gcc/testsuite/lib/target-supports.exp gcc/testsuite/lib/target-supports.exp
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 3a55b2a4159..e51d67f60a6 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index d8b5a06a422..782384f01b8 100644
</span> --- gcc/testsuite/lib/target-supports.exp
 +++ gcc/testsuite/lib/target-supports.exp
 @@ -2931,8 +2931,12 @@ proc check_effective_target_long_double_ieee128 { } {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10571,7 +10278,7 @@ index 3a55b2a4159..e51d67f60a6 100644
</span>      return "$flags"
  }
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -9416,7 +9420,7 @@ proc check_effective_target_section_anchors { } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -9418,7 +9422,7 @@ proc check_effective_target_section_anchors { } {
</span>      return [check_cached_effective_target section_anchors {
        expr { [istarget powerpc*-*-*]
             || [istarget arm*-*-*]
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10580,7 +10287,7 @@ index 3a55b2a4159..e51d67f60a6 100644
</span>        || [istarget loongarch*-*-*] }}]
  }
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -12933,6 +12937,15 @@ proc check_effective_target_arm_thumb2_ok_no_arm_v8_1_lob { } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -12935,6 +12939,15 @@ proc check_effective_target_arm_thumb2_ok_no_arm_v8_1_lob { } {
</span>      return 0
  }
  
</pre><pre style='margin:0'>

</pre>