<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/8a73a3076be6e3307d2fbae72d1f334e9f4d09ae">https://github.com/macports/macports-ports/commit/8a73a3076be6e3307d2fbae72d1f334e9f4d09ae</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 8a73a3076be gcc14: Update to darwin tag gcc-14.2-darwin-r1
</span>8a73a3076be is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 8a73a3076be6e3307d2fbae72d1f334e9f4d09ae
</span>Author: Chris Jones <jonesc@macports.org>
AuthorDate: Thu Aug 8 19:09:43 2024 +0100

<span style='display:block; white-space:pre;color:#404040;'>    gcc14: Update to darwin tag gcc-14.2-darwin-r1
</span>---
 lang/gcc14/Portfile                           |   4 +-
 lang/gcc14/files/patch-darwin-gcc-14.2.0.diff | 291 +++++++++++++++++++++++++-
 2 files changed, 287 insertions(+), 8 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 e34cb1e8d77..219e77ecc5e 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;'>@@ -24,7 +24,7 @@ long_description    {*}${description}, including front ends for \
</span> 
 # Remember to reset all revision increments below to 0 on new versions
 version             ${gcc_major_v}.2.0
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            1
</span> 
 set libgccname      lib${name}
 subport             ${libgccname} { revision [ expr ${revision} + 0 ] }
<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.2.0 gcc-14.2-darwin-r0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # git diff --no-prefix releases/gcc-14.2.0 gcc-14.2-darwin-r1
</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;color:#808080;'>diff --git a/lang/gcc14/files/patch-darwin-gcc-14.2.0.diff b/lang/gcc14/files/patch-darwin-gcc-14.2.0.diff
</span><span style='display:block; white-space:pre;color:#808080;'>index 31fcfa448bd..d4bf6833806 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc14/files/patch-darwin-gcc-14.2.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;'>@@ -59,6 +59,265 @@ index 042681c27be..21218446587 100644
</span>    powerpc-*-darwin*)
      ;;
    i[[3456789]]86-*-darwin*)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git fixincludes/fixincl.x fixincludes/fixincl.x
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index e52f11d8460..8adc6bda2a3 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- fixincludes/fixincl.x
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ fixincludes/fixincl.x
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2,11 +2,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  * DO NOT EDIT THIS FILE   (fixincl.x)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- * 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:#e0ffe0;'>++ * 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:#e0ffe0;'>+  * From the definitions    inclhack.def
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  * and the template file   fixincl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-/* DO NOT SVN-MERGE THIS FILE, EITHER Thu Aug 17 10:16:38 CEST 2023
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++/* DO NOT SVN-MERGE THIS FILE, EITHER Mon May 13 17:50:22 BST 2024
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  * You must regenerate it.  Use the ./genfixes script.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -15,7 +15,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  * certain ANSI-incompatible system header files which are fixed to work
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  * correctly with ANSI C and placed in a directory that GNU C will search.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- * This file contains 274 fixup descriptions.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ * This file contains 272 fixup descriptions.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  * See README for more information.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -267,56 +267,6 @@ static const char* apzAab_Darwin7_9_Long_Double_FuncsPatch[] = {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* __MATH__ */",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     (char*)NULL };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-/* * * * * * * * * * * * * * * * * * * * * * * * * *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- *  Description of Darwin_Api_Availability fix
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-tSCC zDarwin_Api_AvailabilityName[] =
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-     "darwin_api_availability";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-/*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- *  File name selection pattern
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-tSCC zDarwin_Api_AvailabilityList[] =
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  "os/availability.h\0";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-/*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- *  Machine/OS name selection pattern
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-tSCC* apzDarwin_Api_AvailabilityMachs[] = {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        "*-*-darwin*",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        (const char*)NULL };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-/*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- *  content selection pattern - do fix if pattern found
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-tSCC zDarwin_Api_AvailabilitySelect0[] =
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-       " *#define __API_AVAILABLE.*\n\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- *#define __API_DEPRECATED.*\n\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- *#define __API_DEPRECATED_WITH_REPLACEMENT.*\n\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- *#define __API_UNAVAILABLE.*\n";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-/*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- *  content bypass pattern - skip fix if pattern found
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-tSCC zDarwin_Api_AvailabilityBypass0[] =
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-       "__IPHONE_OS_VERSION_MIN_REQUIRED";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#define    DARWIN_API_AVAILABILITY_TEST_CT  2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-static tTestDesc aDarwin_Api_AvailabilityTests[] = {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  { TT_NEGREP,   zDarwin_Api_AvailabilityBypass0, (regex_t*)NULL },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  { TT_EGREP,    zDarwin_Api_AvailabilitySelect0, (regex_t*)NULL }, };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-/*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- *  Fix Command Arguments for Darwin_Api_Availability
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-static const char* apzDarwin_Api_AvailabilityPatch[] = {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    "format",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    "    #define API_AVAILABLE(...)\n\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    #define API_DEPRECATED(...)\n\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    #define API_DEPRECATED_WITH_REPLACEMENT(...)\n\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    #define API_UNAVAILABLE(...)\n",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    (char*)NULL };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* * * * * * * * * * * * * * * * * * * * * * * * * *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  *  Description of Aab_Fd_Zero_Asm_Posix_Types_H fix
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2763,51 +2713,6 @@ extern \"C\" {\n\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif\n",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     (char*)NULL };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-/* * * * * * * * * * * * * * * * * * * * * * * * * *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- *  Description of Darwin_Availabilityinternal fix
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-tSCC zDarwin_AvailabilityinternalName[] =
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-     "darwin_availabilityinternal";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-/*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- *  File name selection pattern
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-tSCC zDarwin_AvailabilityinternalList[] =
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  "AvailabilityInternal.h\0";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-/*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- *  Machine/OS name selection pattern
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-tSCC* apzDarwin_AvailabilityinternalMachs[] = {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        "*-*-darwin*",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        (const char*)NULL };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-/*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- *  content selection pattern - do fix if pattern found
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-tSCC zDarwin_AvailabilityinternalSelect0[] =
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-       "#define[ \t]+(__API_[ADU]\\([^)]*\\)).*";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#define    DARWIN_AVAILABILITYINTERNAL_TEST_CT  1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-static tTestDesc aDarwin_AvailabilityinternalTests[] = {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  { TT_EGREP,    zDarwin_AvailabilityinternalSelect0, (regex_t*)NULL }, };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-/*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- *  Fix Command Arguments for Darwin_Availabilityinternal
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-static const char* apzDarwin_AvailabilityinternalPatch[] = {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    "format",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    "#if defined(__has_attribute)\n\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  #if __has_attribute(availability)\n\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-%0\n\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  #else\n\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    #define %1\n\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  #endif\n\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#else\n\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    #define %1\n\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#endif",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    (char*)NULL };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* * * * * * * * * * * * * * * * * * * * * * * * * *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  *  Description of Darwin_9_Long_Double_Funcs_2 fix
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -11169,9 +11074,9 @@ static const char* apzX11_SprintfPatch[] = {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  *  List of all fixes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#define REGEX_COUNT          313
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define REGEX_COUNT          310
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define MACH_LIST_SIZE_LIMIT 187
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#define FIX_COUNT            274
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define FIX_COUNT            272
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  *  Enumerate the fixes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -11180,7 +11085,6 @@ typedef enum {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     AAB_AIX_STDIO_FIXIDX,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     AAB_AIX_FCNTL_FIXIDX,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     AAB_DARWIN7_9_LONG_DOUBLE_FUNCS_FIXIDX,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    DARWIN_API_AVAILABILITY_FIXIDX,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     AAB_FD_ZERO_ASM_POSIX_TYPES_H_FIXIDX,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     AAB_FD_ZERO_GNU_TYPES_H_FIXIDX,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     AAB_FD_ZERO_SELECTBITS_H_FIXIDX,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -11242,7 +11146,6 @@ typedef enum {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     CTRL_QUOTES_DEF_FIXIDX,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     CTRL_QUOTES_USE_FIXIDX,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     CXX_UNREADY_FIXIDX,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    DARWIN_AVAILABILITYINTERNAL_FIXIDX,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     DARWIN_9_LONG_DOUBLE_FUNCS_2_FIXIDX,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     DARWIN_EXTERNC_FIXIDX,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     DARWIN_GCC4_BREAKAGE_FIXIDX,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -11469,11 +11372,6 @@ tFixDesc fixDescList[ FIX_COUNT ] = {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      AAB_DARWIN7_9_LONG_DOUBLE_FUNCS_TEST_CT, FD_MACH_ONLY | FD_REPLACEMENT,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      aAab_Darwin7_9_Long_Double_FuncsTests,   apzAab_Darwin7_9_Long_Double_FuncsPatch, 0 },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  {  zDarwin_Api_AvailabilityName,    zDarwin_Api_AvailabilityList,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-     apzDarwin_Api_AvailabilityMachs,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-     DARWIN_API_AVAILABILITY_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-     aDarwin_Api_AvailabilityTests,   apzDarwin_Api_AvailabilityPatch, 0 },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   {  zAab_Fd_Zero_Asm_Posix_Types_HName,    zAab_Fd_Zero_Asm_Posix_Types_HList,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      apzAab_Fd_Zero_Asm_Posix_Types_HMachs,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      AAB_FD_ZERO_ASM_POSIX_TYPES_H_TEST_CT, FD_MACH_ONLY | FD_REPLACEMENT,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -11779,11 +11677,6 @@ tFixDesc fixDescList[ FIX_COUNT ] = {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      CXX_UNREADY_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      aCxx_UnreadyTests,   apzCxx_UnreadyPatch, 0 },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  {  zDarwin_AvailabilityinternalName,    zDarwin_AvailabilityinternalList,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-     apzDarwin_AvailabilityinternalMachs,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-     DARWIN_AVAILABILITYINTERNAL_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-     aDarwin_AvailabilityinternalTests,   apzDarwin_AvailabilityinternalPatch, 0 },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   {  zDarwin_9_Long_Double_Funcs_2Name,    zDarwin_9_Long_Double_Funcs_2List,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      apzDarwin_9_Long_Double_Funcs_2Machs,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      DARWIN_9_LONG_DOUBLE_FUNCS_2_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git fixincludes/inclhack.def fixincludes/inclhack.def
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 19e0ea2df66..9df2abbff7b 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- fixincludes/inclhack.def
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ fixincludes/inclhack.def
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -194,33 +194,6 @@ fix = {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   _EndOfHeader_;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-/*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- *  SDKs for 10.13 and 10.14 omit the definitions for API_AVAILABLE where
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- *  __attribute__((availability)) is not supported.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-fix = {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    hackname  = darwin_api_availability;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    mach      = "*-*-darwin*";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    files     = os/availability.h;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    bypass    = "__IPHONE_OS_VERSION_MIN_REQUIRED";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    select    =
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    " *#define __API_AVAILABLE.*\n"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    " *#define __API_DEPRECATED.*\n"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    " *#define __API_DEPRECATED_WITH_REPLACEMENT.*\n"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    " *#define __API_UNAVAILABLE.*\n";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    c_fix     = format;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    c_fix_arg =
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    "    #define API_AVAILABLE(...)\n"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    "    #define API_DEPRECATED(...)\n"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    "    #define API_DEPRECATED_WITH_REPLACEMENT(...)\n"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    "    #define API_UNAVAILABLE(...)\n";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    test_text =
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    "#define __API_AVAILABLE(...)\n"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    "#define __API_DEPRECATED(...)\n"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    "#define __API_DEPRECATED_WITH_REPLACEMENT(...)\n"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    "#define __API_UNAVAILABLE(...)\n";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-};
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  *  This fixes __FD_ZERO bug for linux 2.x.y (x <= 2 && y <= some n)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1350,32 +1323,6 @@ fix = {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     test_text = "extern void* malloc( size_t );";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-/*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- *  macOS 10.12 <AvailabilityInternal.h> uses __attribute__((availability))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- *  unconditionally.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-fix = {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    hackname  = darwin_availabilityinternal;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    mach      = "*-*-darwin*";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    files     = AvailabilityInternal.h;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    select    = "#define[ \t]+(__API_[ADU]\\([^)]*\\)).*";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    c_fix     = format;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    c_fix_arg = <<- _EOFix_
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  #if defined(__has_attribute)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    #if __has_attribute(availability)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  %0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      #define %1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      #define %1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  _EOFix_;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    test_text = "#define __API_A(x) __attribute__((availability(__API_AVAILABLE_PLATFORM_##x)))\n"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          "#define __API_D(msg,x) __attribute__((availability(__API_DEPRECATED_PLATFORM_##x,message=msg)))";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-};
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  *  For the AAB_darwin7_9_long_double_funcs fix (and later fixes for long long)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  *  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;'>@@ -3967,7 +4226,7 @@ index 63b8c509405..f33a30d74ca 100644
</span>    /* Some codegen needs to account for the capabilities of the target
       linker.  */
 diff --git gcc/config/darwin.h gcc/config/darwin.h
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index c09b9e9dc94..4572c7e5e7a 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index c09b9e9dc94..7a53a1688a7 100644
</span> --- gcc/config/darwin.h
 +++ gcc/config/darwin.h
 @@ -42,6 +42,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3978,7 +4237,16 @@ index c09b9e9dc94..4572c7e5e7a 100644
</span>  
  #define OBJECT_FORMAT_MACHO 1
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -371,7 +372,8 @@ extern GTY(()) int darwin_ms_struct;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -264,6 +265,8 @@ extern GTY(()) int darwin_ms_struct;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   "%{weak_reference_mismatches*:\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     -Xlinker -weak_reference_mismatches -Xlinker %*} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     %<weak_reference_mismatches*",                                        \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  "%{weak_framework*: -Xlinker -weak_framework -Xlinker %*} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    %<weak_framework*",                                                   \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   "%{whyload:-Xlinker -whyload} %<whyload",                          \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   "%{whatsloaded:-Xlinker -whatsloaded} %<whatsloaded",                      \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   "%{w:-Xlinker -w}",                                                   \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -371,7 +374,8 @@ extern GTY(()) int darwin_ms_struct;
</span>  */
  
  #define DARWIN_NOCOMPACT_UNWIND \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3988,7 +4256,7 @@ index c09b9e9dc94..4572c7e5e7a 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 libcrtx.a.  As for
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -395,7 +397,8 @@ extern GTY(()) int darwin_ms_struct;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -395,7 +399,8 @@ extern GTY(()) int darwin_ms_struct;
</span>      LINK_PLUGIN_SPEC \
      "%{flto*:%<fcompare-debug*} \
       %{flto} %{fno-lto} %{flto=*} \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3998,7 +4266,7 @@ index c09b9e9dc94..4572c7e5e7a 100644
</span>      DARWIN_PLATFORM_ID \
      LINK_COMPRESS_DEBUG_SPEC \
     "%X %{s} %{t} %{Z} %{u*} \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -975,7 +978,12 @@ extern GTY(()) section * darwin_sections[NUM_DARWIN_SECTIONS];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -975,7 +980,12 @@ extern GTY(()) section * darwin_sections[NUM_DARWIN_SECTIONS];
</span>    { "apple_kext_compatibility", 0, 0, false, true, false, false,            \
      darwin_handle_kext_attribute, NULL },                                  \
    { "weak_import", 0, 0, true, false, false, false,                      \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4012,7 +4280,7 @@ index c09b9e9dc94..4572c7e5e7a 100644
</span>  
  /* Make local constant labels linker-visible, so that if one follows a
     weak_global constant, ld64 will be able to separate the atoms.  */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1223,6 +1231,10 @@ void add_framework_path (char *);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1223,6 +1233,10 @@ void add_framework_path (char *);
</span>  #define TARGET_N_FORMAT_TYPES 1
  #define TARGET_FORMAT_TYPES darwin_additional_format_types
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4024,7 +4292,7 @@ index c09b9e9dc94..4572c7e5e7a 100644
</span>  extern void darwin_driver_init (unsigned int *,struct cl_decoded_option **);
  #define GCC_DRIVER_HOST_INITIALIZATION \
 diff --git gcc/config/darwin.opt gcc/config/darwin.opt
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 307a760629b..42a47551c1c 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 307a760629b..ea90afe108f 100644
</span> --- gcc/config/darwin.opt
 +++ gcc/config/darwin.opt
 @@ -91,6 +91,10 @@ mtarget-linker
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4038,6 +4306,17 @@ index 307a760629b..42a47551c1c 100644
</span>  ; Driver options.
  
  all_load
<span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -381,6 +385,10 @@ unexported_symbols_list
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Driver RejectNegative Separate
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -unexported_symbols_list <filename> Do not export the global symbols listed in <filename>.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++weak_framework
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++Driver RejectNegative Separate
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++-weak_framework <framework> Make a weak link to the specified framework.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ weak_reference_mismatches
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Driver RejectNegative Separate
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -weak_reference_mismatches <treatment>      Specifies what to do if a symbol import conflicts between file (weak in one and not in another) the default is to treat the symbol as non-weak.
</span> diff --git gcc/configure gcc/configure
 index abc8bfdc244..4f3a5062736 100755
 --- gcc/configure
</pre><pre style='margin:0'>

</pre>