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

<span style='display:block; white-space:pre;color:#808000;'>commit e69c77ed4897283162646c610a42762738c16435
</span>Author: Chris Jones <jonesc@macports.org>
AuthorDate: Wed Jun 29 15:24:37 2022 +0100

<span style='display:block; white-space:pre;color:#404040;'>    gcc10: update to 10.4.0
</span>---
 lang/gcc10/Portfile                                |  20 +---
 lang/gcc10/files/patch-darwin21-support.diff       |  89 --------------
 lang/gcc10/files/patch-fix-libgccjit-soname        |  51 --------
 ...-gcc10-disable-macports-cctools-as-changes.diff |  16 ++-
 .../patch-gcc10-i686-clang-bootstrap-fix.diff      | 131 ---------------------
 5 files changed, 13 insertions(+), 294 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10/Portfile b/lang/gcc10/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 0c33372340e..00892b6d7dc 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -9,8 +9,8 @@ PortGroup           cltversion                   1.0
</span> 
 epoch               6
 name                gcc10
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version             10.3.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             10.4.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            0
</span> platforms           darwin
 categories          lang
 maintainers         nomaintainer
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -50,16 +50,12 @@ if { ${os.arch} eq "arm" } {
</span> } else {
     distname        gcc-${version}
     use_xz          yes
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    checksums       rmd160  8edb715cf1159fd8de773d0d5208d2e83ca36402 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  64f404c1a650f27fc33da242e1f2df54952e3963a49e06e73f6940f3223ac344 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    size    76692288
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    subport         libgcc10 { revision [ expr ${revision} + 2 ] }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    checksums       rmd160  5095b725b8846a4946495f5415aab02c3352d763 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  c9297d5bcd7cb43f3dfc2fed5389e948c9312fd962ef6a4ce455cff963ebe4f1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    75018092
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    subport         libgcc10 { }
</span> }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles          patch-fix-libgccjit-soname
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles-append   patch-darwin21-support.diff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> if { ${os.platform} eq "darwin" } {
     # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92061
     patchfiles-append patch-genconditions.diff
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -67,10 +63,6 @@ if { ${os.platform} eq "darwin" } {
</span> 
 if { ${configure.build_arch} eq "i386" } {
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    # fix no-pie clang bug bootstrapping gcc on i386
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # https://trac.macports.org/ticket/63161
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    patchfiles-append  patch-gcc10-i686-clang-bootstrap-fix.diff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span>     # build with traditional "gas" assembler in all cases
     # upstream does not typically test gcc with clang as assembler on i386 systems
     # gcc configuration changes with assembler features
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10/files/patch-darwin21-support.diff b/lang/gcc10/files/patch-darwin21-support.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 8f722310371..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10/files/patch-darwin21-support.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,89 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 20f61faaed3b335d792e38892d826054d2ac9f15 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Saagar Jha <saagar@saagarjha.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Tue, 15 Jun 2021 04:08:23 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH] Darwin, config: Amend for Darwin 21 / macOS 12.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-It seems that the OS major version is now tracking the kernel
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-major version - 9.  Minor version tracking is unknown.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Signed-off-by: Iain Sandoe <iain@sandoe.co.uk>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Signed-off-by: Saagar Jha <saagar@saagarjha.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-gcc/ChangeLog:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config.gcc: Adjust for Darwin21.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/darwin-c.c (macosx_version_as_macro): Likewise.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/darwin-driver.c (validate_macosx_version_min):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   Likewise.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   (darwin_find_version_from_kernel): Likewise.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/config.gcc             |  6 +++---
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/config/darwin-c.c      |  2 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/config/darwin-driver.c | 10 +++++-----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 3 files changed, 9 insertions(+), 9 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/config.gcc b/gcc/config.gcc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 498c51e619de772aecac0ad9303fdb72c4db930b..d430c24e4749c66d510f503e9389362a93e6da97 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/config.gcc.orig
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/config.gcc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -679,9 +679,9 @@ case ${target} in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       *-*-darwin[4-9]* | *-*-darwin1[0-9]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         macos_min=`expr $darwin_maj - 4`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      *-*-darwin20*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        # Darwin 20 corresponds to macOS 11.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        macos_maj=11
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      *-*-darwin2*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        # Darwin 20 corresponds to macOS 11, Darwin 21 to macOS 12.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        macos_maj=`expr $darwin_maj - 9`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         def_ld64=609.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       *-*-darwin)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/config/darwin-c.c b/gcc/config/darwin-c.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 951a998775f83e16ed6c11963e6e9eb1286c51a7..62d28fcea501bbcb9eb403c74793af45eb91ca7f 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/config/darwin-c.c.orig
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/config/darwin-c.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -691,7 +691,7 @@ macosx_version_as_macro (void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (!version_array)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     goto fail;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (version_array[MAJOR] < 10 || version_array[MAJOR] > 11)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (version_array[MAJOR] < 10 || version_array[MAJOR] > 12)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     goto fail;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (version_array[MAJOR] == 10 && version_array[MINOR] < 10)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/config/darwin-driver.c b/gcc/config/darwin-driver.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0b86bb6faf7ca246afd23d43f716242f3d802123..3e02d003cd19dabc9518e21655586768feae6756 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/config/darwin-driver.c.orig
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/config/darwin-driver.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -64,17 +64,17 @@ validate_macosx_version_min (const char *version_str)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   major = strtoul (version_str, &end, 10);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (major < 10 || major > 11 ) /* MacOS 10 and 11 are known. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (major < 10 || major > 12 ) /* macOS 10, 11, and 12 are known. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   /* Skip a separating period, if there's one.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   version_str = end + ((*end == '.') ? 1 : 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (major == 11 && *end != '\0' && !ISDIGIT (version_str[0]))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     /* For MacOS 11, we allow just the major number, but if the minor is
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (major > 10 && *end != '\0' && !ISDIGIT (version_str[0]))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     /* For macOS 11+, we allow just the major number, but if the minor is
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   there it must be numeric.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  else if (major == 11 && *end == '\0')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else if (major > 10 && *end == '\0')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     /* We will rewrite 11 =>  11.0.0.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     need_rewrite = true;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else if (major == 10 && (*end == '\0' || !ISDIGIT (version_str[0])))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -172,7 +172,7 @@ darwin_find_version_from_kernel (void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       if (minor_vers > 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   minor_vers -= 1; /* Kernel 20.3 => macOS 11.2.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       /* It's not yet clear whether patch level will be considered.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      asprintf (&new_flag, "11.%02d.00", minor_vers);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      asprintf (&new_flag, "%d.%02d.00", major_vers - 9, minor_vers);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else if (major_vers - 4 <= 4)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     /* On 10.4 and earlier, the old linker is used which does not
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10/files/patch-fix-libgccjit-soname b/lang/gcc10/files/patch-fix-libgccjit-soname
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 8ca4e7cbbcb..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10/files/patch-fix-libgccjit-soname
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,51 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/jit/Make-lang.in.orig      2020-08-27 13:02:17.000000000 -0600
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/jit/Make-lang.in   2020-08-27 13:29:30.000000000 -0600
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -40,16 +40,22 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # into the jit rule, but that needs a little bit of work
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # to do the right thing within all.cross.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--LIBGCCJIT_LINKER_NAME = libgccjit.so
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIBGCCJIT_VERSION_NUM = 0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIBGCCJIT_MINOR_NUM = 0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIBGCCJIT_RELEASE_NUM = 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--LIBGCCJIT_SONAME = $(LIBGCCJIT_LINKER_NAME).$(LIBGCCJIT_VERSION_NUM)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--LIBGCCJIT_FILENAME = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  $(LIBGCCJIT_SONAME).$(LIBGCCJIT_MINOR_NUM).$(LIBGCCJIT_RELEASE_NUM)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--LIBGCCJIT_LINKER_NAME_SYMLINK = $(LIBGCCJIT_LINKER_NAME)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--LIBGCCJIT_SONAME_SYMLINK = $(LIBGCCJIT_SONAME)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ifeq ($(strip $(filter-out darwin%,$(target_os))),)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  LIBGCCJIT_LINKER_NAME = libgccjit.dylib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  LIBGCCJIT_FILENAME = libgccjit.$(LIBGCCJIT_VERSION_NUM).dylib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  LIBGCCJIT_LINKER_NAME = libgccjit.so
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  LIBGCCJIT_SONAME = $(LIBGCCJIT_LINKER_NAME).$(LIBGCCJIT_VERSION_NUM)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  LIBGCCJIT_FILENAME = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    $(LIBGCCJIT_SONAME).$(LIBGCCJIT_MINOR_NUM).$(LIBGCCJIT_RELEASE_NUM)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  LIBGCCJIT_LINKER_NAME_SYMLINK = $(LIBGCCJIT_LINKER_NAME)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  LIBGCCJIT_SONAME_SYMLINK = $(LIBGCCJIT_SONAME)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Conditionalize the use of the LD_VERSION_SCRIPT_OPTION and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # LD_SONAME_OPTION depending if configure found them, using $(if)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -278,12 +284,19 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- jit.install-common: installdirs
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $(INSTALL_PROGRAM) $(LIBGCCJIT_FILENAME) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     $(DESTDIR)/$(libdir)/$(LIBGCCJIT_FILENAME)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ifeq ($(strip $(filter-out darwin%,$(target_os))),)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  install_name_tool -id $(libdir)/$(LIBGCCJIT_FILENAME) $(DESTDIR)/$(libdir)/$(LIBGCCJIT_FILENAME)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ln -sf \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    $(LIBGCCJIT_FILENAME) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    $(DESTDIR)/$(libdir)/$(LIBGCCJIT_LINKER_NAME)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ln -sf \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     $(LIBGCCJIT_FILENAME) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     $(DESTDIR)/$(libdir)/$(LIBGCCJIT_SONAME_SYMLINK)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ln -sf \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     $(LIBGCCJIT_SONAME_SYMLINK)\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     $(DESTDIR)/$(libdir)/$(LIBGCCJIT_LINKER_NAME_SYMLINK)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $(INSTALL_DATA) $(srcdir)/jit/libgccjit.h \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     $(DESTDIR)/$(includedir)/libgccjit.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $(INSTALL_DATA) $(srcdir)/jit/libgccjit++.h \
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10/files/patch-gcc10-disable-macports-cctools-as-changes.diff b/lang/gcc10/files/patch-gcc10-disable-macports-cctools-as-changes.diff
</span><span style='display:block; white-space:pre;color:#808080;'>index f92b30c468d..4768a2b441e 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10/files/patch-gcc10-disable-macports-cctools-as-changes.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10/files/patch-gcc10-disable-macports-cctools-as-changes.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,17 +1,15 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git Makefile.in Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 2f1b928..19a9b42 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -643,6 +643,12 @@ all:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- Makefile.in.orig       2022-06-29 13:59:25.000000000 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ Makefile.in    2022-06-29 13:59:58.000000000 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -653,6 +653,12 @@
</span>  @host_makefile_frag@
  ###
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+# override MacPorts cctools modifications to allow standard gas assembler  to be used
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# override MacPorts cctools modifications to allow standard gas assembler to be used
</span> +HOST_EXPORTS            += export DISABLE_MACPORTS_AS_CLANG_SEARCH=1;
 +HOST_EXPORTS            += export DISABLE_XCODE_AS_CLANG_SEARCH=1;
 +POSTSTAGE1_HOST_EXPORTS += export DISABLE_MACPORTS_AS_CLANG_SEARCH=1;
 +POSTSTAGE1_HOST_EXPORTS += export DISABLE_XCODE_AS_CLANG_SEARCH=1;
 +
<span style='display:block; white-space:pre;background:#ffe0e0;'>- # Allow host makefile fragment to override PIE settings.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ifneq ($(STAGE1_NO_PIE_CFLAGS),)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   HOST_EXPORTS += export NO_PIE_CFLAGS="$(STAGE1_NO_PIE_CFLAGS)";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # This is the list of directories that may be needed in RPATH_ENVVAR
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # so that programs built for the target machine work.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ TARGET_LIB_PATH = $(TARGET_LIB_PATH_libstdc++-v3)$(TARGET_LIB_PATH_libsanitizer)$(TARGET_LIB_PATH_libvtv)$(TARGET_LIB_PATH_liboffloadmic)$(TARGET_LIB_PATH_libssp)$(TARGET_LIB_PATH_libphobos)$(TARGET_LIB_PATH_libgomp)$(TARGET_LIB_PATH_libitm)$(TARGET_LIB_PATH_libatomic)$(HOST_LIB_PATH_gcc)
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10/files/patch-gcc10-i686-clang-bootstrap-fix.diff b/lang/gcc10/files/patch-gcc10-i686-clang-bootstrap-fix.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index b75733073dd..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10/files/patch-gcc10-i686-clang-bootstrap-fix.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,131 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git Makefile.in Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 36e369d..2f1b928 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -643,6 +643,20 @@ all:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @host_makefile_frag@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ###
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Allow host makefile fragment to override PIE settings.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ifneq ($(STAGE1_NO_PIE_CFLAGS),)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  HOST_EXPORTS += export NO_PIE_CFLAGS="$(STAGE1_NO_PIE_CFLAGS)";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ifneq ($(STAGE1_NO_PIE_FLAG),)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  HOST_EXPORTS += export NO_PIE_FLAG="$(STAGE1_NO_PIE_FLAG)";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ifneq ($(BOOT_NO_PIE_CFLAGS),)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  POSTSTAGE1_HOST_EXPORTS += export NO_PIE_CFLAGS="$(BOOT_NO_PIE_CFLAGS)";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ifneq ($(BOOT_NO_PIE_FLAG),)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  POSTSTAGE1_HOST_EXPORTS += export NO_PIE_FLAG="$(BOOT_NO_PIE_FLAG)";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # This is the list of directories that may be needed in RPATH_ENVVAR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # so that programs built for the target machine work.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- TARGET_LIB_PATH = $(TARGET_LIB_PATH_libstdc++-v3)$(TARGET_LIB_PATH_libsanitizer)$(TARGET_LIB_PATH_libvtv)$(TARGET_LIB_PATH_liboffloadmic)$(TARGET_LIB_PATH_libssp)$(TARGET_LIB_PATH_libphobos)$(TARGET_LIB_PATH_libgomp)$(TARGET_LIB_PATH_libitm)$(TARGET_LIB_PATH_libatomic)$(HOST_LIB_PATH_gcc)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git config/mh-darwin config/mh-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 148b730..08ce540 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- config/mh-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ config/mh-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,29 +1,33 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # The -mdynamic-no-pic ensures that the compiler executable is built without
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# position-independent-code -- the usual default on Darwin. This fix speeds
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# compiles by 3-5%.  Don't add it if the compiler doesn't also support
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# -mno-dynamic-no-pic to undo it.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DARWIN_MDYNAMIC_NO_PIC := \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--`case ${host} in i?86-*-darwin* | powerpc-*-darwin*) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   $(CC) -S -xc /dev/null -o /dev/null -mno-dynamic-no-pic 2>/dev/null \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   && echo -mdynamic-no-pic ;; esac`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DARWIN_GCC_MDYNAMIC_NO_PIC := \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--`case ${host} in i?86-*-darwin* | powerpc-*-darwin*) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   $(CC) -S -xc /dev/null -o /dev/null -mno-dynamic-no-pic 2>/dev/null \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   || echo -mdynamic-no-pic ;; esac`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# position-independent-code -- the usual default on Darwin. This speeds compiles
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# by 8-20% (measurements made against GCC-11).  Do not add it if the buulding
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# compiler doesn't also support -mno-dynamic-no-pic to undo it, since libiberty,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# at least, needs this facility
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# ld on Darwin versions >= 10.7 defaults to PIE executables. Disable this for
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# gcc components, since it is incompatible with our pch implementation.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DARWIN_NO_PIE := `case ${host} in *-*-darwin[1][1-9]*) echo -Wl,-no_pie ;; esac;`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# In addition, all versions of clang released to date treat -fno-PIE in -m32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# compilations  as switching PIC code off too, which means that -fno-PIE, without
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# -mdynamic-no-pic produces broken relocations (and we cannot enable mdynamic-no-pic
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# because the inverse setting doesn't work).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--BOOT_CFLAGS += $(DARWIN_MDYNAMIC_NO_PIC)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--BOOT_LDFLAGS += $(DARWIN_NO_PIE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+CAN_MDYNAMIC_NO_PIC := \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+`$(CC) -S -xc /dev/null -o /dev/null -mno-dynamic-no-pic 2>/dev/null \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ && ($(CC) -E -dM -xc /dev/null | grep -q __clang__ || echo true)`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# Similarly, for cross-compilation.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--STAGE1_CFLAGS += $(DARWIN_MDYNAMIC_NO_PIC)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--STAGE1_LDFLAGS += $(DARWIN_NO_PIE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Here we use STAGE1 to mean both bootstrap and for the no-bootstrap single compile.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ifeq ($(CAN_MDYNAMIC_NO_PIC),true)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+STAGE1_NO_PIE_CFLAGS = -fno-PIE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+STAGE1_NO_PIE_CFLAGS = -fno-PIE -fPIC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# Without -mno-dynamic-no-pic support, add -mdynamic-no-pic just to later
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# stages when we know it is built with gcc.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--STAGE2_CFLAGS += $(DARWIN_GCC_MDYNAMIC_NO_PIC)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--STAGE3_CFLAGS += $(DARWIN_GCC_MDYNAMIC_NO_PIC)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--STAGE4_CFLAGS += $(DARWIN_GCC_MDYNAMIC_NO_PIC)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+@if gcc-bootstrap
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Add -mdynamic-no-pic to later stages when we know it is built with GCC.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+STAGE2_CFLAGS += -mdynamic-no-pic
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+STAGE3_CFLAGS += -mdynamic-no-pic
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+STAGE4_CFLAGS += -mdynamic-no-pic
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# For GCC, this is compatible with mdynamic-no-pic.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+BOOT_NO_PIE_CFLAGS = -fno-PIE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+@endif gcc-bootstrap
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+STAGE1_NO_PIE_FLAG = -Wl,-no_pie
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+BOOT_NO_PIE_FLAG = -Wl,-no_pie
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/configure gcc/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 8fe9c91..42524b3 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -30739,7 +30739,7 @@ fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_c_no_fpie" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $as_echo "$gcc_cv_c_no_fpie" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if test "$gcc_cv_c_no_fpie" = "yes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  NO_PIE_CFLAGS="-fno-PIE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  NO_PIE_CFLAGS=${NO_PIE_CFLAGS-"-fno-PIE"}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -30767,7 +30767,7 @@ fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_no_pie" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $as_echo "$gcc_cv_no_pie" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if test "$gcc_cv_no_pie" = "yes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  NO_PIE_FLAG="-no-pie"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  NO_PIE_FLAG=${NO_PIE_FLAG-"-no-pie"}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/configure.ac gcc/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 84dceb8..1950345 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6841,7 +6841,7 @@ AC_CACHE_CHECK([for -fno-PIE option],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      [gcc_cv_c_no_fpie=no])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    CXXFLAGS="$saved_CXXFLAGS"])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if test "$gcc_cv_c_no_fpie" = "yes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  NO_PIE_CFLAGS="-fno-PIE"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  NO_PIE_CFLAGS=${NO_PIE_CFLAGS-"-fno-PIE"}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_SUBST([NO_PIE_CFLAGS])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6855,7 +6855,7 @@ AC_CACHE_CHECK([for -no-pie option],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      [gcc_cv_no_pie=no])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    LDFLAGS="$saved_LDFLAGS"])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if test "$gcc_cv_no_pie" = "yes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  NO_PIE_FLAG="-no-pie"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  NO_PIE_FLAG=${NO_PIE_FLAG-"-no-pie"}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_SUBST([NO_PIE_FLAG])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span></pre><pre style='margin:0'>

</pre>