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

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/2bf46bc6244cfa1f92e08da480f41395fd42dfbb">https://github.com/macports/macports-ports/commit/2bf46bc6244cfa1f92e08da480f41395fd42dfbb</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 2bf46bc6244 gcc10-bootstrap: use flat patches
</span>2bf46bc6244 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 2bf46bc6244cfa1f92e08da480f41395fd42dfbb
</span>Author: Kirill A. Korinsky <kirill@korins.ky>
AuthorDate: Tue Feb 22 22:48:10 2022 +0100

<span style='display:block; white-space:pre;color:#404040;'>    gcc10-bootstrap: use flat patches
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Idea to use muniversal PG and arch-specific patches wasn't good that
</span><span style='display:block; white-space:pre;color:#404040;'>    leads to broken build due to not applied patches on 10.8..10.13,
</span><span style='display:block; white-space:pre;color:#404040;'>    and may produce unpredicted result when ppc and i386 is mixed.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Here, patches a bit reorganized to be applied all together,
</span><span style='display:block; white-space:pre;color:#404040;'>    that allows to use the same sources to build it.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    It also includes backported version a fix for
</span><span style='display:block; white-space:pre;color:#404040;'>    https://trac.macports.org/ticket/63161 and all macOS 12-related patches
</span><span style='display:block; white-space:pre;color:#404040;'>    are put into one.
</span>---
 lang/gcc10-bootstrap/Portfile                      |    55 +-
 lang/gcc10-bootstrap/files/patch-build-i686.diff   |   345 +
 .../files/patch-darwin21-cxx11.diff                |    18 -
 .../files/patch-darwin21-fortran.diff              |   388 -
 .../files/patch-darwin21-support.diff              |    89 -
 ...n21-global-replace.diff => patch-darwin21.diff} |   264 +-
 ...4-invalid-non-pic.diff => patch-extra-ppc.diff} |    67 +-
 .../patch-gcc10-i686-clang-bootstrap-fix.diff      |   131 -
 .../files/patch-iains-apple-si.diff                |  1196 +--
 lang/gcc10-bootstrap/files/patch-iains-darwin.diff | 10095 -------------------
 lang/gcc10-bootstrap/files/patch-iains-ppc.diff    |  1192 +--
 11 files changed, 1072 insertions(+), 12768 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/Portfile b/lang/gcc10-bootstrap/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index e60e742c8c3..d452c4df4a3 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10,7 +10,7 @@ name                gcc10-bootstrap
</span> 
 # Note, this is the last version of gcc which haven't required c++11 for bootstrap
 version             10.3.0
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            2
</span> epoch               0
 
 platforms           darwin
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -90,45 +90,20 @@ post-extract {
</span> patchfiles  patch-dynamic-lookup-11.diff
 
 # Branches from the Darwin maintainer of GCC
<span style='display:block; white-space:pre;background:#ffe0e0;'>-if { ${os.arch} eq "arm" } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # https://github.com/iains/gcc-10-branch/tree/gcc-10-3-apple-si
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    patchfiles-append patch-iains-apple-si.diff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-} elseif { ${os.arch} eq "powerpc" } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # https://github.com/iains/gcc-10-branch/tree/gcc-10-3-ppc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    patchfiles-append patch-iains-ppc.diff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # https://gcc.gnu.org/git/gitweb.cgi?p=gcc.git;h=4c3792d448964f7bd99e7eac2c29c9eb7c2bfb84
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    patchfiles-append patch-gcc10-darwin-ppc64-invalid-non-pic.diff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-} elseif { ${os.platform} eq "darwin" } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # https://github.com/iains/gcc-10-branch/tree/gcc-10-3-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    patchfiles-append patch-iains-darwin.diff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if { ${os.platform} eq "darwin" && ${os.major} > 20} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Add preliminary Darwin 21 support to GCC 11.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # This should be removed, when GCC 11 supports Darwin 21 officially and the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # respective version is used by macports.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # See also: https://github.com/iains/gcc-darwin-arm64/commit/20f61faaed3b335d792e38892d826054d2ac9f15
</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><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # This following patch works around a problem on MacOS 12.0 with fortran
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # See also: https://gcc.gnu.org/git/?p=gcc.git;a=patch;h=fabe8cc41e9b01913e2016861237d1d99d7567bf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    patchfiles-append patch-darwin21-fortran.diff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Additional patch that replace all darwin20* to darwin2*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    patchfiles-append patch-darwin21-global-replace.diff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if { ${os.platform} eq "darwin" && ${os.major} > 19} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # replace std=gnu++98 to std=c++11 on macOS 11 and 12 fixes linking error
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # See: https://trac.macports.org/ticket/64316
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    patchfiles-append patch-darwin21-cxx11.diff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if { ${configure.build_arch} eq "i386" } {
</span><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><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://github.com/iains/gcc-10-branch/tree/gcc-10-3-apple-si
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Thus, it includes https://github.com/iains/gcc-10-branch/tree/gcc-10-3-darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append patch-iains-apple-si.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://github.com/iains/gcc-10-branch/tree/gcc-10-3-ppc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append patch-iains-ppc.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://gcc.gnu.org/git/gitweb.cgi?p=gcc.git;h=4c3792d448964f7bd99e7eac2c29c9eb7c2bfb84
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append patch-extra-ppc.diff
</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;'>+# Backport preliminary Darwin 21 support to GCC 10 from GCC11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append patch-darwin21.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# backport fix no-pie clang bug bootstrapping gcc on i386
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://trac.macports.org/ticket/63161
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append patch-build-i686.diff
</span> 
 # sterilize MacPorts build environment; we want nothing picked up from MP prefix
 compiler.cpath
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/patch-build-i686.diff b/lang/gcc10-bootstrap/files/patch-build-i686.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..1749a134208
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/patch-build-i686.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,345 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From aac2042d6e2b697d3b22267727a3caf324f9d112 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Iain Sandoe <iain@sandoe.co.uk>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Sat, 3 Jul 2021 15:42:16 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 1/3] Darwin, config: Revise host config fragment.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+There were two uses for the Darwin host config fragment:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+The first is to arrange for targets that support mdynamic-no-pic
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+to be built with that enabled (since it makes a significant
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+difference to the compiler performance).  We can be more specific
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+in the application of this, since it only applies to 32b hosts
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+plus powerpc64-darwin9.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+The second was to work around a tool bug where -fno-PIE was not
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+propagated to the link stage.  This second use is redundant,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+since the buggy toolchain cannot bootstrap current GCC sources
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+anyway.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+This makes the host fragment more specific and reduces the number
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+of toolchains for which it is included which reduces clutter in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure lines.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Iain Sandoe <iain@sandoe.co.uk>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+config/ChangeLog:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   * mh-darwin: Make this specific to handling the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   mdynamic-no-pic case.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ChangeLog:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   * configure: Regenerate.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   * configure.ac: Adjust cases for which it is necessary to
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   include the Darwin host config fragment.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+(cherry picked from commit 54258e22b0846aaa6bd3265f592feb161eecda75)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ config/mh-darwin | 57 ++++++++++++++++++++++++++++--------------------
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure        |  2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.ac     |  2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 3 files changed, 35 insertions(+), 26 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git config/mh-darwin config/mh-darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 148b73038c3..fb2bb5ad1d9 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- config/mh-darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ config/mh-darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,29 +1,38 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # The -mdynamic-no-pic ensures that the compiler executable is built without
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# position-independent-code -- the usual default on Darwin. This fix speeds
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# compiles by 3-5%.  Don't add it if the compiler doesn't also support
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# -mno-dynamic-no-pic to undo it.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-DARWIN_MDYNAMIC_NO_PIC := \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-`case ${host} in i?86-*-darwin* | powerpc-*-darwin*) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-   $(CC) -S -xc /dev/null -o /dev/null -mno-dynamic-no-pic 2>/dev/null \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-   && echo -mdynamic-no-pic ;; esac`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-DARWIN_GCC_MDYNAMIC_NO_PIC := \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-`case ${host} in i?86-*-darwin* | powerpc-*-darwin*) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-   $(CC) -S -xc /dev/null -o /dev/null -mno-dynamic-no-pic 2>/dev/null \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-   || echo -mdynamic-no-pic ;; esac`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# position-independent-code -- the usual default on Darwin. This speeds compiles
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# by 8-20% (measurements made against GCC-11).
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# However, we cannot add it unless the bootstrap compiler supports
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# -mno-dynamic-no-pic to undo it, since libiberty, at least, needs this.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# ld on Darwin versions >= 10.7 defaults to PIE executables. Disable this for
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# gcc components, since it is incompatible with our pch implementation.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-DARWIN_NO_PIE := `case ${host} in *-*-darwin[1][1-9]*) echo -Wl,-no_pie ;; esac;`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# We use Werror, since some versions of clang report unknown command line flags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# as a warning only.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-BOOT_CFLAGS += $(DARWIN_MDYNAMIC_NO_PIC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-BOOT_LDFLAGS += $(DARWIN_NO_PIE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# We only need to determine this for the host tool used to build stage1 (or a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# non-bootstrapped compiler), later stages will be built by GCC which supports
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# the required flags.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# Similarly, for cross-compilation.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-STAGE1_CFLAGS += $(DARWIN_MDYNAMIC_NO_PIC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-STAGE1_LDFLAGS += $(DARWIN_NO_PIE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++BOOTSTRAP_TOOL_CAN_USE_MDYNAMIC_NO_PIC := $(shell \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  $(CC) -S -xc /dev/null -o /dev/null -Werror -mno-dynamic-no-pic 2>/dev/null \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  && echo true)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# Without -mno-dynamic-no-pic support, add -mdynamic-no-pic just to later
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# stages when we know it is built with gcc.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-STAGE2_CFLAGS += $(DARWIN_GCC_MDYNAMIC_NO_PIC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-STAGE3_CFLAGS += $(DARWIN_GCC_MDYNAMIC_NO_PIC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-STAGE4_CFLAGS += $(DARWIN_GCC_MDYNAMIC_NO_PIC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++@if gcc-bootstrap
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ifeq (${BOOTSTRAP_TOOL_CAN_USE_MDYNAMIC_NO_PIC},true)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++STAGE1_CFLAGS += -mdynamic-no-pic
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++STAGE1_CFLAGS += -fPIC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# Add -mdynamic-no-pic to later stages when we know it is built with GCC.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++BOOT_CFLAGS += -mdynamic-no-pic
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++@endif gcc-bootstrap
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++@unless gcc-bootstrap
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ifeq (${BOOTSTRAP_TOOL_CAN_USE_MDYNAMIC_NO_PIC},true)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# FIXME: we should also enable this for cross and non-bootstrap builds but
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# that needs amendment to libcc1.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# CFLAGS += -mdynamic-no-pic
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# CXXFLAGS += -mdynamic-no-pic
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++CFLAGS += -fPIC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++CXXFLAGS += -fPIC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++@endunless gcc-bootstrap
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git configure configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 40f41a89f11..8fe7a9d873c 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -4087,7 +4087,7 @@ fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   aarch64-*-darwin* | arm64*-*-darwin*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  *-*-darwin*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  i?86-*-darwin[89]* | i?86-*-darwin1[0-7]* | powerpc*-*-darwin*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     host_makefile_frag="config/mh-darwin"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   powerpc-*-aix*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git configure.ac configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index e8528db6489..204baa2375e 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1335,7 +1335,7 @@ case "${host}" in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   aarch64-*-darwin* | arm64*-*-darwin*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  *-*-darwin*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  i?86-*-darwin[[89]]* | i?86-*-darwin1[[0-7]]* | powerpc*-*-darwin*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     host_makefile_frag="config/mh-darwin"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   powerpc-*-aix*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-- 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.35.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From a215fc825161081c61514c12bf39cb69e0a90491 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Iain Sandoe <iain@sandoe.co.uk>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Thu, 26 Aug 2021 12:52:29 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 2/3] configure: Avoid unnecessary constraints on executables
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ for $build.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+The executables for GCC's c-family compilers must be built with no-PIE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+because they use PCH and the current model for this requires that the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+exe is always lauched at the same address.  Since the other language
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compilers share code with the c-family this constraint is also applied
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+to them.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+However, the executables that run on $build (generators, and parsers
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+for md and def files) need not have any such constraint they do not
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+consume PCH files.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+This change simplifies the configuration and Makefile content by
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+removing the code enforcing no-PIE on these exes.  This also fixes a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bootstrap issue with some Darwin versions and clang as the bootstrap
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler,  where -no-PIE causes the correct relocation model to be
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+switched off leading to invalid user-space code.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Iain Sandoe <iain@sandoe.co.uk>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+gcc/ChangeLog:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   * Makefile.in: Remove variables related to applying no-PIE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   to the exes on $build.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   * configure: Regenerate.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   * configure.ac: Remove configuration related to applying
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   no-PIE to the exes on $build.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+(cherry picked from commit fb32372651882adee2d41052f1e59012e8bb32a7)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ gcc/Makefile.in  |  7 -------
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ gcc/configure    | 18 ++----------------
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ gcc/configure.ac | 10 ----------
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 3 files changed, 2 insertions(+), 33 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/Makefile.in gcc/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index ebba6ae3754..68623110e27 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -786,13 +786,8 @@ DIR = ../gcc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Native compiler for the build machine and its switches.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CC_FOR_BUILD = @CC_FOR_BUILD@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CXX_FOR_BUILD = @CXX_FOR_BUILD@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-NO_PIE_CFLAGS_FOR_BUILD = @NO_PIE_CFLAGS_FOR_BUILD@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-NO_PIE_FLAG_FOR_BUILD = @NO_PIE_FLAG_FOR_BUILD@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ BUILD_CFLAGS= @BUILD_CFLAGS@ $(GENERATOR_CFLAGS) -DGENERATOR_FILE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ BUILD_CXXFLAGS = @BUILD_CXXFLAGS@ $(GENERATOR_CFLAGS) -DGENERATOR_FILE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-BUILD_NO_PIE_CFLAGS = @BUILD_NO_PIE_CFLAGS@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-BUILD_CFLAGS += $(BUILD_NO_PIE_CFLAGS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-BUILD_CXXFLAGS += $(BUILD_NO_PIE_CFLAGS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Native compiler that we use.  This may be C++ some day.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ COMPILER_FOR_BUILD = $(CXX_FOR_BUILD)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -804,8 +799,6 @@ BUILD_LINKERFLAGS = $(BUILD_CXXFLAGS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Native linker and preprocessor flags.  For x-fragment overrides.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ BUILD_LDFLAGS=@BUILD_LDFLAGS@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-BUILD_NO_PIE_FLAG = @BUILD_NO_PIE_FLAG@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-BUILD_LDFLAGS += $(BUILD_NO_PIE_FLAG)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ BUILD_CPPFLAGS= -I. -I$(@D) -I$(srcdir) -I$(srcdir)/$(@D) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           -I$(srcdir)/../include @INCINTL@ $(CPPINC) $(CPPFLAGS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/configure gcc/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index d821b7bb9b2..50e2310993c 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -753,10 +753,6 @@ FGREP
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ SED
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ LIBTOOL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ collect2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-NO_PIE_FLAG_FOR_BUILD
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-NO_PIE_CFLAGS_FOR_BUILD
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-BUILD_NO_PIE_FLAG
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-BUILD_NO_PIE_CFLAGS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ STMP_FIXINC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ BUILD_LDFLAGS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ BUILD_CXXFLAGS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -12969,24 +12965,14 @@ BUILD_CXXFLAGS='$(ALL_CXXFLAGS)'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ BUILD_LDFLAGS='$(LDFLAGS)'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ STMP_FIXINC=stmp-fixinc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-BUILD_NO_PIE_CFLAGS='$(NO_PIE_CFLAGS)'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-BUILD_NO_PIE_FLAG='$(NO_PIE_FLAG)'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # And these apply if build != host, or we are generating coverage data
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if test x$build != x$host || test "x$coverage_flags" != x
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     BUILD_CFLAGS='$(INTERNAL_CFLAGS) $(T_CFLAGS) $(CFLAGS_FOR_BUILD)'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     BUILD_CXXFLAGS='$(INTERNAL_CFLAGS) $(T_CFLAGS) $(CXXFLAGS_FOR_BUILD)'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     BUILD_LDFLAGS='$(LDFLAGS_FOR_BUILD)'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    NO_PIE_CFLAGS_FOR_BUILD=${NO_PIE_CFLAGS_FOR_BUILD-${NO_PIE_CFLAGS}}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    NO_PIE_FLAG_FOR_BUILD=${NO_PIE_FLAG_FOR_BUILD-${NO_PIE_FLAG}}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    BUILD_NO_PIE_CFLAGS='$(NO_PIE_CFLAGS_FOR_BUILD)'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    BUILD_NO_PIE_FLAG='$(NO_PIE_FLAG_FOR_BUILD)'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ fi
</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;'>+ # Expand extra_headers to include complete path.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # This substitutes for lots of t-* files.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ extra_headers_list=
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -19182,7 +19168,7 @@ else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   lt_status=$lt_dlunknown
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   cat > conftest.$ac_ext <<_LT_EOF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#line 19185 "configure"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#line 19171 "configure"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "confdefs.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if HAVE_DLFCN_H
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -19288,7 +19274,7 @@ else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   lt_status=$lt_dlunknown
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   cat > conftest.$ac_ext <<_LT_EOF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#line 19291 "configure"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#line 19277 "configure"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "confdefs.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if HAVE_DLFCN_H
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/configure.ac gcc/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index f60311f8007..8624b7cabeb 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2377,23 +2377,13 @@ BUILD_CXXFLAGS='$(ALL_CXXFLAGS)' AC_SUBST(BUILD_CXXFLAGS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ BUILD_LDFLAGS='$(LDFLAGS)'        AC_SUBST(BUILD_LDFLAGS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ STMP_FIXINC=stmp-fixinc           AC_SUBST(STMP_FIXINC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-BUILD_NO_PIE_CFLAGS='$(NO_PIE_CFLAGS)' AC_SUBST(BUILD_NO_PIE_CFLAGS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-BUILD_NO_PIE_FLAG='$(NO_PIE_FLAG)' AC_SUBST(BUILD_NO_PIE_FLAG)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # And these apply if build != host, or we are generating coverage data
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if test x$build != x$host || test "x$coverage_flags" != x
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     BUILD_CFLAGS='$(INTERNAL_CFLAGS) $(T_CFLAGS) $(CFLAGS_FOR_BUILD)'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     BUILD_CXXFLAGS='$(INTERNAL_CFLAGS) $(T_CFLAGS) $(CXXFLAGS_FOR_BUILD)'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     BUILD_LDFLAGS='$(LDFLAGS_FOR_BUILD)'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    NO_PIE_CFLAGS_FOR_BUILD=${NO_PIE_CFLAGS_FOR_BUILD-${NO_PIE_CFLAGS}}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    NO_PIE_FLAG_FOR_BUILD=${NO_PIE_FLAG_FOR_BUILD-${NO_PIE_FLAG}}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    BUILD_NO_PIE_CFLAGS='$(NO_PIE_CFLAGS_FOR_BUILD)'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    BUILD_NO_PIE_FLAG='$(NO_PIE_FLAG_FOR_BUILD)'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-AC_SUBST(NO_PIE_CFLAGS_FOR_BUILD)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-AC_SUBST(NO_PIE_FLAG_FOR_BUILD)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Expand extra_headers to include complete path.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # This substitutes for lots of t-* files.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-- 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.35.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 47ef86428568d1300fe5d03833175cffe49c884c Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Iain Sandoe <iain@sandoe.co.uk>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Sun, 4 Jul 2021 17:56:05 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 3/3] Darwin, libcc1: Handle hosts with mdynamic-no-pic
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ support.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+The default for building host-side binaries for mdynamic-no-pic
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+hosts is to enable this.  However, it is not compatible with
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+dynamic libraries, so must be switched off for libcc1.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Iain Sandoe <iain@sandoe.co.uk>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+libcc1/ChangeLog:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   * Makefile.am: Switch mdynamic-no-pic to fPIC.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   * Makefile.in: Regenerated.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+(cherry picked from commit b240450b630da511fadda98bba4862033ff56950)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libcc1/Makefile.am | 1 +
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libcc1/Makefile.in | 1 +
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 2 files changed, 2 insertions(+)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libcc1/Makefile.am libcc1/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 393d3273235..6a5e3d1a4c2 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libcc1/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libcc1/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -28,6 +28,7 @@ AM_CXXFLAGS = $(WARN_FLAGS) $(WERROR) $(visibility)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if DARWIN_DYNAMIC_LOOKUP
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ AM_CXXFLAGS += -Wl,-undefined,dynamic_lookup
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++override CXXFLAGS := $(subst -mdynamic-no-pic,-fPIC,$(CXXFLAGS))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ override CXXFLAGS := $(filter-out -fsanitize=address,$(CXXFLAGS))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ override LDFLAGS := $(filter-out -fsanitize=address,$(LDFLAGS))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Can be simplified when libiberty becomes a normal convenience library.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libcc1/Makefile.in libcc1/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 2be35afedd5..b67dd2e0b13 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libcc1/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libcc1/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -808,6 +808,7 @@ uninstall-am: uninstall-cc1libLTLIBRARIES uninstall-pluginLTLIBRARIES
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ .PRECIOUS: Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++override CXXFLAGS := $(subst -mdynamic-no-pic,-fPIC,$(CXXFLAGS))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ override CXXFLAGS := $(filter-out -fsanitize=address,$(CXXFLAGS))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ override LDFLAGS := $(filter-out -fsanitize=address,$(LDFLAGS))
</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;'>+2.35.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/patch-darwin21-cxx11.diff b/lang/gcc10-bootstrap/files/patch-darwin21-cxx11.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 49a84022f4a..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/patch-darwin21-cxx11.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,18 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git configure configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 4cc938ebb7d..3af6a530b9a 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5523,10 +5523,10 @@ $as_echo "$as_me: WARNING: trying to bootstrap a cross compiler" >&2;}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# When bootstrapping with GCC, build stage 1 in C++98 mode to ensure that a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# C++98 compiler can still start the bootstrap.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# When bootstrapping with GCC, build stage 1 in C++11 mode to ensure that a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# C++11 compiler can still start the bootstrap.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if test "$enable_bootstrap:$GXX" = "yes:yes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  CXX="$CXX -std=gnu++98"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  CXX="$CXX -std=c++11"
</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;'>- # Used for setting $lt_cv_objdir
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/patch-darwin21-fortran.diff b/lang/gcc10-bootstrap/files/patch-darwin21-fortran.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index ac783817d4f..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/patch-darwin21-fortran.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,388 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From fabe8cc41e9b01913e2016861237d1d99d7567bf Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Iain Sandoe <iain@sandoe.co.uk>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Thu, 4 Nov 2021 09:37:14 +0000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH] IPA: Provide a mechanism to register static DTORs via
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cxa_atexit.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-For at least one target (Darwin) the platform convention is to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-register static destructors (i.e. __attribute__((destructor)))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-with __cxa_atexit rather than placing them into a list that is
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-run by some other mechanism.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-This patch provides a target hook that allows a target to opt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-into this and handling for the process in ipa_cdtor_merge ().
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-When the mode is enabled (dtors_from_cxa_atexit is set) we:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * Generate new CTORs to register static destructors with
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   __cxa_atexit and add them to the existing list of CTORs;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   we then process the revised CTORs list.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * We sort the DTORs into priority and then TU order, this
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   means that they are registered in that order with
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   __cxa_atexit () and therefore will be run in the reverse
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   order.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * Likewise, CTORs are sorted into priority and then TU order,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   which means that they will run in that order.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-This matches the behavior of using init/fini (or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-mod_init_func/mod_term_func) sections.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-This also fixes a bug where Fortran needs a DTOR to be run to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-close IO.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Signed-off-by: Iain Sandoe <iain@sandoe.co.uk>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   PR fortran/102992
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-gcc/ChangeLog:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/darwin.h (TARGET_DTORS_FROM_CXA_ATEXIT): New.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * doc/tm.texi: Regenerated.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * doc/tm.texi.in: Add TARGET_DTORS_FROM_CXA_ATEXIT hook.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * ipa.c (cgraph_build_static_cdtor_1): Return the built
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   function decl.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   (build_cxa_atexit_decl): New.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   (build_dso_handle_decl): New.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   (build_cxa_dtor_registrations): New.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   (compare_cdtor_tu_order): New.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   (build_cxa_atexit_fns): New.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   (ipa_cdtor_merge): If dtors_from_cxa_atexit is set,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   process the DTORs/CTORs accordingly.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   (pass_ipa_cdtor_merge::gate): Also run if
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   dtors_from_cxa_atexit is set.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * target.def (dtors_from_cxa_atexit): New hook.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/config/darwin.h |   5 ++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/doc/tm.texi     |   8 ++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/doc/tm.texi.in  |   2 +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/ipa.c           | 200 +++++++++++++++++++++++++++++++++++++++++++-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/target.def      |  10 +++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 5 files changed, 221 insertions(+), 4 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/config/darwin.h b/gcc/config/darwin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index e54cbb11cee..7ed01efa694 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/config/darwin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/config/darwin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -54,6 +54,11 @@ see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define DO_GLOBAL_DTORS_BODY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* Register static destructors to run from __cxa_atexit instead of putting
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   them into a .mod_term_funcs section.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define TARGET_DTORS_FROM_CXA_ATEXIT true
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* The string value for __SIZE_TYPE__.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifndef SIZE_TYPE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/doc/tm.texi b/gcc/doc/tm.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 78a1af1ad4d..6ec1d50b3e4 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/doc/tm.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/doc/tm.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -9210,6 +9210,14 @@ collecting constructors and destructors to be run at startup and exit.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- It is false if we must use @command{collect2}.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @end deftypevr
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+@deftypevr {Target Hook} bool TARGET_DTORS_FROM_CXA_ATEXIT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+This value is true if the target wants destructors to be queued to be
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+run from __cxa_atexit.  If this is the case then, for each priority level,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+a new constructor will be entered that registers the destructors for that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+level with __cxa_atexit (and there will be no destructors emitted).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+It is false the method implied by @code{have_ctors_dtors} is used.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+@end deftypevr
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @deftypefn {Target Hook} void TARGET_ASM_CONSTRUCTOR (rtx @var{symbol}, int @var{priority})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- If defined, a function that outputs assembler code to arrange to call
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- the function referenced by @var{symbol} at initialization time.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/doc/tm.texi.in b/gcc/doc/tm.texi.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 4401550989e..2b9960b73d7 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/doc/tm.texi.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/doc/tm.texi.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6015,6 +6015,8 @@ encountering an @code{init_priority} attribute.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @hook TARGET_HAVE_CTORS_DTORS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+@hook TARGET_DTORS_FROM_CXA_ATEXIT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @hook TARGET_ASM_CONSTRUCTOR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @hook TARGET_ASM_DESTRUCTOR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/ipa.c b/gcc/ipa.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 4f62ac183ee..325b658b55e 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/ipa.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/ipa.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -837,7 +837,7 @@ ipa_discover_variable_flags (void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    FINAL specify whether the externally visible name for collect2 should
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    be produced. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static tree
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cgraph_build_static_cdtor_1 (char which, tree body, int priority, bool final,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        tree optimization,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        tree target)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -916,6 +916,7 @@ cgraph_build_static_cdtor_1 (char which, tree body, int priority, bool final,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   set_cfun (NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   current_function_decl = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return decl;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Generate and emit a static constructor or destructor.  WHICH must
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1022,6 +1023,124 @@ build_cdtor (bool ctor_p, const vec<tree> &cdtors)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* Helper functions for build_cxa_dtor_registrations ().
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   Build a decl for __cxa_atexit ().  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static tree
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+build_cxa_atexit_decl ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* The parameter to "__cxa_atexit" is "void (*)(void *)".  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tree fn_type = build_function_type_list (void_type_node,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                     ptr_type_node, NULL_TREE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tree fn_ptr_type = build_pointer_type (fn_type);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* The declaration for `__cxa_atexit' is:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     int __cxa_atexit (void (*)(void *), void *, void *).  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  const char *name = "__cxa_atexit";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tree cxa_name = get_identifier (name);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  fn_type = build_function_type_list (integer_type_node, fn_ptr_type,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                ptr_type_node, ptr_type_node, NULL_TREE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tree atexit_fndecl = build_decl (BUILTINS_LOCATION, FUNCTION_DECL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                             cxa_name, fn_type);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  SET_DECL_ASSEMBLER_NAME (atexit_fndecl, cxa_name);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  DECL_VISIBILITY (atexit_fndecl) = VISIBILITY_DEFAULT;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  DECL_VISIBILITY_SPECIFIED (atexit_fndecl) = true;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  set_call_expr_flags (atexit_fndecl, ECF_LEAF | ECF_NOTHROW);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  TREE_PUBLIC (atexit_fndecl) = true;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  DECL_EXTERNAL (atexit_fndecl) = true;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  DECL_ARTIFICIAL (atexit_fndecl) = true;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return atexit_fndecl;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* Build a decl for __dso_handle.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static tree
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+build_dso_handle_decl ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* Declare the __dso_handle variable.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tree dso_handle_decl = build_decl (UNKNOWN_LOCATION, VAR_DECL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                               get_identifier ("__dso_handle"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                               ptr_type_node);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  TREE_PUBLIC (dso_handle_decl) = true;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  DECL_EXTERNAL (dso_handle_decl) = true;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  DECL_ARTIFICIAL (dso_handle_decl) = true;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef HAVE_GAS_HIDDEN
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (dso_handle_decl != error_mark_node)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      DECL_VISIBILITY (dso_handle_decl) = VISIBILITY_HIDDEN;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      DECL_VISIBILITY_SPECIFIED (dso_handle_decl) = true;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return dso_handle_decl;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/*  This builds one or more constructor functions that register DTORs with
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    __cxa_atexit ().  Within a priority level, DTORs are registered in TU
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    order - which means that they will run in reverse TU order from cxa_atexit.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    This is the same behavior as using a .fini / .mod_term_funcs section.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    As the functions are built, they are appended to the CTORs vector.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+build_cxa_dtor_registrations (const vec<tree> &dtors, vec<tree> *ctors)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  size_t i,j;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  size_t len = dtors.length ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  location_t sav_loc = input_location;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  input_location = UNKNOWN_LOCATION;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tree atexit_fndecl = build_cxa_atexit_decl ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tree dso_handle_decl = build_dso_handle_decl ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* We want &__dso_handle.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tree dso_ptr = build1_loc (UNKNOWN_LOCATION, ADDR_EXPR,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                       ptr_type_node, dso_handle_decl);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  i = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  while (i < len)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      priority_type priority = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      tree body = NULL_TREE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      j = i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    priority_type p;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    tree fn = dtors[j];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    p = DECL_FINI_PRIORITY (fn);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (j == i)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      priority = p;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    else if (p != priority)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    j++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      while (j < len);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      /* Find the next batch of destructors with the same initialization
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   priority.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      for (;i < j; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    tree fn = dtors[i];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    DECL_STATIC_DESTRUCTOR (fn) = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    tree dtor_ptr = build1_loc (UNKNOWN_LOCATION, ADDR_EXPR,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                ptr_type_node, fn);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    tree call_cxa_atexit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      = build_call_expr_loc (UNKNOWN_LOCATION, atexit_fndecl, 3,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                             dtor_ptr, null_pointer_node, dso_ptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    TREE_SIDE_EFFECTS (call_cxa_atexit) = 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    append_to_statement_list (call_cxa_atexit, &body);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gcc_assert (body != NULL_TREE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      /* Generate a function to register the DTORs at this priority.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      tree new_ctor
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  = cgraph_build_static_cdtor_1 ('I', body, priority, true,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                 DECL_FUNCTION_SPECIFIC_OPTIMIZATION (dtors[0]),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                 DECL_FUNCTION_SPECIFIC_TARGET (dtors[0]));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      /* Add this to the list of ctors.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ctors->safe_push (new_ctor);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  input_location = sav_loc;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Comparison function for qsort.  P1 and P2 are actually of type
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    "tree *" and point to static constructors.  DECL_INIT_PRIORITY is
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    used to determine the sort order.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1071,7 +1190,46 @@ compare_dtor (const void *p1, const void *p2)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else if (priority1 > priority2)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     return 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    /* Ensure a stable sort.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    /* Ensure a stable sort - into TU order.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    return DECL_UID (f1) - DECL_UID (f2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* Comparison function for qsort.  P1 and P2 are of type "tree *" and point to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   a pair of static constructors or destructors.  We first sort on the basis of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   priority and then into TU order (on the strict assumption that DECL_UIDs are
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   ordered in the same way as the original functions).  ???: this seems quite
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   fragile. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+compare_cdtor_tu_order (const void *p1, const void *p2)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tree f1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tree f2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  int priority1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  int priority2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  f1 = *(const tree *)p1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  f2 = *(const tree *)p2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* We process the DTORs first, and then remove their flag, so this order
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     allows for functions that are declared as both CTOR and DTOR.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (DECL_STATIC_DESTRUCTOR (f1))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gcc_checking_assert (DECL_STATIC_DESTRUCTOR (f2));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      priority1 = DECL_FINI_PRIORITY (f1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      priority2 = DECL_FINI_PRIORITY (f2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      priority1 = DECL_INIT_PRIORITY (f1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      priority2 = DECL_INIT_PRIORITY (f2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (priority1 < priority2)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    return -1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else if (priority1 > priority2)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    return 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    /* For equal priority, sort into the order of definition in the TU.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     return DECL_UID (f1) - DECL_UID (f2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1097,6 +1255,37 @@ build_cdtor_fns (vec<tree> *ctors, vec<tree> *dtors)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* Generate new CTORs to register static destructors with __cxa_atexit and add
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   them to the existing list of CTORs; we then process the revised CTORs list.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   We sort the DTORs into priority and then TU order, this means that they are
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   registered in that order with __cxa_atexit () and therefore will be run in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   the reverse order.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   Likewise, CTORs are sorted into priority and then TU order, which means that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   they will run in that order.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   This matches the behavior of using init/fini or mod_init_func/mod_term_func
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   sections.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+build_cxa_atexit_fns (vec<tree> *ctors, vec<tree> *dtors)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (!dtors->is_empty ())
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gcc_assert (targetm.dtors_from_cxa_atexit);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      dtors->qsort (compare_cdtor_tu_order);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      build_cxa_dtor_registrations (*dtors, ctors);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (!ctors->is_empty ())
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gcc_assert (targetm.dtors_from_cxa_atexit);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ctors->qsort (compare_cdtor_tu_order);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      build_cdtor (/*ctor_p=*/true, *ctors);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Look for constructors and destructors and produce function calling them.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    This is needed for targets not supporting ctors or dtors, but we perform the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    transformation also at linktime to merge possibly numerous
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1115,7 +1304,10 @@ ipa_cdtor_merge (void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     if (DECL_STATIC_CONSTRUCTOR (node->decl)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   || DECL_STATIC_DESTRUCTOR (node->decl))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        record_cdtor_fn (node, &ctors, &dtors);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  build_cdtor_fns (&ctors, &dtors);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (targetm.dtors_from_cxa_atexit)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    build_cxa_atexit_fns (&ctors, &dtors);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    build_cdtor_fns (&ctors, &dtors);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   return 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1162,7 +1354,7 @@ pass_ipa_cdtor_merge::gate (function *)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   /* Perform the pass when we have no ctors/dtors support
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      or at LTO time to merge multiple constructors into single
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      function.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  return !targetm.have_ctors_dtors || in_lto_p;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return !targetm.have_ctors_dtors || in_lto_p || targetm.dtors_from_cxa_atexit;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- } // anon namespace
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/target.def b/gcc/target.def
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 51ea167172b..b803c582f01 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/target.def
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/target.def
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6778,6 +6778,16 @@ collecting constructors and destructors to be run at startup and exit.\n\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- It is false if we must use @command{collect2}.",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  bool, false)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* True if the target wants DTORs to be run from cxa_atexit.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFHOOKPOD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+(dtors_from_cxa_atexit,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ "This value is true if the target wants destructors to be queued to be\n\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+run from __cxa_atexit.  If this is the case then, for each priority level,\n\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+a new constructor will be entered that registers the destructors for that\n\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+level with __cxa_atexit (and there will be no destructors emitted).\n\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+It is false the method implied by @code{have_ctors_dtors} is used.",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ bool, false)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* True if thread-local storage is supported.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- DEFHOOKPOD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- (have_tls,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.27.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/patch-darwin21-support.diff b/lang/gcc10-bootstrap/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-bootstrap/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-bootstrap/files/patch-darwin21-global-replace.diff b/lang/gcc10-bootstrap/files/patch-darwin21.diff
</span>similarity index 76%
rename from lang/gcc10-bootstrap/files/patch-darwin21-global-replace.diff
rename to lang/gcc10-bootstrap/files/patch-darwin21.diff
<span style='display:block; white-space:pre;color:#808080;'>index 3034275ed79..2e284e06bac 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/patch-darwin21-global-replace.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/patch-darwin21.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,5 +1,203 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 96d8d5e4178130380197c66a0ce982e52e361bd7 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Saagar Jha <saagar@saagarjha.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Tue, 15 Jun 2021 04:08:23 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 1/4] Darwin, config: Amend for Darwin 21 / macOS 12.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+It seems that the OS major version is now tracking the kernel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+major version - 9.  Minor version has been set to kerne
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+min - 1.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Iain Sandoe <iain@sandoe.co.uk>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Saagar Jha <saagar@saagarjha.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+gcc/ChangeLog:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   * config.gcc: Adjust for Darwin21.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   * config/darwin-c.c (macosx_version_as_macro): Likewise.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   * config/darwin-driver.c (validate_macosx_version_min):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   Likewise.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   (darwin_find_version_from_kernel): Likewise.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+(cherry picked from commit 11b967577483e51f97d540e9c2c9d1ea76da8122)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ gcc/config.gcc             |  6 +++---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ gcc/config/darwin-c.c      |  2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ gcc/config/darwin-driver.c | 10 +++++-----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 3 files changed, 9 insertions(+), 9 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/config.gcc gcc/config.gcc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index d942edfb371..853ce7cc663 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/config.gcc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/config.gcc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -691,9 +691,9 @@ case ${target} in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       *-*-darwin[4-9]* | *-*-darwin1[0-9]*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         macos_min=`expr $darwin_maj - 4`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      *-*-darwin20*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        # Darwin 20 corresponds to macOS 11.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        macos_maj=11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      *-*-darwin2*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        # Darwin 20 corresponds to macOS 11, Darwin 21 to macOS 12.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        macos_maj=`expr $darwin_maj - 9`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         def_ld64=609.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       *-*-darwin)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/config/darwin-c.c gcc/config/darwin-c.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 96172305711..3c2afe56522 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/config/darwin-c.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/config/darwin-c.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -691,7 +691,7 @@ macosx_version_as_macro (void)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (!version_array)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     goto fail;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  if (version_array[MAJOR] < 10 || version_array[MAJOR] > 11)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if (version_array[MAJOR] < 10 || version_array[MAJOR] > 12)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     goto fail;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (version_array[MAJOR] == 10 && version_array[MINOR] < 10)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/config/darwin-driver.c gcc/config/darwin-driver.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 57acbefeb41..8876be6e0dc 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/config/darwin-driver.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/config/darwin-driver.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -64,17 +64,17 @@ validate_macosx_version_min (const char *version_str)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   major = strtoul (version_str, &end, 10);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  if (major < 10 || major > 11 ) /* MacOS 10 and 11 are known. */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if (major < 10 || major > 12 ) /* macOS 10, 11, and 12 are known. */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return NULL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   /* Skip a separating period, if there's one.  */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   version_str = end + ((*end == '.') ? 1 : 0);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  if (major == 11 && *end != '\0' && !ISDIGIT (version_str[0]))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-     /* For MacOS 11, we allow just the major number, but if the minor is
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if (major > 10 && *end != '\0' && !ISDIGIT (version_str[0]))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++     /* For macOS 11+, we allow just the major number, but if the minor is
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   there it must be numeric.  */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return NULL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  else if (major == 11 && *end == '\0')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  else if (major > 10 && *end == '\0')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     /* We will rewrite 11 =>  11.0.0.  */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     need_rewrite = true;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   else if (major == 10 && (*end == '\0' || !ISDIGIT (version_str[0])))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -172,7 +172,7 @@ darwin_find_version_from_kernel (void)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       if (minor_vers > 0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   minor_vers -= 1; /* Kernel 20.3 => macOS 11.2.  */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       /* It's not yet clear whether patch level will be considered.  */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      asprintf (&new_flag, "11.%02d.00", minor_vers);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      asprintf (&new_flag, "%d.%02d.00", major_vers - 9, minor_vers);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   else if (major_vers - 4 <= 4)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     /* On 10.4 and earlier, the old linker is used which does not
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-- 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.35.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 2b37d7d3175ae545efcb3d4c26f6db533620611c Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: "Kirill A. Korinsky" <kirill@korins.ky>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Sun, 20 Feb 2022 02:28:51 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 2/4] Force to use C++11 on macOS 11+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+The root cause is fixing linking issue on build like:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Undefined symbols for architecture x86_64:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  "_cfun", referenced from:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      ___cxx_global_var_init.101 in gencondmd.o
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  "_const_int_rtx", referenced from:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      ___cxx_global_var_init.101 in gencondmd.o
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  "_const_tiny_rtx", referenced from:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      ___cxx_global_var_init.101 in gencondmd.o
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  "_epilogue_completed", referenced from:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+See: https://trac.macports.org/ticket/64316
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure    | 8 +++++++-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.ac | 8 +++++++-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 2 files changed, 14 insertions(+), 2 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git configure configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 9367a6db04b..40f41a89f11 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -5538,8 +5538,14 @@ esac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # When bootstrapping with GCC, build stage 1 in C++98 mode to ensure that a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # C++98 compiler can still start the bootstrap.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# Anyway, for macOS 11+ force to use C++11.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if test "$enable_bootstrap:$GXX" = "yes:yes"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  CXX="$CXX -std=gnu++98"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  case "${target}" in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    *-*-darwin2*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      CXX="$CXX -std=c++11" ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    *)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      CXX="$CXX -std=gnu++98" ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  esac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Used for setting $lt_cv_objdir
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git configure.ac configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 079259b5365..e8528db6489 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1469,8 +1469,14 @@ esac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # When bootstrapping with GCC, build stage 1 in C++98 mode to ensure that a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # C++98 compiler can still start the bootstrap.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# Anyway, for macOS 11+ force to use C++11.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if test "$enable_bootstrap:$GXX" = "yes:yes"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  CXX="$CXX -std=gnu++98"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  case "${target}" in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    *-*-darwin2*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      CXX="$CXX -std=c++11" ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    *)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      CXX="$CXX -std=gnu++98" ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  esac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Used for setting $lt_cv_objdir
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-- 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.35.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 5fb4e76870a3b83aba80d67fa3f9bbda98201794 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: "Kirill A. Korinsky" <kirill@korins.ky>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Sun, 20 Feb 2022 22:04:55 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 3/4] Darwin: Allow to using rpaths after darwin20
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+This issue was introduced at previous commit:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+```
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Author: Iain Sandoe <iain@codesourcery.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date:   Tue Dec 18 13:00:04 2018 +0000
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    Darwin : Allow for configuring Darwin to use embedded runpath.
</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;'>+ gcc/configure                  | 8 ++++----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ gcc/configure.ac               | 4 ++--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libatomic/configure            | 2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libbacktrace/configure         | 2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libcc1/configure               | 4 ++--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libffi/configure               | 4 ++--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libgfortran/configure          | 4 ++--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libgomp/configure              | 4 ++--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libhsail-rt/configure          | 4 ++--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libitm/configure               | 4 ++--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libobjc/configure              | 2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ liboffloadmic/configure        | 4 ++--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ liboffloadmic/plugin/configure | 4 ++--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libphobos/configure            | 4 ++--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libquadmath/configure          | 2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libsanitizer/configure         | 4 ++--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libssp/configure               | 2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libstdc++-v3/configure         | 4 ++--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libtool.m4                     | 2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libvtv/configure               | 4 ++--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ zlib/configure                 | 2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 21 files changed, 37 insertions(+), 37 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> diff --git gcc/configure gcc/configure
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 08cc2cb4f91..911d2bf9723 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index cb89dd71b77..d821b7bb9b2 100755
</span> --- gcc/configure
 +++ gcc/configure
 @@ -17336,7 +17336,7 @@ else
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -39,7 +237,7 @@ index 08cc2cb4f91..911d2bf9723 100755
</span>        ;;
    esac
 diff --git gcc/configure.ac gcc/configure.ac
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 9961460eef5..3970a2b8277 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index d8aad32f59f..f60311f8007 100644
</span> --- gcc/configure.ac
 +++ gcc/configure.ac
 @@ -5845,7 +5845,7 @@ if test "x$enable_darwin_at_rpath" = "xyes"; then
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -60,19 +258,6 @@ index 9961460eef5..3970a2b8277 100644
</span>        tm_defines="$tm_defines USE_DEFAULT_RPATH "
        ;;
    esac
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/testsuite/gcc.dg/darwin-minversion-link.c gcc/testsuite/gcc.dg/darwin-minversion-link.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 765fb799a91..1c8b292133c 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/testsuite/gcc.dg/darwin-minversion-link.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/testsuite/gcc.dg/darwin-minversion-link.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -15,7 +15,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* { dg-additional-options "-mmacosx-version-min=010.013.06 -DCHECK=101306" { target *-*-darwin17* } } */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* { dg-additional-options "-mmacosx-version-min=010.014.05 -DCHECK=101405" { target *-*-darwin18* } } */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* { dg-additional-options "-mmacosx-version-min=010.015.06 -DCHECK=101506" { target *-*-darwin19* } } */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* { dg-additional-options "-mmacosx-version-min=011.000.00 -DCHECK=110000" { target *-*-darwin20 } } */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* { dg-additional-options "-mmacosx-version-min=011.000.00 -DCHECK=110000" { target *-*-darwin2 } } */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- main ()
</span> diff --git libatomic/configure libatomic/configure
 index d9d4da230a8..0080453380c 100755
 --- libatomic/configure
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -143,19 +328,6 @@ index 4d432635a30..c846f05ac84 100755
</span>        echo "@rpath library names are needed on macOS versions later than 10.11 (rpaths enabled)" 1>&5
        enable_darwin_at_rpath=yes
        ;;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgcc/config.host libgcc/config.host
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index f238dd4d8cc..cbde95af056 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libgcc/config.host
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libgcc/config.host
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -242,7 +242,7 @@ case ${host} in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     echo "enable_darwin_at_rpath is '$enable_darwin_at_rpath'" 1>&2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   case ${host} in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    *-*-darwin20* | *-*-darwin1[89]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    *-*-darwin2* | *-*-darwin1[89]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       tmake_file="t-darwin-min-8 $tmake_file"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     *-*-darwin9* | *-*-darwin1[0-7]*)
</span> diff --git libgfortran/configure libgfortran/configure
 index c6da3450947..6e32860fa16 100755
 --- libgfortran/configure
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -441,3 +613,39 @@ index fdd8e89973e..89ea0b22647 100755
</span>        echo "@rpath library names are needed on macOS versions later than 10.11 (rpaths enabled)" 1>&5
        enable_darwin_at_rpath=yes
        ;;
<span style='display:block; white-space:pre;background:#e0ffe0;'>+-- 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.35.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From b34c1f6a1442490d3c8fe62aee81bb20debd5cfd Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: "Kirill A. Korinsky" <kirill@korins.ky>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Sun, 20 Feb 2022 22:19:43 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 4/4] Darwin, libgcc: include support macOS 12+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+This issue was introduced at previous commit:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+```
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Author: Iain Sandoe <iain@sandoe.co.uk>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date:   Sun Jan 3 12:24:45 2021 +0000
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    Darwin, libgcc : Adjust min version supported for the OS.
</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;'>+ libgcc/config.host | 2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 1 insertion(+), 1 deletion(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libgcc/config.host libgcc/config.host
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 950a8c088c5..e35d3eda490 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libgcc/config.host
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libgcc/config.host
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -249,7 +249,7 @@ case ${host} in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     echo "enable_darwin_at_rpath is '$enable_darwin_at_rpath'" 1>&2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   case ${host} in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    *-*-darwin20* | *-*-darwin1[89]*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    *-*-darwin2* | *-*-darwin1[89]*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       tmake_file="t-darwin-min-8 $tmake_file"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     *-*-darwin9* | *-*-darwin1[0-7]*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-- 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.35.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/patch-gcc10-darwin-ppc64-invalid-non-pic.diff b/lang/gcc10-bootstrap/files/patch-extra-ppc.diff
</span>similarity index 67%
rename from lang/gcc10-bootstrap/files/patch-gcc10-darwin-ppc64-invalid-non-pic.diff
rename to lang/gcc10-bootstrap/files/patch-extra-ppc.diff
<span style='display:block; white-space:pre;color:#808080;'>index a7d8103443d..cb72e071d7f 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/patch-gcc10-darwin-ppc64-invalid-non-pic.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/patch-extra-ppc.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,33 +1,39 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-commit 75a85b2644a847bb180f9a5d72205e80622aab04
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Author: Iain Sandoe <iain@sandoe.co.uk>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date:   Mon Feb 7 15:36:35 2022 +0000
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From d9461ac55aa7320be0c41923ee5f274ca814c8ef Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Iain Sandoe <iain@sandoe.co.uk>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Mon, 7 Feb 2022 15:36:35 +0000
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] LRA, rs6000, Darwin: Amend lo_sum use for forced constants
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ [PR104117].
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    LRA, rs6000, Darwin: Amend lo_sum use for forced constants [PR104117].
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    Two issues resulted in this PR, which manifests when we force a constant into
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    memory in LRA (in PIC code on Darwin).  The presence of such forced constants
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    is quite dependent on other RTL optimisations, and it is easy for the issue to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    become latent for a specific case.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    First, in the Darwin-specific rs6000 backend code, we were not being careful
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    enough in rejecting invalid symbolic addresses.  Specifically, when generating
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    PIC code, we require a SYMBOL_REF to be wrapped in an UNSPEC_MACHOPIC_OFFSET.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    Second, LRA was attempting to load a register using an invalid lo_sum address.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    Signed-off-by: Iain Sandoe <iain@sandoe.co.uk>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    Co-authored-by: Vladimir Makarov <vmakarov@redhat.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            PR target/104117
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    gcc/ChangeLog:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            * config/rs6000/rs6000.cc (darwin_rs6000_legitimate_lo_sum_const_p):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            Check for UNSPEC_MACHOPIC_OFFSET wrappers on symbolic addresses when
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            emitting PIC code.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            (legitimate_lo_sum_address_p): Likewise.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            * lra-constraints.cc (process_address_1): Do not attempt to emit a reg
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            load from an invalid lo_sum address.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Two issues resulted in this PR, which manifests when we force a constant into
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+memory in LRA (in PIC code on Darwin).  The presence of such forced constants
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+is quite dependent on other RTL optimisations, and it is easy for the issue to
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+become latent for a specific case.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+First, in the Darwin-specific rs6000 backend code, we were not being careful
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+enough in rejecting invalid symbolic addresses.  Specifically, when generating
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PIC code, we require a SYMBOL_REF to be wrapped in an UNSPEC_MACHOPIC_OFFSET.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Second, LRA was attempting to load a register using an invalid lo_sum address.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Iain Sandoe <iain@sandoe.co.uk>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Co-authored-by: Vladimir Makarov <vmakarov@redhat.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PR target/104117
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+gcc/ChangeLog:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   * config/rs6000/rs6000.cc (darwin_rs6000_legitimate_lo_sum_const_p):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   Check for UNSPEC_MACHOPIC_OFFSET wrappers on symbolic addresses when
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   emitting PIC code.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   (legitimate_lo_sum_address_p): Likewise.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   * lra-constraints.cc (process_address_1): Do not attempt to emit a reg
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   load from an invalid lo_sum address.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+(cherry picked from commit 4c3792d448964f7bd99e7eac2c29c9eb7c2bfb84)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ gcc/config/rs6000/rs6000.c | 38 ++++++++++++++++++++++++++++++++++++--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ gcc/lra-constraints.c      | 17 ++---------------
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 2 files changed, 38 insertions(+), 17 deletions(-)
</span> 
 diff --git gcc/config/rs6000/rs6000.c gcc/config/rs6000/rs6000.c
 index a6dc1156994..51fe77d145d 100644
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -129,3 +135,6 @@ index 7cc479b3042..0adcc2b6654 100644
</span>               }
                }
              if (code < 0)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+-- 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.35.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/patch-gcc10-i686-clang-bootstrap-fix.diff b/lang/gcc10-bootstrap/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-bootstrap/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><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/patch-iains-apple-si.diff b/lang/gcc10-bootstrap/files/patch-iains-apple-si.diff
</span><span style='display:block; white-space:pre;color:#808080;'>index f30161e5aca..b3186e5e8f1 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/patch-iains-apple-si.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/patch-iains-apple-si.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,7 +1,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 97ac407b54d085eb26ab7a18d00e1bc30b8f9038 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 2c2c083bb012a58dd5506de0136ffc66156fb84d Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Sun, 13 Dec 2020 17:21:16 +0000
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 01/72] Darwin, configury : Allow for specification and
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 01/68] Darwin, configury : Allow for specification and
</span>  detection of dsymutil.
 
 In order to enable DWARF versions > 2 we need a sufficiently modern
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1300,10 +1300,10 @@ index 9f790db0daf..6d0f8570ab5 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From 60aaf79842e50bf9eace50405fb06255c53f1da6 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 7a2b9a12bafb2dbf5701d34a7d5b4dfdd70cec20 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@codesourcery.com>
 Date: Thu, 20 Dec 2018 09:00:38 +0000
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 02/72] Driver: Provide a spec to insert rpaths for compiler
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 02/68] Driver: Provide a spec to insert rpaths for compiler
</span>  lib dirs.
 
 This provides a spec to insert "-rpath DDD" for each DDD corresponding
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1427,10 +1427,10 @@ index 6d0f8570ab5..bb68eb97603 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From cc9e5f6c326dafe9b82201429d6f71cdd7a15fa9 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 1659e66540a3d967502d0eebcec6dcd97970c852 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Sun, 28 Mar 2021 14:48:17 +0100
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 03/72] Darwin : Handle rpaths given on the command line.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 03/68] Darwin : Handle rpaths given on the command line.
</span> 
 We want to produce a situation where a default rpath can be added
 to each executable (or dylib), but that can be overridden by any
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1561,10 +1561,10 @@ index 5b75536378d..07981053f54 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From 94f22ab8452d32232727d9bc4694a89e682e4039 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From ad7d5054efc357e3d8d090a2e490dd7c7ad8b07e Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@codesourcery.com>
 Date: Tue, 18 Dec 2018 13:00:04 +0000
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 04/72] Darwin : Allow for configuring Darwin to use embedded
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 04/68] Darwin : Allow for configuring Darwin to use embedded
</span>  runpath.
 
 Recent Darwin versions place contraints on the use of run paths
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -7559,10 +7559,10 @@ index 46a35918ddb..fdd8e89973e 100755
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From e3ff086ddafe25f97140515f94117f14322b440c Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 541ac5f5f65ffe7acd53a108f6f08097973c98e5 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Mon, 29 Mar 2021 08:53:09 +0100
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 05/72] Darwin, Ada : Add loader path as a default rpath.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 05/68] Darwin, Ada : Add loader path as a default rpath.
</span> 
 ---
  gcc/ada/gcc-interface/Makefile.in | 2 ++
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -7592,10 +7592,10 @@ index 3342e33b4b1..c4622ed542e 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From 154d1a6bd69853aa5cb047b5a65178f86bafe384 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 0b8867f9640eb79c92ccfb7cd677dd5096d12026 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Sat, 10 Apr 2021 14:10:45 +0100
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 06/72] configure, Darwin : Adjust RPATH_ENVVAR for embedded
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 06/68] configure, Darwin : Adjust RPATH_ENVVAR for embedded
</span>  run-paths.
 
 Darwin versions later than Darwin14 cannot use DYLD_LIBRARY_PATH to
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -7668,10 +7668,10 @@ index 1ca98001081..38b61964f0f 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From b9c27f5eebb36dd2d53ef5058d71a0a7e89ba08a Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 04daaf6bbdf630f19344667482ba6a01b1cdd570 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Fri, 9 Apr 2021 13:40:11 +0100
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 07/72] libiberty, Darwin : Fix simple-object LTO table for
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 07/68] libiberty, Darwin : Fix simple-object LTO table for
</span>  cross-endian case.
 
 We encapsulate streamed IR in three special sections with a table
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -7707,10 +7707,10 @@ index 14f53428643..bae7cb63ffe 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From e06d4dd911d3937e869bd4d4b5c0ca1680cc56f6 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 4241230a0d9864dd2810e5940dd82829bfa4fee3 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Mon, 17 Jun 2019 12:59:29 +0100
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 08/72] Darwin: Rework handling for unwinder code in libgcc_s
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 08/68] Darwin: Rework handling for unwinder code in libgcc_s
</span>  and specs [PR80556].
 
 This addresses a long-standing problem where a work-around for an unwinder
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -7887,14 +7887,17 @@ gcc/testsuite/ChangeLog:
</span>   * gcc.dg/torture/fp-int-convert-timode-3.c: Revert XFAIL.
        * gcc.dg/torture/fp-int-convert-timode-4.c: Likewise.
 ---
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ gcc/config/darwin-driver.c                    |  13 ++-
</span>  gcc/config/darwin.c                           |  24 ----
<span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/config/darwin.h                           |  61 +++++-----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ gcc/config/darwin.h                           |  98 ++++++++++------
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ gcc/config/darwin.opt                         |   4 +
</span>  gcc/config/i386/darwin.h                      |  27 -----
  gcc/config/i386/darwin32-biarch.h             |  26 -----
  gcc/config/i386/darwin64-biarch.h             |  26 -----
  .../gcc.dg/torture/fp-int-convert-timode-3.c  |   1 -
  .../gcc.dg/torture/fp-int-convert-timode-4.c  |   1 -
  libgcc/config.host                            |  12 +-
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ libgcc/config/i386/darwin-lib.h               |   3 +
</span>  libgcc/config/i386/libgcc-darwin.10.4.ver     |  98 ----------------
  libgcc/config/i386/libgcc-darwin.10.5.ver     | 102 -----------------
  libgcc/config/i386/libgcc-darwin.ver          |   2 +
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -7906,7 +7909,7 @@ gcc/testsuite/ChangeLog:
</span>  libgcc/config/t-darwin-noeh                   |   4 +
  libgcc/config/t-slibgcc-darwin                |  72 +++---------
  libgcc/emutls.c                               |  12 +-
<span style='display:block; white-space:pre;background:#ffe0e0;'>- 19 files changed, 85 insertions(+), 597 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 22 files changed, 137 insertions(+), 602 deletions(-)
</span>  delete mode 100644 libgcc/config/i386/libgcc-darwin.10.4.ver
  delete mode 100644 libgcc/config/i386/libgcc-darwin.10.5.ver
  create mode 100644 libgcc/config/i386/libgcc-darwin.ver
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -7915,6 +7918,48 @@ gcc/testsuite/ChangeLog:
</span>  delete mode 100644 libgcc/config/rs6000/libgcc-darwin.10.5.ver
  create mode 100644 libgcc/config/t-darwin-noeh
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/config/darwin-driver.c gcc/config/darwin-driver.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 4698a845da5..6ceccba1e98 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/config/darwin-driver.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/config/darwin-driver.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -285,6 +285,7 @@ darwin_driver_init (unsigned int *decoded_options_count,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   bool seen_version_min = false;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   bool seen_sysroot_p = false;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   bool seen_rpath_p = false;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  bool noexport_p = true;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   for (i = 1; i < *decoded_options_count; i++)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -375,6 +376,8 @@ darwin_driver_init (unsigned int *decoded_options_count,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     gcc_checking_assert ((*decoded_options)[i].arg);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (strncmp ((*decoded_options)[i].arg, "-rpath", 6) == 0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       seen_rpath_p = true;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if (strncmp ((*decoded_options)[i].arg, "-exported_symbol", 16) == 0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      noexport_p = false;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     break;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   default:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -495,13 +498,17 @@ darwin_driver_init (unsigned int *decoded_options_count,
</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;'>+-  if (seen_rpath_p)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if (seen_rpath_p || noexport_p)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       ++*decoded_options_count;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       *decoded_options = XRESIZEVEC (struct cl_decoded_option,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                *decoded_options,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                *decoded_options_count);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      generate_option (OPT_nodefaultrpath, NULL, 1, CL_DRIVER,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                 &(*decoded_options)[*decoded_options_count - 1]);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      if (seen_rpath_p)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        generate_option (OPT_nodefaultrpath, NULL, 1, CL_DRIVER,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                   &(*decoded_options)[*decoded_options_count - 1]);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      if (noexport_p)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        generate_option (OPT_nodefaultexport, NULL, 1, CL_DRIVER,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                   &(*decoded_options)[*decoded_options_count - 1]);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span> diff --git gcc/config/darwin.c gcc/config/darwin.c
 index 89513c0d145..f064fbd1588 100644
 --- gcc/config/darwin.c
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -7951,10 +7996,27 @@ index 89513c0d145..f064fbd1588 100644
</span>  
  bool
 diff --git gcc/config/darwin.h gcc/config/darwin.h
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index fec8dba7f0a..05ada076c9f 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index fec8dba7f0a..52f4f8abf7d 100644
</span> --- gcc/config/darwin.h
 +++ gcc/config/darwin.h
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -268,14 +268,11 @@ extern GTY(()) int darwin_ms_struct;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -241,6 +241,16 @@ extern GTY(()) int darwin_ms_struct;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       %(link_ssp) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       %:version-compare(>< 10.6 10.7 mmacosx-version-min= -ld10-uwfef.o) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       %(link_gcc_c_sequence) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      %{!nodefaultexport:%{dylib|dynamiclib|bundle: \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  %:version-compare(>= 10.11 asm_macosx_version_min= -U) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  %:version-compare(>= 10.11 asm_macosx_version_min= ___emutls_get_address) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  %:version-compare(>= 10.11 asm_macosx_version_min= -exported_symbol) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  %:version-compare(>= 10.11 asm_macosx_version_min= ___emutls_get_address) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  %:version-compare(>= 10.11 asm_macosx_version_min= -U) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  %:version-compare(>= 10.11 asm_macosx_version_min= ___emutls_register_common) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  %:version-compare(>= 10.11 asm_macosx_version_min= -exported_symbol) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  %:version-compare(>= 10.11 asm_macosx_version_min= ___emutls_register_common) \
</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;'>+     %{!nostdlib:%{!r:%{!nostartfiles:%E}}} %{T*} %{F*} "\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     DARWIN_PIE_SPEC \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -268,14 +278,11 @@ extern GTY(()) int darwin_ms_struct;
</span>  /* Tell collect2 to run dsymutil for us as necessary.  */
  #define COLLECT_RUN_DSYMUTIL 1
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -7972,7 +8034,7 @@ index fec8dba7f0a..05ada076c9f 100644
</span>  
  /* ld64 supports a sysroot, it just has a different name and there's no easy
     way to check for it at config time.  */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -382,37 +379,39 @@ extern GTY(()) int darwin_ms_struct;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -382,37 +389,62 @@ extern GTY(()) int darwin_ms_struct;
</span>  
  #define LIB_SPEC "%{!static:-lSystem}"
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -7990,15 +8052,38 @@ index fec8dba7f0a..05ada076c9f 100644
</span> -   The static version of the current libgcc unwinder (which differs from the
 -   implementation in libunwind.dylib on systems Darwin10 [10.6]+) can be used
 -   by specifying -static-libgcc.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+   For -static-libgcc: < 10.6, use the unwinder in libgcc_eh (and find
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   the emultls impl. there too).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span> -   If libgcc_eh is linked against, it has to be before -lgcc, because it might
 -   need symbols from -lgcc.  */
<span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   For -static-libgcc: < 10.6, use the unwinder in libgcc_eh (and find
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   the emultls impl. there too).
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span> +   For -static-libgcc: >= 10.6, the unwinder *still* comes from libSystem and
 +   we find the emutls impl from lemutls_w. In either case, the builtins etc.
 +   are linked from -lgcc.
<span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   When we have specified shared-libgcc or any case that might require
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   exceptions, we pull the libgcc content (including emulated tls) from
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   -lgcc_s.1 in GCC and the unwinder from /usr/lib/libgcc_s.1 for < 10.6 and
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   libSystem for >= 10.6 respectively.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   Otherwise, we just link the emutls/builtins from convenience libs.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   If we need exceptions, prior to 10.3.9, then we have to link the static
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   eh lib, since there's no shared version on the system.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   In all cases, libgcc_s.1 will be installed with the compiler, or any app
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   built using it, so we can link the builtins and emutls shared on all.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   We have to work around that DYLD_XXXX are disabled in macOS 10.11+ which
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   means that any bootstrap trying to use a shared libgcc with a bumped SO-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   name will fail.  This means that we do not accept shared libgcc for these
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   versions.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   For -static-libgcc: >= 10.6, the unwinder *still* comes from libSystem and
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   we find the emutls impl from lemutls_w. In either case, the builtins etc.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   are linked from -lgcc.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++>
</span> +   Otherwise, we just link the shared version of gcc_s.1.1 and pick up
 +   exceptions:
 +     * Prior to 10.3.9, then we have to link the static eh lib, since there
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -8028,15 +8113,32 @@ index fec8dba7f0a..05ada076c9f 100644
</span> +"%{static-libgcc|static:                                              \
 +    %:version-compare(!> 10.6 mmacosx-version-min= -lgcc_eh)                 \
 +    %:version-compare(>= 10.6 mmacosx-version-min= -lemutls_w) ;     \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+   :                                                                     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    -lgcc_s.1.1                                                             \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   shared-libgcc|fexceptions|fobjc-exceptions|fgnu-runtime:                 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    %:version-compare(!> 10.11 mmacosx-version-min= -lgcc_s.1.1)         \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    %:version-compare(>= 10.11 mmacosx-version-min= -lemutls_w)                  \
</span> +    %:version-compare(!> 10.3.9 mmacosx-version-min= -lgcc_eh)                  \
 +    %:version-compare(>< 10.3.9 10.5 mmacosx-version-min= -lgcc_s.10.4)   \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+    %:version-compare(>< 10.5 10.6 mmacosx-version-min= -lgcc_s.10.5)      \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    %:version-compare(>< 10.5 10.6 mmacosx-version-min= -lgcc_s.10.5);        \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   : -lemutls_w                                                             \
</span> +  } -lgcc "
  
  /* We specify crt0.o as -lcrt0.o so that ld will search the library path.  */
  
<span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/config/darwin.opt gcc/config/darwin.opt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 07981053f54..151b7fc3793 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/config/darwin.opt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/config/darwin.opt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -236,6 +236,10 @@ nodefaultrpath
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Driver RejectNegative
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Do not add a default rpath to executables, modules or dynamic libraries.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++nodefaultexport
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++Driver RejectNegative
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++Do not add a default symbol exports to modules or dynamic libraries.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ nofixprebinding
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Driver RejectNegative
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ (Obsolete after 10.3.9) Set MH_NOPREFIXBINDING, in an executable.
</span> diff --git gcc/config/i386/darwin.h gcc/config/i386/darwin.h
 index 5faa1f40089..8458342c099 100644
 --- gcc/config/i386/darwin.h
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -8214,6 +8316,24 @@ index a1bdc29b5de..9e77b4995a9 100644
</span>   extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"
        ;;
  i[34567]86-*-elfiamcu)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libgcc/config/i386/darwin-lib.h libgcc/config/i386/darwin-lib.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 68616136a9e..186e99fb522 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libgcc/config/i386/darwin-lib.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libgcc/config/i386/darwin-lib.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -22,6 +22,7 @@ a copy of the GCC Runtime Library Exception along with this program;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <http://www.gnu.org/licenses/>.  */
</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;'>+ /* The system ___divdc3 routine in libSystem on darwin10 is not
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    accurate to 1ulp, ours is, so we avoid ever using the system name
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    for this routine and instead install a non-conflicting name that is
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -30,3 +31,5 @@ see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define DECLARE_LIBRARY_RENAMES \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   asm(".text; ___divdc3: jmp ___ieee_divdc3 ; .globl ___divdc3");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++extern void * _darwin10_Unwind_FindEnclosingFunction (void *);
</span> diff --git libgcc/config/i386/libgcc-darwin.10.4.ver libgcc/config/i386/libgcc-darwin.10.4.ver
 deleted file mode 100644
 index 8b289f3bf80..00000000000
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -8842,10 +8962,10 @@ index f8012f6d8d5..95fbb0d65b5 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From fac8a52b49ba8aa5940743afaa95bbee02102d28 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 4c1533a242a8e83986247e02a9cf580db8db339a Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Sat, 29 Aug 2020 22:05:30 +0100
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 09/72] Darwin : Mark the mod init/term section starts with a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 09/68] Darwin : Mark the mod init/term section starts with a
</span>  linker-visible sym.
 
 Some newer assemblers emit section start temp symbols for mod init and term
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -8935,10 +9055,10 @@ index f064fbd1588..8d86f5e8398 100644
</span>    /* In principle, this should be c-family only.  However, we really need to
       set sensible defaults for LTO as well, since the section selection stuff
 diff --git gcc/config/darwin.h gcc/config/darwin.h
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 05ada076c9f..03a45d62fae 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 52f4f8abf7d..0826adcf914 100644
</span> --- gcc/config/darwin.h
 +++ gcc/config/darwin.h
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1120,6 +1120,9 @@ extern void darwin_driver_init (unsigned int *,struct cl_decoded_option **);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1153,6 +1153,9 @@ extern void darwin_driver_init (unsigned int *,struct cl_decoded_option **);
</span>     needed, and there is no need for the compiler to emit them.  */
  #define MIN_LD64_OMIT_STUBS "62.1"
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -8952,10 +9072,10 @@ index 05ada076c9f..03a45d62fae 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From 182df85c2aac99da461f8440b2dd1949626db72c Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 8b62f5c28119ccaf0d30f71d433de3a8b22be9a3 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Mon, 18 Jan 2021 20:07:11 +0000
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 10/72] Darwin : Use a reserved name for the exception tables
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 10/68] Darwin : Use a reserved name for the exception tables
</span>  sect start.
 
 We were using "GCC_except_table". Use "_GCC_except_table"
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -8981,10 +9101,10 @@ index 8d86f5e8398..91c2f54ca16 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From c5e3a68756d2067b1bd16aea9355f5ffece02499 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 81661c09e136ec2d47b0f267ba263b4b7e60e0e7 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Mon, 16 Sep 2019 15:11:00 +0100
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 11/72] CFI-handling : Add a hook to allow target-specific
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 11/68] CFI-handling : Add a hook to allow target-specific
</span>  Personality and LSDA indirections.
 
 At present, the output of .cfi_personality and .cfi_lsda assumes
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -9053,10 +9173,10 @@ index 91c2f54ca16..511d4897306 100644
</span>     of libgcc_s and need current frame address stateto be reset after a
     DW_CFA_restore_state recovers the register values.  */
 diff --git gcc/config/darwin.h gcc/config/darwin.h
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 03a45d62fae..4a460658e4a 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0826adcf914..e360e771c6d 100644
</span> --- gcc/config/darwin.h
 +++ gcc/config/darwin.h
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -629,6 +629,9 @@ extern GTY(()) int darwin_ms_struct;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -662,6 +662,9 @@ extern GTY(()) int darwin_ms_struct;
</span>  /* Emit a label to separate the exception table.  */
  #define TARGET_ASM_EMIT_EXCEPT_TABLE_LABEL darwin_emit_except_table_label
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -9151,10 +9271,10 @@ index f5a6d507e91..c70eb162021 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From 0eb2580df383096ef84e7240f1da16b69d761c60 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 9b3e69083be38639d49756ddf1691a96d84d3147 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Sat, 25 Aug 2018 13:58:02 +0100
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 12/72] configury : Fix LEB128 support for non-GNU assemblers.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 12/68] configury : Fix LEB128 support for non-GNU assemblers.
</span> 
 The current configuration test for LEB128 support in the assembler is
 (a) specific to GNU assemblers and (b) only checks that the directives
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -9313,10 +9433,10 @@ index 38551dabb62..a6445e94e92 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From 6abf6dece14f71d4a0003cae28bcd20d08683c27 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 17f2926089206fbfb6d5fd52651b18be1222ee4b Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Wed, 27 Nov 2019 13:58:10 +0000
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 13/72] C++ : Add the -stdlib= option.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 13/68] C++ : Add the -stdlib= option.
</span> 
 This option allows the user to specifiy alternate C++ runtime libraries,
 for example when a platform uses libc++ as the installed C++ runtime.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -9837,10 +9957,10 @@ index 8a2bda00f80..45f903b78e8 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From be9bc6a38c7af727ed7fbd6b231b2c6162c48b8b Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 407c5893637b102311fe73aabd04bd1761536640 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Sun, 3 Jan 2021 12:24:45 +0000
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 14/72] Darwin, libgcc : Adjust min version supported for the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 14/68] Darwin, libgcc : Adjust min version supported for the
</span>  OS.
 
 Tools from later versions of the OS deprecate or fail to support
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -9993,111 +10113,10 @@ index 7cf63d9cb6b..e73d7f378b0 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From 38ae2061c162ed6b42d4d2067c7bba2399b13109 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Iain Sandoe <iain@sandoe.co.uk>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Sun, 11 Apr 2021 14:58:08 +0100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 15/72] Darwin : Add a branch README.
</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;'>- README.md | 81 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 1 file changed, 81 insertions(+)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- create mode 100644 README.md
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git README.md README.md
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 00000000000..89e2de7573e
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ README.md
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,81 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Branches from GCC 10.3.0 for Darwin/Mach-O 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Iain Sandoe, April 2021
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+## Preface
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+### *WARNING* *WARNING* *WARNING* *WARNING*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+**These branches are experimental**
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+### Processing issues and recording changes.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+We can use github issues for working on this, it's not going to be appropriate
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+in the to file GCC bugzillas.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+There is no ChangLog; git commit messages should be made sensible (or silly in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+a suitably informative manner).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+### Document Changes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+It might be worth tracking changes in understanding - but we shall see,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+git commit messages can work for that too.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2021-04-10 Imported and back-ported changes from master
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+### gcc-10-3-darwin : Branch Additional Patches
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+The following patches have been back-ported or applied preemptively to fix outstanding bugs or improve the compatibility on Darwin.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+* Darwin, configury : Allow for specification and detection of dsymutil.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  This fixes a long-standing problem (actually from when dsymutil was originally added), where the rules for finding target tools are not applied to dsymutil.  Often we can 'get away with it' because the system installation is close enough.  However that fails if we include an arch that's not covered by the system tool.  This patch treats dsymutil in the same way as 'ld' and 'as' since it needs to match the choices for those tools.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+* Handle embedded run-paths (@rpath / rpath) [PR88590]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  - Driver: Provide a spec to insert rpaths for compiler lib dirs.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  - Darwin : Handle rpaths given on the command line.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  - Darwin : Allow for configuring Darwin to use embedded runpath.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  - Darwin, Ada : Add loader path as a default rpath.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  - configure, Darwin : Adjust ```RPATH_ENVVAR``` for embedded run-paths.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  These are really one patch, but kept separate for now so that I can keep things in sync between master and the branch.  This changes the way in which target runtimes are built so that they are named ```@rpath/libxxxx.dylib```.  It also adds a default rpath set to the output of GCC that names the installation directories.  This looks to the user the same as before (the libraries from the compiler install are used by default).  However it has three important benefits.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 1.  This means that we can drop the use of ```DYLD_LIBRARY_PATH``` at build time and make sure that we inject the correct paths for the build.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 2.  Actually, it means that testing will now work without installing the target libraries first.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 3.  It simplifies the packaging of libraries in application packages (since the compiler already builds them in a suitable form).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  We disable the automatic injection of embedded run paths (rpath) if there is any -rpath or -Wl,-rpath on the command line, so that the user can override.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  It is safe to install @rpath/libxxxx.dylib in place of libraries which previously were refered to by absolute paths.  Any exe that refers to those will still find the libraries at the expected path.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  This facility is available from Darwin9+ (has to be enabled specifically).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  It is defaulted on from Darwin15, since ```DYLD_LIBRARY_PATH``` is not functional from then.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  **This is needed to allow the build of the revised libgcc_s below.**
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+* libiberty, Darwin : Fix simple-object LTO table for cross-endian case.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  Bug fix for cross-endian LTO (fixes an ICE).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+* Darwin: Rework handling for unwinder code in libgcc_s and specs [PR80556].
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  This revises the handling of the unwinder to resolve the remaining pieces of this long-standing issue.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+* Darwin : Mark the mod init/term section starts with a linker-visible sym.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  XCode assemblers insert temp symbols for the start of init or term sections, these are linker-visible and then lead to debug-compare mismatches because the number associated with each of these changes when debug is enabled.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+* Darwin : Use a reserved name for the exception tables sect start.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  Housekeeping, we should use an implementation-space name for this to avoid conflicts.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+* CFI-handling : Add a hook to allow target-specific Personality and LSDA indirections
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  This back-ports the change to allow us to support .cfi_personality (IT SHOULD NOT BE ENABLED YET, SINCE there are still issues with compact unwind).  Optional, I guess.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+* configury : Fix LEB128 support for non-GNU assemblers.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Optional back-port.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+* C++ : Add the -stdlib= option.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  Optional, but highly recommended, back-port.  On systems where the system stdc++ lib is libc++ this allows GCC to use -stdlib=libc++ to emit code and link the libc++ instead of libstdc++.  This can be very useful (but it requires some self-assembly; the provision of a suitable set of libc++ headers) - there's no way that these can be included in the patch, of course.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+* Darwin, libgcc : Adjust min version supported for the OS.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  Newer ld64 complain about old system versions being linked - this causes build and test fails for no good reason.  The patch causes the ```crts``` and ```libgcc_s``` to be built for the oldest supported at the given configured case.  NOTE: you still need to use ```MACOSX_DEPLOYMENT_TARGET``` to make all the target libs follow this pattern (however this generally won't affect people just building / testing on self-hosted cases).
</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;'>-2.35.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From b02d4af6494b52c9b8cf6a15207d9f620b93673b Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From b2e5d7ce620148441ff444b64d68dd5a904b4f1e Mon Sep 17 00:00:00 2001
</span> From: Alex Coplan <alex.coplan@arm.com>
 Date: Mon, 7 Sep 2020 15:23:44 +0100
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 16/72] aarch64: Remove redundant mult patterns
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 15/68] aarch64: Remove redundant mult patterns
</span> 
 Following on from the previous commit to fix up the syntax for
 add/sub/adds/subs and friends with a sign/zero-extended operand, this
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10173,7 +10192,7 @@ diff --git gcc/config/aarch64/aarch64.md gcc/config/aarch64/aarch64.md
</span> index 58445dea941..7c4f0f214c3 100644
 --- gcc/config/aarch64/aarch64.md
 +++ gcc/config/aarch64/aarch64.md
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2346,38 +2346,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2346,38 +2346,6 @@ (define_insn "*subs_shift_imm_<mode>"
</span>    [(set_attr "type" "alus_shift_imm")]
  )
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10212,7 +10231,7 @@ index 58445dea941..7c4f0f214c3 100644
</span>  (define_insn "*adds_<optab><ALLX:mode>_<GPI:mode>"
    [(set (reg:CC_NZ CC_REGNUM)
        (compare:CC_NZ
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2442,46 +2410,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2442,46 +2410,6 @@ (define_insn "*subs_<optab><ALLX:mode>_shift_<GPI:mode>"
</span>    [(set_attr "type" "alus_ext")]
  )
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10259,7 +10278,7 @@ index 58445dea941..7c4f0f214c3 100644
</span>  (define_insn "*add<mode>3nr_compare0"
    [(set (reg:CC_NZ CC_REGNUM)
        (compare:CC_NZ
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2539,16 +2467,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2539,16 +2467,6 @@ (define_insn "*add_<shift>_si_uxtw"
</span>    [(set_attr "type" "alu_shift_imm")]
  )
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10276,7 +10295,7 @@ index 58445dea941..7c4f0f214c3 100644
</span>  (define_insn "*add_<optab><ALLX:mode>_<GPI:mode>"
    [(set (match_operand:GPI 0 "register_operand" "=rk")
        (plus:GPI (ANY_EXTEND:GPI (match_operand:ALLX 1 "register_operand" "r"))
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2593,57 +2511,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2593,57 +2511,6 @@ (define_insn "*add_<optab><SHORT:mode>_shft_si_uxtw"
</span>    [(set_attr "type" "alu_ext")]
  )
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10334,7 +10353,7 @@ index 58445dea941..7c4f0f214c3 100644
</span>  (define_expand "add<mode>3_carryin"
    [(set (match_operand:GPI 0 "register_operand")
        (plus:GPI
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2845,38 +2712,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2845,38 +2712,6 @@ (define_insn "*add_uxtsi_shift2_uxtw"
</span>    [(set_attr "type" "alu_ext")]
  )
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10373,7 +10392,7 @@ index 58445dea941..7c4f0f214c3 100644
</span>  (define_insn "subsi3"
    [(set (match_operand:SI 0 "register_operand" "=rk")
        (minus:SI (match_operand:SI 1 "register_operand" "rk")
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3280,30 +3115,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3280,30 +3115,6 @@ (define_insn "*sub_<shift>_si_uxtw"
</span>    [(set_attr "type" "alu_shift_imm")]
  )
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10404,7 +10423,7 @@ index 58445dea941..7c4f0f214c3 100644
</span>  (define_insn "*sub_<optab><ALLX:mode>_<GPI:mode>"
    [(set (match_operand:GPI 0 "register_operand" "=rk")
        (minus:GPI (match_operand:GPI 1 "register_operand" "rk")
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3350,34 +3161,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3350,34 +3161,6 @@ (define_insn "*sub_<optab><SHORT:mode>_shft_si_uxtw"
</span>    [(set_attr "type" "alu_ext")]
  )
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10439,7 +10458,7 @@ index 58445dea941..7c4f0f214c3 100644
</span>  ;; The hardware description is op1 + ~op2 + C.
  ;;                           = op1 + (-op2 + 1) + (1 - !C)
  ;;                           = op1 - op2 - 1 + 1 - !C
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3633,38 +3416,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3633,38 +3416,6 @@ (define_insn "*sub_uxtsi_shift2_uxtw"
</span>    [(set_attr "type" "alu_ext")]
  )
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10478,7 +10497,7 @@ index 58445dea941..7c4f0f214c3 100644
</span>  (define_expand "abs<mode>2"
    [(match_operand:GPI 0 "register_operand")
     (match_operand:GPI 1 "register_operand")]
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3777,28 +3528,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3777,28 +3528,6 @@ (define_insn "*neg_<shift>_si2_uxtw"
</span>    [(set_attr "type" "alu_shift_imm")]
  )
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10511,7 +10530,7 @@ diff --git gcc/config/aarch64/predicates.md gcc/config/aarch64/predicates.md
</span> index 1754b1eff9f..91b51483f33 100644
 --- gcc/config/aarch64/predicates.md
 +++ gcc/config/aarch64/predicates.md
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -235,21 +235,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -235,21 +235,6 @@ (define_predicate "aarch64_imm24"
</span>    (and (match_code "const_int")
         (match_test "IN_RANGE (UINTVAL (op), 0, 0xffffff)")))
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10537,10 +10556,10 @@ index 1754b1eff9f..91b51483f33 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From 2a18ff6ad613449baff1de36748e521d8b08bd90 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 755136e478f235b03e62fd4d9cd8d98a7937ef56 Mon Sep 17 00:00:00 2001
</span> From: Alex Coplan <alex.coplan@arm.com>
 Date: Mon, 7 Sep 2020 15:20:21 +0100
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 17/72] aarch64: Don't emit invalid zero/sign-extend syntax
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 16/68] aarch64: Don't emit invalid zero/sign-extend syntax
</span> 
 Given the following C function:
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10613,7 +10632,7 @@ diff --git gcc/config/aarch64/aarch64.md gcc/config/aarch64/aarch64.md
</span> index 7c4f0f214c3..bb4138e0bfa 100644
 --- gcc/config/aarch64/aarch64.md
 +++ gcc/config/aarch64/aarch64.md
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2356,7 +2356,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2356,7 +2356,7 @@ (define_insn "*adds_<optab><ALLX:mode>_<GPI:mode>"
</span>     (set (match_operand:GPI 0 "register_operand" "=r")
        (plus:GPI (ANY_EXTEND:GPI (match_dup 1)) (match_dup 2)))]
    ""
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10622,7 +10641,7 @@ index 7c4f0f214c3..bb4138e0bfa 100644
</span>    [(set_attr "type" "alus_ext")]
  )
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2370,7 +2370,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2370,7 +2370,7 @@ (define_insn "*subs_<optab><ALLX:mode>_<GPI:mode>"
</span>     (set (match_operand:GPI 0 "register_operand" "=r")
        (minus:GPI (match_dup 1) (ANY_EXTEND:GPI (match_dup 2))))]
    ""
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10631,7 +10650,7 @@ index 7c4f0f214c3..bb4138e0bfa 100644
</span>    [(set_attr "type" "alus_ext")]
  )
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2388,7 +2388,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2388,7 +2388,7 @@ (define_insn "*adds_<optab><ALLX:mode>_shift_<GPI:mode>"
</span>                         (match_dup 2))
                  (match_dup 3)))]
    ""
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10640,7 +10659,7 @@ index 7c4f0f214c3..bb4138e0bfa 100644
</span>    [(set_attr "type" "alus_ext")]
  )
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2406,7 +2406,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2406,7 +2406,7 @@ (define_insn "*subs_<optab><ALLX:mode>_shift_<GPI:mode>"
</span>              (ashift:GPI (ANY_EXTEND:GPI (match_dup 2))
                               (match_dup 3))))]
    ""
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10649,7 +10668,7 @@ index 7c4f0f214c3..bb4138e0bfa 100644
</span>    [(set_attr "type" "alus_ext")]
  )
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2472,7 +2472,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2472,7 +2472,7 @@ (define_insn "*add_<optab><ALLX:mode>_<GPI:mode>"
</span>   (plus:GPI (ANY_EXTEND:GPI (match_operand:ALLX 1 "register_operand" "r"))
                  (match_operand:GPI 2 "register_operand" "r")))]
    ""
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10658,7 +10677,7 @@ index 7c4f0f214c3..bb4138e0bfa 100644
</span>    [(set_attr "type" "alu_ext")]
  )
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2494,7 +2494,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2494,7 +2494,7 @@ (define_insn "*add_<optab><ALLX:mode>_shft_<GPI:mode>"
</span>                         (match_operand 2 "aarch64_imm3" "Ui3"))
                  (match_operand:GPI 3 "register_operand" "r")))]
    ""
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10667,7 +10686,7 @@ index 7c4f0f214c3..bb4138e0bfa 100644
</span>    [(set_attr "type" "alu_ext")]
  )
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2691,7 +2691,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2691,7 +2691,7 @@ (define_insn "*add_uxt<mode>_shift2"
</span>    "*
    operands[3] = GEN_INT (aarch64_uxt_size (INTVAL(operands[2]),
                                           INTVAL (operands[3])));
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10676,7 +10695,7 @@ index 7c4f0f214c3..bb4138e0bfa 100644
</span>    [(set_attr "type" "alu_ext")]
  )
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3121,7 +3121,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3121,7 +3121,7 @@ (define_insn "*sub_<optab><ALLX:mode>_<GPI:mode>"
</span>              (ANY_EXTEND:GPI
                    (match_operand:ALLX 2 "register_operand" "r"))))]
    ""
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10685,7 +10704,7 @@ index 7c4f0f214c3..bb4138e0bfa 100644
</span>    [(set_attr "type" "alu_ext")]
  )
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3144,7 +3144,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3144,7 +3144,7 @@ (define_insn "*sub_<optab><ALLX:mode>_shft_<GPI:mode>"
</span>                           (match_operand:ALLX 2 "register_operand" "r"))
                               (match_operand 3 "aarch64_imm3" "Ui3"))))]
    ""
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10694,7 +10713,7 @@ index 7c4f0f214c3..bb4138e0bfa 100644
</span>    [(set_attr "type" "alu_ext")]
  )
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3395,7 +3395,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3395,7 +3395,7 @@ (define_insn "*sub_uxt<mode>_shift2"
</span>    "*
    operands[3] = GEN_INT (aarch64_uxt_size (INTVAL (operands[2]),
                                           INTVAL (operands[3])));
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10703,7 +10722,7 @@ index 7c4f0f214c3..bb4138e0bfa 100644
</span>    [(set_attr "type" "alu_ext")]
  )
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3788,7 +3788,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3788,7 +3788,7 @@ (define_insn "*cmp_swp_<optab><ALLX:mode>_reg<GPI:mode>"
</span>                    (match_operand:ALLX 0 "register_operand" "r"))
                        (match_operand:GPI 1 "register_operand" "r")))]
    ""
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10712,7 +10731,7 @@ index 7c4f0f214c3..bb4138e0bfa 100644
</span>    [(set_attr "type" "alus_ext")]
  )
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3800,7 +3800,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3800,7 +3800,7 @@ (define_insn "*cmp_swp_<optab><ALLX:mode>_shft_<GPI:mode>"
</span>                    (match_operand 1 "aarch64_imm3" "Ui3"))
        (match_operand:GPI 2 "register_operand" "r")))]
    ""
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10892,10 +10911,10 @@ index 6ef6b2c90ae..341b83dca86 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From f8ad5da85db7efade575ae50ed0fc4aaa613384e Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 512748f173416dcebce19adaa8170fb23fe75cc6 Mon Sep 17 00:00:00 2001
</span> From: Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
 Date: Sun, 6 Sep 2020 18:24:50 +0200
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 18/72] fortran: caf_fail_image expects no argument
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 17/68] fortran: caf_fail_image expects no argument
</span> 
 gcc/fortran/ChangeLog
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10941,10 +10960,10 @@ index d4eb8e2c240..8c86f55690b 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From 3b44a7e2b34eeb8fe8ed0f3482e55c6af8b1a9fe Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 85908527ab147742894cac36923718d9172e7710 Mon Sep 17 00:00:00 2001
</span> From: Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
 Date: Sun, 6 Sep 2020 18:33:04 +0200
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 19/72] fortran: Fix function arg types for class objects
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 18/68] fortran: Fix function arg types for class objects
</span> 
 gcc/fortran/ChangeLog
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10972,10 +10991,10 @@ index d3fef08b4b9..7bf28f49588 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From b7e90b096850839cc396a05952d72dcad1ad0ead Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From cba59f091362640bbf712c9db6f951624c82ddff Mon Sep 17 00:00:00 2001
</span> From: Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
 Date: Mon, 7 Sep 2020 09:36:29 +0200
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 20/72] fortran: Fix arg types of _gfortran_is_extension_of
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 19/68] fortran: Fix arg types of _gfortran_is_extension_of
</span> 
 gcc/fortran/ChangeLog
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -11007,10 +11026,10 @@ index 7ca5f44f419..7705cd02829 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From dd530c4a118d06605a238879f80bf0887b923b64 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From a9aa235a1034d88e8febab169b7a9a7dd33479fd Mon Sep 17 00:00:00 2001
</span> From: Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
 Date: Mon, 7 Sep 2020 09:38:25 +0200
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 21/72] fortran: Fix argument types in derived types procedures
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 20/68] fortran: Fix argument types in derived types procedures
</span> 
 gcc/fortran/ChangeLog
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -11038,10 +11057,10 @@ index 7bf28f49588..8248d67064e 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From f6aa98f048134c149fe9ecfa12d71e8ebbe2c75e Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 613b9b8de1fc99cce983a85fbcacf5259dba6155 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Sun, 15 Nov 2020 09:52:26 +0000
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 22/72] config.sub, config.guess : Import upstream 2020-11-07.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 21/68] config.sub, config.guess : Import upstream 2020-11-07.
</span> 
 This imports from:
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13204,10 +13223,10 @@ index a318a468685..c874b7a9df8 100755
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From dbf3b254b2524013e92196c051dd97c8124718b5 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From b3a7f846ef69f0d54ee937a6eaead1a579a927a1 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Tue, 25 Aug 2020 21:20:12 +0100
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 23/72] aarch64 : Mark rotate immediates with '#' as per
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 22/68] aarch64 : Mark rotate immediates with '#' as per
</span>  DDI0487iFc.
 
 The armv8_arm manual [C6.2.226, ROR (immediate)] uses a # in front
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13231,7 +13250,7 @@ diff --git gcc/config/aarch64/aarch64.md gcc/config/aarch64/aarch64.md
</span> index bb4138e0bfa..e5bc78c38a3 100644
 --- gcc/config/aarch64/aarch64.md
 +++ gcc/config/aarch64/aarch64.md
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4356,7 +4356,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -4356,7 +4356,7 @@ (define_insn "*<optab>_rol<mode>3"
</span>                 (match_operand:QI 2 "aarch64_shift_imm_<mode>" "n"))
                     (match_operand:GPI 3 "register_operand" "r")))]
    ""
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13240,7 +13259,7 @@ index bb4138e0bfa..e5bc78c38a3 100644
</span>    [(set_attr "type" "logic_shift_imm")]
  )
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4381,7 +4381,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -4381,7 +4381,7 @@ (define_insn "*<optab>_rolsi3_uxtw"
</span>                 (match_operand:QI 2 "aarch64_shift_imm_si" "n"))
                     (match_operand:SI 3 "register_operand" "r"))))]
    ""
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13253,562 +13272,10 @@ index bb4138e0bfa..e5bc78c38a3 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From 62f59ef17a5234b7b885d3816cb587f420344a8e Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Iain Sandoe <iain@sandoe.co.uk>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Sun, 11 Apr 2021 15:07:01 +0100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 24/72] Darwin : Update readme for branch
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Add info on the arm-specific backports.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- README.md | 39 +++++++++++++++++++++++++++++++++++++++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 1 file changed, 39 insertions(+)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git README.md README.md
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 89e2de7573e..fbf975ea409 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- README.md
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ README.md
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -29,6 +29,7 @@ git commit messages can work for that too.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- The following patches have been back-ported or applied preemptively to fix outstanding bugs or improve the compatibility on Darwin.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * Darwin, configury : Allow for specification and detection of dsymutil.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   This fixes a long-standing problem (actually from when dsymutil was originally added), where the rules for finding target tools are not applied to dsymutil.  Often we can 'get away with it' because the system installation is close enough.  However that fails if we include an arch that's not covered by the system tool.  This patch treats dsymutil in the same way as 'ld' and 'as' since it needs to match the choices for those tools.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * Handle embedded run-paths (@rpath / rpath) [PR88590]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -61,21 +62,59 @@ The following patches have been back-ported or applied preemptively to fix outst
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   This revises the handling of the unwinder to resolve the remaining pieces of this long-standing issue.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * Darwin : Mark the mod init/term section starts with a linker-visible sym.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   XCode assemblers insert temp symbols for the start of init or term sections, these are linker-visible and then lead to debug-compare mismatches because the number associated with each of these changes when debug is enabled.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * Darwin : Use a reserved name for the exception tables sect start.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   Housekeeping, we should use an implementation-space name for this to avoid conflicts.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * CFI-handling : Add a hook to allow target-specific Personality and LSDA indirections
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   This back-ports the change to allow us to support .cfi_personality (IT SHOULD NOT BE ENABLED YET, SINCE there are still issues with compact unwind).  Optional, I guess.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * configury : Fix LEB128 support for non-GNU assemblers.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  Optional back-port.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * C++ : Add the -stdlib= option.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   Optional, but highly recommended, back-port.  On systems where the system stdc++ lib is libc++ this allows GCC to use -stdlib=libc++ to emit code and link the libc++ instead of libstdc++.  This can be very useful (but it requires some self-assembly; the provision of a suitable set of libc++ headers) - there's no way that these can be included in the patch, of course.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * Darwin, libgcc : Adjust min version supported for the OS.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   Newer ld64 complain about old system versions being linked - this causes build and test fails for no good reason.  The patch causes the ```crts``` and ```libgcc_s``` to be built for the oldest supported at the given configured case.  NOTE: you still need to use ```MACOSX_DEPLOYMENT_TARGET``` to make all the target libs follow this pattern (however this generally won't affect people just building / testing on self-hosted cases).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+### gcc-10-3-extra-backports : Branch Additional Patches
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+* aarch64: Remove redundant mult pattern
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  Backported fix needed for build to succeed with LLVM assembler
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+* aarch64: Don't emit invalid zero/sign-extend syntax
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  Backported fix needed for build to succeed with LLVM assembler
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+* fortran: ```caf_fail_image``` expects no argument
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  Backported bug fix for wrong code gen.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+* fortran: Fix function arg types for class objects
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  Backported bug fix for wrong code gen.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+* fortran: Fix arg types of ```_gfortran_is_extension_of```
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  Backported bug fix for wrong code gen.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+* fortran: Fix argument types in derived types procedures
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  Backported bug fix for wrong code gen.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+* config.sub, config.guess : Import upstream 2020-11-07.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  Recognise arm64-apple-darwin20
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+* aarch64 : Mark rotate immediates with '#' as per DDI0487iFc.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  Backported fix needed for build to succeed with LLVM assembler
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.35.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From ee67b4fcf2234225af0788dd4ed95cc8a69ce22c Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Iain Sandoe <iain@sandoe.co.uk>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Wed, 5 Aug 2020 16:02:24 +0100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 25/72] Darwin, Arm64: Add README for the port branches.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-This is initially a README for the branches but the information
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-contained should become part of the eventual port submission
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-documenting the Darwin variant.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-(cherry picked from commit 1145ef00a28f4570af2ce628a036300f55202105)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- README.md | 426 +++++++++++++++++++++++++++++++++++++++++++++++++++++-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 1 file changed, 424 insertions(+), 2 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git README.md README.md
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index fbf975ea409..9dc98f286d4 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- README.md
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ README.md
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6,7 +6,7 @@ Iain Sandoe, April 2021
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ### *WARNING* *WARNING* *WARNING* *WARNING*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--**These branches are experimental**
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+**The Arm64 branches are experimental**
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ### Processing issues and recording changes.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -23,7 +23,6 @@ git commit messages can work for that too.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 2021-04-10 Imported and back-ported changes from master
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ### gcc-10-3-darwin : Branch Additional Patches
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- The following patches have been back-ported or applied preemptively to fix outstanding bugs or improve the compatibility on Darwin.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -118,3 +117,426 @@ The following patches have been back-ported or applied preemptively to fix outst
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * aarch64 : Mark rotate immediates with '#' as per DDI0487iFc.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   Backported fix needed for build to succeed with LLVM assembler
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+### gcc-10-3-apple-si : Branch Additional Patches
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2021-04-10 Imported and back-ported changes from master version master-wip-apple-si-on-a809d8a737da
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+## Introduction.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+This is taken from:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+[1] [ARM IHI 0055B : AAPCS64 (current through AArch64 ABI release 1.0, dated 22nd May 2013)](http://infocenter.arm.com/help/topic/com.arm.doc.ihi0055b/IHI0055B_aapcs64.pdf)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+[2] [Apple iOS document : darwinpcs](https://developer.apple.com/library/archive/documentation/Xcode/Conceptual/iPhoneOSABIReference/Articles/ARM64FunctionCallingConventions.html#//apple_ref/doc/uid/TP40013702-SW1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+[3] [The LLVM backend for Mach-O/arm64 from GIT (master 12 at the document date).](https://github.com/llvm/llvm-project.git)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+**Darwin** is the kernel used for macOS (10/OSX and 11) and iOS (all versions,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+so far).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+**Mach-O** is the file format used for object files and DSOs, including executables
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+on Darwin platforms (to some extent, the two names are interchangeable in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+describing rules applicable to a back end).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+The `AArch64` port for Darwin is known as `arm64` (`arm64` is synonymous with
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+`aarch64` for Darwin in GCC).   There is an ILP32 variant, `arm64_32` (not yet
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+considered in detail or handled by these branches).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+There are two main technical sections 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+* Part 1 which describes the darwinpcs deviations from AAPCS64.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   This is a primarily cross-reference between [2] and [1].
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+* Part 2 contains additional pertinent information.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   Some is recorded in [2] but most is determined from generic Darwin/Mach-O
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   rules and the implementation [3].
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+**Note** Since a macOS or iOS system is built with a toolchain based on [3],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+that sets the de facto ABI.  Therefore, the ABI as implemented by the XCode
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+version appropriate to a given OS release shall take precedence over version(s)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+described in the referenced documents in the event of discrepancy.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+## PART 1 - AAPCS64 and darwinpcs.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+### Outline
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Darwin PCS Differences from AAPCS64.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+The intent of these notes are to match the differences described in [2] against
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+the section numbers and rule designations of [1] since the AArch64 port code
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+uses the rule designations in comments.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+The organisation of these notes is by section heading of [1].
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+[2] Refers to the darwinpcs as "iOS" which was the first Darwin OS variant
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+implementing it, however it is stated (albeit unofficially?) that Arm64 macOS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+will adopt the same ABI and is expected to be able to execute iOS executables.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+So, for the present, 'iOS' is considered to be equivalent to 'macOS'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+(generically 'Darwin').
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+In the text from [2] the expression "generic procedure call standard" refers
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+to the AAPCS64 [1].
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Darwin PCS rules are designated `D.N` below.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+### AAPCS64 Section 1.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+No amendments.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+### AAPCS64 Section 2.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+No amendments.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+### AAPCS64 Section 3.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+No amendments.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+The darwinpcs is non-conforming with the aapcs64 in the areas described below.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+### AAPCS64 Section 4.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+No amendments
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+but note:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+* Darwin's `char` and `wchar_t` are both signed.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+* Where applicable, the `__fp16 type` is `IEEE754-2008` format.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+### AAPCS64 Section 5.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+5.1 Machine Registers
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+5.1.1 General-purpose Registers
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Darwin reserves `x18` as the platform register (as permitted).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+5.2 Processes, Memory and the Stack
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+5.2.3 The Frame Pointer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+From [2] : The frame pointer register (x29) must always address a valid frame
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+record, although some functions—such as leaf functions or tail calls—may elect
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+not to create an entry in this list.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+This corresponds to the first bullet and is conforming.  It implies that Darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+should warn if the user tries to use an option that omits the FP.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+5.4 Parameter Passing
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+5.4.2 Parameter Passing Rules
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+`D.1` From [2] : Empty struct types are ignored for parameter-passing purposes.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+This behavior applies to the GNU extension in C and, where permitted by the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+language, in C++.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+It is noted that this might not correspond to any specific rule - but,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+presumably, needs to be applied in marshalling arguments.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+`D.2` From [2] : In the generic procedure call standard, all function arguments
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+passed on the stack consume slots in multiples of 8 bytes. In iOS, this
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+requirement is dropped, and values consume only the space required.   Padding
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+is still inserted on the stack to satisfy arguments’ alignment requirements.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+`D.3` From [2] : The general ABI specifies that it is the callee’s responsibility
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+to sign or zero-extend arguments having fewer than 32 bits, and that unused bits
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+in a register are unspecified. In iOS, however, the caller must perform such
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+extensions, up to 32 bits.  This apparently conflicts with the `D.2` above and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+thus can only be applied to values passed in registers?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+(notwithstanding C rules for widening).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+`D.4` From [2] : The generic procedure call standard requires that arguments
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+with 16-byte alignment passed in integer registers begin at an even-numbered
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+xN, skipping a previous odd-numbered xN if necessary. The iOS ABI drops this
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+requirement.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#### Variadic Functions
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+From [2]:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+The iOS ABI for functions that take a variable number of arguments is entirely
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+different from the generic version.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Stages A and B of the generic procedure call standard are performed as usual.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+in particular, even variadic aggregates larger than 16 bytes are passed via a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+reference to temporary memory allocated by the caller. After that, the fixed
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+arguments are allocated to registers and stack slots as usual in iOS.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+The NSRN(*sic*) (?NSAA was intended?) is then rounded up to the next multiple
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+of 8 bytes, and each variadic argument is assigned to the appropriate number
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+of 8-byte stack slots.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+The C language requires arguments smaller than int to be promoted before a call,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+but beyond that, unused bytes on the stack are not specified by the darwinpcs.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+(see section 7) As a result of this change, the type va_list is an alias for
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+char * rather than for the struct type specified in the generic PCS. 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+It is also not in the std namespace when compiling C++ code.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#### Stage A
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+No Changes.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#### Stage B
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+No changes.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#### Stage C
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Insert C.6.5 `D.3`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+If the argument is an Integral or Pointer Type, the size of the argument is
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+less than 4 bytes and the NGRN is less than 8, the argument is sign or zero-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+extended as appropriate to 4 bytes.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+C.8 Delete rule per `D.4`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+C.12
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+`D.2` Amend to:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+The NSAA is rounded up to Natural Alignment of the argument’s type.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+C.14 Delete rule per `D.2`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+From the observations section:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Both before and after the layout of each argument, then NSAA will have a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ minimum alignment of 8."  This no longer applies.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+### AAPCS64 Section 6.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+No changes (noting that the `__fp16` type is `IEEE754-2008` format.)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+### AAPCS64 Section 7.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+7.1 Data Types
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+7.1.1 Arithmetic Types
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Table 3 is amended thus.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+| C/C++ Type | Machine Type | Notes |
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+| --- | --- | --- |
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+| char | signed byte | compatible with other Darwin variants  |
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+| wchar_t | int | ditto |
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+**The size of long double (and by implication the _Imaginary and _Complex C99
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+variants) is set to be the same as double.**
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+We need to consider **_very_** carefully how to handle this.  The current
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+(64bit) long double is mangled as 'e' by the clang toolchain.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+7.1.4 Additional Types
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Table 5 is amended to reflect the different variadic function rules.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+`D.6` The type `va_list` is an alias for `char *`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+`D.7` The `va_list` type is _not_ presented in `std::` for C++.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+7.2 Argument Passing Conventions
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Possibly, might require adjustment for `D.3`?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+## PART 2 - Other platform information
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+### Additional comments from [2]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#### Red Zone
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+The ARM64 iOS red zone consists of the 128 bytes immediately below the stack
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+pointer sp. As with the x86-64 ABI, the operating system has committed not to 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+modify these bytes during exceptions. User-mode programs can rely on them not
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+to change unexpectedly, and can potentially make use of the space for local
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+variables.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+In some circumstances, this approach can save an sp-update instruction on
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+function entry and exit.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+At present, it seems, that there's no port using a red zone for AArch64, and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+there's no implementation - so this optimisation opportunity will be unused
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+at least initially.  TODO.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#### Divergences from the Generic C++ ABI
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+The generic ARM64 C++ ABI is specified in C++ Application Binary Interface
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Standard for the ARM 64-bit architecture, which is in turn based on the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Itanium C++ ABI used by many UNIX-like systems.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Some sections are ELF-specific and not applicable to the underlying object
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+format used by iOS. There are, however, some significant differences from
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+these specifications in iOS.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+##### Name Mangling
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+When compiling C++ code, types get incorporated into the names of functions
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+in a process referred to as “mangling.” The iOS ABI differs from the generic
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+specification in the following small ways.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Because `va_list` is an alias for `char *`, it is mangled in the same way—as
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+`Pc` instead of `St9__va_list` (Section 7).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+NEON vector types are mangled in the same way as their 32-bit ARM counterparts,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+rather than using the 64-bit scheme. For example, iOS uses `17__simd128_int32_t`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+instead of the generic `11__Int32x4_t`.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+##### Other Itanium Divergences
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+In the generic ABI, empty structs are treated as aggregates with a single byte
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+member for parameter passing. In iOS, however, they are ignored unless they
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+have a nontrivial destructor or copy-constructor. If they do have such
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+functions, they are considered as aggregates with one byte member in the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+generic manner.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+As with the ARM 32-bit C++ ABI, iOS requires the complete-object (C1) and base-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+object (C2) constructors to return this to their callers. Similarly, the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+complete object (D1) and base object (D2) destructors return this. This
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+requirement is not made by the generic ARM64 C++ ABI.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+In the generic C++ ABI, array cookies change their size and alignment according
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+to the type being allocated. As with the 32-bit ARM, iOS provides a fixed
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+layout of two size_t words, with no extra alignment requirements.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+In iOS, object initialization guards are nominally `uint64_t` rather than
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+`int64_t`.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+This affects the prototypes of the functions `__cxa_guard_acquire`,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+`__cxa_guard_release` and `__cxa_guard_abort`.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+In the generic ARM64 ABI, function pointers whose type differ only in being
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+extern "C" or extern "C++" are interchangeable. This is not the case in iOS.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+### Undocumented items
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+* The platform ABI contains provisions for the swift language, but since GCC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+has no swift FE there's no need to implement them (it might be wise to ensure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+that any reserved registers are handled appropriately tho)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+* Darwin user-space code is PIC (2) = fPIC (so nominally 'large' but the code
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+model is not modified by the PIC setting [I think FIXME: check]).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+FIXME: ??? I'm not clear about kernel mode at present.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+The following symbol kinds always have a GOT indirection for Mach-O-pic.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+* undefined external
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+* weak [not hidden]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+* common
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+FIXME: check other rules for GOT indirections.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+### Darwin code models
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+* TINY is _not_ supported
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+* SMALL supported (DEFAULT)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+* LARGE supported
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   AFAICT, Darwin's large model is PIC (with perhaps a very limited number of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   modes)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   However large+PIC is stated to be unimplemented in the current aarch64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   backend so that's a TODO.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+FIXME: ??? I'm not clear about kernel mode at present.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+### Darwin arm64 TLS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Darwin has a single TLS model (not attempting to implement in the short-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+term).  It's closest to ELF xxxxxxx FIXME: which one?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+### Generic Darwin/Mach-O Comments for people familiar with ELF.
</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;'>-+* does _not_ support strong symbol aliases
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+* does support weak symbol aliases
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+* supports visibility - default and hidden.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+* Has a "for linker only" symbol visibility.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   Such symbols are visible to the static linker (`ld64`), but not externally.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  These are used to support the Mach-O "subsections_by_symbol" linker mode
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  (default for > 10years).  Any symbol that is not 'global' and does not begin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  with 'L' (the local symbol designation) is counted as 'linker visible'.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * does _not_ support 'static' code in the user space
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   Everything needs to be invoked using the dynamic linker (`dyld`).  There is
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  neither crt0.o nor a static edition of libc.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Some versions of Darwin have used 'static' code for kernel modules.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+FIXME: ??? what is the kernel model here.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+### Darwin Relocations and Assembler syntax
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+* `Mach-O` for `Arm64` uses a reduced set of relocations c.f. the ELF set.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   There are only 11 entries but the relocation format allows for multiple sizes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+(1, 2, 4, 8) where that's appropriate, and for ancillary data (e.g. a scale),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+so the actual number of permutations is larger.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+* Generally, Darwin supports relocations of the form A - B + signed const
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   A must be known (i.e. defined in the current TU).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+* `Mach-O` for `Arm64` has postfix assembler syntax.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   Where there's an assembly language representation for the relocation type
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   it appears after the name (e.g. `foo@PAGE` in contrast to the ELF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   `:got:foo`).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#### Relocs list
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+For pointers (no source representation).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+`ARM64_RELOC_UNSIGNED = 0`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Must be followed by an `ARM64_RELOC_UNSIGNED`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+`ARM64_RELOC_SUBTRACTOR = 1`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+A B/BL instruction with 26-bit displacement.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+(no source representation)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+`ARM64_RELOC_BRANCH26 = 2`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+PC-rel distance to page of target [adrp].
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+`foo@PAGE`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+`ARM64_RELOC_PAGE21 = 3`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Offset within page, scaled by r_length [add imm, ld/st].
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+`foo@PAGEOFF`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+`ARM64_RELOC_PAGEOFF12 = 4`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+PC-rel distance to page of GOT slot [adrp].
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+`foo@GOTPAGE`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+`ARM64_RELOC_GOT_LOAD_PAGE21 = 5`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Offset within page of GOT slot, scaled by r_length [add imm, ld/st].
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+`foo@GOTPAGEOFF`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+`ARM64_RELOC_GOT_LOAD_PAGEOFF12 = 6`
</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 pointers to GOT slots.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+(4 and 8 byte versions)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+`foo@GOT`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+`ARM64_RELOC_POINTER_TO_GOT = 7`
</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;'>-+PC-rel distance to page of TLVP slot [adrp].
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+`foo@TVLPPAGE`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+`ARM64_RELOC_TLVP_LOAD_PAGE21 = 8`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Offset within page of TLVP slot, scaled by r_length [add imm, ld/st].
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+`foo@TVLPPAGEOFF`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+`ARM64_RELOC_TLVP_LOAD_PAGEOFF12 = 9`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Must be followed by `ARM64_RELOC_PAGE21` or `ARM64_RELOC_PAGEOFF12`.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+(no source representation)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+`ARM64_RELOC_ADDEND = 10`
</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;'>-+## End.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.35.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 2071cc138799bb573653feaec5220c6909ef2716 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From b171e096b5506694744ec16155e053c03fb16456 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Wed, 2 Sep 2020 20:33:00 +0100
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 26/72] Darwin : Make trampoline templates linker-visible.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 23/68] Darwin : Make trampoline templates linker-visible.
</span> 
 For Arm64, the alignment of the LTRAMPn symbols matters.
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13828,10 +13295,10 @@ Fixes issue #11.
</span>  1 file changed, 2 insertions(+)
 
 diff --git gcc/config/darwin.h gcc/config/darwin.h
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 4a460658e4a..9f07ae547a0 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index e360e771c6d..076ff9f29eb 100644
</span> --- gcc/config/darwin.h
 +++ gcc/config/darwin.h
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -862,6 +862,8 @@ extern GTY(()) section * darwin_sections[NUM_DARWIN_SECTIONS];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -895,6 +895,8 @@ extern GTY(()) section * darwin_sections[NUM_DARWIN_SECTIONS];
</span>        sprintf (LABEL, "*%s%ld", "lubsan_type", (long)(NUM));\
      else if (strcmp ("LASAN", PREFIX) == 0) \
        sprintf (LABEL, "*%s%ld", "lASAN", (long)(NUM));\
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13844,10 +13311,10 @@ index 4a460658e4a..9f07ae547a0 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From 4af373e58f61cb35b2c8affd4f1d409d9210932c Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 6d7418c3ca7cef4e278308e70cfbebfa2c2b88e2 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iainsandoe@28116.local>
 Date: Sun, 30 Aug 2020 00:30:50 -0700
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 27/72] aarch64 : Cast print value per format description.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 24/68] aarch64 : Cast print value per format description.
</span> 
 Fixes a build fail.
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13873,10 +13340,10 @@ index a96a3320e8f..a119e2b8f25 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From 4138d3010ebdb97112129a98e79903c9a285ec35 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From d732b46b7ab081d5585e929cba62147be02577b3 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Wed, 2 Sep 2020 18:05:24 +0100
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 28/72] Darwin, Arm64 : Truncate char immediates in vector
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 25/68] Darwin, Arm64 : Truncate char immediates in vector
</span>  initializers to mode size.
 
 Darwin has signed chars, so that 8b immediates > 127 appear to be negative
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13951,10 +13418,10 @@ index 9b400c49ac6..eea0ae32332 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From 023c34e3bb3ae8dae24bbef62a0f0a3be2a2acca Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 3bc0f4d8e38d4d0e42270781e57de8aa01bb9729 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Fri, 16 Oct 2020 15:26:40 +0100
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 29/72] Darwin, Arm64 : Proof-of-principle hack Fortran to use
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 26/68] Darwin, Arm64 : Proof-of-principle hack Fortran to use
</span>  descriptors for nested.
 
 This addresses Issue #32 by adjusting the nested function hack to use
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -14093,10 +13560,10 @@ index 4c197a0fbc1..065421ed640 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From b8fd25976c3f030fdeae94ebb15ea75c3cf28840 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From b4f5f6b753c4ea6917c6488c9d90ccc473e4067c Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Thu, 30 Jul 2020 19:00:55 +0100
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 30/72] Darwin, Arm64 : Top level boiler-plate changes.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 27/68] Darwin, Arm64 : Top level boiler-plate changes.
</span> 
 This just adds the target to the top level configure. NOTE that
 we allow arm64 and aarch64 here.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -14155,10 +13622,10 @@ index 38b61964f0f..079259b5365 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From 0261b0fab80c01af3ea8ab694aaea397be76dc49 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 1c5cd3129495338856c3978540cfb30bcb6f6a23 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Mon, 3 Aug 2020 22:46:40 +0100
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 31/72] Darwin, Arm64 : Base build changes to Darwin common
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 28/68] Darwin, Arm64 : Base build changes to Darwin common
</span>  code.
 
 It seems that the arm64 port will not make use of traditional mach-o
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -14193,7 +13660,7 @@ an aarch64 / Arm64 compiler.
</span>  3 files changed, 33 insertions(+), 3 deletions(-)
 
 diff --git gcc/config/darwin-driver.c gcc/config/darwin-driver.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 4698a845da5..328faaf89a9 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 6ceccba1e98..57acbefeb41 100644
</span> --- gcc/config/darwin-driver.c
 +++ gcc/config/darwin-driver.c
 @@ -277,10 +277,13 @@ darwin_driver_init (unsigned int *decoded_options_count,
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -14210,7 +13677,7 @@ index 4698a845da5..328faaf89a9 100644
</span>    const char *vers_string = NULL;
    bool seen_version_min = false;
    bool seen_sysroot_p = false;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -305,6 +308,12 @@ darwin_driver_init (unsigned int *decoded_options_count,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -306,6 +309,12 @@ darwin_driver_init (unsigned int *decoded_options_count,
</span>       seenPPC = true;
          else if (!strcmp ((*decoded_options)[i].arg, "ppc64"))
            seenPPC64 = true;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -14223,7 +13690,7 @@ index 4698a845da5..328faaf89a9 100644
</span>     else
            error ("this compiler does not support %s",
                   (*decoded_options)[i].arg);
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -318,7 +327,7 @@ darwin_driver_init (unsigned int *decoded_options_count,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -319,7 +328,7 @@ darwin_driver_init (unsigned int *decoded_options_count,
</span>     --i;
          --*decoded_options_count; 
          break;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -14232,7 +13699,7 @@ index 4698a845da5..328faaf89a9 100644
</span>   case OPT_m32:
          seenM32 = true;
          break;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -326,7 +335,7 @@ darwin_driver_init (unsigned int *decoded_options_count,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -327,7 +336,7 @@ darwin_driver_init (unsigned int *decoded_options_count,
</span>   case OPT_m64:
          seenM64 = true;
          break;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -14241,7 +13708,7 @@ index 4698a845da5..328faaf89a9 100644
</span>   case OPT_filelist:
        case OPT_framework:
          ++*decoded_options_count;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -391,6 +400,8 @@ darwin_driver_init (unsigned int *decoded_options_count,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -394,6 +403,8 @@ darwin_driver_init (unsigned int *decoded_options_count,
</span>  #if DARWIN_X86
    if (seenPPC || seenPPC64)
      warning (0, "this compiler does not support PowerPC (arch flags ignored)");
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -14250,7 +13717,7 @@ index 4698a845da5..328faaf89a9 100644
</span>    if (seenX86)
      {
        if (seenX86_64 || seenM64)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -410,6 +421,8 @@ darwin_driver_init (unsigned int *decoded_options_count,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -413,6 +424,8 @@ darwin_driver_init (unsigned int *decoded_options_count,
</span>  #elif DARWIN_PPC
    if (seenX86 || seenX86_64)
      warning (0, "this compiler does not support X86 (arch flags ignored)");
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -14259,7 +13726,7 @@ index 4698a845da5..328faaf89a9 100644
</span>    if (seenPPC)
      {
        if (seenPPC64 || seenM64)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -426,8 +439,14 @@ darwin_driver_init (unsigned int *decoded_options_count,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -429,8 +442,14 @@ darwin_driver_init (unsigned int *decoded_options_count,
</span>        else if (! seenM64) /* Add -m64 if the User didn't. */
        appendM64 = true;
      }
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -14274,7 +13741,7 @@ index 4698a845da5..328faaf89a9 100644
</span>    if (appendM32 || appendM64)
      {
        ++*decoded_options_count;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -437,6 +456,7 @@ darwin_driver_init (unsigned int *decoded_options_count,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -440,6 +459,7 @@ darwin_driver_init (unsigned int *decoded_options_count,
</span>        generate_option (appendM32 ? OPT_m32 : OPT_m64, NULL, 1, CL_DRIVER,
                       &(*decoded_options)[*decoded_options_count - 1]);
      }
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -14334,7 +13801,7 @@ index 511d4897306..bdf1588fc0f 100644
</span>      {
        /* These sections are only used for kernel code.  */
 diff --git gcc/config/darwin.h gcc/config/darwin.h
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 9f07ae547a0..8cf154fdad0 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 076ff9f29eb..c63f2d79958 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;'>@@ -14349,10 +13816,10 @@ index 9f07ae547a0..8cf154fdad0 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From c4be92d4c5796fb817dc4380b7d890bd042df6b3 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 7870a6ae2b4fab00b2f902d5111e877cfb29483e Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Sun, 9 Aug 2020 23:04:15 +0100
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 32/72] Darwin, Arm64 : Initial definitions for the port.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 29/68] Darwin, Arm64 : Initial definitions for the port.
</span> 
 This is enough to make a buildable cross-compiler on x86_64
 Darwin and compile trivial codes.  Although the link phase might
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -14973,7 +14440,7 @@ diff --git gcc/config/aarch64/aarch64.md gcc/config/aarch64/aarch64.md
</span> index e5bc78c38a3..e8b7e6a64c6 100644
 --- gcc/config/aarch64/aarch64.md
 +++ gcc/config/aarch64/aarch64.md
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -282,6 +282,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -282,6 +282,7 @@ (define_c_enum "unspec" [
</span>      UNSPEC_TAG_SPACE             ; Translate address to MTE tag address space.
      UNSPEC_LD1RO
      UNSPEC_SALT_ADDR
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -14981,7 +14448,7 @@ index e5bc78c38a3..e8b7e6a64c6 100644
</span>  ])
  
  (define_c_enum "unspecv" [
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6494,7 +6495,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6494,7 +6495,10 @@ (define_insn "add_losym_<mode>"
</span>   (lo_sum:P (match_operand:P 1 "register_operand" "r")
                  (match_operand 2 "aarch64_valid_symref" "S")))]
    ""
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -14993,7 +14460,7 @@ index e5bc78c38a3..e8b7e6a64c6 100644
</span>    [(set_attr "type" "alu_imm")]
  )
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6505,7 +6509,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6505,7 +6509,10 @@ (define_insn "ldr_got_small_<mode>"
</span>                         (match_operand:PTR 2 "aarch64_valid_symref" "S")))]
                    UNSPEC_GOTSMALLPIC))]
    ""
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -15286,10 +14753,10 @@ index 00000000000..a8bfcffad78
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From 0a88ddba16baec4b915293c9fd50551295529acc Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 6df5b1c5aaa0a472d5ffadf7ad9e0a8b16b8a114 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Wed, 2 Sep 2020 21:30:51 +0100
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 33/72] Darwin, Arm64 : Disable section anchors for now.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 30/68] Darwin, Arm64 : Disable section anchors for now.
</span> 
 Section anchors are tricky with the ld64 atom model.  It is possible
 to make them work in a sub-set of circumstances.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -15340,10 +14807,10 @@ index 6e1495dc9ca..f1bb67fd2e2 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From 9449c09a1349001758fc69cb4efb820bb8aeed6b Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 68c46d7114fc9dcbd829914ab197dfc006f4b16e Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Sat, 12 Sep 2020 09:44:55 +0100
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 34/72] Darwin, Arm64 : Assign a register for the static chain.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 31/68] Darwin, Arm64 : Assign a register for the static chain.
</span> 
 At present, we do not have a workable solution for trampolines for
 the Darwin Arm64 port.  Executable stack is not an option and the
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -15390,10 +14857,10 @@ index 25721630924..b605b94f97f 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From e3e1dd4d62955735a1dd91264757ef6af458e3a9 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From b2abbee30d343b2ea12119718eb8666666b7f9c3 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Sun, 16 Aug 2020 12:11:37 +0100
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 35/72] Darwin, Arm64 : Initial libgcc boiler-plate changes.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 32/68] Darwin, Arm64 : Initial libgcc boiler-plate changes.
</span> 
 Initial changes to build libgcc for aarch64 Darwin (declare the port, and handle Mach-O assembler syntax).
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -15504,10 +14971,10 @@ index 00000000000..a319bac7077
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From 187bbfeaab6e668c741545c2e55186070f386871 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From db45de9ef55de11ecef2348997f30570c18be6cc Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Thu, 3 Sep 2020 19:49:39 +0100
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 36/72] Darwin, Arm64 : Darwin should use an OS call to clear
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 33/68] Darwin, Arm64 : Darwin should use an OS call to clear
</span>  caches.
 
 The sys_icache_invalidate() function is the right one to use.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -15549,10 +15016,10 @@ index a5ffe6bde40..fe7ce3f02ed 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From 6439a571a1d516a086c1e6ad15993426da703033 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 47e8736657cc965ac9617c1acb2866aad5972e1c Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Tue, 18 Aug 2020 22:29:51 +0100
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 37/72] Darwin, Arm64 : Initial support for the self-host
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 34/68] Darwin, Arm64 : Initial support for the self-host
</span>  driver.
 
 At present, this just includes the generic Darwin stuff.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -15642,10 +15109,10 @@ index 00000000000..6d788d5e89c
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From 8257edfc57b97cc927e623137fe8361367f207ee Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 15af37463f9a0c79a0d725b8ef57d37f08c8b968 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Fri, 28 Aug 2020 19:09:45 +0100
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 38/72] Darwin, Arm64 : Ada fixes for hosted tools.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 35/68] Darwin, Arm64 : Ada fixes for hosted tools.
</span> 
 The existing provisions for iOS would be OK for cross-compilation
 but we need some adjustments so that hosted tools can be built for
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -15724,10 +15191,10 @@ index de04c1adb04..43276e9863f 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From 92cf33066d50bbf1abe964be9d26678f23aa0e76 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 15aa204d66aeb437d9f410660db7b745aeb53c2c Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Tue, 18 Aug 2020 21:50:49 +0100
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 39/72] Darwin, Arm64 : Initial changes to libitm.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 36/68] Darwin, Arm64 : Initial changes to libitm.
</span> 
 Just add Arm64 as a target and adjust the SjLj code to allow mach-o
 assembler.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -15828,10 +15295,10 @@ index d1beb5c9ec8..e0c952b6431 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From cd1bcb742eb8a969f73eaa2b427dca490b041dd8 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 54e928baf6230bfbd1b5a3f9bf6e150688f34c16 Mon Sep 17 00:00:00 2001
</span> From: FX Coudert <fxcoudert@gmail.com>
 Date: Tue, 1 Sep 2020 17:41:43 +0200
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 40/72] Add IEEE code for Aarch64 in libgfortran
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 37/68] Add IEEE code for Aarch64 in libgfortran
</span> 
 (cherry picked from commit 9db121b12e9479eb9ebece45d36f0886e55d18d5)
 ---
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -16209,10 +15676,10 @@ index 5824f253e2f..6f1183f37dd 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From e7f9398ac38e7299948562374d0429c33aecf20b Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 5fdec9f3d621caba1e9b41a1d3ac8a235193bdef Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Wed, 19 Aug 2020 19:10:50 +0100
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 41/72] Darwin, Arm64 : Additional change for darwincpcs D.4.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 38/68] Darwin, Arm64 : Additional change for darwincpcs D.4.
</span> 
 We are allowed to pass 16bytes in regs even if the starting reg
 is not even-numbered.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -16239,10 +15706,10 @@ index f1bb67fd2e2..c807c5e24b2 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From 848bf2d090f18d588e00a4d3e0438e2d904a1d6d Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From e2297bf6bb367328368ed23053ddd5437b575823 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Wed, 19 Aug 2020 19:16:43 +0100
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 42/72] Darwin, Arm64 : Implement darwinpcs D.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 39/68] Darwin, Arm64 : Implement darwinpcs D.2
</span> 
 This allows us to pass items smaller than 8 bytes with their natural
 alignment packed as appropriate into the stack.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -16436,10 +15903,10 @@ index 913bb0501c4..aeb6f8d1ed2 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From b1be0bac6677c7ae4e7390dd28392bf2419d904c Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From b8d5a6f3ee2b1b38c210c8cb9fb1e7f3bdf7f03b Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Fri, 4 Sep 2020 19:24:28 +0100
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 43/72] Darwin, Arm64 : Implement darwinpcs mangling for
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 40/68] Darwin, Arm64 : Implement darwinpcs mangling for
</span>  va_list.
 
 The darwinpcs says this must be mangled as char * (Pc) and not
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -16471,10 +15938,10 @@ index d75911f7286..4b234922ca2 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From f1764475ad50ed5bd7342f178c45b8f1a3cc093c Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 56548db5c7fb728dee098adf13bed609faba2e10 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Thu, 20 Aug 2020 17:08:46 +0100
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 44/72] Darwin, Arm64 : Initial stab at darwinpcs variadic
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 41/68] Darwin, Arm64 : Initial stab at darwinpcs variadic
</span>  functions.
 
 These use the simpler char * version - but it remains to be seen if
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -16574,10 +16041,10 @@ index 4b234922ca2..515e290b594 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From ab6e3e879f99971d367df5089bc850c972466477 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From dd408e0c82cc71d2a2ffa81f12d267e61f580fac Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Fri, 21 Aug 2020 19:55:26 +0100
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 45/72] Generic : Mega-hack to allow different passing
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 42/68] Generic : Mega-hack to allow different passing
</span>  organisation for variadic funcs.
 
 Right now, the generic code assumes that it can determine the stack layout from
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -16726,10 +16193,10 @@ index 1ee8ed3de53..51055e87c04 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From 24a69d012cac998e3b3382624cbe53f192c9019e Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From c043be009f1402cc3f4ec6438080b6b7e761b90f Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Sun, 23 Aug 2020 16:02:01 +0100
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 46/72] Darwin, Arm64 : Adjust cases where stack spills pack
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 43/68] Darwin, Arm64 : Adjust cases where stack spills pack
</span>  differently.
 
 + Temporary handling for complex values.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -16854,10 +16321,10 @@ index 7a7efe7fd0b..292fad672b7 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From c6e8ae2b908c1abf1f3927a233f8e68f5b5b62c4 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 410164f244af249c924e664cb8e7e451dadf3c69 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Mon, 24 Aug 2020 21:19:39 +0100
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 47/72] Darwin, Arm64 : Reimplement the base CC variant.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 44/68] Darwin, Arm64 : Reimplement the base CC variant.
</span> 
 It turns out that trying to implement the Darwin PCS as CC
 variation is a can of worms and, since the target is chosen at
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -16986,10 +16453,10 @@ index aeb6f8d1ed2..3c9935fbf1b 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From 72eacdd3db03098175522341477e22da0e7e1fa7 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From f26aa7766a75a9405a0777e48fbaf02011443060 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Thu, 3 Sep 2020 19:09:00 +0100
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 48/72] Darwin, Arm64 : Account for stack addresses less
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 45/68] Darwin, Arm64 : Account for stack addresses less
</span>  aligned than DI.
 
 darwinpcs, packs some stack items, which means that one cannot
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -17027,10 +16494,10 @@ index bfcfb1e762d..b887962cf83 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From e0d5116ac5e9ab83e34e11cb88b985ac13b39fb0 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From a87471f1d0fad8895c64e2d462ebc6d06cc854aa Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Tue, 1 Sep 2020 21:45:33 +0100
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 49/72] Generic : More mega-hack for va / normal.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 46/68] Generic : More mega-hack for va / normal.
</span> 
 (cherry picked from commit 899ff6e14355886789586631c3eff9ab6f30fbfc)
 ---
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -17217,10 +16684,10 @@ index 51055e87c04..4ed5dc10045 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From 089cfdc85e495a1fcb176e7efb3be4df52ee1dd9 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 2cca239f315a28b76b8f386ea727344e0d9d6289 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Tue, 25 Aug 2020 19:33:49 +0100
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 50/72] Darwin, Arm64 : Temporary proof-of-principle for
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 47/68] Darwin, Arm64 : Temporary proof-of-principle for
</span>  relocs+addends.
 
 At present, we are generating  _foo+123@PAGE and we should have _foo@PAGE+123
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -17438,7 +16905,7 @@ diff --git gcc/config/aarch64/aarch64.md gcc/config/aarch64/aarch64.md
</span> index e8b7e6a64c6..dece932dd3e 100644
 --- gcc/config/aarch64/aarch64.md
 +++ gcc/config/aarch64/aarch64.md
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6496,7 +6496,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6496,7 +6496,7 @@ (define_insn "add_losym_<mode>"
</span>             (match_operand 2 "aarch64_valid_symref" "S")))]
    ""
    { return TARGET_MACHO
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -17447,7 +16914,7 @@ index e8b7e6a64c6..dece932dd3e 100644
</span>      : "add\\t%<w>0, %<w>1, :lo12:%c2";
    }
    [(set_attr "type" "alu_imm")]
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6510,7 +6510,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6510,7 +6510,7 @@ (define_insn "ldr_got_small_<mode>"
</span>               UNSPEC_GOTSMALLPIC))]
    ""
    { return TARGET_MACHO
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -17460,10 +16927,10 @@ index e8b7e6a64c6..dece932dd3e 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From fc7884b0bb88dfa476a565f813d3192f696209e1 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 0534fac43320812499d9a7890c23b0a04be40d78 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Thu, 27 Aug 2020 19:39:10 +0100
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 51/72] Darwin, Arm64 : Make code label references use PAGE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 48/68] Darwin, Arm64 : Make code label references use PAGE
</span>  relocs
 
 We need to be able to refer to Lxxxx labels in libgnat.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -17500,10 +16967,10 @@ index 0cd8026051f..44d59930401 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From ee7f3eb407620ebe68c30728b835bad8c7ad606a Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 7776542e6793775150dd7c795d6ddef1da2fa4aa Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Thu, 27 Aug 2020 19:44:45 +0100
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 52/72] Darwin, Arm64 : Avoid negative offsets in PAGE relocs.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 49/68] Darwin, Arm64 : Avoid negative offsets in PAGE relocs.
</span> 
 It's not clear to me whether this is a mistake in the LLVM backend
 or a genuine restriction in the relocation (the wording of the addend
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -17586,10 +17053,10 @@ index 44d59930401..0c6827cb807 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From 0a03c4c59fb3181f5b0fdf88131a7694d5cde6a2 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From c3ae727513dd1c2eee92f5d782426b5e8a9f4b6c Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Sun, 4 Oct 2020 12:50:15 +0100
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 53/72] Darwin, Arm64 : Make more Objective-C metadata
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 50/68] Darwin, Arm64 : Make more Objective-C metadata
</span>  linker-visible.
 
 It seems that the aarch64 port for clang exposes more of the meta-data entries
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -17603,10 +17070,10 @@ hidding any of the metadata lables for now.
</span>  1 file changed, 28 insertions(+), 27 deletions(-)
 
 diff --git gcc/config/darwin.h gcc/config/darwin.h
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 8cf154fdad0..2fd9c6332b8 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index c63f2d79958..1b03a213960 100644
</span> --- gcc/config/darwin.h
 +++ gcc/config/darwin.h
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -729,34 +729,35 @@ int darwin_label_is_anonymous_local_objc_name (const char *name);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -762,34 +762,35 @@ int darwin_label_is_anonymous_local_objc_name (const char *name);
</span>  
  #undef        ASM_OUTPUT_LABELREF
  #define ASM_OUTPUT_LABELREF(FILE,NAME)                                             \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -17673,39 +17140,10 @@ index 8cf154fdad0..2fd9c6332b8 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From 2ea15c36d1288a9b9d20b6b30336a15142396fdf Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: iains <iain@sandoe.co.uk>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Sun, 30 Aug 2020 16:19:43 +0100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 54/72] Update README.md
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Add information on the relocation addend.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-(cherry picked from commit 9dbb82573bfb5369252ede4018023daedf029668)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- README.md | 2 ++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 1 file changed, 2 insertions(+)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git README.md README.md
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 9dc98f286d4..13e1ddaf67c 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- README.md
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ README.md
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -536,6 +536,8 @@ Offset within page of TLVP slot, scaled by r_length [add imm, ld/st].
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Must be followed by `ARM64_RELOC_PAGE21` or `ARM64_RELOC_PAGEOFF12`.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- (no source representation)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+The addend is a signed 24bit quantity (+/- 8M range).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- `ARM64_RELOC_ADDEND = 10`
</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;'>-2.35.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 364f35b30953ce2d65afb8b26a6d32cf9e1ab3da Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From c58b1520c9468113fc9617fed8bd9d95f237cf86 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Fri, 28 Aug 2020 10:43:30 -0700
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 55/72] testsuite, Darwin, Arm64 : Darwin does not support sve
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 51/68] testsuite, Darwin, Arm64 : Darwin does not support sve
</span>  at present.
 
 Not clear if it will in future.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -17904,10 +17342,10 @@ index 0fbaae536d4..4d74e75062f 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From 8c4aebabdd29128c1b87656bb73f9bb36f280648 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From d54723a107c5cfc84334d2bda376d4365d74f340 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Mon, 31 Aug 2020 12:40:51 +0100
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 56/72] testsuite, Darwin, Arm64 : We don't support PCH yet,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 52/68] testsuite, Darwin, Arm64 : We don't support PCH yet,
</span>  disable the tests.
 
 There is no point in running these, since the current implmentation requires
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -17972,10 +17410,10 @@ index 2da3d96d4fe..4e225f0bc43 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From cd1f7db9bc1372573f8b45fd30c25658e2486c75 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 6e83bad4a9dd71c1a65ee8635fe3ac4a04cfb552 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Fri, 4 Sep 2020 13:14:58 -0700
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 57/72] testsuite, Darwin, Arm64 : Fixup tests where the output
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 53/68] testsuite, Darwin, Arm64 : Fixup tests where the output
</span>  is different.
 
 It's to be expected that the output from scan assembler tests will
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -18021,10 +17459,10 @@ index 4f6f3a46da4..ff9fd8bcf0d 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From 5cd22bf6bfff3f4e9dee846e8a1f556dd71a9c73 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From c7e6241cc68852cf694fd647356780b57f63a5c1 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Sun, 6 Sep 2020 08:58:11 +0100
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 58/72] testsuite, Darwin, Arm64 : Fix up CFString tests for
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 54/68] testsuite, Darwin, Arm64 : Fix up CFString tests for
</span>  arm64 asm.
 
 The codegen tests include scan asms for the required output - these
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -18086,10 +17524,10 @@ index 1155db5f83f..e0dd8062373 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From 1d223bf22d3b4683485c8b016e09e5bee4dccba1 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From bf8a132fba75c1ea7a563c91478466f654e8cfac Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Sun, 6 Sep 2020 14:36:47 +0100
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 59/72] testsuite, Darwin, Arm64 : Amend segaddr test.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 55/68] testsuite, Darwin, Arm64 : Amend segaddr test.
</span> 
 The target does not accept no-pie, so we must not try it.
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -18116,10 +17554,10 @@ index 526db77bd9c..fcc324b3031 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From 53fa64f3f8d980dc306660649570da6ffd293188 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From f032baffda7ef23f3beef9949581192ae19db00f Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Mon, 7 Sep 2020 00:43:31 -0700
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 60/72] testsuite, Darwin, Arm64 : Adjust pubtypes lengths for
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 56/68] testsuite, Darwin, Arm64 : Adjust pubtypes lengths for
</span>  Arm64.
 
 This differs from other Darwin targets CHECKME.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -18177,10 +17615,10 @@ index da2f9b02ff4..d3fa3e98890 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From 309c4dd1124309a92f35e9114c1f5ad88ed59a45 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 0b3a3baa0821326058be0a7755fda6d3a014e57b Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Tue, 8 Sep 2020 19:52:10 +0100
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 61/72] testsuite, Darwin, Arm64 : Adjust for revised section
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 57/68] testsuite, Darwin, Arm64 : Adjust for revised section
</span>  spellings.
 
 We fixed some section names to change __common -> __bss which
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -18206,10 +17644,10 @@ index 715750ae019..52be32decc6 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From 4d7b512f9f328858a50ac3c4f92c6714dab2b3da Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From bbd86261077491279523ca7c8a10230cd08b5509 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Wed, 9 Sep 2020 19:55:06 +0100
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 62/72] testsuite, Darwin, Arm64 : Disable the AAPCS64 tests.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 58/68] testsuite, Darwin, Arm64 : Disable the AAPCS64 tests.
</span> 
 These are not appropriate for darwinpcs / Mach-O.
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -18242,10 +17680,10 @@ index fc8de933d2c..a86e7f340f7 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From 73c611df8c73f6245c3ecc6ca292be4035a92ab9 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 1f29b0322df71f2f56684411dfe8ea1e8dfc8e6d Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Sat, 12 Sep 2020 09:54:18 +0100
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 63/72] testsuite, Darwin, Arm64 : Add U_L_P to bf16 mangling
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 59/68] testsuite, Darwin, Arm64 : Add U_L_P to bf16 mangling
</span>  test.
 
 gcc/testsuite/ChangeLog
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -18283,10 +17721,10 @@ index 5426a1814b8..a017ce8ce5f 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From 88094e040fdcc9a23c1ae1e97c5a1e9283faeb55 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From ced99f2402853cef36d63cfe4f57247bcb2beab2 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Sun, 4 Oct 2020 12:59:05 +0100
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 64/72] testsuite, Darwin, Arm64 : Amend scan-asms for arm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 60/68] testsuite, Darwin, Arm64 : Amend scan-asms for arm
</span>  syntax.
 
 Adjust some objective C tests.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -18332,10 +17770,10 @@ index 966ea5e498d..d3d2916ed06 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From 1e90e1deb5725ea52aaa1e304e19ec9407e8f7d8 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From fa56e9177d3d342252548c6bbc095a64e0c995aa Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Mon, 12 Oct 2020 15:00:57 +0100
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 65/72] testsuite, Darwin, Arm64 : Skip tests with an
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 61/68] testsuite, Darwin, Arm64 : Skip tests with an
</span>  unsupported API.
 
 The "OBJC_OLD_DISPATCH_PROTOTYPES" workaround is explicitly
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -18375,10 +17813,10 @@ index ae39026c2d3..68f0c8cc37c 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From e53e270a46e94551cdb2f7232de8210213d4ab6c Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 06307ec7e7f27cc287abba5fff57b8ba262560bb Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Mon, 12 Oct 2020 15:01:20 +0100
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 66/72] testsuite, Darwin, Arm64 : Skip tests with an
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 62/68] testsuite, Darwin, Arm64 : Skip tests with an
</span>  unsupported API.
 
 The "OBJC_OLD_DISPATCH_PROTOTYPES" workaround is explicitly
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -18418,10 +17856,10 @@ index eade0dcbbfa..3f41dc141cd 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From aebce7e970b7b400b8717d1729c5a80e272db76b Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 095a557521d8ef56859719a7634612becc2bc212 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Mon, 12 Oct 2020 15:02:39 +0100
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 67/72] testsuite, Objective-C, Darwin, Arm64 : adjust
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 63/68] testsuite, Objective-C, Darwin, Arm64 : adjust
</span>  scan-asms for arm64.
 
 We need to pick up xword and word instead of quad and long.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -18467,10 +17905,10 @@ index a1a14295e90..8457f46be53 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From 880d8f36326cda23f1a2dc98d9a129587004bafb Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 85c45ce4af4b92c0fade8ce239492bce84dd9c2c Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Sat, 17 Oct 2020 16:53:36 +0100
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 68/72] testsuite, Darwin, Arm64 : Skip two unsupported tests.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 64/68] testsuite, Darwin, Arm64 : Skip two unsupported tests.
</span> 
 The compare function bodies code is ELF-specific at present
 skip the tests until we can make a Mach-O version.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -18512,10 +17950,10 @@ index f0717133ccd..322ec127c79 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From 8fa55ea85117bdff98b2da58d317648dfa671183 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 726fa2d30e9d7e08709261c65714991d8988b6ae Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Thu, 22 Oct 2020 09:30:54 +0100
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 69/72] testsuite, Darwin, Arm64 : Skip more tests using
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 65/68] testsuite, Darwin, Arm64 : Skip more tests using
</span>  'check-function-bodies'.
 
 The implementation for check-function-bodies doesn't support Mach-O at this
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -18806,10 +18244,10 @@ index 00c90e4efdb..da121ceb39a 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From 538449a10fcaeb33ba114489a56f4df4ec60a005 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 1c1fc8640f4610e57ed5a5e1cf47d6036366e2ef Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Thu, 21 Jan 2021 11:28:09 +0000
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 70/72] Darwin, Arm64 : Allow m64 on the command line.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 66/68] Darwin, Arm64 : Allow m64 on the command line.
</span> 
 It seems that some people have makefiles etc. that put '-m64' for
 arm64 Darwin.  This is allowed by clang.  For the GCC version we make it
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -18839,10 +18277,10 @@ index 85f98ad6384..feec59a68e4 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From 6f4bc57fb0eb0c19c50ea71b5005f3e48d29a6c7 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 906733d1f1e122baf87fca2e1a305a866327cfd0 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Sat, 20 Feb 2021 12:14:08 +0000
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 71/72] aarch64, Darwin : Restrict offsets for prfm.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 67/68] aarch64, Darwin : Restrict offsets for prfm.
</span> 
 The current LLVM-based assemblers reject offsets that are not suitable
 for prfm as written in the local section.  However, there is advice
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -18907,10 +18345,10 @@ index 0c6827cb807..d29edbd0ad3 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From d68cef7330b8ec3cc2917fa20e8090fc56a39bd5 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 3f8f496c5d1fdff098d5f4ec75c06b96d79f74fe Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Sat, 20 Feb 2021 13:19:10 +0000
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 72/72] aarch64, Darwin : Match conditions for a PRFUM insn.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 68/68] aarch64, Darwin : Match conditions for a PRFUM insn.
</span> 
 This unpessimizes the prefetch cases for Darwin where the assembler
 is not able to substitute the prfum instructions automagically.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -18982,7 +18420,7 @@ diff --git gcc/config/aarch64/aarch64.md gcc/config/aarch64/aarch64.md
</span> index dece932dd3e..89fa22d72e7 100644
 --- gcc/config/aarch64/aarch64.md
 +++ gcc/config/aarch64/aarch64.md
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -828,6 +828,37 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -828,6 +828,37 @@ (define_insn "prefetch"
</span>    [(set_attr "type" "load_4")]
  )
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -19024,7 +18462,7 @@ diff --git gcc/config/aarch64/constraints.md gcc/config/aarch64/constraints.md
</span> index 8cc6f508881..704470cd40d 100644
 --- gcc/config/aarch64/constraints.md
 +++ gcc/config/aarch64/constraints.md
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -472,6 +472,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -472,6 +472,11 @@ (define_address_constraint "Dp"
</span>   An address valid for a prefetch instruction."
   (match_test "aarch64_address_valid_for_prefetch_p (op, true)"))
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -19040,7 +18478,7 @@ diff --git gcc/config/aarch64/predicates.md gcc/config/aarch64/predicates.md
</span> index 91b51483f33..63c14c6dccd 100644
 --- gcc/config/aarch64/predicates.md
 +++ gcc/config/aarch64/predicates.md
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -255,6 +255,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -255,6 +255,9 @@ (define_predicate "aarch64_mem_pair_lanes_operand"
</span>  (define_predicate "aarch64_prefetch_operand"
    (match_test "aarch64_address_valid_for_prefetch_p (op, false)"))
  
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/patch-iains-darwin.diff b/lang/gcc10-bootstrap/files/patch-iains-darwin.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 6259abafbcb..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/patch-iains-darwin.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,10095 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 97ac407b54d085eb26ab7a18d00e1bc30b8f9038 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Iain Sandoe <iain@sandoe.co.uk>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Sun, 13 Dec 2020 17:21:16 +0000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 01/15] Darwin, configury : Allow for specification and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- detection of dsymutil.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-In order to enable DWARF versions > 2 we need a sufficiently modern
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-version of dsymutil (in addition to the assembler / linker).  This
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-allows the user to configure a different path from the installed one.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-In addition, there are several sources of dsymutil so we differentiate
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-these in order to be get accurate version information.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-gcc/ChangeLog:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * configure.ac: Handle --with-dsymutil in the same way as we
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   do for the assembler and linker.  (DEFAULT_DSYMUTIL): New.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   Extract the type and version for the dsymutil configured or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   found by the default searches.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config.in: Regenerated.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * configure: Regenerated.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * collect2.c (do_dsymutil): Handle locating dsymutil in the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   same way as for the assembler and  linker.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/darwin.h (DSYMUTIL): Delete.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * gcc.c: Report a configured dsymutil correctly.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-ChangeLog:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * Makefile.def: Add dsymutil defs.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * Makefile.in: Regenerated.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * Makefile.tpl: Add dsymutil to flags.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * configure: Regenerated.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * configure.ac: Add dsymutil to target and build recipes.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Makefile.def        |   1 +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Makefile.in         |  10 ++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Makefile.tpl        |   9 +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure           | 413 ++++++++++++++++++++++++++++++++++++++++++++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.ac        |   6 +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/collect2.c      |  41 ++++-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/config.in       |  12 ++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/config/darwin.h |   2 -
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/configure       | 166 +++++++++++++++++-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/configure.ac    |  96 +++++++++-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/exec-tool.in    |   8 +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/gcc.c           |   5 +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 12 files changed, 758 insertions(+), 11 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git Makefile.def Makefile.def
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 36fd26b0367..3fa425905fc 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- Makefile.def
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ Makefile.def
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -283,6 +283,7 @@ flags_to_pass = { flag= CFLAGS_FOR_TARGET ; };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- flags_to_pass = { flag= CPPFLAGS_FOR_TARGET ; };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- flags_to_pass = { flag= CXXFLAGS_FOR_TARGET ; };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- flags_to_pass = { flag= DLLTOOL_FOR_TARGET ; };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+flags_to_pass = { flag= DSYMUTIL_FOR_TARGET ; };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- flags_to_pass = { flag= FLAGS_FOR_TARGET ; };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- flags_to_pass = { flag= GFORTRAN_FOR_TARGET ; };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- flags_to_pass = { flag= GOC_FOR_TARGET ; };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git Makefile.in Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 36e369df6e7..5610c3355e8 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -159,6 +159,7 @@ BUILD_EXPORTS = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GDC="$(GDC_FOR_BUILD)"; export GDC; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GDCFLAGS="$(GDCFLAGS_FOR_BUILD)"; export GDCFLAGS; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   DLLTOOL="$(DLLTOOL_FOR_BUILD)"; export DLLTOOL; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  DSYMUTIL="$(DSYMUTIL_FOR_BUILD)"; export DSYMUTIL; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   LD="$(LD_FOR_BUILD)"; export LD; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   LDFLAGS="$(LDFLAGS_FOR_BUILD)"; export LDFLAGS; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   NM="$(NM_FOR_BUILD)"; export NM; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -200,6 +201,7 @@ HOST_EXPORTS = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   CC_FOR_BUILD="$(CC_FOR_BUILD)"; export CC_FOR_BUILD; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   CXX_FOR_BUILD="$(CXX_FOR_BUILD)"; export CXX_FOR_BUILD; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   DLLTOOL="$(DLLTOOL)"; export DLLTOOL; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  DSYMUTIL="$(DSYMUTIL)"; export DSYMUTIL; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   LD="$(LD)"; export LD; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   LDFLAGS="$(STAGE1_LDFLAGS) $(LDFLAGS)"; export LDFLAGS; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   NM="$(NM)"; export NM; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -212,6 +214,7 @@ HOST_EXPORTS = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   READELF="$(READELF)"; export READELF; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   AR_FOR_TARGET="$(AR_FOR_TARGET)"; export AR_FOR_TARGET; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   AS_FOR_TARGET="$(AS_FOR_TARGET)"; export AS_FOR_TARGET; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  DSYMUTIL_FOR_TARGET="$(DSYMUTIL_FOR_TARGET)"; export DSYMUTIL_FOR_TARGET; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GCC_FOR_TARGET="$(GCC_FOR_TARGET)"; export GCC_FOR_TARGET; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   LD_FOR_TARGET="$(LD_FOR_TARGET)"; export LD_FOR_TARGET; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   NM_FOR_TARGET="$(NM_FOR_TARGET)"; export NM_FOR_TARGET; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -294,6 +297,7 @@ BASE_TARGET_EXPORTS = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GOC="$(GOC_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GOC; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GDC="$(GDC_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GDC; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  DSYMUTIL="$(DSYMUTIL_FOR_TARGET)"; export DSYMUTIL; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   LD="$(COMPILER_LD_FOR_TARGET)"; export LD; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   LIPO="$(LIPO_FOR_TARGET)"; export LIPO; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -356,6 +360,7 @@ CFLAGS_FOR_BUILD = @CFLAGS_FOR_BUILD@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CXXFLAGS_FOR_BUILD = @CXXFLAGS_FOR_BUILD@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CXX_FOR_BUILD = @CXX_FOR_BUILD@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- DLLTOOL_FOR_BUILD = @DLLTOOL_FOR_BUILD@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DSYMUTIL_FOR_BUILD = @DSYMUTIL_FOR_BUILD@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GFORTRAN_FOR_BUILD = @GFORTRAN_FOR_BUILD@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GOC_FOR_BUILD = @GOC_FOR_BUILD@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GDC_FOR_BUILD = @GDC_FOR_BUILD@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -406,6 +411,7 @@ AR_FLAGS = rc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CC = @CC@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CXX = @CXX@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- DLLTOOL = @DLLTOOL@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DSYMUTIL = @DSYMUTIL@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LD = @LD@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIPO = @LIPO@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- NM = @NM@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -596,6 +602,7 @@ GFORTRAN_FOR_TARGET=$(STAGE_CC_WRAPPER) @GFORTRAN_FOR_TARGET@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GOC_FOR_TARGET=$(STAGE_CC_WRAPPER) @GOC_FOR_TARGET@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GDC_FOR_TARGET=$(STAGE_CC_WRAPPER) @GDC_FOR_TARGET@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- DLLTOOL_FOR_TARGET=@DLLTOOL_FOR_TARGET@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DSYMUTIL_FOR_TARGET=@DSYMUTIL_FOR_TARGET@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LD_FOR_TARGET=@LD_FOR_TARGET@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIPO_FOR_TARGET=@LIPO_FOR_TARGET@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -814,6 +821,7 @@ BASE_FLAGS_TO_PASS = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   "CPPFLAGS_FOR_TARGET=$(CPPFLAGS_FOR_TARGET)" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   "CXXFLAGS_FOR_TARGET=$(CXXFLAGS_FOR_TARGET)" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   "DLLTOOL_FOR_TARGET=$(DLLTOOL_FOR_TARGET)" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  "DSYMUTIL_FOR_TARGET=$(DSYMUTIL_FOR_TARGET)" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   "FLAGS_FOR_TARGET=$(FLAGS_FOR_TARGET)" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   "GFORTRAN_FOR_TARGET=$(GFORTRAN_FOR_TARGET)" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   "GOC_FOR_TARGET=$(GOC_FOR_TARGET)" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -889,6 +897,7 @@ EXTRA_HOST_FLAGS = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   'CC=$(CC)' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   'CXX=$(CXX)' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   'DLLTOOL=$(DLLTOOL)' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  'DSYMUTIL=$(DSYMUTIL)' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   'GFORTRAN=$(GFORTRAN)' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   'GOC=$(GOC)' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   'GDC=$(GDC)' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -947,6 +956,7 @@ EXTRA_TARGET_FLAGS = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   'CXXFLAGS=$$(CXXFLAGS_FOR_TARGET)' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   'DLLTOOL=$$(DLLTOOL_FOR_TARGET)' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  'DSYMUTIL=$$(DSYMUTIL_FOR_TARGET)' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   'GFORTRAN=$$(GFORTRAN_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   'GOC=$$(GOC_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   'GOCFLAGS=$$(GOCFLAGS_FOR_TARGET)' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git Makefile.tpl Makefile.tpl
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index efed1511750..751aacb45b9 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- Makefile.tpl
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ Makefile.tpl
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -162,6 +162,7 @@ BUILD_EXPORTS = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GDC="$(GDC_FOR_BUILD)"; export GDC; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GDCFLAGS="$(GDCFLAGS_FOR_BUILD)"; export GDCFLAGS; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   DLLTOOL="$(DLLTOOL_FOR_BUILD)"; export DLLTOOL; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  DSYMUTIL="$(DSYMUTIL_FOR_BUILD)"; export DSYMUTIL; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   LD="$(LD_FOR_BUILD)"; export LD; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   LDFLAGS="$(LDFLAGS_FOR_BUILD)"; export LDFLAGS; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   NM="$(NM_FOR_BUILD)"; export NM; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -203,6 +204,7 @@ HOST_EXPORTS = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   CC_FOR_BUILD="$(CC_FOR_BUILD)"; export CC_FOR_BUILD; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   CXX_FOR_BUILD="$(CXX_FOR_BUILD)"; export CXX_FOR_BUILD; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   DLLTOOL="$(DLLTOOL)"; export DLLTOOL; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  DSYMUTIL="$(DSYMUTIL)"; export DSYMUTIL; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   LD="$(LD)"; export LD; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   LDFLAGS="$(STAGE1_LDFLAGS) $(LDFLAGS)"; export LDFLAGS; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   NM="$(NM)"; export NM; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -215,6 +217,7 @@ HOST_EXPORTS = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   READELF="$(READELF)"; export READELF; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   AR_FOR_TARGET="$(AR_FOR_TARGET)"; export AR_FOR_TARGET; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   AS_FOR_TARGET="$(AS_FOR_TARGET)"; export AS_FOR_TARGET; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  DSYMUTIL_FOR_TARGET="$(DSYMUTIL_FOR_TARGET)"; export DSYMUTIL_FOR_TARGET; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GCC_FOR_TARGET="$(GCC_FOR_TARGET)"; export GCC_FOR_TARGET; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   LD_FOR_TARGET="$(LD_FOR_TARGET)"; export LD_FOR_TARGET; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   NM_FOR_TARGET="$(NM_FOR_TARGET)"; export NM_FOR_TARGET; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -297,6 +300,7 @@ BASE_TARGET_EXPORTS = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GOC="$(GOC_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GOC; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GDC="$(GDC_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GDC; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  DSYMUTIL="$(DSYMUTIL_FOR_TARGET)"; export DSYMUTIL; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   LD="$(COMPILER_LD_FOR_TARGET)"; export LD; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   LIPO="$(LIPO_FOR_TARGET)"; export LIPO; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -359,6 +363,7 @@ CFLAGS_FOR_BUILD = @CFLAGS_FOR_BUILD@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CXXFLAGS_FOR_BUILD = @CXXFLAGS_FOR_BUILD@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CXX_FOR_BUILD = @CXX_FOR_BUILD@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- DLLTOOL_FOR_BUILD = @DLLTOOL_FOR_BUILD@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DSYMUTIL_FOR_BUILD = @DSYMUTIL_FOR_BUILD@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GFORTRAN_FOR_BUILD = @GFORTRAN_FOR_BUILD@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GOC_FOR_BUILD = @GOC_FOR_BUILD@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GDC_FOR_BUILD = @GDC_FOR_BUILD@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -409,6 +414,7 @@ AR_FLAGS = rc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CC = @CC@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CXX = @CXX@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- DLLTOOL = @DLLTOOL@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DSYMUTIL = @DSYMUTIL@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LD = @LD@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIPO = @LIPO@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- NM = @NM@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -519,6 +525,7 @@ GFORTRAN_FOR_TARGET=$(STAGE_CC_WRAPPER) @GFORTRAN_FOR_TARGET@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GOC_FOR_TARGET=$(STAGE_CC_WRAPPER) @GOC_FOR_TARGET@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GDC_FOR_TARGET=$(STAGE_CC_WRAPPER) @GDC_FOR_TARGET@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- DLLTOOL_FOR_TARGET=@DLLTOOL_FOR_TARGET@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DSYMUTIL_FOR_TARGET=@DSYMUTIL_FOR_TARGET@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LD_FOR_TARGET=@LD_FOR_TARGET@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIPO_FOR_TARGET=@LIPO_FOR_TARGET@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -644,6 +651,7 @@ EXTRA_HOST_FLAGS = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   'CC=$(CC)' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   'CXX=$(CXX)' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   'DLLTOOL=$(DLLTOOL)' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  'DSYMUTIL=$(DSYMUTIL)' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   'GFORTRAN=$(GFORTRAN)' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   'GOC=$(GOC)' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   'GDC=$(GDC)' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -702,6 +710,7 @@ EXTRA_TARGET_FLAGS = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   'CXXFLAGS=$$(CXXFLAGS_FOR_TARGET)' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   'DLLTOOL=$$(DLLTOOL_FOR_TARGET)' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  'DSYMUTIL=$$(DSYMUTIL_FOR_TARGET)' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   'GFORTRAN=$$(GFORTRAN_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   'GOC=$$(GOC_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   'GOCFLAGS=$$(GOCFLAGS_FOR_TARGET)' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git configure configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index f2ec106a86e..7b6ca31f5ed 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -609,6 +609,7 @@ OBJCOPY_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- NM_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIPO_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LD_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DSYMUTIL_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- DLLTOOL_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AS_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AR_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -629,6 +630,7 @@ RANLIB
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- NM
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIPO
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DSYMUTIL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- DLLTOOL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -649,6 +651,7 @@ LDFLAGS_FOR_BUILD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GDC_FOR_BUILD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GOC_FOR_BUILD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GFORTRAN_FOR_BUILD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DSYMUTIL_FOR_BUILD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- DLLTOOL_FOR_BUILD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CXX_FOR_BUILD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CXXFLAGS_FOR_BUILD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -851,6 +854,7 @@ target_configargs
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- DLLTOOL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DSYMUTIL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIPO
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- NM
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -871,6 +875,7 @@ GDC_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AR_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AS_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- DLLTOOL_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DSYMUTIL_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LD_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIPO_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- NM_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1634,6 +1639,7 @@ Some influential environment variables:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   AR          AR for the host
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   AS          AS for the host
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   DLLTOOL     DLLTOOL for the host
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  DSYMUTIL    DSYMUTIL for the host
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   LD          LD for the host
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   LIPO        LIPO for the host
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   NM          NM for the host
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1663,6 +1669,8 @@ Some influential environment variables:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-               AS for the target
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   DLLTOOL_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-               DLLTOOL for the target
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  DSYMUTIL_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              DSYMUTIL for the target
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   LD_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-               LD for the target
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   LIPO_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4094,6 +4102,7 @@ if test "${build}" != "${host}" ; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   AS_FOR_BUILD=${AS_FOR_BUILD-as}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   CC_FOR_BUILD=${CC_FOR_BUILD-gcc}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   CXX_FOR_BUILD=${CXX_FOR_BUILD-g++}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  DSYMUTIL_FOR_BUILD=${DSYMUTIL_FOR_BUILD-dsymutil}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GFORTRAN_FOR_BUILD=${GFORTRAN_FOR_BUILD-gfortran}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GOC_FOR_BUILD=${GOC_FOR_BUILD-gccgo}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GDC_FOR_BUILD=${GDC_FOR_BUILD-gdc}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4108,6 +4117,7 @@ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   AS_FOR_BUILD="\$(AS)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   CC_FOR_BUILD="\$(CC)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   CXX_FOR_BUILD="\$(CXX)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  DSYMUTIL_FOR_BUILD="\$(DSYMUTIL)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GFORTRAN_FOR_BUILD="\$(GFORTRAN)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GOC_FOR_BUILD="\$(GOC)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GDC_FOR_BUILD="\$(GDC)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -7883,6 +7893,7 @@ done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Generate default definitions for YACC, M4, LEX and other programs that run
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # on the build machine.  These are used if the Makefile can't locate these
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # programs in objdir.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -8715,6 +8726,147 @@ fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -n "$DSYMUTIL"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ac_cv_prog_DSYMUTIL=$DSYMUTIL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+elif test -n "$ac_cv_prog_DSYMUTIL"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  DSYMUTIL=$ac_cv_prog_DSYMUTIL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -n "$ac_cv_prog_DSYMUTIL"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  for ncn_progname in dsymutil; do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # Extract the first word of "${ncn_progname}", so it can be a program name with args.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+set dummy ${ncn_progname}; ac_word=$2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo_n "checking for $ac_word... " >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if ${ac_cv_prog_DSYMUTIL+:} false; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $as_echo_n "(cached) " >&6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if test -n "$DSYMUTIL"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+for as_dir in $PATH
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  IFS=$as_save_IFS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  test -z "$as_dir" && as_dir=.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    for ac_exec_ext in '' $ac_executable_extensions; do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    ac_cv_prog_DSYMUTIL="${ncn_progname}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    break 2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+IFS=$as_save_IFS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DSYMUTIL=$ac_cv_prog_DSYMUTIL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -n "$DSYMUTIL"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "$DSYMUTIL" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "no" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+for ncn_progname in dsymutil; do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if test -n "$ncn_tool_prefix"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # Extract the first word of "${ncn_tool_prefix}${ncn_progname}", so it can be a program name with args.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+set dummy ${ncn_tool_prefix}${ncn_progname}; ac_word=$2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo_n "checking for $ac_word... " >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if ${ac_cv_prog_DSYMUTIL+:} false; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $as_echo_n "(cached) " >&6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if test -n "$DSYMUTIL"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+for as_dir in $PATH
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  IFS=$as_save_IFS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  test -z "$as_dir" && as_dir=.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    for ac_exec_ext in '' $ac_executable_extensions; do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    ac_cv_prog_DSYMUTIL="${ncn_tool_prefix}${ncn_progname}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    break 2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+IFS=$as_save_IFS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DSYMUTIL=$ac_cv_prog_DSYMUTIL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -n "$DSYMUTIL"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "$DSYMUTIL" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "no" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if test -z "$ac_cv_prog_DSYMUTIL" && test $build = $host ; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # Extract the first word of "${ncn_progname}", so it can be a program name with args.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+set dummy ${ncn_progname}; ac_word=$2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo_n "checking for $ac_word... " >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if ${ac_cv_prog_DSYMUTIL+:} false; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $as_echo_n "(cached) " >&6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if test -n "$DSYMUTIL"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+for as_dir in $PATH
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  IFS=$as_save_IFS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  test -z "$as_dir" && as_dir=.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    for ac_exec_ext in '' $ac_executable_extensions; do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    ac_cv_prog_DSYMUTIL="${ncn_progname}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    break 2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+IFS=$as_save_IFS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DSYMUTIL=$ac_cv_prog_DSYMUTIL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -n "$DSYMUTIL"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "$DSYMUTIL" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "no" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  test -n "$ac_cv_prog_DSYMUTIL" && break
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -z "$ac_cv_prog_DSYMUTIL" ; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  set dummy dsymutil
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if test $build = $host ; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    DSYMUTIL="$2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    DSYMUTIL="${ncn_tool_prefix}$2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if test -n "$LD"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ac_cv_prog_LD=$LD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- elif test -n "$ac_cv_prog_LD"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -11945,6 +12097,236 @@ fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -z "$ac_cv_path_DSYMUTIL_FOR_TARGET" ; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if test -n "$with_build_time_tools"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dsymutil in $with_build_time_tools" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo_n "checking for dsymutil in $with_build_time_tools... " >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if test -x $with_build_time_tools/dsymutil; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      DSYMUTIL_FOR_TARGET=`cd $with_build_time_tools && pwd`/dsymutil
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ac_cv_path_DSYMUTIL_FOR_TARGET=$DSYMUTIL_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_DSYMUTIL_FOR_TARGET" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "$ac_cv_path_DSYMUTIL_FOR_TARGET" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "no" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  elif test $build != $host && test $have_gcc_for_target = yes; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    DSYMUTIL_FOR_TARGET=`$GCC_FOR_TARGET --print-prog-name=dsymutil`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    test $DSYMUTIL_FOR_TARGET = dsymutil && DSYMUTIL_FOR_TARGET=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    test -n "$DSYMUTIL_FOR_TARGET" && ac_cv_path_DSYMUTIL_FOR_TARGET=$DSYMUTIL_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -z "$ac_cv_path_DSYMUTIL_FOR_TARGET" && test -n "$gcc_cv_tool_dirs"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # Extract the first word of "dsymutil", so it can be a program name with args.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+set dummy dsymutil; ac_word=$2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo_n "checking for $ac_word... " >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if ${ac_cv_path_DSYMUTIL_FOR_TARGET+:} false; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $as_echo_n "(cached) " >&6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  case $DSYMUTIL_FOR_TARGET in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  [\\/]* | ?:[\\/]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ac_cv_path_DSYMUTIL_FOR_TARGET="$DSYMUTIL_FOR_TARGET" # Let the user override the test with a path.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  *)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+for as_dir in $gcc_cv_tool_dirs
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  IFS=$as_save_IFS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  test -z "$as_dir" && as_dir=.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    for ac_exec_ext in '' $ac_executable_extensions; do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    ac_cv_path_DSYMUTIL_FOR_TARGET="$as_dir/$ac_word$ac_exec_ext"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    break 2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+IFS=$as_save_IFS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DSYMUTIL_FOR_TARGET=$ac_cv_path_DSYMUTIL_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -n "$DSYMUTIL_FOR_TARGET"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL_FOR_TARGET" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "$DSYMUTIL_FOR_TARGET" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "no" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -z "$ac_cv_path_DSYMUTIL_FOR_TARGET" ; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -n "$DSYMUTIL_FOR_TARGET"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ac_cv_prog_DSYMUTIL_FOR_TARGET=$DSYMUTIL_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+elif test -n "$ac_cv_prog_DSYMUTIL_FOR_TARGET"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  DSYMUTIL_FOR_TARGET=$ac_cv_prog_DSYMUTIL_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -n "$ac_cv_prog_DSYMUTIL_FOR_TARGET"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  for ncn_progname in dsymutil; do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # Extract the first word of "${ncn_progname}", so it can be a program name with args.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+set dummy ${ncn_progname}; ac_word=$2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo_n "checking for $ac_word... " >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if ${ac_cv_prog_DSYMUTIL_FOR_TARGET+:} false; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $as_echo_n "(cached) " >&6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if test -n "$DSYMUTIL_FOR_TARGET"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ac_cv_prog_DSYMUTIL_FOR_TARGET="$DSYMUTIL_FOR_TARGET" # Let the user override the test.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+for as_dir in $PATH
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  IFS=$as_save_IFS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  test -z "$as_dir" && as_dir=.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    for ac_exec_ext in '' $ac_executable_extensions; do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    ac_cv_prog_DSYMUTIL_FOR_TARGET="${ncn_progname}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    break 2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+IFS=$as_save_IFS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DSYMUTIL_FOR_TARGET=$ac_cv_prog_DSYMUTIL_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -n "$DSYMUTIL_FOR_TARGET"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL_FOR_TARGET" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "$DSYMUTIL_FOR_TARGET" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "no" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -z "$ac_cv_prog_DSYMUTIL_FOR_TARGET" && test -n "$with_build_time_tools"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  for ncn_progname in dsymutil; do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ncn_progname} in $with_build_time_tools" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo_n "checking for ${ncn_progname} in $with_build_time_tools... " >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if test -x $with_build_time_tools/${ncn_progname}; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ac_cv_prog_DSYMUTIL_FOR_TARGET=$with_build_time_tools/${ncn_progname}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "yes" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      break
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "no" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -z "$ac_cv_prog_DSYMUTIL_FOR_TARGET"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  for ncn_progname in dsymutil; do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if test -n "$ncn_target_tool_prefix"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      # Extract the first word of "${ncn_target_tool_prefix}${ncn_progname}", so it can be a program name with args.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+set dummy ${ncn_target_tool_prefix}${ncn_progname}; ac_word=$2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo_n "checking for $ac_word... " >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if ${ac_cv_prog_DSYMUTIL_FOR_TARGET+:} false; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $as_echo_n "(cached) " >&6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if test -n "$DSYMUTIL_FOR_TARGET"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ac_cv_prog_DSYMUTIL_FOR_TARGET="$DSYMUTIL_FOR_TARGET" # Let the user override the test.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+for as_dir in $PATH
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  IFS=$as_save_IFS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  test -z "$as_dir" && as_dir=.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    for ac_exec_ext in '' $ac_executable_extensions; do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    ac_cv_prog_DSYMUTIL_FOR_TARGET="${ncn_target_tool_prefix}${ncn_progname}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    break 2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+IFS=$as_save_IFS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DSYMUTIL_FOR_TARGET=$ac_cv_prog_DSYMUTIL_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -n "$DSYMUTIL_FOR_TARGET"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL_FOR_TARGET" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "$DSYMUTIL_FOR_TARGET" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "no" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if test -z "$ac_cv_prog_DSYMUTIL_FOR_TARGET" && test $build = $target ; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      # Extract the first word of "${ncn_progname}", so it can be a program name with args.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+set dummy ${ncn_progname}; ac_word=$2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo_n "checking for $ac_word... " >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if ${ac_cv_prog_DSYMUTIL_FOR_TARGET+:} false; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $as_echo_n "(cached) " >&6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if test -n "$DSYMUTIL_FOR_TARGET"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ac_cv_prog_DSYMUTIL_FOR_TARGET="$DSYMUTIL_FOR_TARGET" # Let the user override the test.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+for as_dir in $PATH
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  IFS=$as_save_IFS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  test -z "$as_dir" && as_dir=.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    for ac_exec_ext in '' $ac_executable_extensions; do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    ac_cv_prog_DSYMUTIL_FOR_TARGET="${ncn_progname}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    break 2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+IFS=$as_save_IFS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DSYMUTIL_FOR_TARGET=$ac_cv_prog_DSYMUTIL_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -n "$DSYMUTIL_FOR_TARGET"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL_FOR_TARGET" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "$DSYMUTIL_FOR_TARGET" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "no" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    test -n "$ac_cv_prog_DSYMUTIL_FOR_TARGET" && break
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -z "$ac_cv_prog_DSYMUTIL_FOR_TARGET" ; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  set dummy dsymutil
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if test $build = $target ; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    DSYMUTIL_FOR_TARGET="$2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    DSYMUTIL_FOR_TARGET="${ncn_target_tool_prefix}$2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  DSYMUTIL_FOR_TARGET="$ac_cv_prog_DSYMUTIL_FOR_TARGET"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  DSYMUTIL_FOR_TARGET=$ac_cv_path_DSYMUTIL_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if test -z "$ac_cv_path_LD_FOR_TARGET" ; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if test -n "$with_build_time_tools"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld in $with_build_time_tools" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -14733,6 +15115,37 @@ $as_echo "pre-installed" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking where to find the target dsymutil" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo_n "checking where to find the target dsymutil... " >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test "x${build}" != "x${host}" ; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if expr "x$DSYMUTIL_FOR_TARGET" : "x/" > /dev/null; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # We already found the complete path
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    ac_dir=`dirname $DSYMUTIL_FOR_TARGET`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    { $as_echo "$as_me:${as_lineno-$LINENO}: result: pre-installed in $ac_dir" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "pre-installed in $ac_dir" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # Canadian cross, just use what we found
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    { $as_echo "$as_me:${as_lineno-$LINENO}: result: pre-installed" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "pre-installed" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if expr "x$DSYMUTIL_FOR_TARGET" : "x/" > /dev/null; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # We already found the complete path
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    ac_dir=`dirname $DSYMUTIL_FOR_TARGET`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    { $as_echo "$as_me:${as_lineno-$LINENO}: result: pre-installed in $ac_dir" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "pre-installed in $ac_dir" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  elif test "x$target" = "x$host"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # We can use an host tool
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    DSYMUTIL_FOR_TARGET='$(DSYMUTIL)'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    { $as_echo "$as_me:${as_lineno-$LINENO}: result: host tool" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "host tool" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # We need a cross tool
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    { $as_echo "$as_me:${as_lineno-$LINENO}: result: pre-installed" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "pre-installed" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { $as_echo "$as_me:${as_lineno-$LINENO}: checking where to find the target gcc" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $as_echo_n "checking where to find the target gcc... " >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if test "x${build}" != "x${host}" ; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git configure.ac configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 115db3f402a..a67a2c63cea 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1350,6 +1350,7 @@ if test "${build}" != "${host}" ; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   AS_FOR_BUILD=${AS_FOR_BUILD-as}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   CC_FOR_BUILD=${CC_FOR_BUILD-gcc}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   CXX_FOR_BUILD=${CXX_FOR_BUILD-g++}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  DSYMUTIL_FOR_BUILD=${DSYMUTIL_FOR_BUILD-dsymutil}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GFORTRAN_FOR_BUILD=${GFORTRAN_FOR_BUILD-gfortran}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GOC_FOR_BUILD=${GOC_FOR_BUILD-gccgo}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GDC_FOR_BUILD=${GDC_FOR_BUILD-gdc}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1364,6 +1365,7 @@ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   AS_FOR_BUILD="\$(AS)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   CC_FOR_BUILD="\$(CC)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   CXX_FOR_BUILD="\$(CXX)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  DSYMUTIL_FOR_BUILD="\$(DSYMUTIL)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GFORTRAN_FOR_BUILD="\$(GFORTRAN)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GOC_FOR_BUILD="\$(GOC)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GDC_FOR_BUILD="\$(GDC)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3378,6 +3380,7 @@ AC_SUBST(CFLAGS_FOR_BUILD)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_SUBST(CXXFLAGS_FOR_BUILD)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_SUBST(CXX_FOR_BUILD)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_SUBST(DLLTOOL_FOR_BUILD)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+AC_SUBST(DSYMUTIL_FOR_BUILD)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_SUBST(GFORTRAN_FOR_BUILD)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_SUBST(GOC_FOR_BUILD)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_SUBST(GDC_FOR_BUILD)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3457,6 +3460,7 @@ esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- NCN_STRICT_CHECK_TOOLS(AR, ar)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- NCN_STRICT_CHECK_TOOLS(AS, as)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- NCN_STRICT_CHECK_TOOLS(DLLTOOL, dlltool)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+NCN_STRICT_CHECK_TOOLS(DSYMUTIL, dsymutil)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- NCN_STRICT_CHECK_TOOLS(LD, ld)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- NCN_STRICT_CHECK_TOOLS(LIPO, lipo)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- NCN_STRICT_CHECK_TOOLS(NM, nm)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3496,6 +3500,7 @@ NCN_STRICT_CHECK_TARGET_TOOLS(GDC_FOR_TARGET, gdc)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ACX_CHECK_INSTALLED_TARGET_TOOL(AR_FOR_TARGET, ar)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ACX_CHECK_INSTALLED_TARGET_TOOL(AS_FOR_TARGET, as)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ACX_CHECK_INSTALLED_TARGET_TOOL(DLLTOOL_FOR_TARGET, dlltool)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ACX_CHECK_INSTALLED_TARGET_TOOL(DSYMUTIL_FOR_TARGET, dsymutil)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ACX_CHECK_INSTALLED_TARGET_TOOL(LD_FOR_TARGET, ld)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ACX_CHECK_INSTALLED_TARGET_TOOL(LIPO_FOR_TARGET, lipo)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ACX_CHECK_INSTALLED_TARGET_TOOL(NM_FOR_TARGET, nm)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3521,6 +3526,7 @@ GCC_TARGET_TOOL(c++ for libstdc++, RAW_CXX_FOR_TARGET, CXX,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           [gcc/xgcc -shared-libgcc -B$$r/$(HOST_SUBDIR)/gcc -nostdinc++ -L$$r/$(TARGET_SUBDIR)/libstdc++-v3/src -L$$r/$(TARGET_SUBDIR)/libstdc++-v3/src/.libs -L$$r/$(TARGET_SUBDIR)/libstdc++-v3/libsupc++/.libs],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           c++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GCC_TARGET_TOOL(dlltool, DLLTOOL_FOR_TARGET, DLLTOOL, [binutils/dlltool])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GCC_TARGET_TOOL(dsymutil, DSYMUTIL_FOR_TARGET, DSYMUTIL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GCC_TARGET_TOOL(gcc, GCC_FOR_TARGET, , [gcc/xgcc -B$$r/$(HOST_SUBDIR)/gcc/])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GCC_TARGET_TOOL(gfortran, GFORTRAN_FOR_TARGET, GFORTRAN,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           [gcc/gfortran -B$$r/$(HOST_SUBDIR)/gcc/], fortran)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/collect2.c gcc/collect2.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index f8a5ce45994..8260863c04e 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/collect2.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/collect2.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3005,15 +3005,50 @@ process_args (int *argcp, char **argv) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- do_dsymutil (const char *output_file) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  const char *dsymutil = DSYMUTIL + 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  const char *dsymutil = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   struct pex_obj *pex;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  char **real_argv = XCNEWVEC (char *, 3);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  char **real_argv = XCNEWVEC (char *, verbose ? 4 : 3);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   const char ** argv = CONST_CAST2 (const char **, char **,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                               real_argv);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* For cross-builds search the PATH using target-qualified name if we
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   have not already found a suitable dsymutil.  In practice, all modern
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   versions of dsymutil handle all supported archs, however the approach
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   here is consistent with the way other installations work (and one can
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   always symlink a multitarget dsymutil with a target-specific name).  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  const char *dsname = "dsymutil";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef CROSS_DIRECTORY_STRUCTURE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  const char *qname = concat (target_machine, "-", dsname, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  const char *qname = dsname;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef DEFAULT_DSYMUTIL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* Configured default takes priority.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (dsymutil == 0 && access (DEFAULT_DSYMUTIL, X_OK) == 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    dsymutil = DEFAULT_DSYMUTIL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (dsymutil == 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef DSYMUTIL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* Followed by one supplied in the target header, somewhat like the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     REAL_XX_NAME used elsewhere.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    dsymutil = find_a_file (&cpath, DSYMUTIL, X_OK);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (dsymutil == 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    dsymutil = find_a_file (&path, DSYMUTIL, X_OK);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (dsymutil == 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    dsymutil = find_a_file (&cpath, dsname, X_OK);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (dsymutil == 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    dsymutil = find_a_file (&path, qname, X_OK);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   argv[0] = dsymutil;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   argv[1] = output_file;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  argv[2] = (char *) 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (verbose)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      argv[2] = "-v";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      argv[3] = (char *) 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    argv[2] = (char *) 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   pex = collect_execute (dsymutil, real_argv, NULL, NULL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    PEX_LAST | PEX_SEARCH, false);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/config.in gcc/config.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 364eba47737..758eff4f709 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/config.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/config.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -55,6 +55,12 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* Define to enable the use of a default debug linker. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#undef DEFAULT_DSYMUTIL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to enable the use of a default linker. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef DEFAULT_LINKER
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -94,6 +100,12 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* Define to the dsymutil version. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#undef DSYMUTIL_VERSION
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define 0/1 if static analyzer feature is enabled. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef ENABLE_ANALYZER
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/config/darwin.h gcc/config/darwin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 02b04c8457b..4153bbee1aa 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/config/darwin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/config/darwin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -240,8 +240,6 @@ extern GTY(()) int darwin_ms_struct;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     DARWIN_NOCOMPACT_UNWIND \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "}}}}}}} %<pie %<no-pie %<rdynamic "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define DSYMUTIL "\ndsymutil"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Spec that controls whether the debug linker is run automatically for
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    a link step.  This needs to be done if there is a source file on the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    command line which will result in a temporary object (and debug is
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/configure gcc/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 8fe9c91fd7c..347ea8aee8c 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -719,6 +719,8 @@ thin_archive_support
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ld_soname_option
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ld_version_script_option
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc_visibility
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ORIGINAL_DSYMUTIL_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gcc_cv_dsymutil
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc_cv_otool
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc_cv_readelf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc_cv_objdump
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -938,6 +940,7 @@ enable_generated_files_in_srcdir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- with_gnu_ld
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- with_ld
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- with_demangler_in_ld
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+with_dsymutil
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- with_gnu_as
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- with_as
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_largefile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1791,6 +1794,8 @@ Optional Packages:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --with-gnu-ld           arrange to work with GNU ld
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --with-ld               arrange to use the specified ld (full pathname)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --with-demangler-in-ld  try to use demangler in GNU ld
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  --with-dsymutil         arrange to use the specified dsymutil (full
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          pathname)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --with-gnu-as           arrange to work with GNU as
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --with-as               arrange to use the specified as (full pathname)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --with-stabs            arrange to use stabs instead of host debug format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3765,8 +3770,14 @@ fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case $target in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    *darwin*) ld64_flag=yes;; # Darwin can only use a ld64-compatible linker.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    *) ld64_flag=no;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    *darwin*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ld64_flag=yes # Darwin can only use a ld64-compatible linker.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  dsymutil_flag=yes # Darwin uses dsymutil to link debug.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    *)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ld64_flag=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  dsymutil_flag=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # With pre-defined ld
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3816,6 +3827,40 @@ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Allow the user to specify a dsymutil executable (used on Darwin only, so far)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Check whether --with-dsymutil was given.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test "${with_dsymutil+set}" = set; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  withval=$with_dsymutil; DEFAULT_DSYMUTIL="$with_dsymutil"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+dsymutil_vers=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test x"${DEFAULT_DSYMUTIL+set}" = x"set"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if test ! -x "$DEFAULT_DSYMUTIL"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    as_fn_error $? "cannot execute: $DEFAULT_DSYMUTIL: check --with-dsymutil or env. var. DEFAULT_DSYMUTIL" "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if dsymutil_vers=`$DEFAULT_DSYMUTIL -v /dev/null 2>&1`; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      dsymutil_flag=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+cat >>confdefs.h <<_ACEOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define DEFAULT_DSYMUTIL "$DEFAULT_DSYMUTIL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+_ACEOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a default dsymutil was specified" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo_n "checking whether a default dsymutil was specified... " >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test x"${DEFAULT_DSYMUTIL+set}" = x"set"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes ($DEFAULT_DSYMUTIL)" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "yes ($DEFAULT_DSYMUTIL)" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "no" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # ----------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Find default assembler
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # ----------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -19022,7 +19067,7 @@ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_status=$lt_dlunknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cat > conftest.$ac_ext <<_LT_EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#line 19025 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#line 19070 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "confdefs.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if HAVE_DLFCN_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -19128,7 +19173,7 @@ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_status=$lt_dlunknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cat > conftest.$ac_ext <<_LT_EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#line 19131 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#line 19176 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "confdefs.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if HAVE_DLFCN_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -23036,6 +23081,71 @@ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $as_echo "$gcc_cv_otool" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Figure out the dsymutil we will use.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if ${gcc_cv_dsymutil+:} false; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -x "$DEFAULT_DSYMUTIL"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gcc_cv_dsymutil="$DEFAULT_DSYMUTIL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+elif test -x dsymutil$build_exeext; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gcc_cv_dsymutil=./dsymutil$build_exeext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+elif ( set dummy $DSYMUTIL_FOR_TARGET; test -x $2 ); then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gcc_cv_dsymutil=$DSYMUTIL_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+elif ( set dummy $DSYMUTIL; test -x $2 ); then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gcc_cv_dsymutil=$DSYMUTIL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # Extract the first word of "$DSYMUTIL_FOR_TARGET", so it can be a program name with args.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+set dummy $DSYMUTIL_FOR_TARGET; ac_word=$2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo_n "checking for $ac_word... " >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if ${ac_cv_path_gcc_cv_dsymutil+:} false; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $as_echo_n "(cached) " >&6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  case $gcc_cv_dsymutil in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  [\\/]* | ?:[\\/]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ac_cv_path_gcc_cv_dsymutil="$gcc_cv_dsymutil" # Let the user override the test with a path.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  *)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+for as_dir in $PATH
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  IFS=$as_save_IFS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  test -z "$as_dir" && as_dir=.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    for ac_exec_ext in '' $ac_executable_extensions; do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    ac_cv_path_gcc_cv_dsymutil="$as_dir/$ac_word$ac_exec_ext"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    break 2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+IFS=$as_save_IFS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gcc_cv_dsymutil=$ac_cv_path_gcc_cv_dsymutil
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -n "$gcc_cv_dsymutil"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_dsymutil" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "$gcc_cv_dsymutil" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "no" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ORIGINAL_DSYMUTIL_FOR_TARGET=$gcc_cv_dsymutil
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+case "$ORIGINAL_DSYMUTIL_FOR_TARGET" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ./dsymutil | ./dsymutil$build_exeext) ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  *) ac_config_files="$ac_config_files dsymutil:exec-tool.in"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Figure out what assembler alignment features are present.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler flags" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $as_echo_n "checking assembler flags... " >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -29241,6 +29351,52 @@ _ACEOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test x"$dsymutil_flag" = x"yes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # If the user specified a dsymutil path, then we will already have the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # version string, otherwise, pick it up.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if test x"$gcc_cv_dsymutil" = x; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: dsymutil is a required tool for this system, but not found" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "$as_me: WARNING: dsymutil is a required tool for this system, but not found" >&2;}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        dsymutil_vers="tool unspecified"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    elif test x"$dsymutil_vers" = x; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       dsymutil_vers=`$gcc_cv_dsymutil -v /dev/null 2>&1`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    dsymutil_temp=`echo $dsymutil_vers | sed 1q`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    { $as_echo "$as_me:${as_lineno-$LINENO}: checking dsymutil version \"$dsymutil_temp\"" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo_n "checking dsymutil version \"$dsymutil_temp\"... " >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if echo $dsymutil_temp | grep dwarfutils- > /dev/null; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      dsymutil_kind=DWARFUTILS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      dsymutil_vers=`echo $dsymutil_temp | sed 's/.*dwarfutils-\([0-9\.]*\).*/\1/'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    elif echo $dsymutil_temp | grep clang- > /dev/null; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      dsymutil_kind=CLANG
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      dsymutil_vers=`echo $dsymutil_temp | sed 's/.*clang-\([0-9\.]*\).*/\1/'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    elif echo $dsymutil_temp | grep 'LLVM version ' > /dev/null; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      dsymutil_kind=LLVM
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      dsymutil_vers=`echo $dsymutil_temp | sed 's/.*LLVM\ version\ \([0-9\.]*\).*/\1/'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      dsymutil_kind=UNKNOWN
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      dsymutil_vers="0.0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    dsymutil_major=`expr "$dsymutil_vers" : '\([0-9]*\)'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    dsymutil_minor=`expr "$dsymutil_vers" : '[0-9]*\.\([0-9]*\)'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    dsymutil_tiny=`expr "$dsymutil_vers" : '[0-9]*\.[0-9]*\.\([0-9]*\)'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if test x"${dsymutil_minor}" = x; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      dsymutil_minor=0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if test x"${dsymutil_tiny}" = x; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      dsymutil_tiny=0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+cat >>confdefs.h <<_ACEOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define DSYMUTIL_VERSION $dsymutil_kind,${dsymutil_major},${dsymutil_minor},${dsymutil_tiny}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+_ACEOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dsymutil_vers : $dsymutil_kind ${dsymutil_major} ${dsymutil_minor} ${dsymutil_tiny} " >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "$dsymutil_vers : $dsymutil_kind ${dsymutil_major} ${dsymutil_minor} ${dsymutil_tiny} " >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # --------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # UNSORTED
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # --------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -31541,6 +31697,7 @@ do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "as") CONFIG_FILES="$CONFIG_FILES as:exec-tool.in" ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "collect-ld") CONFIG_FILES="$CONFIG_FILES collect-ld:exec-tool.in" ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "nm") CONFIG_FILES="$CONFIG_FILES nm:exec-tool.in" ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "dsymutil") CONFIG_FILES="$CONFIG_FILES dsymutil:exec-tool.in" ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "clearcap.map") CONFIG_LINKS="$CONFIG_LINKS clearcap.map:${srcdir}/config/$clearcap_map" ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "$all_outputs") CONFIG_FILES="$CONFIG_FILES $all_outputs" ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "default") CONFIG_COMMANDS="$CONFIG_COMMANDS default" ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -32175,6 +32332,7 @@ $as_echo "$as_me: executing $ac_file commands" >&6;}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "as":F) chmod +x as ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "collect-ld":F) chmod +x collect-ld ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "nm":F) chmod +x nm ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "dsymutil":F) chmod +x dsymutil ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "default":C)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case ${CONFIG_HEADERS} in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   *auto-host.h:config.in*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/configure.ac gcc/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 84dceb8074a..b1487895f18 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -274,8 +274,14 @@ gnu_ld_flag="$with_gnu_ld",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gnu_ld_flag=no)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case $target in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    *darwin*) ld64_flag=yes;; # Darwin can only use a ld64-compatible linker.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    *) ld64_flag=no;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    *darwin*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ld64_flag=yes # Darwin can only use a ld64-compatible linker.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  dsymutil_flag=yes # Darwin uses dsymutil to link debug.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    *)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ld64_flag=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  dsymutil_flag=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # With pre-defined ld
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -311,6 +317,31 @@ AC_ARG_WITH(demangler-in-ld,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- demangler_in_ld="$with_demangler_in_ld",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- demangler_in_ld=yes)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Allow the user to specify a dsymutil executable (used on Darwin only, so far)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+AC_ARG_WITH(dsymutil,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+[AS_HELP_STRING([--with-dsymutil], [arrange to use the specified dsymutil (full pathname)])],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFAULT_DSYMUTIL="$with_dsymutil")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+dsymutil_vers=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test x"${DEFAULT_DSYMUTIL+set}" = x"set"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if test ! -x "$DEFAULT_DSYMUTIL"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    AC_MSG_ERROR([cannot execute: $DEFAULT_DSYMUTIL: check --with-dsymutil or env. var. DEFAULT_DSYMUTIL])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if dsymutil_vers=`$DEFAULT_DSYMUTIL -v /dev/null 2>&1`; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      dsymutil_flag=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  AC_DEFINE_UNQUOTED(DEFAULT_DSYMUTIL,"$DEFAULT_DSYMUTIL",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  [Define to enable the use of a default debug linker.])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+AC_MSG_CHECKING([whether a default dsymutil was specified])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test x"${DEFAULT_DSYMUTIL+set}" = x"set"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  AC_MSG_RESULT([yes ($DEFAULT_DSYMUTIL)])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  AC_MSG_RESULT(no)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # ----------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Find default assembler
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # ----------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2714,6 +2745,27 @@ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   AC_MSG_RESULT($gcc_cv_otool)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Figure out the dsymutil we will use.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+AS_VAR_SET_IF(gcc_cv_dsymutil,, [
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -x "$DEFAULT_DSYMUTIL"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gcc_cv_dsymutil="$DEFAULT_DSYMUTIL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+elif test -x dsymutil$build_exeext; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gcc_cv_dsymutil=./dsymutil$build_exeext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+elif ( set dummy $DSYMUTIL_FOR_TARGET; test -x $[2] ); then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gcc_cv_dsymutil=$DSYMUTIL_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+elif ( set dummy $DSYMUTIL; test -x $[2] ); then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gcc_cv_dsymutil=$DSYMUTIL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    AC_PATH_PROG(gcc_cv_dsymutil, $DSYMUTIL_FOR_TARGET)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ORIGINAL_DSYMUTIL_FOR_TARGET=$gcc_cv_dsymutil
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+AC_SUBST(ORIGINAL_DSYMUTIL_FOR_TARGET)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+case "$ORIGINAL_DSYMUTIL_FOR_TARGET" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ./dsymutil | ./dsymutil$build_exeext) ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  *) AC_CONFIG_FILES(dsymutil:exec-tool.in, [chmod +x dsymutil]) ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Figure out what assembler alignment features are present.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc_GAS_CHECK_FEATURE([.balign and .p2align], gcc_cv_as_balign_and_p2align,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  [2,6,0],,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5740,6 +5792,46 @@ if test x"$ld64_flag" = x"yes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   [Define to 1 if ld64 supports '-export_dynamic'.])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test x"$dsymutil_flag" = x"yes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # If the user specified a dsymutil path, then we will already have the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # version string, otherwise, pick it up.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if test x"$gcc_cv_dsymutil" = x; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        AC_MSG_WARN([dsymutil is a required tool for this system, but not found])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        dsymutil_vers="tool unspecified"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    elif test x"$dsymutil_vers" = x; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       dsymutil_vers=`$gcc_cv_dsymutil -v /dev/null 2>&1`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    dsymutil_temp=`echo $dsymutil_vers | sed 1q`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    AC_MSG_CHECKING(dsymutil version "$dsymutil_temp")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if echo $dsymutil_temp | grep dwarfutils- > /dev/null; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      dsymutil_kind=DWARFUTILS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      dsymutil_vers=`echo $dsymutil_temp | sed 's/.*dwarfutils-\([[0-9\.]]*\).*/\1/'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    elif echo $dsymutil_temp | grep clang- > /dev/null; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      dsymutil_kind=CLANG
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      dsymutil_vers=`echo $dsymutil_temp | sed 's/.*clang-\([[0-9\.]]*\).*/\1/'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    elif echo $dsymutil_temp | grep 'LLVM version ' > /dev/null; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      dsymutil_kind=LLVM
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      dsymutil_vers=`echo $dsymutil_temp | sed 's/.*LLVM\ version\ \([[0-9\.]]*\).*/\1/'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      dsymutil_kind=UNKNOWN
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      dsymutil_vers="0.0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    dsymutil_major=`expr "$dsymutil_vers" : '\([[0-9]]*\)'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    dsymutil_minor=`expr "$dsymutil_vers" : '[[0-9]]*\.\([[0-9]]*\)'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    dsymutil_tiny=`expr "$dsymutil_vers" : '[[0-9]]*\.[[0-9]]*\.\([[0-9]]*\)'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if test x"${dsymutil_minor}" = x; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      dsymutil_minor=0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if test x"${dsymutil_tiny}" = x; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      dsymutil_tiny=0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    AC_DEFINE_UNQUOTED(DSYMUTIL_VERSION, [$dsymutil_kind,${dsymutil_major},${dsymutil_minor},${dsymutil_tiny}],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        [Define to the dsymutil version.])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    AC_MSG_RESULT($dsymutil_vers : $dsymutil_kind ${dsymutil_major} ${dsymutil_minor} ${dsymutil_tiny} )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # --------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # UNSORTED
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # --------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/exec-tool.in gcc/exec-tool.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 45530848296..2c04269bf67 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/exec-tool.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/exec-tool.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -25,6 +25,7 @@ ORIGINAL_LD_BFD_FOR_TARGET="@ORIGINAL_LD_BFD_FOR_TARGET@"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ORIGINAL_LD_GOLD_FOR_TARGET="@ORIGINAL_LD_GOLD_FOR_TARGET@"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ORIGINAL_PLUGIN_LD_FOR_TARGET="@ORIGINAL_PLUGIN_LD_FOR_TARGET@"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ORIGINAL_NM_FOR_TARGET="@ORIGINAL_NM_FOR_TARGET@"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ORIGINAL_DSYMUTIL_FOR_TARGET="@ORIGINAL_DSYMUTIL_FOR_TARGET@"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- exeext=@host_exeext@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fast_install=@enable_fast_install@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- objdir=@objdir@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -71,6 +72,13 @@ case "$invoked" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     prog=nm-new$exeext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     dir=binutils
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  dsymutil)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    original=$ORIGINAL_DSYMUTIL_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # We do not build this in tree - but still want to be able to execute
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # a configured version from the build dir.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    prog=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    dir=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case "$original" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/gcc.c gcc/gcc.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 9f790db0daf..6d0f8570ab5 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/gcc.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/gcc.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2864,6 +2864,11 @@ find_a_file (const struct path_prefix *pprefix, const char *name, int mode,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     return xstrdup (DEFAULT_LINKER);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef DEFAULT_DSYMUTIL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (! strcmp (name, "dsymutil") && access (DEFAULT_DSYMUTIL, mode) == 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    return xstrdup (DEFAULT_DSYMUTIL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   /* Determine the filename to execute (special case for absolute paths).  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (IS_ABSOLUTE_PATH (name))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.35.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 60aaf79842e50bf9eace50405fb06255c53f1da6 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Iain Sandoe <iain@codesourcery.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Thu, 20 Dec 2018 09:00:38 +0000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 02/15] Driver: Provide a spec to insert rpaths for compiler
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- lib dirs.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-This provides a spec to insert "-rpath DDD" for each DDD corresponding
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-to a compiler startfile directory.  This allows a target to use @rpath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-as the install path for libraries, and have the compiler provide the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-necessary rpath to handle this.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-gcc/ChangeLog:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/darwin.h (LINK_COMMAND_SPEC_A): Add handling for rpath.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   (DARWIN_RPATH_SPEC): New.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * gcc.c (do_spec_1): Provide '%P' as a spec to insert rpaths for
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   each compiler startfile path.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/config/darwin.h | 19 +++++++++++++++----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/gcc.c           | 18 ++++++++++++++++++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 2 files changed, 33 insertions(+), 4 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/config/darwin.h gcc/config/darwin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 4153bbee1aa..a2220dc77bb 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/config/darwin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/config/darwin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -238,6 +238,7 @@ extern GTY(()) int darwin_ms_struct;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     DARWIN_NOPIE_SPEC \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     DARWIN_RDYNAMIC \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     DARWIN_NOCOMPACT_UNWIND \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "%{!r:%{!nostdlib:%{!rpath:%(darwin_rpaths)}}}" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "}}}}}}} %<pie %<no-pie %<rdynamic "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Spec that controls whether the debug linker is run automatically for
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -305,7 +306,7 @@ extern GTY(()) int darwin_ms_struct;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      %{Zbundle_loader*:-bundle_loader %*} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      %{client_name*} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      %{compatibility_version*:%e-compatibility_version only allowed with -dynamiclib\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   } \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      %{current_version*:%e-current_version only allowed with -dynamiclib} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      %{Zforce_flat_namespace:-force_flat_namespace} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      %{Zinstall_name*:%e-install_name only allowed with -dynamiclib} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -368,7 +369,6 @@ extern GTY(()) int darwin_ms_struct;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    %{whatsloaded} %{dylinker_install_name*} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    %{dylinker} "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Machine dependent libraries.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define LIB_SPEC "%{!static:-lSystem}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -416,7 +416,7 @@ extern GTY(()) int darwin_ms_struct;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                %{!object:%{preload:-lgcrt0.o}                 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                  %{!preload:-lgcrt1.o                       \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                  %:version-compare(>= 10.8 mmacosx-version-min= -no_new_main) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                 %(darwin_crt2)}}}}    \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                           %(darwin_crt2)}}}}                         \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 %{!pg:%{static:-lcrt0.o}                              \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                       %{!static:%{object:-lcrt0.o}                            \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                 %{!object:%{preload:-lcrt0.o}                 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -426,6 +426,7 @@ extern GTY(()) int darwin_ms_struct;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* We want a destructor last in the list.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define TM_DESTRUCTOR "%{fgnu-tm: -lcrttme.o}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define ENDFILE_SPEC TM_DESTRUCTOR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define DARWIN_EXTRA_SPECS                                                \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -433,7 +434,8 @@ extern GTY(()) int darwin_ms_struct;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   { "darwin_crt2", DARWIN_CRT2_SPEC },                                  \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   { "darwin_crt3", DARWIN_CRT3_SPEC },                                  \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   { "darwin_dylib1", DARWIN_DYLIB1_SPEC },                              \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  { "darwin_bundle1", DARWIN_BUNDLE1_SPEC },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  { "darwin_bundle1", DARWIN_BUNDLE1_SPEC },                            \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  { "darwin_rpaths", DARWIN_RPATH_SPEC },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define DARWIN_CRT1_SPEC                                          \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   "%:version-compare(!> 10.5 mmacosx-version-min= -lcrt1.o)               \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -459,6 +461,15 @@ extern GTY(()) int darwin_ms_struct;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "%{!static:%:version-compare(< 10.6 mmacosx-version-min= -lbundle1.o)     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      %{fgnu-tm: -lcrttms.o}}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* FIXME: it would be great to have a version-compare that accepts multiple
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   arguments.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define DARWIN_RPATH_SPEC \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  "%:version-compare(>= 10.5 mmacosx-version-min= -rpath)         \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   %:version-compare(>= 10.5 mmacosx-version-min= @loader_path/.)      \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   %:version-compare(>= 10.5 mmacosx-version-min= -rpath)              \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   %:version-compare(>= 10.5 mmacosx-version-min= @loader_path/../lib) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   %P "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef HAVE_AS_MMACOSX_VERSION_MIN_OPTION
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Emit macosx version (but only major).  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define ASM_MMACOSX_VERSION_MIN_SPEC \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/gcc.c gcc/gcc.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 6d0f8570ab5..bb68eb97603 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/gcc.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/gcc.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5414,6 +5414,24 @@ do_spec_1 (const char *spec, int inswitch, const char *soft_matched_part)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    case 'P':
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        struct spec_path_info info;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        info.option = "-rpath";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        info.append_len = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef RELATIVE_PREFIX_NOT_LINKDIR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        /* See comment above.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        info.omit_relative = true;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        info.omit_relative = false;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        info.separate_options = true;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        for_each_path (&startfile_prefixes, true, 0, spec_path, &info);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     case 'e':
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       /* %efoo means report an error with `foo' as error message
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-          and don't execute any more commands for this file.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.35.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From cc9e5f6c326dafe9b82201429d6f71cdd7a15fa9 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Iain Sandoe <iain@sandoe.co.uk>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Sun, 28 Mar 2021 14:48:17 +0100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 03/15] Darwin : Handle rpaths given on the command line.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-We want to produce a situation where a default rpath can be added
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-to each executable (or dylib), but that can be overridden by any
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-specific rpath provided by the user.
</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: Include rpath.opt/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/darwin-driver.c (darwin_driver_init): Detect cases
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   where the user has added rpaths via a -Wl or -Xlinker command
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   and suppress default rpaths in that case.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/darwin.h (DRIVER_SELF_SPECS): Handle -rpath.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   (DARWIN_RPATH_SPEC): Adjust.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/darwin.opt: Add nodefaultrpath option.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/config.gcc             |  2 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/config/darwin-driver.c | 18 ++++++++++++++++++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/config/darwin.h        | 11 +++++------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/config/darwin.opt      |  4 ++++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 4 files changed, 28 insertions(+), 7 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/config.gcc gcc/config.gcc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 6fcdd771d4c..081aba3bf06 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/config.gcc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/config.gcc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -722,7 +722,7 @@ case ${target} in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   tm_file="${tm_file} ${cpu_type}/darwin.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   tm_p_file="${tm_p_file} darwin-protos.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   target_gtfiles="$target_gtfiles \$(srcdir)/config/darwin.c"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  extra_options="${extra_options} darwin.opt"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  extra_options="${extra_options} rpath.opt darwin.opt"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   c_target_objs="${c_target_objs} darwin-c.o"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cxx_target_objs="${cxx_target_objs} darwin-c.o"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   fortran_target_objs="darwin-f.o"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/config/darwin-driver.c gcc/config/darwin-driver.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index f00d5a02d1d..4698a845da5 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/config/darwin-driver.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/config/darwin-driver.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -284,6 +284,7 @@ darwin_driver_init (unsigned int *decoded_options_count,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   const char *vers_string = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   bool seen_version_min = false;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   bool seen_sysroot_p = false;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  bool seen_rpath_p = false;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   for (i = 1; i < *decoded_options_count; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -369,6 +370,13 @@ darwin_driver_init (unsigned int *decoded_options_count,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     seen_sysroot_p = true;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  case OPT_Xlinker:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  case OPT_Wl_:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gcc_checking_assert ((*decoded_options)[i].arg);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (strncmp ((*decoded_options)[i].arg, "-rpath", 6) == 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      seen_rpath_p = true;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   default:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -486,4 +494,14 @@ darwin_driver_init (unsigned int *decoded_options_count,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                     &(*decoded_options)[*decoded_options_count - 1]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (seen_rpath_p)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ++*decoded_options_count;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      *decoded_options = XRESIZEVEC (struct cl_decoded_option,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                               *decoded_options,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                               *decoded_options_count);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      generate_option (OPT_nodefaultrpath, NULL, 1, CL_DRIVER,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                 &(*decoded_options)[*decoded_options_count - 1]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/config/darwin.h gcc/config/darwin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index a2220dc77bb..2128554eaa3 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/config/darwin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/config/darwin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -132,6 +132,7 @@ extern GTY(()) int darwin_ms_struct;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "%{gsplit-dwarf:%ngsplit-dwarf is not supported on this platform} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    %<gsplit-dwarf",                                                       \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "%{gused:-g -feliminate-unused-debug-symbols} %<gused",                      \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"%{rpath*: -Xlinker -rpath -Xlinker %*}",                                       \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "%{shared:-Zdynamiclib} %<shared",                                   \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "%{static:%{Zdynamic:%e conflicting code gen style switches are used}}",\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "%{y*:%nthe y option is obsolete and ignored} %<y*",                 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -238,8 +239,8 @@ extern GTY(()) int darwin_ms_struct;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     DARWIN_NOPIE_SPEC \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     DARWIN_RDYNAMIC \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     DARWIN_NOCOMPACT_UNWIND \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    "%{!r:%{!nostdlib:%{!rpath:%(darwin_rpaths)}}}" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    "}}}}}}} %<pie %<no-pie %<rdynamic "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "%{!r:%{!nostdlib:%{!rpath:%{!nodefaultrpath:%(darwin_rpaths)}}}} " \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "}}}}}}} %<pie %<no-pie %<rdynamic %<rpath "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Spec that controls whether the debug linker is run automatically for
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    a link step.  This needs to be done if there is a source file on the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -464,10 +465,8 @@ extern GTY(()) int darwin_ms_struct;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* FIXME: it would be great to have a version-compare that accepts multiple
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    arguments.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define DARWIN_RPATH_SPEC \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  "%:version-compare(>= 10.5 mmacosx-version-min= -rpath)         \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   %:version-compare(>= 10.5 mmacosx-version-min= @loader_path/.)      \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   %:version-compare(>= 10.5 mmacosx-version-min= -rpath)              \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   %:version-compare(>= 10.5 mmacosx-version-min= @loader_path/../lib) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  "%:version-compare(>= 10.5 mmacosx-version-min= -rpath) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   %:version-compare(>= 10.5 mmacosx-version-min= @loader_path) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    %P "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef HAVE_AS_MMACOSX_VERSION_MIN_OPTION
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/config/darwin.opt gcc/config/darwin.opt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 5b75536378d..07981053f54 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/config/darwin.opt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/config/darwin.opt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -232,6 +232,10 @@ no_dead_strip_inits_and_terms
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Driver RejectNegative Alias(Zno_dead_strip_inits_and_terms)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- (Obsolete) Current linkers never dead-strip these items, so the option is not needed.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+nodefaultrpath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Driver RejectNegative
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Do not add a default rpath to executables, modules or dynamic libraries.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- nofixprebinding
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Driver RejectNegative
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- (Obsolete after 10.3.9) Set MH_NOPREFIXBINDING, in an executable.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.35.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 94f22ab8452d32232727d9bc4694a89e682e4039 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Iain Sandoe <iain@codesourcery.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Tue, 18 Dec 2018 13:00:04 +0000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 04/15] Darwin : Allow for configuring Darwin to use embedded
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- runpath.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Recent Darwin versions place contraints on the use of run paths
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-specified in environment variables.  This breaks some assumptions
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-in the GCC build.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-This change allows the user to configure a Darwin build to use
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-'@rpath/libraryname.dylib' in library names and then to add an
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-embedded runpath to executables (and libraries with dependents).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-The embedded runpath is added by default unless:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-1. the user adds an explicit -rpath / -Wl,-rpath,....
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2. the user adds '-nodefaultrpath'.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-For an installed compiler, it means that any executable built with
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-that compiler will reference the runtimes installed with the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-compiler (equivalent to hard-coding the library path into the name
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-of the library).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-During build-time configurations  any "-B" entries will be added to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-the runpath thus the newly-built libraries will be found by exes.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Since the install name is set in libtool, that decision needs to be
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-available here (but might also cause dependent ones in Makefiles,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-so we need to export a conditional).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-This facility is not available for Darwin 8 or earlier, however the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-existing environment variable runpath does work there.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-We default this on for systems where the external DYLD_LIBRARY_PATH
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-does not work and off for Darwin 8 or earlier.  For systems that can
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-use either method, if the value is unset, we use the default (which
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-is currently DYLD_LIBRARY_PATH).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-ChangeLog:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * configure: Regenerate.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * configure.ac: Do not add default runpaths to GCC exes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   when we are building -static-libstdc++/-static-libgcc (the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   default).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * libtool.m4: Add 'enable-darwin-at-runpath'.  Act  on the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   enable flag to alter Darwin libraries to use @rpath names.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-gcc/ChangeLog:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * configure.ac: Append a define to tm_defines if we should
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   allow for rpaths in the linker command lines.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/darwin.h: Conditionalise the addition of default
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   rpaths.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * aclocal.m4: Regenerate.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * configure: Regenerate.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-libatomic/ChangeLog:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * Makefile.am: Handle Darwin rpaths.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * Makefile.in: Regenerate.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * configure: Regenerate.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * testsuite/Makefile.in: Regenerate.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-libcc1/ChangeLog:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * Makefile.am: Handle Darwin rpaths.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * Makefile.in: Regenerate.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * configure: Regenerate.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-libffi/ChangeLog:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * Makefile.am: Handle Darwin rpaths.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * Makefile.in: Regenerate.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * configure: Regenerate.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-libgcc/ChangeLog:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/t-slibgcc-darwin: Generate libgcc_s
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   with an @rpath name.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-libgfortran/ChangeLog:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * Makefile.am: Handle Darwin rpaths.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * Makefile.in: Regenerate.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * configure: Regenerate.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * configure.ac: Handle Darwin rpaths
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-libgomp/ChangeLog:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * Makefile.am: Handle Darwin rpaths.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * Makefile.in: Regenerate.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * configure: Regenerate.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-libhsail-rt/ChangeLog:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * configure: Regenerate.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-libitm/ChangeLog:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * Makefile.am: Handle Darwin rpaths.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * Makefile.in: Regenerate.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * configure: Regenerate.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-libobjc/ChangeLog:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * configure: Regenerate.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * configure.ac: Handle Darwin rpaths.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-liboffloadmic/ChangeLog:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * configure: Regenerate.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * plugin/Makefile.in: Regenerate.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * plugin/aclocal.m4: Regenerate.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * plugin/configure: Regenerate.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-libphobos/ChangeLog:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * configure: Regenerate.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * libdruntime/Makefile.am: Handle Darwin rpaths.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * libdruntime/Makefile.in: Regenerate.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * src/Makefile.am: Handle Darwin rpaths.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * src/Makefile.in: Regenerate.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-libquadmath/ChangeLog:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * Makefile.am: Handle Darwin rpaths.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * Makefile.in: Regenerate.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * configure: Regenerate.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * configure.ac: Handle Darwin rpaths.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-libsanitizer/ChangeLog:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * asan/Makefile.am: Handle Darwin rpaths.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * asan/Makefile.in: Regenerate.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * configure: Regenerate.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * hwasan/Makefile.am: Handle Darwin rpaths.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * hwasan/Makefile.in: Regenerate.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * lsan/Makefile.am: Handle Darwin rpaths.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * lsan/Makefile.in: Regenerate.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * tsan/Makefile.am: Handle Darwin rpaths.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * tsan/Makefile.in: Regenerate.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * ubsan/Makefile.am: Handle Darwin rpaths.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * ubsan/Makefile.in: Regenerate.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-libssp/ChangeLog:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * Makefile.am: Handle Darwin rpaths.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * Makefile.in: Regenerate.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * configure: Regenerate.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-libstdc++-v3/ChangeLog:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * configure: Regenerate.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * src/Makefile.am: Handle Darwin rpaths.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * src/Makefile.in: Regenerate.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Darwin, libtool : Provide a mechanism to enable embedded rpaths.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-We need to be able to build libraries with install names that begin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-with @rpath so that we can use rpaths in DSOs that depend on
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-them.  Since the install name is set in libtool, that decision needs
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-to be available here (but might also cause dependent ones in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Makefiles, so we need to export a conditional).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure                         |   5 +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.ac                      |   5 +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fixincludes/config.h.in           | 204 ---------------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fixincludes/configure             |   2 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/aclocal.m4                    |  50 +++++++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/config/darwin.h               |  27 +++-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/configure                     | 178 ++++++++++++++++++++++--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/configure.ac                  |  21 +++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libatomic/Makefile.am             |   6 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libatomic/Makefile.in             |   5 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libatomic/configure               |  80 ++++++++++-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libbacktrace/configure            |  80 ++++++++++-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libcc1/Makefile.am                |   9 ++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libcc1/Makefile.in                |  12 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libcc1/configure                  | 157 +++++++++++++++++++--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libffi/Makefile.am                |   7 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libffi/Makefile.in                |   6 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libffi/configure                  | 157 +++++++++++++++++++--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config.host                |  22 ++-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config/t-darwin-rpath      |   5 +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config/t-slibgcc-darwin    |  29 +---
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgfortran/Makefile.am           |   3 +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgfortran/Makefile.in           |  30 ++--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgfortran/configure             | 155 +++++++++++++++++++--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgfortran/configure.ac          |   4 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgomp/Makefile.am               |   6 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgomp/Makefile.in               |   3 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgomp/configure                 | 151 ++++++++++++++++++--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libhsail-rt/configure             | 157 +++++++++++++++++++--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libitm/Makefile.am                |   5 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libitm/Makefile.in                |   3 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libitm/configure                  | 157 +++++++++++++++++++--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libobjc/configure                 |  94 +++++++++++--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libobjc/configure.ac              |  14 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- liboffloadmic/configure           | 187 +++++++++++++++++++++----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- liboffloadmic/plugin/Makefile.in  |   2 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- liboffloadmic/plugin/aclocal.m4   |   2 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- liboffloadmic/plugin/configure    | 187 +++++++++++++++++++++----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libphobos/configure               | 151 ++++++++++++++++++--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libphobos/libdruntime/Makefile.am |   5 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libphobos/libdruntime/Makefile.in |   3 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libphobos/src/Makefile.am         |   5 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libphobos/src/Makefile.in         |   3 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libquadmath/Makefile.am           |   6 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libquadmath/Makefile.in           |   4 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libquadmath/configure             | 223 +++++++++++++++++++++++++++++-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libquadmath/configure.ac          |   2 +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libsanitizer/asan/Makefile.am     |   6 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libsanitizer/asan/Makefile.in     |   5 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libsanitizer/configure            | 157 +++++++++++++++++++--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libsanitizer/lsan/Makefile.am     |   7 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libsanitizer/lsan/Makefile.in     |   6 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libsanitizer/tsan/Makefile.am     |   6 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libsanitizer/tsan/Makefile.in     |   5 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libsanitizer/ubsan/Makefile.am    |   6 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libsanitizer/ubsan/Makefile.in    |   5 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libssp/Makefile.am                |   5 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libssp/Makefile.in                |   3 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libssp/configure                  |  80 ++++++++++-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libstdc++-v3/configure            | 171 ++++++++++++++++++++---
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libstdc++-v3/src/Makefile.am      |   7 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libstdc++-v3/src/Makefile.in      |   4 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libtool.m4                        |  64 ++++++++-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libvtv/configure                  | 157 +++++++++++++++++++--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- zlib/configure                    |  80 ++++++++++-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 65 files changed, 2897 insertions(+), 506 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- create mode 100644 libgcc/config/t-darwin-rpath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git configure configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 7b6ca31f5ed..750bc3f9967 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6043,6 +6043,11 @@ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if test "x$host_shared" != "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    poststage1_ldflags="$poststage1_ldflags -nodefaultrpath"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # GCC GRAPHITE dependency isl.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git configure.ac configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index a67a2c63cea..1ca98001081 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1776,6 +1776,11 @@ AC_ARG_WITH(boot-ldflags,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  if test "$poststage1_libs" = ""; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    poststage1_ldflags="-static-libstdc++ -static-libgcc"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  fi])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if test "x$host_shared" != "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    poststage1_ldflags="$poststage1_ldflags -nodefaultrpath"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_SUBST(poststage1_ldflags)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # GCC GRAPHITE dependency isl.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git fixincludes/config.h.in fixincludes/config.h.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 3f6cf1e574e..69a67f5f116 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- fixincludes/config.h.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ fixincludes/config.h.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,397 +1,211 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* config.h.in.  Generated from configure.ac by autoheader.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Defined to the executable file extension on the host system */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef EXE_EXT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to 1 if you have the `clearerr_unlocked' function. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_CLEARERR_UNLOCKED
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to 1 if you have the declaration of `abort', and to 0 if you don't.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_DECL_ABORT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to 1 if you have the declaration of `asprintf', and to 0 if you
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    don't. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_DECL_ASPRINTF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to 1 if you have the declaration of `basename(char *)', and to 0 if
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    you don't. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_DECL_BASENAME
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to 1 if you have the declaration of `clearerr_unlocked', and to 0 if
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    you don't. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_DECL_CLEARERR_UNLOCKED
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to 1 if you have the declaration of `errno', and to 0 if you don't.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_DECL_ERRNO
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to 1 if you have the declaration of `feof_unlocked', and to 0 if you
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    don't. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_DECL_FEOF_UNLOCKED
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to 1 if you have the declaration of `ferror_unlocked', and to 0 if
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    you don't. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_DECL_FERROR_UNLOCKED
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to 1 if you have the declaration of `fflush_unlocked', and to 0 if
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    you don't. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_DECL_FFLUSH_UNLOCKED
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to 1 if you have the declaration of `fgetc_unlocked', and to 0 if
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    you don't. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_DECL_FGETC_UNLOCKED
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to 1 if you have the declaration of `fgets_unlocked', and to 0 if
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    you don't. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_DECL_FGETS_UNLOCKED
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to 1 if you have the declaration of `fileno_unlocked', and to 0 if
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    you don't. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_DECL_FILENO_UNLOCKED
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to 1 if you have the declaration of `fprintf_unlocked', and to 0 if
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    you don't. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_DECL_FPRINTF_UNLOCKED
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to 1 if you have the declaration of `fputc_unlocked', and to 0 if
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    you don't. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_DECL_FPUTC_UNLOCKED
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to 1 if you have the declaration of `fputs_unlocked', and to 0 if
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    you don't. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_DECL_FPUTS_UNLOCKED
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to 1 if you have the declaration of `fread_unlocked', and to 0 if
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    you don't. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_DECL_FREAD_UNLOCKED
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to 1 if you have the declaration of `fwrite_unlocked', and to 0 if
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    you don't. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_DECL_FWRITE_UNLOCKED
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to 1 if you have the declaration of `getchar_unlocked', and to 0 if
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    you don't. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_DECL_GETCHAR_UNLOCKED
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to 1 if you have the declaration of `getc_unlocked', and to 0 if you
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    don't. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_DECL_GETC_UNLOCKED
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to 1 if you have the declaration of `putchar_unlocked', and to 0 if
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    you don't. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_DECL_PUTCHAR_UNLOCKED
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to 1 if you have the declaration of `putc_unlocked', and to 0 if you
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    don't. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_DECL_PUTC_UNLOCKED
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to 1 if you have the declaration of `vasprintf', and to 0 if you
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    don't. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_DECL_VASPRINTF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to 1 if you have the <fcntl.h> header file. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_FCNTL_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to 1 if you have the `feof_unlocked' function. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_FEOF_UNLOCKED
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to 1 if you have the `ferror_unlocked' function. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_FERROR_UNLOCKED
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to 1 if you have the `fflush_unlocked' function. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_FFLUSH_UNLOCKED
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to 1 if you have the `fgetc_unlocked' function. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_FGETC_UNLOCKED
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to 1 if you have the `fgets_unlocked' function. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_FGETS_UNLOCKED
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to 1 if you have the `fileno_unlocked' function. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_FILENO_UNLOCKED
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to 1 if you have the `fprintf_unlocked' function. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_FPRINTF_UNLOCKED
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to 1 if you have the `fputc_unlocked' function. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_FPUTC_UNLOCKED
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to 1 if you have the `fputs_unlocked' function. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_FPUTS_UNLOCKED
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to 1 if you have the `fread_unlocked' function. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_FREAD_UNLOCKED
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to 1 if you have the `fwrite_unlocked' function. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_FWRITE_UNLOCKED
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to 1 if you have the `getchar_unlocked' function. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_GETCHAR_UNLOCKED
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to 1 if you have the `getc_unlocked' function. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_GETC_UNLOCKED
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to 1 if you have the <inttypes.h> header file. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_INTTYPES_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to 1 if you have the <memory.h> header file. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_MEMORY_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define if mmap with MAP_ANON(YMOUS) works. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_MMAP_ANON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define if mmap of /dev/zero works. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_MMAP_DEV_ZERO
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define if read-only mmap of a plain file works. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_MMAP_FILE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to 1 if you have the `putchar_unlocked' function. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_PUTCHAR_UNLOCKED
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to 1 if you have the `putc_unlocked' function. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_PUTC_UNLOCKED
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to 1 if you have the <stddef.h> header file. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_STDDEF_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to 1 if you have the <stdint.h> header file. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_STDINT_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to 1 if you have the <stdlib.h> header file. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_STDLIB_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to 1 if you have the <strings.h> header file. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_STRINGS_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to 1 if you have the <string.h> header file. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_STRING_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to 1 if you have the <sys/file.h> header file. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_SYS_FILE_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to 1 if you have the <sys/stat.h> header file. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_SYS_STAT_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to 1 if you have the <sys/types.h> header file. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_SYS_TYPES_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to 1 if you have the <unistd.h> header file. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_UNISTD_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to the address where bug reports for this package should be sent. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef PACKAGE_BUGREPORT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to the full name of this package. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef PACKAGE_NAME
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to the full name and version of this package. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef PACKAGE_STRING
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to the one symbol short name of this package. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef PACKAGE_TARNAME
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to the home page for this package. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef PACKAGE_URL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to the version of this package. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef PACKAGE_VERSION
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Defined to the best working sed program on the host system */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef SED_PROGRAM
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define if testing and fixing are done by separate process */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef SEPARATE_FIX_PROC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to 1 if you have the ANSI C header files. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef STDC_HEADERS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Enable extensions on AIX 3, Interix.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifndef _ALL_SOURCE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -416,38 +230,20 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to 1 if on MINIX. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef _MINIX
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to 2 if the system does not provide POSIX.1 features except with
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    this defined. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef _POSIX_1_SOURCE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to 1 if you need to in order for `stat' and other things to work. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef _POSIX_SOURCE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to xatexit if the host system does not support atexit */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef atexit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to empty if `const' does not conform to ANSI C. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef const
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to xexit if the host system does not support atexit */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef exit
</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;'>-diff --git fixincludes/configure fixincludes/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 6e2d67b655b..b3bca666a4d 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- fixincludes/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ fixincludes/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2644,7 +2644,7 @@ ac_configure="$SHELL $ac_aux_dir/configure"  # Please don't use this var.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # _LT_DARWIN_LINKER_FEATURES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # --------------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# Checks for linker and compiler features on darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Checks for linker and compiler features on Darwin / macOS / iOS
</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;'>- # _LT_SYS_MODULE_PATH_AIX
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/aclocal.m4 gcc/aclocal.m4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index e208071d236..404ceb976bc 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/aclocal.m4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/aclocal.m4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -12,6 +12,56 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # PARTICULAR PURPOSE.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# AM_CONDITIONAL                                            -*- Autoconf -*-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Copyright (C) 1997-2017 Free Software Foundation, Inc.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# This file is free software; the Free Software Foundation
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# gives unlimited permission to copy and/or distribute it,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# with or without modifications, as long as this notice is preserved.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# AM_CONDITIONAL(NAME, SHELL-CONDITION)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# -------------------------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Define a conditional.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+AC_DEFUN([AM_CONDITIONAL],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+[AC_PREREQ([2.52])dnl
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ m4_if([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+AC_SUBST([$1_TRUE])dnl
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+AC_SUBST([$1_FALSE])dnl
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+_AM_SUBST_NOTMAKE([$1_TRUE])dnl
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+_AM_SUBST_NOTMAKE([$1_FALSE])dnl
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+m4_define([_AM_COND_VALUE_$1], [$2])dnl
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if $2; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $1_TRUE=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $1_FALSE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $1_TRUE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $1_FALSE=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+AC_CONFIG_COMMANDS_PRE(
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  AC_MSG_ERROR([[conditional "$1" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Usually this means the macro was only invoked conditionally.]])
</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;'>-+# Copyright (C) 2006-2017 Free Software Foundation, Inc.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# This file is free software; the Free Software Foundation
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# gives unlimited permission to copy and/or distribute it,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# with or without modifications, as long as this notice is preserved.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# _AM_SUBST_NOTMAKE(VARIABLE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# ---------------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# This macro is traced by Automake.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+AC_DEFUN([_AM_SUBST_NOTMAKE])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# AM_SUBST_NOTMAKE(VARIABLE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# --------------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Public sister of _AM_SUBST_NOTMAKE.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- m4_include([../libtool.m4])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- m4_include([../ltoptions.m4])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- m4_include([../ltsugar.m4])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/config/darwin.h gcc/config/darwin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 2128554eaa3..fec8dba7f0a 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/config/darwin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/config/darwin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -196,6 +196,14 @@ extern GTY(()) int darwin_ms_struct;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define DARWIN_NOCOMPACT_UNWIND \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- " %:version-compare(>= 10.6 mmacosx-version-min= -no_compact_unwind) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* If we enabled default embedded rpaths, then add them.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef USE_DEFAULT_RPATH
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define DARWIN_DEFAULT_RPATH \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"%{!r:%{!nostdlib:%{!rpath:%{!nodefaultrpath:%(darwin_rpaths)}}}} "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define DARWIN_DEFAULT_RPATH "%<nodefaultrpath "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* In Darwin linker specs we can put -lcrt0.o and ld will search the library
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    path for crt0.o or -lcrtx.a and it will search for for libcrtx.a.  As for
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    other ports, we can also put xxx.{o,a}%s and get the appropriate complete
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -239,7 +247,7 @@ extern GTY(()) int darwin_ms_struct;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     DARWIN_NOPIE_SPEC \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     DARWIN_RDYNAMIC \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     DARWIN_NOCOMPACT_UNWIND \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    "%{!r:%{!nostdlib:%{!rpath:%{!nodefaultrpath:%(darwin_rpaths)}}}} " \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    DARWIN_DEFAULT_RPATH \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "}}}}}}} %<pie %<no-pie %<rdynamic %<rpath "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Spec that controls whether the debug linker is run automatically for
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -462,12 +470,15 @@ extern GTY(()) int darwin_ms_struct;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "%{!static:%:version-compare(< 10.6 mmacosx-version-min= -lbundle1.o)     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      %{fgnu-tm: -lcrttms.o}}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* FIXME: it would be great to have a version-compare that accepts multiple
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   arguments.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef USE_DEFAULT_RPATH
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* Find dylibs in the same dir as the exe and in the compiler's lib dirs.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define DARWIN_RPATH_SPEC \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   "%:version-compare(>= 10.5 mmacosx-version-min= -rpath) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    %:version-compare(>= 10.5 mmacosx-version-min= @loader_path) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    %P "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define DARWIN_RPATH_SPEC ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef HAVE_AS_MMACOSX_VERSION_MIN_OPTION
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Emit macosx version (but only major).  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1110,10 +1121,14 @@ extern void darwin_driver_init (unsigned int *,struct cl_decoded_option **);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    needed, and there is no need for the compiler to emit them.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define MIN_LD64_OMIT_STUBS "62.1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* If we have no definition for the linker version, pick the minimum version
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   that will bootstrap the compiler.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifndef LD64_VERSION
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define LD64_VERSION "62.1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define DEF_LD64 LD64_VERSION
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# ifndef  DEF_LD64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#  define LD64_VERSION "85.2.1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#  define LD64_VERSION DEF_LD64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif /* CONFIG_DARWIN_H */
</span><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 347ea8aee8c..0b9a572bbd2 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;'>-@@ -735,6 +735,8 @@ ORIGINAL_AS_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc_cv_as
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_fast_install
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- objdir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ENABLE_DARWIN_AT_RPATH_FALSE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ENABLE_DARWIN_AT_RPATH_TRUE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- OTOOL64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- OTOOL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIPO
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -991,6 +993,7 @@ enable_static
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- with_pic
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_fast_install
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_libtool_lock
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+enable_darwin_at_rpath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_ld
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_gold
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- with_plugin_ld
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1721,6 +1724,8 @@ Optional Features:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --enable-fast-install[=PKGS]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           optimize for fast installation [default=yes]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --disable-libtool-lock  avoid locking (might break parallel builds)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  --enable-darwin-at-path install libraries with @rpath/library-name, requires
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          rpaths to be added to executables
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --enable-ld[=ARG]       build ld [ARG={default,yes,no}]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --enable-gold[=ARG]     build gold [ARG={default,yes,no}]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --enable-gnu-indirect-function
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -17251,6 +17256,56 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     darwin* | rhapsody*)
</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;'>-+  # Publish an arg to allow the user to select that Darwin host (and target)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # libraries should be given install-names like @rpath/libfoo.dylib.  This
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # requires that the user of the library then adds an 'rpath' to the DSO that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # needs access.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # NOTE: there are defaults below, for systems that support rpaths.  The person
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # configuring can override the defaults for any system version that supports
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # them - they are, however, forced off for system versions without support.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # Check whether --enable-darwin-at-rpath was given.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test "${enable_darwin_at_rpath+set}" = set; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enableval=$enable_darwin_at_rpath; if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # This is not supported before macOS 10.5 / Darwin9.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin[45678]*|UNSET,rhapsody*|10.[01234][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  echo "WARNING: Darwin @rpath library names are incompatible with macOS versions earlier than 10.5 (rpaths disabled)" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enable_darwin_at_rpath=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # As above, before 10.5 / Darwin9 this does not work.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     UNSET,darwin[45678]*|UNSET,rhapsody*|10.[01234][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       enable_darwin_at_rpath=no
</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;'>-+    # We cannot build and test reliably on macOS 10.11+ (Darwin15+) without use
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # of rpaths, since runpaths set via DYLD_LIBRARY_PATH are elided by key
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # system executables (e.g. /bin/sh).  Force rpaths on for these systems.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin1[56789]*|UNSET,darwin20*|10.1[123456789][,.]*|11.*[,.]* )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "@rpath library names are needed on macOS versions later than 10.11 (rpaths enabled)" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      enable_darwin_at_rpath=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # NOTE: we are not (yet) doing anything for 10.5 .. 10.10, since they can
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # work with either DYLD_LIBRARY_PATH or embedded rpaths.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+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;'>-+   if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_TRUE=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_FALSE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_TRUE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_FALSE=
</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;'>-   archive_cmds_need_lc=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hardcode_direct=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hardcode_automatic=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -17268,10 +17323,19 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if test "$_lt_dar_can_shared" = "yes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     output_verbose_link_cmd=func_echo_all
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "using Darwin @rpath" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "NOT using Darwin @rpath" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ld_shlibs=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -19067,7 +19131,7 @@ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_status=$lt_dlunknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cat > conftest.$ac_ext <<_LT_EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#line 19070 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#line 19134 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "confdefs.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if HAVE_DLFCN_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -19173,7 +19237,7 @@ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_status=$lt_dlunknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cat > conftest.$ac_ext <<_LT_EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#line 19176 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#line 19240 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "confdefs.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if HAVE_DLFCN_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -20049,6 +20113,56 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       darwin* | rhapsody*)
</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;'>-+  # Publish an arg to allow the user to select that Darwin host (and target)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # libraries should be given install-names like @rpath/libfoo.dylib.  This
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # requires that the user of the library then adds an 'rpath' to the DSO that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # needs access.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # NOTE: there are defaults below, for systems that support rpaths.  The person
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # configuring can override the defaults for any system version that supports
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # them - they are, however, forced off for system versions without support.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # Check whether --enable-darwin-at-rpath was given.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test "${enable_darwin_at_rpath+set}" = set; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enableval=$enable_darwin_at_rpath; if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # This is not supported before macOS 10.5 / Darwin9.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin[45678]*|UNSET,rhapsody*|10.[01234][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  echo "WARNING: Darwin @rpath library names are incompatible with macOS versions earlier than 10.5 (rpaths disabled)" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enable_darwin_at_rpath=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # As above, before 10.5 / Darwin9 this does not work.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     UNSET,darwin[45678]*|UNSET,rhapsody*|10.[01234][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       enable_darwin_at_rpath=no
</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;'>-+    # We cannot build and test reliably on macOS 10.11+ (Darwin15+) without use
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # of rpaths, since runpaths set via DYLD_LIBRARY_PATH are elided by key
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # system executables (e.g. /bin/sh).  Force rpaths on for these systems.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin1[56789]*|UNSET,darwin20*|10.1[123456789][,.]*|11.*[,.]* )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "@rpath library names are needed on macOS versions later than 10.11 (rpaths enabled)" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      enable_darwin_at_rpath=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # NOTE: we are not (yet) doing anything for 10.5 .. 10.10, since they can
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # work with either DYLD_LIBRARY_PATH or embedded rpaths.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+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;'>-+   if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_TRUE=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_FALSE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_TRUE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_FALSE=
</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;'>-   archive_cmds_need_lc_CXX=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hardcode_direct_CXX=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hardcode_automatic_CXX=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -20066,12 +20180,25 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if test "$_lt_dar_can_shared" = "yes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     output_verbose_link_cmd=func_echo_all
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module_expsym_cmds_CXX="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "using Darwin @rpath" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_expsym_cmds_CXX="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "NOT using Darwin @rpath" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_expsym_cmds_CXX="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if test "$lt_cv_apple_cc_single_mod" != "yes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}"
</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;'>-@@ -29351,6 +29478,27 @@ _ACEOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# We cannot test this in config.gcc because that is included before
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# AC_PROG_LIBTOOL.  Match the default from libtool but for the target in this
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# case, (we need the macro for tm.h)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  case "$target" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # It is valid for targets from Darwin9.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    *-darwin20* | *-darwin1[0-9]* | *-darwin9*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      tm_defines="$tm_defines USE_DEFAULT_RPATH "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+elif test "x$enable_darwin_at_rpath" = "x"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # Match the default from libtool (we need the macro for tm.h)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  case "$target" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # It is default for targets from Darwin15.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    *-darwin20* | *-darwin1[5-9]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      tm_defines="$tm_defines USE_DEFAULT_RPATH "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if test x"$dsymutil_flag" = x"yes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     # If the user specified a dsymutil path, then we will already have the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -31095,6 +31243,14 @@ LTLIBOBJS=$ac_ltlibobjs
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -z "${ENABLE_DARWIN_AT_RPATH_TRUE}" && test -z "${ENABLE_DARWIN_AT_RPATH_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  as_fn_error $? "conditional \"ENABLE_DARWIN_AT_RPATH\" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Usually this means the macro was only invoked conditionally." "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -z "${ENABLE_DARWIN_AT_RPATH_TRUE}" && test -z "${ENABLE_DARWIN_AT_RPATH_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  as_fn_error $? "conditional \"ENABLE_DARWIN_AT_RPATH\" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Usually this means the macro was only invoked conditionally." "$LINENO" 5
</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;'>- : "${CONFIG_STATUS=./config.status}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ac_write_fail=0
</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 b1487895f18..38551dabb62 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;'>-@@ -5792,6 +5792,27 @@ if test x"$ld64_flag" = x"yes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   [Define to 1 if ld64 supports '-export_dynamic'.])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# We cannot test this in config.gcc because that is included before
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# AC_PROG_LIBTOOL.  Match the default from libtool but for the target in this
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# case, (we need the macro for tm.h)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  case "$target" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # It is valid for targets from Darwin9.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    *-darwin20* | *-darwin1[[0-9]]* | *-darwin9*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      tm_defines="$tm_defines USE_DEFAULT_RPATH "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+elif test "x$enable_darwin_at_rpath" = "x"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # Match the default from libtool (we need the macro for tm.h)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  case "$target" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # It is default for targets from Darwin15.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    *-darwin20* | *-darwin1[[5-9]]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      tm_defines="$tm_defines USE_DEFAULT_RPATH "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if test x"$dsymutil_flag" = x"yes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     # If the user specified a dsymutil path, then we will already have the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libatomic/Makefile.am libatomic/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 133fbbca77e..e80d93aa7ca 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libatomic/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libatomic/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -65,8 +65,12 @@ libatomic_version_script =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libatomic_version_dep =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libatomic_version_info = -version-info $(libtool_VERSION)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if ENABLE_DARWIN_AT_RPATH
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+libatomic_darwin_rpath = -Wl,-rpath,@loader_path
</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;'>--libatomic_la_LDFLAGS = $(libatomic_version_info) $(libatomic_version_script) $(lt_host_flags)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+libatomic_la_LDFLAGS = $(libatomic_version_info) $(libatomic_version_script) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $(lt_host_flags) $(libatomic_darwin_rpath)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libatomic_la_SOURCES = gload.c gstore.c gcas.c gexch.c glfree.c lock.c init.c \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   fenv.c fence.c flag.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libatomic/Makefile.in libatomic/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index a51807e95c9..1208f8c568e 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libatomic/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libatomic/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -400,7 +400,10 @@ noinst_LTLIBRARIES = libatomic_convenience.la
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @LIBAT_BUILD_VERSIONED_SHLIB_GNU_TRUE@@LIBAT_BUILD_VERSIONED_SHLIB_TRUE@libatomic_version_dep = $(top_srcdir)/libatomic.map
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @LIBAT_BUILD_VERSIONED_SHLIB_SUN_TRUE@@LIBAT_BUILD_VERSIONED_SHLIB_TRUE@libatomic_version_dep = libatomic.map-sun
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libatomic_version_info = -version-info $(libtool_VERSION)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--libatomic_la_LDFLAGS = $(libatomic_version_info) $(libatomic_version_script) $(lt_host_flags)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+@ENABLE_DARWIN_AT_RPATH_TRUE@libatomic_darwin_rpath = -Wl,-rpath,@loader_path
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+libatomic_la_LDFLAGS = $(libatomic_version_info) $(libatomic_version_script) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $(lt_host_flags) $(libatomic_darwin_rpath)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libatomic_la_SOURCES = gload.c gstore.c gcas.c gexch.c glfree.c lock.c init.c \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   fenv.c fence.c flag.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libatomic/configure libatomic/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 6e706e90636..d9d4da230a8 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libatomic/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libatomic/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -664,6 +664,8 @@ enable_static
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_shared
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- lt_host_flags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CPP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ENABLE_DARWIN_AT_RPATH_FALSE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ENABLE_DARWIN_AT_RPATH_TRUE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- OTOOL64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- OTOOL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIPO
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -802,6 +804,7 @@ with_pic
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_fast_install
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- with_gnu_ld
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_libtool_lock
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+enable_darwin_at_rpath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_maintainer_mode
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_symvers
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_cet
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1450,6 +1453,8 @@ Optional Features:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --enable-fast-install[=PKGS]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           optimize for fast installation [default=yes]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --disable-libtool-lock  avoid locking (might break parallel builds)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  --enable-darwin-at-path install libraries with @rpath/library-name, requires
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          rpaths to be added to executables
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --enable-maintainer-mode
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           enable make rules and dependencies not useful (and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           sometimes confusing) to the casual installer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -9573,6 +9578,56 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     darwin* | rhapsody*)
</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;'>-+  # Publish an arg to allow the user to select that Darwin host (and target)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # libraries should be given install-names like @rpath/libfoo.dylib.  This
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # requires that the user of the library then adds an 'rpath' to the DSO that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # needs access.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # NOTE: there are defaults below, for systems that support rpaths.  The person
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # configuring can override the defaults for any system version that supports
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # them - they are, however, forced off for system versions without support.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # Check whether --enable-darwin-at-rpath was given.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test "${enable_darwin_at_rpath+set}" = set; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enableval=$enable_darwin_at_rpath; if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # This is not supported before macOS 10.5 / Darwin9.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin[45678]*|UNSET,rhapsody*|10.[01234][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  echo "WARNING: Darwin @rpath library names are incompatible with macOS versions earlier than 10.5 (rpaths disabled)" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enable_darwin_at_rpath=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # As above, before 10.5 / Darwin9 this does not work.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     UNSET,darwin[45678]*|UNSET,rhapsody*|10.[01234][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       enable_darwin_at_rpath=no
</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;'>-+    # We cannot build and test reliably on macOS 10.11+ (Darwin15+) without use
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # of rpaths, since runpaths set via DYLD_LIBRARY_PATH are elided by key
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # system executables (e.g. /bin/sh).  Force rpaths on for these systems.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin1[56789]*|UNSET,darwin20*|10.1[123456789][,.]*|11.*[,.]* )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "@rpath library names are needed on macOS versions later than 10.11 (rpaths enabled)" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      enable_darwin_at_rpath=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # NOTE: we are not (yet) doing anything for 10.5 .. 10.10, since they can
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # work with either DYLD_LIBRARY_PATH or embedded rpaths.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+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;'>-+   if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_TRUE=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_FALSE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_TRUE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_FALSE=
</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;'>-   archive_cmds_need_lc=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hardcode_direct=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hardcode_automatic=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -9590,10 +9645,19 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if test "$_lt_dar_can_shared" = "yes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     output_verbose_link_cmd=func_echo_all
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "using Darwin @rpath" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "NOT using Darwin @rpath" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ld_shlibs=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -11389,7 +11453,7 @@ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_status=$lt_dlunknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cat > conftest.$ac_ext <<_LT_EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#line 11392 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#line 11456 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "confdefs.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if HAVE_DLFCN_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -11495,7 +11559,7 @@ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_status=$lt_dlunknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cat > conftest.$ac_ext <<_LT_EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#line 11498 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#line 11562 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "confdefs.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if HAVE_DLFCN_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -15873,6 +15937,10 @@ if test -z "${am__fastdepCCAS_TRUE}" && test -z "${am__fastdepCCAS_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   as_fn_error $? "conditional \"am__fastdepCCAS\" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Usually this means the macro was only invoked conditionally." "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -z "${ENABLE_DARWIN_AT_RPATH_TRUE}" && test -z "${ENABLE_DARWIN_AT_RPATH_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  as_fn_error $? "conditional \"ENABLE_DARWIN_AT_RPATH\" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Usually this means the macro was only invoked conditionally." "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Usually this means the macro was only invoked conditionally." "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libbacktrace/configure libbacktrace/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 6a0dd7602fe..3bb2ac002e3 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libbacktrace/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libbacktrace/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -662,6 +662,8 @@ PIC_FLAG
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- WARN_FLAGS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- EXTRA_FLAGS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- BACKTRACE_FILE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ENABLE_DARWIN_AT_RPATH_FALSE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ENABLE_DARWIN_AT_RPATH_TRUE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- OTOOL64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- OTOOL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIPO
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -786,6 +788,7 @@ with_pic
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_fast_install
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- with_gnu_ld
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_libtool_lock
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+enable_darwin_at_rpath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_largefile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_cet
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- with_system_libunwind
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1431,6 +1434,8 @@ Optional Features:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --enable-fast-install[=PKGS]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           optimize for fast installation [default=yes]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --disable-libtool-lock  avoid locking (might break parallel builds)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  --enable-darwin-at-path install libraries with @rpath/library-name, requires
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          rpaths to be added to executables
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --disable-largefile     omit support for large files
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --enable-cet            enable Intel CET in target libraries [default=no]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --enable-host-shared    build host code as shared libraries
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -9685,6 +9690,56 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     darwin* | rhapsody*)
</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;'>-+  # Publish an arg to allow the user to select that Darwin host (and target)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # libraries should be given install-names like @rpath/libfoo.dylib.  This
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # requires that the user of the library then adds an 'rpath' to the DSO that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # needs access.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # NOTE: there are defaults below, for systems that support rpaths.  The person
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # configuring can override the defaults for any system version that supports
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # them - they are, however, forced off for system versions without support.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # Check whether --enable-darwin-at-rpath was given.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test "${enable_darwin_at_rpath+set}" = set; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enableval=$enable_darwin_at_rpath; if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # This is not supported before macOS 10.5 / Darwin9.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin[45678]*|UNSET,rhapsody*|10.[01234][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  echo "WARNING: Darwin @rpath library names are incompatible with macOS versions earlier than 10.5 (rpaths disabled)" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enable_darwin_at_rpath=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # As above, before 10.5 / Darwin9 this does not work.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     UNSET,darwin[45678]*|UNSET,rhapsody*|10.[01234][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       enable_darwin_at_rpath=no
</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;'>-+    # We cannot build and test reliably on macOS 10.11+ (Darwin15+) without use
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # of rpaths, since runpaths set via DYLD_LIBRARY_PATH are elided by key
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # system executables (e.g. /bin/sh).  Force rpaths on for these systems.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin1[56789]*|UNSET,darwin20*|10.1[123456789][,.]*|11.*[,.]* )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "@rpath library names are needed on macOS versions later than 10.11 (rpaths enabled)" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      enable_darwin_at_rpath=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # NOTE: we are not (yet) doing anything for 10.5 .. 10.10, since they can
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # work with either DYLD_LIBRARY_PATH or embedded rpaths.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+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;'>-+   if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_TRUE=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_FALSE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_TRUE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_FALSE=
</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;'>-   archive_cmds_need_lc=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hardcode_direct=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hardcode_automatic=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -9702,10 +9757,19 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if test "$_lt_dar_can_shared" = "yes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     output_verbose_link_cmd=func_echo_all
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "using Darwin @rpath" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "NOT using Darwin @rpath" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ld_shlibs=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -11501,7 +11565,7 @@ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_status=$lt_dlunknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cat > conftest.$ac_ext <<_LT_EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#line 11504 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#line 11568 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "confdefs.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if HAVE_DLFCN_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -11607,7 +11671,7 @@ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_status=$lt_dlunknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cat > conftest.$ac_ext <<_LT_EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#line 11610 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#line 11674 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "confdefs.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if HAVE_DLFCN_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -13699,6 +13763,10 @@ if test -z "${HAVE_DWZ_TRUE}" && test -z "${HAVE_DWZ_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   as_fn_error $? "conditional \"HAVE_DWZ\" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Usually this means the macro was only invoked conditionally." "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -z "${ENABLE_DARWIN_AT_RPATH_TRUE}" && test -z "${ENABLE_DARWIN_AT_RPATH_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  as_fn_error $? "conditional \"ENABLE_DARWIN_AT_RPATH\" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Usually this means the macro was only invoked conditionally." "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if test -z "${HAVE_ELF_TRUE}" && test -z "${HAVE_ELF_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   as_fn_error $? "conditional \"HAVE_ELF\" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Usually this means the macro was only invoked conditionally." "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libcc1/Makefile.am libcc1/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index fe7b64cbc6f..393d3273235 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libcc1/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libcc1/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -55,6 +55,9 @@ marshall_c_source = marshall-c.hh
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- marshall_cxx_source = marshall-cp.hh
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libcc1plugin_la_LDFLAGS = -module -export-symbols $(srcdir)/libcc1plugin.sym
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if ENABLE_DARWIN_AT_RPATH
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+libcc1plugin_la_LDFLAGS += -Wl,-rpath,@loader_path
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libcc1plugin_la_SOURCES = libcc1plugin.cc $(shared_source) $(marshall_c_source)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libcc1plugin.lo_CPPFLAGS = $(CPPFLAGS_FOR_C)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libcc1plugin_la_LIBADD = $(libiberty)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -64,6 +67,9 @@ libcc1plugin_la_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $(CXXFLAGS) $(libcc1plugin_la_LDFLAGS) $(LTLDFLAGS) -o $@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libcp1plugin_la_LDFLAGS = -module -export-symbols $(srcdir)/libcp1plugin.sym
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if ENABLE_DARWIN_AT_RPATH
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+libcp1plugin_la_LDFLAGS += -Wl,-rpath,@loader_path
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libcp1plugin_la_SOURCES = libcp1plugin.cc $(shared_source) $(marshall_cxx_source)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libcp1plugin.lo_CPPFLAGS = $(CPPFLAGS_FOR_CXX)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libcp1plugin_la_LIBADD = $(libiberty)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -74,6 +80,9 @@ libcp1plugin_la_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LTLDFLAGS = $(shell $(SHELL) $(top_srcdir)/../libtool-ldflags $(LDFLAGS))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libcc1_la_LDFLAGS = -module -export-symbols $(srcdir)/libcc1.sym
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if ENABLE_DARWIN_AT_RPATH
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+libcc1_la_LDFLAGS += -Wl,-rpath,@loader_path
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libcc1_la_SOURCES = findcomp.cc libcc1.cc libcp1.cc \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           names.cc names.hh $(shared_source) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           $(marshall_c_source) $(marshall_cxx_source)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libcc1/Makefile.in libcc1/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 2def836cb06..2be35afedd5 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libcc1/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libcc1/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -90,6 +90,9 @@ build_triplet = @build@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- host_triplet = @host@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- target_triplet = @target@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @DARWIN_DYNAMIC_LOOKUP_TRUE@am__append_1 = -Wl,-undefined,dynamic_lookup
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+@ENABLE_DARWIN_AT_RPATH_TRUE@am__append_2 = -Wl,-rpath,@loader_path
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+@ENABLE_DARWIN_AT_RPATH_TRUE@am__append_3 = -Wl,-rpath,@loader_path
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+@ENABLE_DARWIN_AT_RPATH_TRUE@am__append_4 = -Wl,-rpath,@loader_path
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- subdir = .
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- am__aclocal_m4_deps = $(top_srcdir)/../config/acx.m4 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -403,7 +406,8 @@ shared_source = callbacks.cc callbacks.hh connection.cc connection.hh \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- marshall_c_source = marshall-c.hh
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- marshall_cxx_source = marshall-cp.hh
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--libcc1plugin_la_LDFLAGS = -module -export-symbols $(srcdir)/libcc1plugin.sym
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+libcc1plugin_la_LDFLAGS = -module -export-symbols \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $(srcdir)/libcc1plugin.sym $(am__append_2)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libcc1plugin_la_SOURCES = libcc1plugin.cc $(shared_source) $(marshall_c_source)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libcc1plugin.lo_CPPFLAGS = $(CPPFLAGS_FOR_C)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libcc1plugin_la_LIBADD = $(libiberty)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -412,7 +416,8 @@ libcc1plugin_la_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $(CXXFLAGS) $(libcc1plugin_la_LDFLAGS) $(LTLDFLAGS) -o $@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--libcp1plugin_la_LDFLAGS = -module -export-symbols $(srcdir)/libcp1plugin.sym
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+libcp1plugin_la_LDFLAGS = -module -export-symbols \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $(srcdir)/libcp1plugin.sym $(am__append_3)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libcp1plugin_la_SOURCES = libcp1plugin.cc $(shared_source) $(marshall_cxx_source)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libcp1plugin.lo_CPPFLAGS = $(CPPFLAGS_FOR_CXX)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libcp1plugin_la_LIBADD = $(libiberty)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -422,7 +427,8 @@ libcp1plugin_la_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $(CXXFLAGS) $(libcp1plugin_la_LDFLAGS) $(LTLDFLAGS) -o $@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LTLDFLAGS = $(shell $(SHELL) $(top_srcdir)/../libtool-ldflags $(LDFLAGS))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--libcc1_la_LDFLAGS = -module -export-symbols $(srcdir)/libcc1.sym
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+libcc1_la_LDFLAGS = -module -export-symbols $(srcdir)/libcc1.sym \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $(am__append_4)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libcc1_la_SOURCES = findcomp.cc libcc1.cc libcp1.cc \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           names.cc names.hh $(shared_source) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           $(marshall_c_source) $(marshall_cxx_source)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libcc1/configure libcc1/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index f1c64d86b52..b3312070ca5 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libcc1/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libcc1/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -652,6 +652,8 @@ CXXDEPMODE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ac_ct_CXX
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CXXFLAGS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CXX
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ENABLE_DARWIN_AT_RPATH_FALSE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ENABLE_DARWIN_AT_RPATH_TRUE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- OTOOL64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- OTOOL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIPO
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -786,6 +788,7 @@ with_pic
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_fast_install
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- with_gnu_ld
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_libtool_lock
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+enable_darwin_at_rpath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- with_gcc_major_version_only
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_werror_always
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_plugin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1437,6 +1440,8 @@ Optional Features:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --enable-fast-install[=PKGS]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           optimize for fast installation [default=yes]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --disable-libtool-lock  avoid locking (might break parallel builds)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  --enable-darwin-at-path install libraries with @rpath/library-name, requires
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          rpaths to be added to executables
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --enable-werror-always  enable -Werror despite compiler version
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --enable-plugin         enable plugin support
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -8968,6 +8973,56 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     darwin* | rhapsody*)
</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;'>-+  # Publish an arg to allow the user to select that Darwin host (and target)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # libraries should be given install-names like @rpath/libfoo.dylib.  This
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # requires that the user of the library then adds an 'rpath' to the DSO that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # needs access.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # NOTE: there are defaults below, for systems that support rpaths.  The person
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # configuring can override the defaults for any system version that supports
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # them - they are, however, forced off for system versions without support.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # Check whether --enable-darwin-at-rpath was given.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test "${enable_darwin_at_rpath+set}" = set; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enableval=$enable_darwin_at_rpath; if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # This is not supported before macOS 10.5 / Darwin9.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin[45678]*|UNSET,rhapsody*|10.[01234][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  echo "WARNING: Darwin @rpath library names are incompatible with macOS versions earlier than 10.5 (rpaths disabled)" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enable_darwin_at_rpath=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # As above, before 10.5 / Darwin9 this does not work.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     UNSET,darwin[45678]*|UNSET,rhapsody*|10.[01234][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       enable_darwin_at_rpath=no
</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;'>-+    # We cannot build and test reliably on macOS 10.11+ (Darwin15+) without use
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # of rpaths, since runpaths set via DYLD_LIBRARY_PATH are elided by key
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # system executables (e.g. /bin/sh).  Force rpaths on for these systems.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin1[56789]*|UNSET,darwin20*|10.1[123456789][,.]*|11.*[,.]* )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "@rpath library names are needed on macOS versions later than 10.11 (rpaths enabled)" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      enable_darwin_at_rpath=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # NOTE: we are not (yet) doing anything for 10.5 .. 10.10, since they can
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # work with either DYLD_LIBRARY_PATH or embedded rpaths.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+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;'>-+   if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_TRUE=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_FALSE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_TRUE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_FALSE=
</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;'>-   archive_cmds_need_lc=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hardcode_direct=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hardcode_automatic=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -8985,10 +9040,19 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if test "$_lt_dar_can_shared" = "yes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     output_verbose_link_cmd=func_echo_all
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "using Darwin @rpath" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "NOT using Darwin @rpath" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ld_shlibs=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -10784,7 +10848,7 @@ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_status=$lt_dlunknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cat > conftest.$ac_ext <<_LT_EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#line 10787 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#line 10851 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "confdefs.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if HAVE_DLFCN_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -10890,7 +10954,7 @@ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_status=$lt_dlunknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cat > conftest.$ac_ext <<_LT_EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#line 10893 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#line 10957 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "confdefs.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if HAVE_DLFCN_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -12172,6 +12236,56 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       darwin* | rhapsody*)
</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;'>-+  # Publish an arg to allow the user to select that Darwin host (and target)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # libraries should be given install-names like @rpath/libfoo.dylib.  This
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # requires that the user of the library then adds an 'rpath' to the DSO that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # needs access.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # NOTE: there are defaults below, for systems that support rpaths.  The person
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # configuring can override the defaults for any system version that supports
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # them - they are, however, forced off for system versions without support.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # Check whether --enable-darwin-at-rpath was given.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test "${enable_darwin_at_rpath+set}" = set; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enableval=$enable_darwin_at_rpath; if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # This is not supported before macOS 10.5 / Darwin9.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin[45678]*|UNSET,rhapsody*|10.[01234][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  echo "WARNING: Darwin @rpath library names are incompatible with macOS versions earlier than 10.5 (rpaths disabled)" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enable_darwin_at_rpath=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # As above, before 10.5 / Darwin9 this does not work.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     UNSET,darwin[45678]*|UNSET,rhapsody*|10.[01234][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       enable_darwin_at_rpath=no
</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;'>-+    # We cannot build and test reliably on macOS 10.11+ (Darwin15+) without use
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # of rpaths, since runpaths set via DYLD_LIBRARY_PATH are elided by key
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # system executables (e.g. /bin/sh).  Force rpaths on for these systems.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin1[56789]*|UNSET,darwin20*|10.1[123456789][,.]*|11.*[,.]* )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "@rpath library names are needed on macOS versions later than 10.11 (rpaths enabled)" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      enable_darwin_at_rpath=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # NOTE: we are not (yet) doing anything for 10.5 .. 10.10, since they can
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # work with either DYLD_LIBRARY_PATH or embedded rpaths.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+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;'>-+   if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_TRUE=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_FALSE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_TRUE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_FALSE=
</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;'>-   archive_cmds_need_lc_CXX=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hardcode_direct_CXX=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hardcode_automatic_CXX=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -12189,12 +12303,25 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if test "$_lt_dar_can_shared" = "yes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     output_verbose_link_cmd=func_echo_all
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module_expsym_cmds_CXX="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "using Darwin @rpath" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_expsym_cmds_CXX="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "NOT using Darwin @rpath" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_expsym_cmds_CXX="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if test "$lt_cv_apple_cc_single_mod" != "yes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}"
</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;'>-@@ -15162,10 +15289,18 @@ if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Usually this means the macro was only invoked conditionally." "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -z "${ENABLE_DARWIN_AT_RPATH_TRUE}" && test -z "${ENABLE_DARWIN_AT_RPATH_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  as_fn_error $? "conditional \"ENABLE_DARWIN_AT_RPATH\" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Usually this means the macro was only invoked conditionally." "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   as_fn_error $? "conditional \"am__fastdepCXX\" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Usually this means the macro was only invoked conditionally." "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -z "${ENABLE_DARWIN_AT_RPATH_TRUE}" && test -z "${ENABLE_DARWIN_AT_RPATH_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  as_fn_error $? "conditional \"ENABLE_DARWIN_AT_RPATH\" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Usually this means the macro was only invoked conditionally." "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if test -z "${DARWIN_DYNAMIC_LOOKUP_TRUE}" && test -z "${DARWIN_DYNAMIC_LOOKUP_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   as_fn_error $? "conditional \"DARWIN_DYNAMIC_LOOKUP\" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Usually this means the macro was only invoked conditionally." "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libffi/Makefile.am libffi/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 203b7d10a42..46fa6dce919 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libffi/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libffi/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -233,7 +233,12 @@ libffi_version_info = -version-info `grep -v '^\#' $(srcdir)/libtool-version`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libffi.map: $(top_srcdir)/libffi.map.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $(COMPILE) -D$(TARGET) -E -x assembler-with-cpp -o $@ $<
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--libffi_la_LDFLAGS = -no-undefined $(libffi_version_info) $(libffi_version_script) $(LTLDFLAGS) $(AM_LTLDFLAGS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if ENABLE_DARWIN_AT_RPATH
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+libffi_darwin_rpath = -Wl,-rpath,@loader_path
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+libffi_la_LDFLAGS = -no-undefined $(libffi_version_info) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $(libffi_version_script) $(LTLDFLAGS) $(AM_LTLDFLAGS) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $(libffi_darwin_rpath)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libffi_la_DEPENDENCIES = $(libffi_la_LIBADD) $(libffi_version_dep)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AM_CPPFLAGS = -I. -I$(top_srcdir)/include -Iinclude -I$(top_srcdir)/src
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libffi/Makefile.in libffi/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 745bdd80777..11ff229e561 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libffi/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libffi/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -612,7 +612,11 @@ AM_CFLAGS = -Wall -g -fexceptions $(am__append_2)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @LIBAT_BUILD_VERSIONED_SHLIB_GNU_TRUE@@LIBAT_BUILD_VERSIONED_SHLIB_TRUE@libffi_version_dep = libffi.map
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @LIBAT_BUILD_VERSIONED_SHLIB_SUN_TRUE@@LIBAT_BUILD_VERSIONED_SHLIB_TRUE@libffi_version_dep = libffi.map-sun
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libffi_version_info = -version-info `grep -v '^\#' $(srcdir)/libtool-version`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--libffi_la_LDFLAGS = -no-undefined $(libffi_version_info) $(libffi_version_script) $(LTLDFLAGS) $(AM_LTLDFLAGS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+@ENABLE_DARWIN_AT_RPATH_TRUE@libffi_darwin_rpath = -Wl,-rpath,@loader_path
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+libffi_la_LDFLAGS = -no-undefined $(libffi_version_info) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $(libffi_version_script) $(LTLDFLAGS) $(AM_LTLDFLAGS) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $(libffi_darwin_rpath)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libffi_la_DEPENDENCIES = $(libffi_la_LIBADD) $(libffi_version_dep)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AM_CPPFLAGS = -I. -I$(top_srcdir)/include -Iinclude -I$(top_srcdir)/src
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AM_CCASFLAGS = $(AM_CPPFLAGS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libffi/configure libffi/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index b32e109f030..4d432635a30 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libffi/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libffi/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -666,6 +666,8 @@ MAINTAINER_MODE_FALSE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- MAINTAINER_MODE_TRUE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CXXCPP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CPP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ENABLE_DARWIN_AT_RPATH_FALSE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ENABLE_DARWIN_AT_RPATH_TRUE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- OTOOL64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- OTOOL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIPO
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -807,6 +809,7 @@ with_pic
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_fast_install
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- with_gnu_ld
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_libtool_lock
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+enable_darwin_at_rpath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_maintainer_mode
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_pax_emutramp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_debug
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1460,6 +1463,8 @@ Optional Features:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --enable-fast-install[=PKGS]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           optimize for fast installation [default=yes]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --disable-libtool-lock  avoid locking (might break parallel builds)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  --enable-darwin-at-path install libraries with @rpath/library-name, requires
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          rpaths to be added to executables
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --enable-maintainer-mode
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           enable make rules and dependencies not useful (and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           sometimes confusing) to the casual installer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -9747,6 +9752,56 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     darwin* | rhapsody*)
</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;'>-+  # Publish an arg to allow the user to select that Darwin host (and target)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # libraries should be given install-names like @rpath/libfoo.dylib.  This
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # requires that the user of the library then adds an 'rpath' to the DSO that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # needs access.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # NOTE: there are defaults below, for systems that support rpaths.  The person
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # configuring can override the defaults for any system version that supports
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # them - they are, however, forced off for system versions without support.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # Check whether --enable-darwin-at-rpath was given.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test "${enable_darwin_at_rpath+set}" = set; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enableval=$enable_darwin_at_rpath; if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # This is not supported before macOS 10.5 / Darwin9.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin[45678]*|UNSET,rhapsody*|10.[01234][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  echo "WARNING: Darwin @rpath library names are incompatible with macOS versions earlier than 10.5 (rpaths disabled)" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enable_darwin_at_rpath=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # As above, before 10.5 / Darwin9 this does not work.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     UNSET,darwin[45678]*|UNSET,rhapsody*|10.[01234][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       enable_darwin_at_rpath=no
</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;'>-+    # We cannot build and test reliably on macOS 10.11+ (Darwin15+) without use
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # of rpaths, since runpaths set via DYLD_LIBRARY_PATH are elided by key
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # system executables (e.g. /bin/sh).  Force rpaths on for these systems.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin1[56789]*|UNSET,darwin20*|10.1[123456789][,.]*|11.*[,.]* )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "@rpath library names are needed on macOS versions later than 10.11 (rpaths enabled)" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      enable_darwin_at_rpath=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # NOTE: we are not (yet) doing anything for 10.5 .. 10.10, since they can
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # work with either DYLD_LIBRARY_PATH or embedded rpaths.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+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;'>-+   if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_TRUE=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_FALSE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_TRUE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_FALSE=
</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;'>-   archive_cmds_need_lc=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hardcode_direct=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hardcode_automatic=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -9764,10 +9819,19 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if test "$_lt_dar_can_shared" = "yes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     output_verbose_link_cmd=func_echo_all
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "using Darwin @rpath" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "NOT using Darwin @rpath" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ld_shlibs=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -11563,7 +11627,7 @@ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_status=$lt_dlunknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cat > conftest.$ac_ext <<_LT_EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#line 11566 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#line 11630 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "confdefs.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if HAVE_DLFCN_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -11669,7 +11733,7 @@ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_status=$lt_dlunknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cat > conftest.$ac_ext <<_LT_EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#line 11672 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#line 11736 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "confdefs.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if HAVE_DLFCN_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -12545,6 +12609,56 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       darwin* | rhapsody*)
</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;'>-+  # Publish an arg to allow the user to select that Darwin host (and target)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # libraries should be given install-names like @rpath/libfoo.dylib.  This
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # requires that the user of the library then adds an 'rpath' to the DSO that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # needs access.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # NOTE: there are defaults below, for systems that support rpaths.  The person
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # configuring can override the defaults for any system version that supports
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # them - they are, however, forced off for system versions without support.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # Check whether --enable-darwin-at-rpath was given.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test "${enable_darwin_at_rpath+set}" = set; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enableval=$enable_darwin_at_rpath; if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # This is not supported before macOS 10.5 / Darwin9.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin[45678]*|UNSET,rhapsody*|10.[01234][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  echo "WARNING: Darwin @rpath library names are incompatible with macOS versions earlier than 10.5 (rpaths disabled)" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enable_darwin_at_rpath=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # As above, before 10.5 / Darwin9 this does not work.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     UNSET,darwin[45678]*|UNSET,rhapsody*|10.[01234][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       enable_darwin_at_rpath=no
</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;'>-+    # We cannot build and test reliably on macOS 10.11+ (Darwin15+) without use
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # of rpaths, since runpaths set via DYLD_LIBRARY_PATH are elided by key
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # system executables (e.g. /bin/sh).  Force rpaths on for these systems.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin1[56789]*|UNSET,darwin20*|10.1[123456789][,.]*|11.*[,.]* )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "@rpath library names are needed on macOS versions later than 10.11 (rpaths enabled)" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      enable_darwin_at_rpath=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # NOTE: we are not (yet) doing anything for 10.5 .. 10.10, since they can
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # work with either DYLD_LIBRARY_PATH or embedded rpaths.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+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;'>-+   if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_TRUE=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_FALSE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_TRUE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_FALSE=
</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;'>-   archive_cmds_need_lc_CXX=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hardcode_direct_CXX=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hardcode_automatic_CXX=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -12562,12 +12676,25 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if test "$_lt_dar_can_shared" = "yes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     output_verbose_link_cmd=func_echo_all
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module_expsym_cmds_CXX="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "using Darwin @rpath" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_expsym_cmds_CXX="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "NOT using Darwin @rpath" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_expsym_cmds_CXX="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if test "$lt_cv_apple_cc_single_mod" != "yes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}"
</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;'>-@@ -16821,6 +16948,14 @@ if test -z "${am__fastdepCCAS_TRUE}" && test -z "${am__fastdepCCAS_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   as_fn_error $? "conditional \"am__fastdepCCAS\" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Usually this means the macro was only invoked conditionally." "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -z "${ENABLE_DARWIN_AT_RPATH_TRUE}" && test -z "${ENABLE_DARWIN_AT_RPATH_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  as_fn_error $? "conditional \"ENABLE_DARWIN_AT_RPATH\" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Usually this means the macro was only invoked conditionally." "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -z "${ENABLE_DARWIN_AT_RPATH_TRUE}" && test -z "${ENABLE_DARWIN_AT_RPATH_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  as_fn_error $? "conditional \"ENABLE_DARWIN_AT_RPATH\" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Usually this means the macro was only invoked conditionally." "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Usually this means the macro was only invoked conditionally." "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgcc/config.host libgcc/config.host
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index c529cc40f0c..a1bdc29b5de 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libgcc/config.host
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libgcc/config.host
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -217,7 +217,27 @@ esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case ${host} in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *-*-darwin*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   asm_hidden_op=.private_extern
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  tmake_file="$tmake_file t-darwin ${cpu_type}/t-darwin t-libgcc-pic t-slibgcc-darwin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tmake_file="$tmake_file t-darwin ${cpu_type}/t-darwin "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tmake_file="$tmake_file t-libgcc-pic t-slibgcc-darwin "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # We are not using libtool to build the libs here, so we need to replicate
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # a little of the logic around setting Darwin rpaths.  Setting an explicit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # yes or no is honoured, otherwise we choose a suitable default.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # Sadly, this has to be kept in line with the rules in libtool.m4.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    tmake_file="$tmake_file t-darwin-rpath "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  elif test "x$enable_darwin_at_rpath" = "x"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    echo "enable_darwin_at_rpath is unset" 1>&2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    case ${host} in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      *-darwin[45678]*) ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      *-darwin9* | *-darwin1[01234]*) ;; # We might default these on later.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      *-darwin*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        echo "but is needed after macOS 10.11 (setting it on)" 1>&2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        tmake_file="$tmake_file t-darwin-rpath "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    echo "enable_darwin_at_rpath is '$enable_darwin_at_rpath'" 1>&2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   extra_parts="crt3.o d10-uwfef.o crttms.o crttme.o"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *-*-dragonfly*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgcc/config/t-darwin-rpath libgcc/config/t-darwin-rpath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 00000000000..7cf63d9cb6b
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libgcc/config/t-darwin-rpath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,5 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Use @rpath and add a search path to exes and dylibs that depend on this.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SHLIB_RPATH = @rpath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Which does not work for Darwin < 9
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+HOST_LIBGCC2_CFLAGS += -mmacosx-version-min=10.5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgcc/config/t-slibgcc-darwin libgcc/config/t-slibgcc-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 9970d003436..537944ad6b5 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libgcc/config/t-slibgcc-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libgcc/config/t-slibgcc-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -10,17 +10,16 @@ SHLIB_OBJS = @shlib_objs@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SHLIB_DIR = @multilib_dir@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SHLIB_LC = -lc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# Darwin only searches in /usr/lib for shared libraries, not in subdirectories,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# so the libgcc variants have different names not different locations.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# Note that this version is used for the loader, not the linker; the linker
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# uses the stub versions named by the versioned members of $(INSTALL_FILES).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Instead of using @shlib_slibdir@, use @rpath and add a search path to exes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# and dylibs that depend on this.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SHLIB_RPATH = @shlib_slibdir@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SHLIB_LINK = $(CC) $(LIBGCC2_CFLAGS) -dynamiclib -nodefaultlibs \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  -install_name @shlib_slibdir@/$(SHLIB_INSTALL_NAME) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  -install_name $(SHLIB_RPATH)/$(SHLIB_INSTALL_NAME) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   -single_module -o $(SHLIB_DIR)/$(SHLIB_SONAME) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   -Wl,-exported_symbols_list,$(SHLIB_MAP) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  $(SHLIB_VERSTRING) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  @multilib_flags@ $(SHLIB_OBJS) $(SHLIB_LC)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $(SHLIB_VERSTRING) -nodefaultrpath \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  @multilib_flags@ @shlib_objs@ $(SHLIB_LC)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SHLIB_MKMAP = $(srcdir)/mkmap-flat.awk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SHLIB_MKMAP_OPTS = -v leading_underscore=1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -97,13 +96,6 @@ install-darwin-libgcc-stubs :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if [ -f $(DESTDIR)$(slibdir)/libgcc_s_ppc64.1.dylib ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     rm -f $(DESTDIR)$(slibdir)/libgcc_s_ppc64.1.dylib; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else true; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  $(LN_S) libgcc_s.1.dylib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          $(DESTDIR)$(slibdir)/libgcc_s_ppc64.1.dylib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if [ -f $(DESTDIR)$(slibdir)/libgcc_s_x86_64.1.dylib ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    rm -f $(DESTDIR)$(slibdir)/libgcc_s_x86_64.1.dylib; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  else true; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  $(LN_S) libgcc_s.1.dylib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          $(DESTDIR)$(slibdir)/libgcc_s_x86_64.1.dylib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -122,13 +114,4 @@ install-darwin-libgcc-links:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     rm -f $(gcc_objdir)$(MULTISUBDIR)/$$file;             \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     $(LN_S) ../$$file $(gcc_objdir)$(MULTISUBDIR)/;       \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  rm -f $(gcc_objdir)$(MULTISUBDIR)/libgcc_s_x86_64.1.dylib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  $(LN_S) libgcc_s.1.dylib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          $(gcc_objdir)$(MULTISUBDIR)/libgcc_s_x86_64.1.dylib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  rm -f $(gcc_objdir)$(MULTISUBDIR)/libgcc_s_ppc64.1.dylib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  $(LN_S) libgcc_s.1.dylib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          $(gcc_objdir)$(MULTISUBDIR)/libgcc_s_ppc64.1.dylib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgfortran/Makefile.am libgfortran/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index a8a2191acc3..a268d43e599 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libgfortran/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libgfortran/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -29,6 +29,9 @@ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- version_arg =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- version_dep =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if ENABLE_DARWIN_AT_RPATH
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+extra_ldflags_libgfortran += -Wl,-rpath,@loader_path
</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;'>- gfor_c_HEADERS = $(srcdir)/ISO_Fortran_binding.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gfor_cdir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/include
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgfortran/Makefile.in libgfortran/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 312a682b45d..f24af57bacf 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libgfortran/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libgfortran/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -91,8 +91,9 @@ POST_UNINSTALL = :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- build_triplet = @build@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- host_triplet = @host@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- target_triplet = @target@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--@LIBGFOR_MINIMAL_TRUE@am__append_1 = -DLIBGFOR_MINIMAL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--@LIBGFOR_MINIMAL_FALSE@am__append_2 = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+@ENABLE_DARWIN_AT_RPATH_TRUE@am__append_1 = -Wl,-rpath,@loader_path
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+@LIBGFOR_MINIMAL_TRUE@am__append_2 = -DLIBGFOR_MINIMAL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+@LIBGFOR_MINIMAL_FALSE@am__append_3 = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @LIBGFOR_MINIMAL_FALSE@io/close.c \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @LIBGFOR_MINIMAL_FALSE@io/file_pos.c \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @LIBGFOR_MINIMAL_FALSE@io/format.c \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -110,7 +111,7 @@ target_triplet = @target@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @LIBGFOR_MINIMAL_FALSE@io/fbuf.c \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @LIBGFOR_MINIMAL_FALSE@io/async.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--@LIBGFOR_MINIMAL_FALSE@am__append_3 = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+@LIBGFOR_MINIMAL_FALSE@am__append_4 = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @LIBGFOR_MINIMAL_FALSE@intrinsics/access.c \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @LIBGFOR_MINIMAL_FALSE@intrinsics/c99_functions.c \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @LIBGFOR_MINIMAL_FALSE@intrinsics/chdir.c \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -143,9 +144,9 @@ target_triplet = @target@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @LIBGFOR_MINIMAL_FALSE@intrinsics/umask.c \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @LIBGFOR_MINIMAL_FALSE@intrinsics/unlink.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--@IEEE_SUPPORT_TRUE@am__append_4 = ieee/ieee_helper.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--@LIBGFOR_MINIMAL_TRUE@am__append_5 = runtime/minimal.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--@LIBGFOR_MINIMAL_FALSE@am__append_6 = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+@IEEE_SUPPORT_TRUE@am__append_5 = ieee/ieee_helper.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+@LIBGFOR_MINIMAL_TRUE@am__append_6 = runtime/minimal.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+@LIBGFOR_MINIMAL_FALSE@am__append_7 = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @LIBGFOR_MINIMAL_FALSE@runtime/backtrace.c \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @LIBGFOR_MINIMAL_FALSE@runtime/convert_char.c \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @LIBGFOR_MINIMAL_FALSE@runtime/environ.c \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -157,7 +158,7 @@ target_triplet = @target@
</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;'>- # dummy sources for libtool
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--@onestep_TRUE@am__append_7 = libgfortran_c.c libgfortran_f.f90
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+@onestep_TRUE@am__append_8 = libgfortran_c.c libgfortran_f.f90
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- subdir = .
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- am__aclocal_m4_deps = $(top_srcdir)/../config/depstand.m4 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -569,7 +570,7 @@ AMTAR = @AMTAR@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Some targets require additional compiler options for IEEE compatibility.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AM_CFLAGS = @AM_CFLAGS@ -fcx-fortran-rules $(SECTION_FLAGS) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  $(IEEE_FLAGS) $(am__append_1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $(IEEE_FLAGS) $(am__append_2)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AM_FCFLAGS = @AM_FCFLAGS@ $(IEEE_FLAGS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AR = @AR@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -670,7 +671,8 @@ dvidir = @dvidir@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_shared = @enable_shared@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_static = @enable_static@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- exec_prefix = @exec_prefix@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--extra_ldflags_libgfortran = @extra_ldflags_libgfortran@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+extra_ldflags_libgfortran = @extra_ldflags_libgfortran@ \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $(am__append_1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- get_gcc_base_ver = @get_gcc_base_ver@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- host = @host@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- host_alias = @host_alias@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -752,7 +754,7 @@ AM_CPPFLAGS = -iquote$(srcdir)/io -I$(srcdir)/$(MULTISRCTOP)../gcc \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         -I$(MULTIBUILDTOP)../libbacktrace \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         -I../libbacktrace
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gfor_io_src = io/size_from_kind.c $(am__append_2)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gfor_io_src = io/size_from_kind.c $(am__append_3)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gfor_io_headers = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- io/io.h \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- io/fbuf.h \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -774,7 +776,7 @@ gfor_helper_src = intrinsics/associated.c intrinsics/abort.c \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   intrinsics/selected_int_kind.f90 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   intrinsics/selected_real_kind.f90 intrinsics/trigd.c \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   intrinsics/unpack_generic.c runtime/in_pack_generic.c \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  runtime/in_unpack_generic.c $(am__append_3) $(am__append_4)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  runtime/in_unpack_generic.c $(am__append_4) $(am__append_5)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @IEEE_SUPPORT_FALSE@gfor_ieee_src = 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @IEEE_SUPPORT_TRUE@gfor_ieee_src = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @IEEE_SUPPORT_TRUE@ieee/ieee_arithmetic.F90 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -782,8 +784,8 @@ gfor_helper_src = intrinsics/associated.c intrinsics/abort.c \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @IEEE_SUPPORT_TRUE@ieee/ieee_features.F90
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gfor_src = runtime/bounds.c runtime/compile_options.c runtime/memory.c \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  runtime/string.c runtime/select.c $(am__append_5) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  $(am__append_6)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  runtime/string.c runtime/select.c $(am__append_6) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $(am__append_7)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- i_all_c = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $(srcdir)/generated/all_l1.c \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $(srcdir)/generated/all_l2.c \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1537,7 +1539,7 @@ intrinsics/random_init.f90
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- BUILT_SOURCES = $(gfor_built_src) $(gfor_built_specific_src) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $(gfor_built_specific2_src) $(gfor_misc_specifics) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  $(am__append_7)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $(am__append_8)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- prereq_SRC = $(gfor_src) $(gfor_built_src) $(gfor_io_src) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     $(gfor_helper_src) $(gfor_ieee_src) $(gfor_io_headers) $(gfor_specific_src)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgfortran/configure libgfortran/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 1b4a8b10609..c6da3450947 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libgfortran/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libgfortran/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -657,6 +657,8 @@ FC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_static
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_shared
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- lt_host_flags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ENABLE_DARWIN_AT_RPATH_FALSE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ENABLE_DARWIN_AT_RPATH_TRUE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- OTOOL64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- OTOOL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIPO
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -818,6 +820,7 @@ enable_static
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- with_pic
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_fast_install
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_libtool_lock
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+enable_darwin_at_rpath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_largefile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_libquadmath_support
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- with_gcc_major_version_only
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1473,6 +1476,8 @@ Optional Features:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --enable-fast-install[=PKGS]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           optimize for fast installation [default=yes]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --disable-libtool-lock  avoid locking (might break parallel builds)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  --enable-darwin-at-path install libraries with @rpath/library-name, requires
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          rpaths to be added to executables
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --disable-largefile     omit support for large files
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --disable-libquadmath-support
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           disable libquadmath support for Fortran
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -10884,6 +10889,56 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     darwin* | rhapsody*)
</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;'>-+  # Publish an arg to allow the user to select that Darwin host (and target)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # libraries should be given install-names like @rpath/libfoo.dylib.  This
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # requires that the user of the library then adds an 'rpath' to the DSO that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # needs access.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # NOTE: there are defaults below, for systems that support rpaths.  The person
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # configuring can override the defaults for any system version that supports
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # them - they are, however, forced off for system versions without support.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # Check whether --enable-darwin-at-rpath was given.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test "${enable_darwin_at_rpath+set}" = set; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enableval=$enable_darwin_at_rpath; if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # This is not supported before macOS 10.5 / Darwin9.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin[45678]*|UNSET,rhapsody*|10.[01234][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  echo "WARNING: Darwin @rpath library names are incompatible with macOS versions earlier than 10.5 (rpaths disabled)" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enable_darwin_at_rpath=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # As above, before 10.5 / Darwin9 this does not work.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     UNSET,darwin[45678]*|UNSET,rhapsody*|10.[01234][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       enable_darwin_at_rpath=no
</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;'>-+    # We cannot build and test reliably on macOS 10.11+ (Darwin15+) without use
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # of rpaths, since runpaths set via DYLD_LIBRARY_PATH are elided by key
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # system executables (e.g. /bin/sh).  Force rpaths on for these systems.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin1[56789]*|UNSET,darwin20*|10.1[123456789][,.]*|11.*[,.]* )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "@rpath library names are needed on macOS versions later than 10.11 (rpaths enabled)" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      enable_darwin_at_rpath=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # NOTE: we are not (yet) doing anything for 10.5 .. 10.10, since they can
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # work with either DYLD_LIBRARY_PATH or embedded rpaths.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+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;'>-+   if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_TRUE=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_FALSE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_TRUE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_FALSE=
</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;'>-   archive_cmds_need_lc=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hardcode_direct=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hardcode_automatic=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -10901,10 +10956,19 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if test "$_lt_dar_can_shared" = "yes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     output_verbose_link_cmd=func_echo_all
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "using Darwin @rpath" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "NOT using Darwin @rpath" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ld_shlibs=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -12721,7 +12785,7 @@ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_status=$lt_dlunknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cat > conftest.$ac_ext <<_LT_EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#line 12724 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#line 12788 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "confdefs.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if HAVE_DLFCN_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -12827,7 +12891,7 @@ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_status=$lt_dlunknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cat > conftest.$ac_ext <<_LT_EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#line 12830 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#line 12894 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "confdefs.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if HAVE_DLFCN_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -14731,6 +14795,56 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     darwin* | rhapsody*)
</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;'>-+  # Publish an arg to allow the user to select that Darwin host (and target)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # libraries should be given install-names like @rpath/libfoo.dylib.  This
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # requires that the user of the library then adds an 'rpath' to the DSO that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # needs access.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # NOTE: there are defaults below, for systems that support rpaths.  The person
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # configuring can override the defaults for any system version that supports
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # them - they are, however, forced off for system versions without support.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # Check whether --enable-darwin-at-rpath was given.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test "${enable_darwin_at_rpath+set}" = set; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enableval=$enable_darwin_at_rpath; if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # This is not supported before macOS 10.5 / Darwin9.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin[45678]*|UNSET,rhapsody*|10.[01234][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  echo "WARNING: Darwin @rpath library names are incompatible with macOS versions earlier than 10.5 (rpaths disabled)" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enable_darwin_at_rpath=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # As above, before 10.5 / Darwin9 this does not work.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     UNSET,darwin[45678]*|UNSET,rhapsody*|10.[01234][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       enable_darwin_at_rpath=no
</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;'>-+    # We cannot build and test reliably on macOS 10.11+ (Darwin15+) without use
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # of rpaths, since runpaths set via DYLD_LIBRARY_PATH are elided by key
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # system executables (e.g. /bin/sh).  Force rpaths on for these systems.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin1[56789]*|UNSET,darwin20*|10.1[123456789][,.]*|11.*[,.]* )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "@rpath library names are needed on macOS versions later than 10.11 (rpaths enabled)" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      enable_darwin_at_rpath=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # NOTE: we are not (yet) doing anything for 10.5 .. 10.10, since they can
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # work with either DYLD_LIBRARY_PATH or embedded rpaths.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+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;'>-+   if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_TRUE=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_FALSE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_TRUE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_FALSE=
</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;'>-   archive_cmds_need_lc_FC=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hardcode_direct_FC=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hardcode_automatic_FC=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -14748,10 +14862,19 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if test "$_lt_dar_can_shared" = "yes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     output_verbose_link_cmd=func_echo_all
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    archive_cmds_FC="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module_cmds_FC="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    archive_expsym_cmds_FC="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module_expsym_cmds_FC="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "using Darwin @rpath" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_cmds_FC="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_cmds_FC="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_expsym_cmds_FC="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_expsym_cmds_FC="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "NOT using Darwin @rpath" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_cmds_FC="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_cmds_FC="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_expsym_cmds_FC="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_expsym_cmds_FC="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ld_shlibs_FC=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -16015,8 +16138,8 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # extra LD Flags which are required for targets
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case "${host}" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  *-darwin*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    # Darwin needs -single_module when linking libgfortran
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  *-*-darwin[4567]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # Earlier Darwin needs -single_module when linking libgfortran
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     extra_ldflags_libgfortran=-Wl,-single_module
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -27392,6 +27515,14 @@ if test -z "${HAVE_HWCAP_TRUE}" && test -z "${HAVE_HWCAP_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   as_fn_error $? "conditional \"HAVE_HWCAP\" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Usually this means the macro was only invoked conditionally." "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -z "${ENABLE_DARWIN_AT_RPATH_TRUE}" && test -z "${ENABLE_DARWIN_AT_RPATH_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  as_fn_error $? "conditional \"ENABLE_DARWIN_AT_RPATH\" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Usually this means the macro was only invoked conditionally." "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -z "${ENABLE_DARWIN_AT_RPATH_TRUE}" && test -z "${ENABLE_DARWIN_AT_RPATH_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  as_fn_error $? "conditional \"ENABLE_DARWIN_AT_RPATH\" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Usually this means the macro was only invoked conditionally." "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if test -z "${LIBGFOR_BUILD_QUAD_TRUE}" && test -z "${LIBGFOR_BUILD_QUAD_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   as_fn_error $? "conditional \"LIBGFOR_BUILD_QUAD\" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Usually this means the macro was only invoked conditionally." "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgfortran/configure.ac libgfortran/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 711dc60ff78..fa6935e3f60 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libgfortran/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libgfortran/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -263,8 +263,8 @@ AC_PROG_FC(gfortran)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # extra LD Flags which are required for targets
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case "${host}" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  *-darwin*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    # Darwin needs -single_module when linking libgfortran
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  *-*-darwin[[4567]]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # Earlier Darwin needs -single_module when linking libgfortran
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     extra_ldflags_libgfortran=-Wl,-single_module
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgomp/Makefile.am libgomp/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 669b9e4defd..b57c90f1a10 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libgomp/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libgomp/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -53,9 +53,13 @@ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgomp_version_script =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgomp_version_dep =
</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;'>- libgomp_version_info = -version-info $(libtool_VERSION)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if ENABLE_DARWIN_AT_RPATH
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+libgomp_darwin_rpath = -Wl,-rpath,@loader_path
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgomp_la_LDFLAGS = $(libgomp_version_info) $(libgomp_version_script) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        $(lt_host_flags)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        $(lt_host_flags) $(libgomp_darwin_rpath)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgomp_la_DEPENDENCIES = $(libgomp_version_dep)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgomp_la_LINK = $(LINK) $(libgomp_la_LDFLAGS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgomp/Makefile.in libgomp/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index ae5d9d54705..ffe8d6481a9 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libgomp/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libgomp/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -560,8 +560,9 @@ nodist_toolexeclib_HEADERS = libgomp.spec
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @LIBGOMP_BUILD_VERSIONED_SHLIB_GNU_TRUE@@LIBGOMP_BUILD_VERSIONED_SHLIB_TRUE@libgomp_version_dep = libgomp.ver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @LIBGOMP_BUILD_VERSIONED_SHLIB_SUN_TRUE@@LIBGOMP_BUILD_VERSIONED_SHLIB_TRUE@libgomp_version_dep = libgomp.ver-sun
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgomp_version_info = -version-info $(libtool_VERSION)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+@ENABLE_DARWIN_AT_RPATH_TRUE@libgomp_darwin_rpath = -Wl,-rpath,@loader_path
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgomp_la_LDFLAGS = $(libgomp_version_info) $(libgomp_version_script) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        $(lt_host_flags)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        $(lt_host_flags) $(libgomp_darwin_rpath)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgomp_la_DEPENDENCIES = $(libgomp_version_dep)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgomp_la_LINK = $(LINK) $(libgomp_la_LDFLAGS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgomp/configure libgomp/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 5240f7e9d39..3a939e6c1b3 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libgomp/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libgomp/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -699,6 +699,8 @@ enable_static
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_shared
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- lt_host_flags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CPP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ENABLE_DARWIN_AT_RPATH_FALSE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ENABLE_DARWIN_AT_RPATH_TRUE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- OTOOL64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- OTOOL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIPO
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -834,6 +836,7 @@ with_pic
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_fast_install
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- with_gnu_ld
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_libtool_lock
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+enable_darwin_at_rpath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_maintainer_mode
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- with_cuda_driver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- with_cuda_driver_include
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1494,6 +1497,8 @@ Optional Features:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --enable-fast-install[=PKGS]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           optimize for fast installation [default=yes]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --disable-libtool-lock  avoid locking (might break parallel builds)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  --enable-darwin-at-path install libraries with @rpath/library-name, requires
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          rpaths to be added to executables
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --enable-maintainer-mode
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           enable make rules and dependencies not useful (and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           sometimes confusing) to the casual installer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -9618,6 +9623,56 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     darwin* | rhapsody*)
</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;'>-+  # Publish an arg to allow the user to select that Darwin host (and target)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # libraries should be given install-names like @rpath/libfoo.dylib.  This
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # requires that the user of the library then adds an 'rpath' to the DSO that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # needs access.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # NOTE: there are defaults below, for systems that support rpaths.  The person
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # configuring can override the defaults for any system version that supports
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # them - they are, however, forced off for system versions without support.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # Check whether --enable-darwin-at-rpath was given.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test "${enable_darwin_at_rpath+set}" = set; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enableval=$enable_darwin_at_rpath; if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # This is not supported before macOS 10.5 / Darwin9.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin[45678]*|UNSET,rhapsody*|10.[01234][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  echo "WARNING: Darwin @rpath library names are incompatible with macOS versions earlier than 10.5 (rpaths disabled)" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enable_darwin_at_rpath=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # As above, before 10.5 / Darwin9 this does not work.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     UNSET,darwin[45678]*|UNSET,rhapsody*|10.[01234][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       enable_darwin_at_rpath=no
</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;'>-+    # We cannot build and test reliably on macOS 10.11+ (Darwin15+) without use
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # of rpaths, since runpaths set via DYLD_LIBRARY_PATH are elided by key
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # system executables (e.g. /bin/sh).  Force rpaths on for these systems.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin1[56789]*|UNSET,darwin20*|10.1[123456789][,.]*|11.*[,.]* )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "@rpath library names are needed on macOS versions later than 10.11 (rpaths enabled)" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      enable_darwin_at_rpath=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # NOTE: we are not (yet) doing anything for 10.5 .. 10.10, since they can
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # work with either DYLD_LIBRARY_PATH or embedded rpaths.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+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;'>-+   if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_TRUE=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_FALSE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_TRUE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_FALSE=
</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;'>-   archive_cmds_need_lc=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hardcode_direct=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hardcode_automatic=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -9635,10 +9690,19 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if test "$_lt_dar_can_shared" = "yes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     output_verbose_link_cmd=func_echo_all
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "using Darwin @rpath" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "NOT using Darwin @rpath" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ld_shlibs=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -11434,7 +11498,7 @@ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_status=$lt_dlunknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cat > conftest.$ac_ext <<_LT_EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#line 11437 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#line 11501 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "confdefs.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if HAVE_DLFCN_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -11540,7 +11604,7 @@ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_status=$lt_dlunknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cat > conftest.$ac_ext <<_LT_EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#line 11543 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#line 11607 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "confdefs.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if HAVE_DLFCN_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -13476,6 +13540,56 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     darwin* | rhapsody*)
</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;'>-+  # Publish an arg to allow the user to select that Darwin host (and target)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # libraries should be given install-names like @rpath/libfoo.dylib.  This
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # requires that the user of the library then adds an 'rpath' to the DSO that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # needs access.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # NOTE: there are defaults below, for systems that support rpaths.  The person
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # configuring can override the defaults for any system version that supports
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # them - they are, however, forced off for system versions without support.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # Check whether --enable-darwin-at-rpath was given.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test "${enable_darwin_at_rpath+set}" = set; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enableval=$enable_darwin_at_rpath; if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # This is not supported before macOS 10.5 / Darwin9.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin[45678]*|UNSET,rhapsody*|10.[01234][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  echo "WARNING: Darwin @rpath library names are incompatible with macOS versions earlier than 10.5 (rpaths disabled)" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enable_darwin_at_rpath=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # As above, before 10.5 / Darwin9 this does not work.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     UNSET,darwin[45678]*|UNSET,rhapsody*|10.[01234][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       enable_darwin_at_rpath=no
</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;'>-+    # We cannot build and test reliably on macOS 10.11+ (Darwin15+) without use
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # of rpaths, since runpaths set via DYLD_LIBRARY_PATH are elided by key
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # system executables (e.g. /bin/sh).  Force rpaths on for these systems.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin1[56789]*|UNSET,darwin20*|10.1[123456789][,.]*|11.*[,.]* )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "@rpath library names are needed on macOS versions later than 10.11 (rpaths enabled)" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      enable_darwin_at_rpath=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # NOTE: we are not (yet) doing anything for 10.5 .. 10.10, since they can
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # work with either DYLD_LIBRARY_PATH or embedded rpaths.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+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;'>-+   if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_TRUE=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_FALSE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_TRUE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_FALSE=
</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;'>-   archive_cmds_need_lc_FC=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hardcode_direct_FC=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hardcode_automatic_FC=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -13493,10 +13607,19 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if test "$_lt_dar_can_shared" = "yes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     output_verbose_link_cmd=func_echo_all
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    archive_cmds_FC="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module_cmds_FC="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    archive_expsym_cmds_FC="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module_expsym_cmds_FC="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "using Darwin @rpath" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_cmds_FC="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_cmds_FC="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_expsym_cmds_FC="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_expsym_cmds_FC="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "NOT using Darwin @rpath" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_cmds_FC="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_cmds_FC="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_expsym_cmds_FC="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_expsym_cmds_FC="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ld_shlibs_FC=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -17199,10 +17322,18 @@ if test -z "${BUILD_INFO_TRUE}" && test -z "${BUILD_INFO_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   as_fn_error $? "conditional \"BUILD_INFO\" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Usually this means the macro was only invoked conditionally." "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -z "${ENABLE_DARWIN_AT_RPATH_TRUE}" && test -z "${ENABLE_DARWIN_AT_RPATH_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  as_fn_error $? "conditional \"ENABLE_DARWIN_AT_RPATH\" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Usually this means the macro was only invoked conditionally." "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Usually this means the macro was only invoked conditionally." "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -z "${ENABLE_DARWIN_AT_RPATH_TRUE}" && test -z "${ENABLE_DARWIN_AT_RPATH_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  as_fn_error $? "conditional \"ENABLE_DARWIN_AT_RPATH\" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Usually this means the macro was only invoked conditionally." "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if test -z "${PLUGIN_NVPTX_TRUE}" && test -z "${PLUGIN_NVPTX_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   as_fn_error $? "conditional \"PLUGIN_NVPTX\" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Usually this means the macro was only invoked conditionally." "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libhsail-rt/configure libhsail-rt/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 33e61484333..22a5060284c 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libhsail-rt/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libhsail-rt/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -640,6 +640,8 @@ toolexeclibdir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- toolexecdir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CXXCPP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CPP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ENABLE_DARWIN_AT_RPATH_FALSE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ENABLE_DARWIN_AT_RPATH_TRUE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- OTOOL64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- OTOOL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIPO
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -780,6 +782,7 @@ with_pic
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_fast_install
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- with_gnu_ld
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_libtool_lock
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+enable_darwin_at_rpath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- with_gcc_major_version_only
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- '
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       ac_precious_vars='build_alias
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1432,6 +1435,8 @@ Optional Features:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --enable-fast-install[=PKGS]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           optimize for fast installation [default=yes]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --disable-libtool-lock  avoid locking (might break parallel builds)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  --enable-darwin-at-path install libraries with @rpath/library-name, requires
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          rpaths to be added to executables
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Optional Packages:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -9425,6 +9430,56 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     darwin* | rhapsody*)
</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;'>-+  # Publish an arg to allow the user to select that Darwin host (and target)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # libraries should be given install-names like @rpath/libfoo.dylib.  This
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # requires that the user of the library then adds an 'rpath' to the DSO that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # needs access.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # NOTE: there are defaults below, for systems that support rpaths.  The person
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # configuring can override the defaults for any system version that supports
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # them - they are, however, forced off for system versions without support.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # Check whether --enable-darwin-at-rpath was given.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test "${enable_darwin_at_rpath+set}" = set; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enableval=$enable_darwin_at_rpath; if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # This is not supported before macOS 10.5 / Darwin9.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin[45678]*|UNSET,rhapsody*|10.[01234][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  echo "WARNING: Darwin @rpath library names are incompatible with macOS versions earlier than 10.5 (rpaths disabled)" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enable_darwin_at_rpath=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # As above, before 10.5 / Darwin9 this does not work.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     UNSET,darwin[45678]*|UNSET,rhapsody*|10.[01234][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       enable_darwin_at_rpath=no
</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;'>-+    # We cannot build and test reliably on macOS 10.11+ (Darwin15+) without use
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # of rpaths, since runpaths set via DYLD_LIBRARY_PATH are elided by key
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # system executables (e.g. /bin/sh).  Force rpaths on for these systems.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin1[56789]*|UNSET,darwin20*|10.1[123456789][,.]*|11.*[,.]* )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "@rpath library names are needed on macOS versions later than 10.11 (rpaths enabled)" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      enable_darwin_at_rpath=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # NOTE: we are not (yet) doing anything for 10.5 .. 10.10, since they can
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # work with either DYLD_LIBRARY_PATH or embedded rpaths.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+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;'>-+   if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_TRUE=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_FALSE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_TRUE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_FALSE=
</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;'>-   archive_cmds_need_lc=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hardcode_direct=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hardcode_automatic=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -9442,10 +9497,19 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if test "$_lt_dar_can_shared" = "yes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     output_verbose_link_cmd=func_echo_all
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "using Darwin @rpath" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "NOT using Darwin @rpath" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ld_shlibs=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -11241,7 +11305,7 @@ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_status=$lt_dlunknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cat > conftest.$ac_ext <<_LT_EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#line 11244 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#line 11308 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "confdefs.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if HAVE_DLFCN_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -11347,7 +11411,7 @@ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_status=$lt_dlunknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cat > conftest.$ac_ext <<_LT_EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#line 11350 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#line 11414 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "confdefs.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if HAVE_DLFCN_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -12223,6 +12287,56 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       darwin* | rhapsody*)
</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;'>-+  # Publish an arg to allow the user to select that Darwin host (and target)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # libraries should be given install-names like @rpath/libfoo.dylib.  This
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # requires that the user of the library then adds an 'rpath' to the DSO that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # needs access.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # NOTE: there are defaults below, for systems that support rpaths.  The person
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # configuring can override the defaults for any system version that supports
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # them - they are, however, forced off for system versions without support.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # Check whether --enable-darwin-at-rpath was given.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test "${enable_darwin_at_rpath+set}" = set; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enableval=$enable_darwin_at_rpath; if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # This is not supported before macOS 10.5 / Darwin9.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin[45678]*|UNSET,rhapsody*|10.[01234][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  echo "WARNING: Darwin @rpath library names are incompatible with macOS versions earlier than 10.5 (rpaths disabled)" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enable_darwin_at_rpath=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # As above, before 10.5 / Darwin9 this does not work.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     UNSET,darwin[45678]*|UNSET,rhapsody*|10.[01234][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       enable_darwin_at_rpath=no
</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;'>-+    # We cannot build and test reliably on macOS 10.11+ (Darwin15+) without use
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # of rpaths, since runpaths set via DYLD_LIBRARY_PATH are elided by key
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # system executables (e.g. /bin/sh).  Force rpaths on for these systems.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin1[56789]*|UNSET,darwin20*|10.1[123456789][,.]*|11.*[,.]* )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "@rpath library names are needed on macOS versions later than 10.11 (rpaths enabled)" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      enable_darwin_at_rpath=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # NOTE: we are not (yet) doing anything for 10.5 .. 10.10, since they can
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # work with either DYLD_LIBRARY_PATH or embedded rpaths.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+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;'>-+   if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_TRUE=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_FALSE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_TRUE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_FALSE=
</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;'>-   archive_cmds_need_lc_CXX=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hardcode_direct_CXX=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hardcode_automatic_CXX=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -12240,12 +12354,25 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if test "$_lt_dar_can_shared" = "yes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     output_verbose_link_cmd=func_echo_all
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module_expsym_cmds_CXX="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "using Darwin @rpath" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_expsym_cmds_CXX="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "NOT using Darwin @rpath" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_expsym_cmds_CXX="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if test "$lt_cv_apple_cc_single_mod" != "yes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}"
</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;'>-@@ -14843,6 +14970,14 @@ if test -z "${MAC_LINKER_SCRIPT_TRUE}" && test -z "${MAC_LINKER_SCRIPT_FALSE}";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   as_fn_error $? "conditional \"MAC_LINKER_SCRIPT\" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Usually this means the macro was only invoked conditionally." "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -z "${ENABLE_DARWIN_AT_RPATH_TRUE}" && test -z "${ENABLE_DARWIN_AT_RPATH_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  as_fn_error $? "conditional \"ENABLE_DARWIN_AT_RPATH\" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Usually this means the macro was only invoked conditionally." "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -z "${ENABLE_DARWIN_AT_RPATH_TRUE}" && test -z "${ENABLE_DARWIN_AT_RPATH_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  as_fn_error $? "conditional \"ENABLE_DARWIN_AT_RPATH\" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Usually this means the macro was only invoked conditionally." "$LINENO" 5
</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;'>- : "${CONFIG_STATUS=./config.status}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ac_write_fail=0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libitm/Makefile.am libitm/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 3f31ad30556..053a54fb093 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libitm/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libitm/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -54,7 +54,10 @@ libitm_version_info = -version-info $(libtool_VERSION)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # want or need libstdc++.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libitm_la_DEPENDENCIES = $(libitm_version_dep)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libitm_la_LINK = $(LINK) $(libitm_la_LDFLAGS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--libitm_la_LDFLAGS = $(libitm_version_info) $(libitm_version_script)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if ENABLE_DARWIN_AT_RPATH
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+libitm_darwin_rpath = -Wl,-rpath,@loader_path
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+libitm_la_LDFLAGS = $(libitm_version_info) $(libitm_version_script) $(libitm_darwin_rpath)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libitm_la_SOURCES = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   aatree.cc alloc.cc alloc_c.cc alloc_cpp.cc barrier.cc beginend.cc \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libitm/Makefile.in libitm/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 7f53ea9b9db..c7a8b437427 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libitm/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libitm/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -481,7 +481,8 @@ libitm_version_info = -version-info $(libtool_VERSION)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # want or need libstdc++.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libitm_la_DEPENDENCIES = $(libitm_version_dep)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libitm_la_LINK = $(LINK) $(libitm_la_LDFLAGS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--libitm_la_LDFLAGS = $(libitm_version_info) $(libitm_version_script)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+@ENABLE_DARWIN_AT_RPATH_TRUE@libitm_darwin_rpath = -Wl,-rpath,@loader_path
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+libitm_la_LDFLAGS = $(libitm_version_info) $(libitm_version_script) $(libitm_darwin_rpath)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libitm_la_SOURCES = aatree.cc alloc.cc alloc_c.cc alloc_cpp.cc \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   barrier.cc beginend.cc clone.cc eh_cpp.cc local.cc query.cc \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   retry.cc rwlock.cc useraction.cc util.cc sjlj.S tls.cc \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libitm/configure libitm/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index ea31a1d5cdd..7736f8c5647 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libitm/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libitm/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -664,6 +664,8 @@ enable_static
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_shared
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CXXCPP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CPP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ENABLE_DARWIN_AT_RPATH_FALSE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ENABLE_DARWIN_AT_RPATH_TRUE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- OTOOL64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- OTOOL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIPO
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -810,6 +812,7 @@ with_pic
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_fast_install
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- with_gnu_ld
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_libtool_lock
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+enable_darwin_at_rpath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_maintainer_mode
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_linux_futex
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_tls
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1461,6 +1464,8 @@ Optional Features:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --enable-fast-install[=PKGS]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           optimize for fast installation [default=yes]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --disable-libtool-lock  avoid locking (might break parallel builds)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  --enable-darwin-at-path install libraries with @rpath/library-name, requires
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          rpaths to be added to executables
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --enable-maintainer-mode
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           enable make rules and dependencies not useful (and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           sometimes confusing) to the casual installer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -10250,6 +10255,56 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     darwin* | rhapsody*)
</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;'>-+  # Publish an arg to allow the user to select that Darwin host (and target)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # libraries should be given install-names like @rpath/libfoo.dylib.  This
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # requires that the user of the library then adds an 'rpath' to the DSO that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # needs access.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # NOTE: there are defaults below, for systems that support rpaths.  The person
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # configuring can override the defaults for any system version that supports
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # them - they are, however, forced off for system versions without support.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # Check whether --enable-darwin-at-rpath was given.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test "${enable_darwin_at_rpath+set}" = set; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enableval=$enable_darwin_at_rpath; if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # This is not supported before macOS 10.5 / Darwin9.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin[45678]*|UNSET,rhapsody*|10.[01234][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  echo "WARNING: Darwin @rpath library names are incompatible with macOS versions earlier than 10.5 (rpaths disabled)" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enable_darwin_at_rpath=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # As above, before 10.5 / Darwin9 this does not work.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     UNSET,darwin[45678]*|UNSET,rhapsody*|10.[01234][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       enable_darwin_at_rpath=no
</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;'>-+    # We cannot build and test reliably on macOS 10.11+ (Darwin15+) without use
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # of rpaths, since runpaths set via DYLD_LIBRARY_PATH are elided by key
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # system executables (e.g. /bin/sh).  Force rpaths on for these systems.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin1[56789]*|UNSET,darwin20*|10.1[123456789][,.]*|11.*[,.]* )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "@rpath library names are needed on macOS versions later than 10.11 (rpaths enabled)" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      enable_darwin_at_rpath=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # NOTE: we are not (yet) doing anything for 10.5 .. 10.10, since they can
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # work with either DYLD_LIBRARY_PATH or embedded rpaths.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+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;'>-+   if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_TRUE=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_FALSE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_TRUE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_FALSE=
</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;'>-   archive_cmds_need_lc=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hardcode_direct=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hardcode_automatic=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -10267,10 +10322,19 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if test "$_lt_dar_can_shared" = "yes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     output_verbose_link_cmd=func_echo_all
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "using Darwin @rpath" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "NOT using Darwin @rpath" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ld_shlibs=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -12066,7 +12130,7 @@ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_status=$lt_dlunknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cat > conftest.$ac_ext <<_LT_EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#line 12069 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#line 12133 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "confdefs.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if HAVE_DLFCN_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -12172,7 +12236,7 @@ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_status=$lt_dlunknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cat > conftest.$ac_ext <<_LT_EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#line 12175 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#line 12239 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "confdefs.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if HAVE_DLFCN_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -13048,6 +13112,56 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       darwin* | rhapsody*)
</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;'>-+  # Publish an arg to allow the user to select that Darwin host (and target)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # libraries should be given install-names like @rpath/libfoo.dylib.  This
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # requires that the user of the library then adds an 'rpath' to the DSO that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # needs access.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # NOTE: there are defaults below, for systems that support rpaths.  The person
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # configuring can override the defaults for any system version that supports
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # them - they are, however, forced off for system versions without support.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # Check whether --enable-darwin-at-rpath was given.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test "${enable_darwin_at_rpath+set}" = set; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enableval=$enable_darwin_at_rpath; if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # This is not supported before macOS 10.5 / Darwin9.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin[45678]*|UNSET,rhapsody*|10.[01234][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  echo "WARNING: Darwin @rpath library names are incompatible with macOS versions earlier than 10.5 (rpaths disabled)" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enable_darwin_at_rpath=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # As above, before 10.5 / Darwin9 this does not work.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     UNSET,darwin[45678]*|UNSET,rhapsody*|10.[01234][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       enable_darwin_at_rpath=no
</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;'>-+    # We cannot build and test reliably on macOS 10.11+ (Darwin15+) without use
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # of rpaths, since runpaths set via DYLD_LIBRARY_PATH are elided by key
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # system executables (e.g. /bin/sh).  Force rpaths on for these systems.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin1[56789]*|UNSET,darwin20*|10.1[123456789][,.]*|11.*[,.]* )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "@rpath library names are needed on macOS versions later than 10.11 (rpaths enabled)" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      enable_darwin_at_rpath=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # NOTE: we are not (yet) doing anything for 10.5 .. 10.10, since they can
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # work with either DYLD_LIBRARY_PATH or embedded rpaths.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+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;'>-+   if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_TRUE=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_FALSE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_TRUE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_FALSE=
</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;'>-   archive_cmds_need_lc_CXX=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hardcode_direct_CXX=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hardcode_automatic_CXX=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -13065,12 +13179,25 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if test "$_lt_dar_can_shared" = "yes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     output_verbose_link_cmd=func_echo_all
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module_expsym_cmds_CXX="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "using Darwin @rpath" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_expsym_cmds_CXX="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "NOT using Darwin @rpath" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_expsym_cmds_CXX="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if test "$lt_cv_apple_cc_single_mod" != "yes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}"
</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;'>-@@ -18173,6 +18300,14 @@ if test -z "${BUILD_INFO_TRUE}" && test -z "${BUILD_INFO_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   as_fn_error $? "conditional \"BUILD_INFO\" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Usually this means the macro was only invoked conditionally." "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -z "${ENABLE_DARWIN_AT_RPATH_TRUE}" && test -z "${ENABLE_DARWIN_AT_RPATH_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  as_fn_error $? "conditional \"ENABLE_DARWIN_AT_RPATH\" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Usually this means the macro was only invoked conditionally." "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -z "${ENABLE_DARWIN_AT_RPATH_TRUE}" && test -z "${ENABLE_DARWIN_AT_RPATH_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  as_fn_error $? "conditional \"ENABLE_DARWIN_AT_RPATH\" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Usually this means the macro was only invoked conditionally." "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Usually this means the macro was only invoked conditionally." "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libobjc/configure libobjc/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 32c389f1385..2f8c7ec71c2 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libobjc/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libobjc/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -638,6 +638,8 @@ OBJC_BOEHM_GC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- OBJC_GCFLAGS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SET_MAKE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CPP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ENABLE_DARWIN_AT_RPATH_FALSE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ENABLE_DARWIN_AT_RPATH_TRUE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- OTOOL64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- OTOOL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIPO
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -755,6 +757,7 @@ with_pic
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_fast_install
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- with_gnu_ld
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_libtool_lock
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+enable_darwin_at_rpath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_tls
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_objc_gc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- with_target_bdw_gc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1392,6 +1395,8 @@ Optional Features:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --enable-fast-install[=PKGS]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           optimize for fast installation [default=yes]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --disable-libtool-lock  avoid locking (might break parallel builds)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  --enable-darwin-at-path install libraries with @rpath/library-name, requires
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          rpaths to be added to executables
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --enable-tls            Use thread-local storage [default=yes]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --enable-objc-gc        enable use of Boehm's garbage collector with the GNU
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           Objective-C runtime
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3431,10 +3436,20 @@ esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case "${host}" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  *-darwin*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    # Darwin needs -single_module when linking libobjc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  *-darwin[4567]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # Earlier Darwin versions need -single_module when linking libobjc; they
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # do not support @rpath.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     extra_ldflags_libobjc='$(lt_host_flags) -Wl,-single_module'
</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;'>-+    # Otherwise, single_module is the default and multi-module is ignored and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # obsolete.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      extra_ldflags_libobjc='$(lt_host_flags) -Wl,-rpath,@loader_path'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      extra_ldflags_libobjc='$(lt_host_flags)'
</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;'>-   *-cygwin*|*-mingw*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     # Tell libtool to build DLLs on Windows
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     extra_ldflags_libobjc='$(lt_host_flags)'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -8940,6 +8955,56 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     darwin* | rhapsody*)
</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;'>-+  # Publish an arg to allow the user to select that Darwin host (and target)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # libraries should be given install-names like @rpath/libfoo.dylib.  This
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # requires that the user of the library then adds an 'rpath' to the DSO that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # needs access.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # NOTE: there are defaults below, for systems that support rpaths.  The person
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # configuring can override the defaults for any system version that supports
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # them - they are, however, forced off for system versions without support.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # Check whether --enable-darwin-at-rpath was given.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test "${enable_darwin_at_rpath+set}" = set; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enableval=$enable_darwin_at_rpath; if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # This is not supported before macOS 10.5 / Darwin9.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin[45678]*|UNSET,rhapsody*|10.[01234][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  echo "WARNING: Darwin @rpath library names are incompatible with macOS versions earlier than 10.5 (rpaths disabled)" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enable_darwin_at_rpath=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # As above, before 10.5 / Darwin9 this does not work.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     UNSET,darwin[45678]*|UNSET,rhapsody*|10.[01234][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       enable_darwin_at_rpath=no
</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;'>-+    # We cannot build and test reliably on macOS 10.11+ (Darwin15+) without use
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # of rpaths, since runpaths set via DYLD_LIBRARY_PATH are elided by key
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # system executables (e.g. /bin/sh).  Force rpaths on for these systems.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin1[56789]*|UNSET,darwin20*|10.1[123456789][,.]*|11.*[,.]* )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "@rpath library names are needed on macOS versions later than 10.11 (rpaths enabled)" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      enable_darwin_at_rpath=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # NOTE: we are not (yet) doing anything for 10.5 .. 10.10, since they can
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # work with either DYLD_LIBRARY_PATH or embedded rpaths.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+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;'>-+   if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_TRUE=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_FALSE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_TRUE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_FALSE=
</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;'>-   archive_cmds_need_lc=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hardcode_direct=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hardcode_automatic=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -8957,10 +9022,19 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if test "$_lt_dar_can_shared" = "yes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     output_verbose_link_cmd=func_echo_all
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "using Darwin @rpath" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "NOT using Darwin @rpath" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ld_shlibs=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -10777,7 +10851,7 @@ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_status=$lt_dlunknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cat > conftest.$ac_ext <<_LT_EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#line 10780 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#line 10854 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "confdefs.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if HAVE_DLFCN_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -10883,7 +10957,7 @@ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_status=$lt_dlunknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cat > conftest.$ac_ext <<_LT_EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#line 10886 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#line 10960 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "confdefs.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if HAVE_DLFCN_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -11896,6 +11970,10 @@ if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Usually this means the macro was only invoked conditionally." "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -z "${ENABLE_DARWIN_AT_RPATH_TRUE}" && test -z "${ENABLE_DARWIN_AT_RPATH_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  as_fn_error $? "conditional \"ENABLE_DARWIN_AT_RPATH\" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Usually this means the macro was only invoked conditionally." "$LINENO" 5
</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;'>- : "${CONFIG_STATUS=./config.status}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ac_write_fail=0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libobjc/configure.ac libobjc/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 9c8aa829cd7..6cbf90e0f01 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libobjc/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libobjc/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -148,10 +148,20 @@ m4_rename_force([real_PRECIOUS],[_AC_ARG_VAR_PRECIOUS])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # extra LD Flags which are required for targets
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ACX_LT_HOST_FLAGS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case "${host}" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  *-darwin*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    # Darwin needs -single_module when linking libobjc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  *-darwin[[4567]]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # Earlier Darwin versions need -single_module when linking libobjc; they
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # do not support @rpath.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     extra_ldflags_libobjc='$(lt_host_flags) -Wl,-single_module'
</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;'>-+    # Otherwise, single_module is the default and multi-module is ignored and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # obsolete.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      extra_ldflags_libobjc='$(lt_host_flags) -Wl,-rpath,@loader_path'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      extra_ldflags_libobjc='$(lt_host_flags)'
</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;'>-   *-cygwin*|*-mingw*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     # Tell libtool to build DLLs on Windows
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     extra_ldflags_libobjc='$(lt_host_flags)'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git liboffloadmic/configure liboffloadmic/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index cd011799a6c..881ad0ed968 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- liboffloadmic/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ liboffloadmic/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -640,6 +640,8 @@ lt_cv_dlopen_libs
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- toolexeclibdir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- toolexecdir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CXXCPP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ENABLE_DARWIN_AT_RPATH_FALSE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ENABLE_DARWIN_AT_RPATH_TRUE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- OTOOL64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- OTOOL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIPO
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -782,6 +784,7 @@ with_pic
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_fast_install
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- with_gnu_ld
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_libtool_lock
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+enable_darwin_at_rpath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- with_gcc_major_version_only
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- '
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       ac_precious_vars='build_alias
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1434,6 +1437,8 @@ Optional Features:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --enable-fast-install[=PKGS]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           optimize for fast installation [default=yes]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --disable-libtool-lock  avoid locking (might break parallel builds)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  --enable-darwin-at-path install libraries with @rpath/library-name, requires
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          rpaths to be added to executables
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Optional Packages:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -7900,23 +7905,25 @@ _LT_EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $as_echo "$lt_cv_ld_force_load" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    case $host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    rhapsody* | darwin1.[012])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # Allow for Darwin 4-7 (macOS 10.0-10.3) although these are not expect to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # build without first building modern cctools / linker.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    case $host_cpu-$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    *-rhapsody* | *-darwin1.[012])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    darwin1.*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    *-darwin1.*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    darwin*) # darwin 5.x on
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      # if running on 10.5 or later, the deployment target defaults
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      # to the OS version, if on x86, and 10.4, the deployment
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      # target defaults to 10.4. Don't you love it?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  10.0,*86*-darwin8*|10.0,*-darwin[91]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    *-darwin*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      # darwin 5.x (macOS 10.1) onwards we only need to adjust when the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      # deployment target is forced to an earlier version.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  UNSET,*-darwin[89]*|UNSET,*-darwin[12][0123456789]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   10.[012][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  10.*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
</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;'>-+     esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     if test "$lt_cv_apple_cc_single_mod" = "yes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -9614,6 +9621,56 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     darwin* | rhapsody*)
</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;'>-+  # Publish an arg to allow the user to select that Darwin host (and target)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # libraries should be given install-names like @rpath/libfoo.dylib.  This
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # requires that the user of the library then adds an 'rpath' to the DSO that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # needs access.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # NOTE: there are defaults below, for systems that support rpaths.  The person
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # configuring can override the defaults for any system version that supports
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # them - they are, however, forced off for system versions without support.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # Check whether --enable-darwin-at-rpath was given.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test "${enable_darwin_at_rpath+set}" = set; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enableval=$enable_darwin_at_rpath; if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # This is not supported before macOS 10.5 / Darwin9.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin[45678]*|UNSET,rhapsody*|10.[01234][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  echo "WARNING: Darwin @rpath library names are incompatible with macOS versions earlier than 10.5 (rpaths disabled)" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enable_darwin_at_rpath=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # As above, before 10.5 / Darwin9 this does not work.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     UNSET,darwin[45678]*|UNSET,rhapsody*|10.[01234][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       enable_darwin_at_rpath=no
</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;'>-+    # We cannot build and test reliably on macOS 10.11+ (Darwin15+) without use
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # of rpaths, since runpaths set via DYLD_LIBRARY_PATH are elided by key
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # system executables (e.g. /bin/sh).  Force rpaths on for these systems.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin1[56789]*|UNSET,darwin20*|10.1[123456789][,.]*|11.*[,.]* )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "@rpath library names are needed on macOS versions later than 10.11 (rpaths enabled)" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      enable_darwin_at_rpath=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # NOTE: we are not (yet) doing anything for 10.5 .. 10.10, since they can
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # work with either DYLD_LIBRARY_PATH or embedded rpaths.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+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;'>-+   if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_TRUE=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_FALSE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_TRUE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_FALSE=
</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;'>-   archive_cmds_need_lc=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hardcode_direct=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hardcode_automatic=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -9631,10 +9688,19 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if test "$_lt_dar_can_shared" = "yes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     output_verbose_link_cmd=func_echo_all
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "using Darwin @rpath" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "NOT using Darwin @rpath" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ld_shlibs=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -11430,7 +11496,7 @@ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_status=$lt_dlunknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cat > conftest.$ac_ext <<_LT_EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#line 11433 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#line 11499 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "confdefs.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if HAVE_DLFCN_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -11536,7 +11602,7 @@ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_status=$lt_dlunknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cat > conftest.$ac_ext <<_LT_EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#line 11539 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#line 11605 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "confdefs.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if HAVE_DLFCN_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -12412,6 +12478,56 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       darwin* | rhapsody*)
</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;'>-+  # Publish an arg to allow the user to select that Darwin host (and target)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # libraries should be given install-names like @rpath/libfoo.dylib.  This
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # requires that the user of the library then adds an 'rpath' to the DSO that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # needs access.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # NOTE: there are defaults below, for systems that support rpaths.  The person
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # configuring can override the defaults for any system version that supports
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # them - they are, however, forced off for system versions without support.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # Check whether --enable-darwin-at-rpath was given.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test "${enable_darwin_at_rpath+set}" = set; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enableval=$enable_darwin_at_rpath; if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # This is not supported before macOS 10.5 / Darwin9.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin[45678]*|UNSET,rhapsody*|10.[01234][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  echo "WARNING: Darwin @rpath library names are incompatible with macOS versions earlier than 10.5 (rpaths disabled)" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enable_darwin_at_rpath=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # As above, before 10.5 / Darwin9 this does not work.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     UNSET,darwin[45678]*|UNSET,rhapsody*|10.[01234][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       enable_darwin_at_rpath=no
</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;'>-+    # We cannot build and test reliably on macOS 10.11+ (Darwin15+) without use
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # of rpaths, since runpaths set via DYLD_LIBRARY_PATH are elided by key
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # system executables (e.g. /bin/sh).  Force rpaths on for these systems.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin1[56789]*|UNSET,darwin20*|10.1[123456789][,.]*|11.*[,.]* )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "@rpath library names are needed on macOS versions later than 10.11 (rpaths enabled)" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      enable_darwin_at_rpath=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # NOTE: we are not (yet) doing anything for 10.5 .. 10.10, since they can
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # work with either DYLD_LIBRARY_PATH or embedded rpaths.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+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;'>-+   if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_TRUE=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_FALSE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_TRUE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_FALSE=
</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;'>-   archive_cmds_need_lc_CXX=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hardcode_direct_CXX=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hardcode_automatic_CXX=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -12429,12 +12545,25 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if test "$_lt_dar_can_shared" = "yes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     output_verbose_link_cmd=func_echo_all
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module_expsym_cmds_CXX="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "using Darwin @rpath" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_expsym_cmds_CXX="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "NOT using Darwin @rpath" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_expsym_cmds_CXX="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if test "$lt_cv_apple_cc_single_mod" != "yes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}"
</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;'>-@@ -15009,6 +15138,14 @@ if test -z "${LIBOFFLOADMIC_HOST_TRUE}" && test -z "${LIBOFFLOADMIC_HOST_FALSE}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   as_fn_error $? "conditional \"LIBOFFLOADMIC_HOST\" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Usually this means the macro was only invoked conditionally." "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -z "${ENABLE_DARWIN_AT_RPATH_TRUE}" && test -z "${ENABLE_DARWIN_AT_RPATH_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  as_fn_error $? "conditional \"ENABLE_DARWIN_AT_RPATH\" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Usually this means the macro was only invoked conditionally." "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -z "${ENABLE_DARWIN_AT_RPATH_TRUE}" && test -z "${ENABLE_DARWIN_AT_RPATH_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  as_fn_error $? "conditional \"ENABLE_DARWIN_AT_RPATH\" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Usually this means the macro was only invoked conditionally." "$LINENO" 5
</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;'>- : "${CONFIG_STATUS=./config.status}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ac_write_fail=0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git liboffloadmic/plugin/Makefile.in liboffloadmic/plugin/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 8d5ad0025c2..c53f2d32b3b 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- liboffloadmic/plugin/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ liboffloadmic/plugin/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -123,10 +123,10 @@ subdir = .
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- am__aclocal_m4_deps = $(top_srcdir)/../../config/acx.m4 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $(top_srcdir)/../../config/depstand.m4 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  $(top_srcdir)/../../config/toolexeclibdir.m4 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $(top_srcdir)/../../config/lead-dot.m4 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $(top_srcdir)/../../config/multi.m4 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $(top_srcdir)/../../config/override.m4 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $(top_srcdir)/../../config/toolexeclibdir.m4 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $(top_srcdir)/../../libtool.m4 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $(top_srcdir)/../../ltoptions.m4 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $(top_srcdir)/../../ltsugar.m4 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git liboffloadmic/plugin/aclocal.m4 liboffloadmic/plugin/aclocal.m4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 9fa1d1216c1..1bb91402f66 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- liboffloadmic/plugin/aclocal.m4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ liboffloadmic/plugin/aclocal.m4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1169,10 +1169,10 @@ AC_SUBST([am__untar])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- m4_include([../../config/acx.m4])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- m4_include([../../config/depstand.m4])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--m4_include([../../config/toolexeclibdir.m4])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- m4_include([../../config/lead-dot.m4])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- m4_include([../../config/multi.m4])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- m4_include([../../config/override.m4])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+m4_include([../../config/toolexeclibdir.m4])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- m4_include([../../libtool.m4])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- m4_include([../../ltoptions.m4])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- m4_include([../../ltsugar.m4])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git liboffloadmic/plugin/configure liboffloadmic/plugin/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index cf485223f41..4afa3abc6e3 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- liboffloadmic/plugin/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ liboffloadmic/plugin/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -637,6 +637,8 @@ toolexeclibdir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- toolexecdir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CXXCPP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CPP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ENABLE_DARWIN_AT_RPATH_FALSE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ENABLE_DARWIN_AT_RPATH_TRUE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- OTOOL64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- OTOOL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIPO
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -778,6 +780,7 @@ with_pic
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_fast_install
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- with_gnu_ld
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_libtool_lock
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+enable_darwin_at_rpath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- with_gcc_major_version_only
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- '
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       ac_precious_vars='build_alias
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1431,6 +1434,8 @@ Optional Features:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --enable-fast-install[=PKGS]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           optimize for fast installation [default=yes]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --disable-libtool-lock  avoid locking (might break parallel builds)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  --enable-darwin-at-path install libraries with @rpath/library-name, requires
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          rpaths to be added to executables
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Optional Packages:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -7280,23 +7285,25 @@ _LT_EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $as_echo "$lt_cv_ld_force_load" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    case $host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    rhapsody* | darwin1.[012])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # Allow for Darwin 4-7 (macOS 10.0-10.3) although these are not expect to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # build without first building modern cctools / linker.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    case $host_cpu-$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    *-rhapsody* | *-darwin1.[012])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    darwin1.*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    *-darwin1.*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    darwin*) # darwin 5.x on
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      # if running on 10.5 or later, the deployment target defaults
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      # to the OS version, if on x86, and 10.4, the deployment
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      # target defaults to 10.4. Don't you love it?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  10.0,*86*-darwin8*|10.0,*-darwin[91]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    *-darwin*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      # darwin 5.x (macOS 10.1) onwards we only need to adjust when the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      # deployment target is forced to an earlier version.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  UNSET,*-darwin[89]*|UNSET,*-darwin[12][0123456789]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   10.[012][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  10.*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
</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;'>-+     esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     if test "$lt_cv_apple_cc_single_mod" = "yes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -9261,6 +9268,56 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     darwin* | rhapsody*)
</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;'>-+  # Publish an arg to allow the user to select that Darwin host (and target)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # libraries should be given install-names like @rpath/libfoo.dylib.  This
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # requires that the user of the library then adds an 'rpath' to the DSO that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # needs access.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # NOTE: there are defaults below, for systems that support rpaths.  The person
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # configuring can override the defaults for any system version that supports
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # them - they are, however, forced off for system versions without support.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # Check whether --enable-darwin-at-rpath was given.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test "${enable_darwin_at_rpath+set}" = set; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enableval=$enable_darwin_at_rpath; if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # This is not supported before macOS 10.5 / Darwin9.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin[45678]*|UNSET,rhapsody*|10.[01234][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  echo "WARNING: Darwin @rpath library names are incompatible with macOS versions earlier than 10.5 (rpaths disabled)" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enable_darwin_at_rpath=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # As above, before 10.5 / Darwin9 this does not work.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     UNSET,darwin[45678]*|UNSET,rhapsody*|10.[01234][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       enable_darwin_at_rpath=no
</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;'>-+    # We cannot build and test reliably on macOS 10.11+ (Darwin15+) without use
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # of rpaths, since runpaths set via DYLD_LIBRARY_PATH are elided by key
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # system executables (e.g. /bin/sh).  Force rpaths on for these systems.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin1[56789]*|UNSET,darwin20*|10.1[123456789][,.]*|11.*[,.]* )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "@rpath library names are needed on macOS versions later than 10.11 (rpaths enabled)" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      enable_darwin_at_rpath=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # NOTE: we are not (yet) doing anything for 10.5 .. 10.10, since they can
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # work with either DYLD_LIBRARY_PATH or embedded rpaths.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+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;'>-+   if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_TRUE=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_FALSE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_TRUE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_FALSE=
</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;'>-   archive_cmds_need_lc=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hardcode_direct=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hardcode_automatic=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -9278,10 +9335,19 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if test "$_lt_dar_can_shared" = "yes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     output_verbose_link_cmd=func_echo_all
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "using Darwin @rpath" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "NOT using Darwin @rpath" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ld_shlibs=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -11077,7 +11143,7 @@ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_status=$lt_dlunknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cat > conftest.$ac_ext <<_LT_EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#line 11080 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#line 11146 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "confdefs.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if HAVE_DLFCN_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -11183,7 +11249,7 @@ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_status=$lt_dlunknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cat > conftest.$ac_ext <<_LT_EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#line 11186 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#line 11252 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "confdefs.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if HAVE_DLFCN_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -12059,6 +12125,56 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       darwin* | rhapsody*)
</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;'>-+  # Publish an arg to allow the user to select that Darwin host (and target)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # libraries should be given install-names like @rpath/libfoo.dylib.  This
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # requires that the user of the library then adds an 'rpath' to the DSO that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # needs access.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # NOTE: there are defaults below, for systems that support rpaths.  The person
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # configuring can override the defaults for any system version that supports
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # them - they are, however, forced off for system versions without support.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # Check whether --enable-darwin-at-rpath was given.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test "${enable_darwin_at_rpath+set}" = set; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enableval=$enable_darwin_at_rpath; if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # This is not supported before macOS 10.5 / Darwin9.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin[45678]*|UNSET,rhapsody*|10.[01234][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  echo "WARNING: Darwin @rpath library names are incompatible with macOS versions earlier than 10.5 (rpaths disabled)" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enable_darwin_at_rpath=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # As above, before 10.5 / Darwin9 this does not work.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     UNSET,darwin[45678]*|UNSET,rhapsody*|10.[01234][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       enable_darwin_at_rpath=no
</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;'>-+    # We cannot build and test reliably on macOS 10.11+ (Darwin15+) without use
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # of rpaths, since runpaths set via DYLD_LIBRARY_PATH are elided by key
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # system executables (e.g. /bin/sh).  Force rpaths on for these systems.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin1[56789]*|UNSET,darwin20*|10.1[123456789][,.]*|11.*[,.]* )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "@rpath library names are needed on macOS versions later than 10.11 (rpaths enabled)" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      enable_darwin_at_rpath=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # NOTE: we are not (yet) doing anything for 10.5 .. 10.10, since they can
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # work with either DYLD_LIBRARY_PATH or embedded rpaths.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+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;'>-+   if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_TRUE=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_FALSE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_TRUE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_FALSE=
</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;'>-   archive_cmds_need_lc_CXX=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hardcode_direct_CXX=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hardcode_automatic_CXX=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -12076,12 +12192,25 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if test "$_lt_dar_can_shared" = "yes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     output_verbose_link_cmd=func_echo_all
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module_expsym_cmds_CXX="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "using Darwin @rpath" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_expsym_cmds_CXX="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "NOT using Darwin @rpath" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_expsym_cmds_CXX="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if test "$lt_cv_apple_cc_single_mod" != "yes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}"
</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;'>-@@ -14644,6 +14773,14 @@ if test -z "${PLUGIN_HOST_TRUE}" && test -z "${PLUGIN_HOST_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   as_fn_error $? "conditional \"PLUGIN_HOST\" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Usually this means the macro was only invoked conditionally." "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -z "${ENABLE_DARWIN_AT_RPATH_TRUE}" && test -z "${ENABLE_DARWIN_AT_RPATH_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  as_fn_error $? "conditional \"ENABLE_DARWIN_AT_RPATH\" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Usually this means the macro was only invoked conditionally." "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -z "${ENABLE_DARWIN_AT_RPATH_TRUE}" && test -z "${ENABLE_DARWIN_AT_RPATH_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  as_fn_error $? "conditional \"ENABLE_DARWIN_AT_RPATH\" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Usually this means the macro was only invoked conditionally." "$LINENO" 5
</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;'>- : "${CONFIG_STATUS=./config.status}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ac_write_fail=0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libphobos/configure libphobos/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 29595b938f6..60cb59ed94f 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libphobos/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libphobos/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -705,6 +705,8 @@ libphobos_builddir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- get_gcc_base_ver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- phobos_compiler_shared_flag
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- phobos_compiler_pic_flag
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ENABLE_DARWIN_AT_RPATH_FALSE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ENABLE_DARWIN_AT_RPATH_TRUE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- OTOOL64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- OTOOL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIPO
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -830,6 +832,7 @@ with_pic
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_fast_install
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- with_gnu_ld
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_libtool_lock
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+enable_darwin_at_rpath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- with_gcc_major_version_only
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_werror
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- with_libatomic
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1481,6 +1484,8 @@ Optional Features:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --enable-fast-install[=PKGS]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           optimize for fast installation [default=yes]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --disable-libtool-lock  avoid locking (might break parallel builds)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  --enable-darwin-at-path install libraries with @rpath/library-name, requires
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          rpaths to be added to executables
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --enable-werror         turns on -Werror [default=no]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --enable-version-specific-runtime-libs
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           Specify that runtime libraries should be installed
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -9833,6 +9838,56 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     darwin* | rhapsody*)
</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;'>-+  # Publish an arg to allow the user to select that Darwin host (and target)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # libraries should be given install-names like @rpath/libfoo.dylib.  This
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # requires that the user of the library then adds an 'rpath' to the DSO that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # needs access.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # NOTE: there are defaults below, for systems that support rpaths.  The person
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # configuring can override the defaults for any system version that supports
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # them - they are, however, forced off for system versions without support.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # Check whether --enable-darwin-at-rpath was given.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test "${enable_darwin_at_rpath+set}" = set; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enableval=$enable_darwin_at_rpath; if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # This is not supported before macOS 10.5 / Darwin9.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin[45678]*|UNSET,rhapsody*|10.[01234][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  echo "WARNING: Darwin @rpath library names are incompatible with macOS versions earlier than 10.5 (rpaths disabled)" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enable_darwin_at_rpath=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # As above, before 10.5 / Darwin9 this does not work.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     UNSET,darwin[45678]*|UNSET,rhapsody*|10.[01234][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       enable_darwin_at_rpath=no
</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;'>-+    # We cannot build and test reliably on macOS 10.11+ (Darwin15+) without use
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # of rpaths, since runpaths set via DYLD_LIBRARY_PATH are elided by key
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # system executables (e.g. /bin/sh).  Force rpaths on for these systems.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin1[56789]*|UNSET,darwin20*|10.1[123456789][,.]*|11.*[,.]* )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "@rpath library names are needed on macOS versions later than 10.11 (rpaths enabled)" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      enable_darwin_at_rpath=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # NOTE: we are not (yet) doing anything for 10.5 .. 10.10, since they can
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # work with either DYLD_LIBRARY_PATH or embedded rpaths.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+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;'>-+   if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_TRUE=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_FALSE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_TRUE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_FALSE=
</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;'>-   archive_cmds_need_lc=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hardcode_direct=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hardcode_automatic=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -9850,10 +9905,19 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if test "$_lt_dar_can_shared" = "yes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     output_verbose_link_cmd=func_echo_all
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "using Darwin @rpath" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "NOT using Darwin @rpath" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ld_shlibs=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -11649,7 +11713,7 @@ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_status=$lt_dlunknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cat > conftest.$ac_ext <<_LT_EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#line 11652 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#line 11716 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "confdefs.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if HAVE_DLFCN_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -11755,7 +11819,7 @@ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_status=$lt_dlunknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cat > conftest.$ac_ext <<_LT_EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#line 11758 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#line 11822 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "confdefs.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if HAVE_DLFCN_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -13280,6 +13344,56 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     darwin* | rhapsody*)
</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;'>-+  # Publish an arg to allow the user to select that Darwin host (and target)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # libraries should be given install-names like @rpath/libfoo.dylib.  This
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # requires that the user of the library then adds an 'rpath' to the DSO that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # needs access.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # NOTE: there are defaults below, for systems that support rpaths.  The person
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # configuring can override the defaults for any system version that supports
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # them - they are, however, forced off for system versions without support.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # Check whether --enable-darwin-at-rpath was given.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test "${enable_darwin_at_rpath+set}" = set; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enableval=$enable_darwin_at_rpath; if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # This is not supported before macOS 10.5 / Darwin9.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin[45678]*|UNSET,rhapsody*|10.[01234][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  echo "WARNING: Darwin @rpath library names are incompatible with macOS versions earlier than 10.5 (rpaths disabled)" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enable_darwin_at_rpath=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # As above, before 10.5 / Darwin9 this does not work.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     UNSET,darwin[45678]*|UNSET,rhapsody*|10.[01234][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       enable_darwin_at_rpath=no
</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;'>-+    # We cannot build and test reliably on macOS 10.11+ (Darwin15+) without use
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # of rpaths, since runpaths set via DYLD_LIBRARY_PATH are elided by key
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # system executables (e.g. /bin/sh).  Force rpaths on for these systems.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin1[56789]*|UNSET,darwin20*|10.1[123456789][,.]*|11.*[,.]* )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "@rpath library names are needed on macOS versions later than 10.11 (rpaths enabled)" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      enable_darwin_at_rpath=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # NOTE: we are not (yet) doing anything for 10.5 .. 10.10, since they can
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # work with either DYLD_LIBRARY_PATH or embedded rpaths.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+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;'>-+   if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_TRUE=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_FALSE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_TRUE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_FALSE=
</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;'>-   archive_cmds_need_lc_D=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hardcode_direct_D=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hardcode_automatic_D=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -13297,10 +13411,19 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if test "$_lt_dar_can_shared" = "yes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     output_verbose_link_cmd=func_echo_all
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    archive_cmds_D="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module_cmds_D="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    archive_expsym_cmds_D="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module_expsym_cmds_D="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "using Darwin @rpath" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_cmds_D="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_cmds_D="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_expsym_cmds_D="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_expsym_cmds_D="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "NOT using Darwin @rpath" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_cmds_D="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_cmds_D="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_expsym_cmds_D="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_expsym_cmds_D="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ld_shlibs_D=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -15578,6 +15701,14 @@ if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Usually this means the macro was only invoked conditionally." "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -z "${ENABLE_DARWIN_AT_RPATH_TRUE}" && test -z "${ENABLE_DARWIN_AT_RPATH_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  as_fn_error $? "conditional \"ENABLE_DARWIN_AT_RPATH\" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Usually this means the macro was only invoked conditionally." "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -z "${ENABLE_DARWIN_AT_RPATH_TRUE}" && test -z "${ENABLE_DARWIN_AT_RPATH_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  as_fn_error $? "conditional \"ENABLE_DARWIN_AT_RPATH\" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Usually this means the macro was only invoked conditionally." "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if test -z "${DRUNTIME_CPU_AARCH64_TRUE}" && test -z "${DRUNTIME_CPU_AARCH64_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   as_fn_error $? "conditional \"DRUNTIME_CPU_AARCH64\" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Usually this means the macro was only invoked conditionally." "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libphobos/libdruntime/Makefile.am libphobos/libdruntime/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 1d340a0041c..740a8f2cb47 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libphobos/libdruntime/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libphobos/libdruntime/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -121,8 +121,11 @@ ALL_DRUNTIME_SOURCES = $(DRUNTIME_DSOURCES) $(DRUNTIME_CSOURCES) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- toolexeclib_LTLIBRARIES = libgdruntime.la
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgdruntime_la_SOURCES = $(ALL_DRUNTIME_SOURCES)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgdruntime_la_LIBTOOLFLAGS =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if ENABLE_DARWIN_AT_RPATH
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+libgdruntime_darwin_rpath = -Wl,-rpath,@loader_path
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgdruntime_la_LDFLAGS = -Wc,-nophoboslib,-dstartfiles,-B../src,-Bgcc \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    -version-info $(libtool_VERSION)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    -version-info $(libtool_VERSION) $(libgdruntime_darwin_rpath)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgdruntime_la_LIBADD = $(LIBATOMIC) $(LIBBACKTRACE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgdruntime_la_DEPENDENCIES = $(DRTSTUFF)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Also override library link commands: This is not strictly
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libphobos/libdruntime/Makefile.in libphobos/libdruntime/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 3fddbc340de..f441ce46b3d 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libphobos/libdruntime/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libphobos/libdruntime/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -753,8 +753,9 @@ ALL_DRUNTIME_SOURCES = $(DRUNTIME_DSOURCES) $(DRUNTIME_CSOURCES) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- toolexeclib_LTLIBRARIES = libgdruntime.la
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgdruntime_la_SOURCES = $(ALL_DRUNTIME_SOURCES)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgdruntime_la_LIBTOOLFLAGS = 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+@ENABLE_DARWIN_AT_RPATH_TRUE@libgdruntime_darwin_rpath = -Wl,-rpath,@loader_path
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgdruntime_la_LDFLAGS = -Wc,-nophoboslib,-dstartfiles,-B../src,-Bgcc \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    -version-info $(libtool_VERSION)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    -version-info $(libtool_VERSION) $(libgdruntime_darwin_rpath)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgdruntime_la_LIBADD = $(LIBATOMIC) $(LIBBACKTRACE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgdruntime_la_DEPENDENCIES = $(DRTSTUFF)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libphobos/src/Makefile.am libphobos/src/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 9fb416ecc32..4efa69f62a2 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libphobos/src/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libphobos/src/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -40,8 +40,11 @@ toolexeclib_DATA = libgphobos.spec
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- toolexeclib_LTLIBRARIES = libgphobos.la
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgphobos_la_SOURCES = $(ALL_PHOBOS_SOURCES)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgphobos_la_LIBTOOLFLAGS =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if ENABLE_DARWIN_AT_RPATH
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+libgphobos_darwin_rpath = -Wl,-rpath,@loader_path
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgphobos_la_LDFLAGS = -Wc,-nophoboslib,-dstartfiles,-B../libdruntime/gcc \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    -version-info $(libtool_VERSION)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    -version-info $(libtool_VERSION) $(libgphobos_darwin_rpath)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgphobos_la_LIBADD = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ../libdruntime/libgdruntime_convenience.la $(LIBZ)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgphobos_la_DEPENDENCIES = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libphobos/src/Makefile.in libphobos/src/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 4b1ae863a3f..4da0021f958 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libphobos/src/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libphobos/src/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -488,8 +488,9 @@ toolexeclib_DATA = libgphobos.spec
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- toolexeclib_LTLIBRARIES = libgphobos.la
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgphobos_la_SOURCES = $(ALL_PHOBOS_SOURCES)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgphobos_la_LIBTOOLFLAGS = 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+@ENABLE_DARWIN_AT_RPATH_TRUE@libgphobos_darwin_rpath = -Wl,-rpath,@loader_path
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgphobos_la_LDFLAGS = -Wc,-nophoboslib,-dstartfiles,-B../libdruntime/gcc \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    -version-info $(libtool_VERSION)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    -version-info $(libtool_VERSION) $(libgphobos_darwin_rpath)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgphobos_la_LIBADD = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ../libdruntime/libgdruntime_convenience.la $(LIBZ)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libquadmath/Makefile.am libquadmath/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 35dffb46f6e..ca79ab7cbb8 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libquadmath/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libquadmath/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -36,8 +36,12 @@ endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- toolexeclib_LTLIBRARIES = libquadmath.la
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libquadmath_la_LIBADD = 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if ENABLE_DARWIN_AT_RPATH
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+libquadmath_darwin_rpath = -Wl,-rpath,@loader_path
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libquadmath_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                   $(version_arg) $(lt_host_flags) -lm
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $(version_arg) $(lt_host_flags) $(LIBM) $(libquadmath_darwin_rpath)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libquadmath_la_DEPENDENCIES = $(version_dep) $(libquadmath_la_LIBADD)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- nodist_libsubinclude_HEADERS = quadmath.h quadmath_weak.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libquadmath/Makefile.in libquadmath/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 8c011212258..cb26674e9ea 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libquadmath/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libquadmath/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -355,6 +355,7 @@ INSTALL_SCRIPT = @INSTALL_SCRIPT@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LD = @LD@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LDFLAGS = @LDFLAGS@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LIBM = @LIBM@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIBOBJS = @LIBOBJS@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIBS = @LIBS@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIBTOOL = @LIBTOOL@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -463,8 +464,9 @@ AUTOMAKE_OPTIONS = foreign info-in-builddir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @BUILD_LIBQUADMATH_TRUE@@LIBQUAD_USE_SYMVER_SUN_TRUE@@LIBQUAD_USE_SYMVER_TRUE@version_dep = quadmath.map-sun
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @BUILD_LIBQUADMATH_TRUE@toolexeclib_LTLIBRARIES = libquadmath.la
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @BUILD_LIBQUADMATH_TRUE@libquadmath_la_LIBADD = 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+@BUILD_LIBQUADMATH_TRUE@@ENABLE_DARWIN_AT_RPATH_TRUE@libquadmath_darwin_rpath = -Wl,-rpath,@loader_path
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @BUILD_LIBQUADMATH_TRUE@libquadmath_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--@BUILD_LIBQUADMATH_TRUE@                   $(version_arg) $(lt_host_flags) -lm
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+@BUILD_LIBQUADMATH_TRUE@  $(version_arg) $(lt_host_flags) $(LIBM) $(libquadmath_darwin_rpath)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @BUILD_LIBQUADMATH_TRUE@libquadmath_la_DEPENDENCIES = $(version_dep) $(libquadmath_la_LIBADD)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @BUILD_LIBQUADMATH_TRUE@nodist_libsubinclude_HEADERS = quadmath.h quadmath_weak.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libquadmath/configure libquadmath/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index b5b212c0639..d9790a25cd9 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libquadmath/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libquadmath/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -644,6 +644,7 @@ LIBQUAD_USE_SYMVER_GNU_FALSE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIBQUAD_USE_SYMVER_GNU_TRUE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIBQUAD_USE_SYMVER_FALSE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIBQUAD_USE_SYMVER_TRUE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LIBM
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- toolexeclibdir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- toolexecdir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- MAINT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -652,6 +653,8 @@ MAINTAINER_MODE_TRUE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_static
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_shared
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- lt_host_flags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ENABLE_DARWIN_AT_RPATH_FALSE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ENABLE_DARWIN_AT_RPATH_TRUE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- OTOOL64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- OTOOL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIPO
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -785,6 +788,7 @@ with_pic
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_fast_install
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- with_gnu_ld
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_libtool_lock
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+enable_darwin_at_rpath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_maintainer_mode
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- with_toolexeclibdir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_symvers
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1435,6 +1439,8 @@ Optional Features:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --enable-fast-install[=PKGS]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           optimize for fast installation [default=yes]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --disable-libtool-lock  avoid locking (might break parallel builds)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  --enable-darwin-at-path install libraries with @rpath/library-name, requires
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          rpaths to be added to executables
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --enable-maintainer-mode
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           enable make rules and dependencies not useful (and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           sometimes confusing) to the casual installer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -8979,6 +8985,56 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     darwin* | rhapsody*)
</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;'>-+  # Publish an arg to allow the user to select that Darwin host (and target)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # libraries should be given install-names like @rpath/libfoo.dylib.  This
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # requires that the user of the library then adds an 'rpath' to the DSO that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # needs access.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # NOTE: there are defaults below, for systems that support rpaths.  The person
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # configuring can override the defaults for any system version that supports
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # them - they are, however, forced off for system versions without support.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # Check whether --enable-darwin-at-rpath was given.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test "${enable_darwin_at_rpath+set}" = set; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enableval=$enable_darwin_at_rpath; if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # This is not supported before macOS 10.5 / Darwin9.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin[45678]*|UNSET,rhapsody*|10.[01234][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  echo "WARNING: Darwin @rpath library names are incompatible with macOS versions earlier than 10.5 (rpaths disabled)" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enable_darwin_at_rpath=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # As above, before 10.5 / Darwin9 this does not work.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     UNSET,darwin[45678]*|UNSET,rhapsody*|10.[01234][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       enable_darwin_at_rpath=no
</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;'>-+    # We cannot build and test reliably on macOS 10.11+ (Darwin15+) without use
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # of rpaths, since runpaths set via DYLD_LIBRARY_PATH are elided by key
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # system executables (e.g. /bin/sh).  Force rpaths on for these systems.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin1[56789]*|UNSET,darwin20*|10.1[123456789][,.]*|11.*[,.]* )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "@rpath library names are needed on macOS versions later than 10.11 (rpaths enabled)" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      enable_darwin_at_rpath=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # NOTE: we are not (yet) doing anything for 10.5 .. 10.10, since they can
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # work with either DYLD_LIBRARY_PATH or embedded rpaths.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+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;'>-+   if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_TRUE=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_FALSE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_TRUE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_FALSE=
</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;'>-   archive_cmds_need_lc=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hardcode_direct=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hardcode_automatic=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -8996,10 +9052,19 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if test "$_lt_dar_can_shared" = "yes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     output_verbose_link_cmd=func_echo_all
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "using Darwin @rpath" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "NOT using Darwin @rpath" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ld_shlibs=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -10816,7 +10881,7 @@ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_status=$lt_dlunknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cat > conftest.$ac_ext <<_LT_EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#line 10819 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#line 10884 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "confdefs.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if HAVE_DLFCN_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -10922,7 +10987,7 @@ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_status=$lt_dlunknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cat > conftest.$ac_ext <<_LT_EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#line 10925 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#line 10990 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "confdefs.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if HAVE_DLFCN_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -12147,6 +12212,148 @@ esac
</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;'>-+LIBM=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+case $host in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # These system don't have libm, or don't need it
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+*-ncr-sysv4.3*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _mwvalidcheckl in -lmw" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo_n "checking for _mwvalidcheckl in -lmw... " >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if ${ac_cv_lib_mw__mwvalidcheckl+:} false; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $as_echo_n "(cached) " >&6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ac_check_lib_save_LIBS=$LIBS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LIBS="-lmw  $LIBS"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test x$gcc_no_link = xyes; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  as_fn_error $? "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* end confdefs.h.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* Override any GCC internal prototype to avoid an error.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   Use char because int might match the return type of a GCC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   builtin and then its argument prototype would still apply.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef __cplusplus
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+extern "C"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+char _mwvalidcheckl ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+main ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+return _mwvalidcheckl ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+_ACEOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if ac_fn_c_try_link "$LINENO"; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ac_cv_lib_mw__mwvalidcheckl=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ac_cv_lib_mw__mwvalidcheckl=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+rm -f core conftest.err conftest.$ac_objext \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    conftest$ac_exeext conftest.$ac_ext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LIBS=$ac_check_lib_save_LIBS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_mw__mwvalidcheckl" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "$ac_cv_lib_mw__mwvalidcheckl" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test "x$ac_cv_lib_mw__mwvalidcheckl" = xyes; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  LIBM="-lmw"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cos in -lm" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo_n "checking for cos in -lm... " >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if ${ac_cv_lib_m_cos+:} false; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $as_echo_n "(cached) " >&6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ac_check_lib_save_LIBS=$LIBS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LIBS="-lm  $LIBS"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test x$gcc_no_link = xyes; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  as_fn_error $? "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* end confdefs.h.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* Override any GCC internal prototype to avoid an error.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   Use char because int might match the return type of a GCC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   builtin and then its argument prototype would still apply.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef __cplusplus
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+extern "C"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+char cos ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+main ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+return cos ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+_ACEOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if ac_fn_c_try_link "$LINENO"; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ac_cv_lib_m_cos=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ac_cv_lib_m_cos=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+rm -f core conftest.err conftest.$ac_objext \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    conftest$ac_exeext conftest.$ac_ext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LIBS=$ac_check_lib_save_LIBS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_cos" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "$ac_cv_lib_m_cos" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test "x$ac_cv_lib_m_cos" = xyes; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  LIBM="$LIBM -lm"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cos in -lm" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo_n "checking for cos in -lm... " >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if ${ac_cv_lib_m_cos+:} false; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $as_echo_n "(cached) " >&6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ac_check_lib_save_LIBS=$LIBS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LIBS="-lm  $LIBS"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test x$gcc_no_link = xyes; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  as_fn_error $? "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* end confdefs.h.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* Override any GCC internal prototype to avoid an error.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   Use char because int might match the return type of a GCC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   builtin and then its argument prototype would still apply.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef __cplusplus
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+extern "C"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+char cos ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+main ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+return cos ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+_ACEOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if ac_fn_c_try_link "$LINENO"; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ac_cv_lib_m_cos=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ac_cv_lib_m_cos=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+rm -f core conftest.err conftest.$ac_objext \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    conftest$ac_exeext conftest.$ac_ext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LIBS=$ac_check_lib_save_LIBS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_cos" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "$ac_cv_lib_m_cos" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test "x$ac_cv_lib_m_cos" = xyes; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  LIBM="-lm"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- for ac_header in fenv.h langinfo.h locale.h wchar.h wctype.h limits.h ctype.h printf.h errno.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- do :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -13379,6 +13586,10 @@ if test -z "${BUILD_INFO_TRUE}" && test -z "${BUILD_INFO_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   as_fn_error $? "conditional \"BUILD_INFO\" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Usually this means the macro was only invoked conditionally." "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -z "${ENABLE_DARWIN_AT_RPATH_TRUE}" && test -z "${ENABLE_DARWIN_AT_RPATH_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  as_fn_error $? "conditional \"ENABLE_DARWIN_AT_RPATH\" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Usually this means the macro was only invoked conditionally." "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Usually this means the macro was only invoked conditionally." "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libquadmath/configure.ac libquadmath/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index f9d745e60ca..7b4b9e8d140 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libquadmath/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libquadmath/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -121,6 +121,8 @@ esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_SUBST(toolexecdir)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_SUBST(toolexeclibdir)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+AC_CHECK_LIBM
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_CHECK_HEADERS(fenv.h langinfo.h locale.h wchar.h wctype.h limits.h ctype.h printf.h errno.h)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIBQUAD_CHECK_MATH_H_SIGNGAM
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libsanitizer/asan/Makefile.am libsanitizer/asan/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 7bba555b171..db26df6cd13 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libsanitizer/asan/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libsanitizer/asan/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -60,7 +60,11 @@ libasan_la_LIBADD += $(top_builddir)/libbacktrace/libsanitizer_libbacktrace.la
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libasan_la_LIBADD += $(LIBSTDCXX_RAW_CXX_LDFLAGS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--libasan_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` $(link_libasan)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if ENABLE_DARWIN_AT_RPATH
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+libasan_darwin_rpath = -Wl,-rpath,@loader_path
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+libasan_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $(link_libasan) $(libasan_darwin_rpath)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libasan_preinit.o: asan_preinit.o
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cp $< $@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libsanitizer/asan/Makefile.in libsanitizer/asan/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index bad15b7984f..d67b9ae1a60 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libsanitizer/asan/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libsanitizer/asan/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -462,7 +462,10 @@ libasan_la_LIBADD =  \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $(top_builddir)/sanitizer_common/libsanitizer_common.la \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $(top_builddir)/lsan/libsanitizer_lsan.la $(am__append_2) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $(am__append_3) $(LIBSTDCXX_RAW_CXX_LDFLAGS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--libasan_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` $(link_libasan)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+@ENABLE_DARWIN_AT_RPATH_TRUE@libasan_darwin_rpath = -Wl,-rpath,@loader_path
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+libasan_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $(link_libasan) $(libasan_darwin_rpath)
</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;'>- # Work around what appears to be a GNU make bug handling MAKEFLAGS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # values defined in terms of make variables, as is the case for CC and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libsanitizer/configure libsanitizer/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index ed0c15e37fc..ed3f2645a7b 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libsanitizer/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libsanitizer/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -665,6 +665,8 @@ TSAN_SUPPORTED_TRUE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_static
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_shared
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CXXCPP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ENABLE_DARWIN_AT_RPATH_FALSE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ENABLE_DARWIN_AT_RPATH_TRUE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- OTOOL64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- OTOOL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIPO
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -813,6 +815,7 @@ with_pic
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_fast_install
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- with_gnu_ld
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_libtool_lock
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+enable_darwin_at_rpath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- with_gcc_major_version_only
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_cet
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- '
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1466,6 +1469,8 @@ Optional Features:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --enable-fast-install[=PKGS]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           optimize for fast installation [default=yes]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --disable-libtool-lock  avoid locking (might break parallel builds)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  --enable-darwin-at-path install libraries with @rpath/library-name, requires
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          rpaths to be added to executables
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --enable-cet            enable Intel CET in target libraries [default=no]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Optional Packages:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -10547,6 +10552,56 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     darwin* | rhapsody*)
</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;'>-+  # Publish an arg to allow the user to select that Darwin host (and target)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # libraries should be given install-names like @rpath/libfoo.dylib.  This
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # requires that the user of the library then adds an 'rpath' to the DSO that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # needs access.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # NOTE: there are defaults below, for systems that support rpaths.  The person
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # configuring can override the defaults for any system version that supports
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # them - they are, however, forced off for system versions without support.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # Check whether --enable-darwin-at-rpath was given.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test "${enable_darwin_at_rpath+set}" = set; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enableval=$enable_darwin_at_rpath; if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # This is not supported before macOS 10.5 / Darwin9.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin[45678]*|UNSET,rhapsody*|10.[01234][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  echo "WARNING: Darwin @rpath library names are incompatible with macOS versions earlier than 10.5 (rpaths disabled)" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enable_darwin_at_rpath=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # As above, before 10.5 / Darwin9 this does not work.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     UNSET,darwin[45678]*|UNSET,rhapsody*|10.[01234][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       enable_darwin_at_rpath=no
</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;'>-+    # We cannot build and test reliably on macOS 10.11+ (Darwin15+) without use
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # of rpaths, since runpaths set via DYLD_LIBRARY_PATH are elided by key
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # system executables (e.g. /bin/sh).  Force rpaths on for these systems.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin1[56789]*|UNSET,darwin20*|10.1[123456789][,.]*|11.*[,.]* )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "@rpath library names are needed on macOS versions later than 10.11 (rpaths enabled)" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      enable_darwin_at_rpath=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # NOTE: we are not (yet) doing anything for 10.5 .. 10.10, since they can
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # work with either DYLD_LIBRARY_PATH or embedded rpaths.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+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;'>-+   if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_TRUE=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_FALSE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_TRUE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_FALSE=
</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;'>-   archive_cmds_need_lc=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hardcode_direct=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hardcode_automatic=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -10564,10 +10619,19 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if test "$_lt_dar_can_shared" = "yes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     output_verbose_link_cmd=func_echo_all
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "using Darwin @rpath" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "NOT using Darwin @rpath" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ld_shlibs=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -12363,7 +12427,7 @@ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_status=$lt_dlunknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cat > conftest.$ac_ext <<_LT_EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#line 12366 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#line 12430 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "confdefs.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if HAVE_DLFCN_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -12469,7 +12533,7 @@ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_status=$lt_dlunknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cat > conftest.$ac_ext <<_LT_EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#line 12472 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#line 12536 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "confdefs.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if HAVE_DLFCN_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -13345,6 +13409,56 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       darwin* | rhapsody*)
</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;'>-+  # Publish an arg to allow the user to select that Darwin host (and target)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # libraries should be given install-names like @rpath/libfoo.dylib.  This
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # requires that the user of the library then adds an 'rpath' to the DSO that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # needs access.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # NOTE: there are defaults below, for systems that support rpaths.  The person
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # configuring can override the defaults for any system version that supports
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # them - they are, however, forced off for system versions without support.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # Check whether --enable-darwin-at-rpath was given.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test "${enable_darwin_at_rpath+set}" = set; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enableval=$enable_darwin_at_rpath; if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # This is not supported before macOS 10.5 / Darwin9.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin[45678]*|UNSET,rhapsody*|10.[01234][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  echo "WARNING: Darwin @rpath library names are incompatible with macOS versions earlier than 10.5 (rpaths disabled)" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enable_darwin_at_rpath=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # As above, before 10.5 / Darwin9 this does not work.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     UNSET,darwin[45678]*|UNSET,rhapsody*|10.[01234][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       enable_darwin_at_rpath=no
</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;'>-+    # We cannot build and test reliably on macOS 10.11+ (Darwin15+) without use
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # of rpaths, since runpaths set via DYLD_LIBRARY_PATH are elided by key
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # system executables (e.g. /bin/sh).  Force rpaths on for these systems.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin1[56789]*|UNSET,darwin20*|10.1[123456789][,.]*|11.*[,.]* )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "@rpath library names are needed on macOS versions later than 10.11 (rpaths enabled)" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      enable_darwin_at_rpath=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # NOTE: we are not (yet) doing anything for 10.5 .. 10.10, since they can
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # work with either DYLD_LIBRARY_PATH or embedded rpaths.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+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;'>-+   if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_TRUE=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_FALSE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_TRUE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_FALSE=
</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;'>-   archive_cmds_need_lc_CXX=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hardcode_direct_CXX=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hardcode_automatic_CXX=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -13362,12 +13476,25 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if test "$_lt_dar_can_shared" = "yes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     output_verbose_link_cmd=func_echo_all
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module_expsym_cmds_CXX="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "using Darwin @rpath" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_expsym_cmds_CXX="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "NOT using Darwin @rpath" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_expsym_cmds_CXX="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if test "$lt_cv_apple_cc_single_mod" != "yes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}"
</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;'>-@@ -17075,6 +17202,14 @@ if test -z "${am__fastdepCCAS_TRUE}" && test -z "${am__fastdepCCAS_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   as_fn_error $? "conditional \"am__fastdepCCAS\" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Usually this means the macro was only invoked conditionally." "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -z "${ENABLE_DARWIN_AT_RPATH_TRUE}" && test -z "${ENABLE_DARWIN_AT_RPATH_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  as_fn_error $? "conditional \"ENABLE_DARWIN_AT_RPATH\" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Usually this means the macro was only invoked conditionally." "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -z "${ENABLE_DARWIN_AT_RPATH_TRUE}" && test -z "${ENABLE_DARWIN_AT_RPATH_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  as_fn_error $? "conditional \"ENABLE_DARWIN_AT_RPATH\" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Usually this means the macro was only invoked conditionally." "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if test -z "${TSAN_SUPPORTED_TRUE}" && test -z "${TSAN_SUPPORTED_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   as_fn_error $? "conditional \"TSAN_SUPPORTED\" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Usually this means the macro was only invoked conditionally." "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libsanitizer/lsan/Makefile.am libsanitizer/lsan/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 62ea17dccec..7b695e0e94d 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libsanitizer/lsan/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libsanitizer/lsan/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -39,8 +39,11 @@ if LIBBACKTRACE_SUPPORTED
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- liblsan_la_LIBADD += $(top_builddir)/libbacktrace/libsanitizer_libbacktrace.la
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- liblsan_la_LIBADD += $(LIBSTDCXX_RAW_CXX_LDFLAGS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--liblsan_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` $(link_liblsan)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if ENABLE_DARWIN_AT_RPATH
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+liblsan_darwin_rpath = -Wl,-rpath,@loader_path
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+liblsan_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $(link_liblsan) $(liblsan_darwin_rpath)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- liblsan_preinit.o: lsan_preinit.o
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cp $< $@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libsanitizer/lsan/Makefile.in libsanitizer/lsan/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index acc76ca1342..d9ab004b715 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libsanitizer/lsan/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libsanitizer/lsan/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -408,7 +408,10 @@ liblsan_la_LIBADD =  \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $(top_builddir)/sanitizer_common/libsanitizer_common.la \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $(top_builddir)/interception/libinterception.la \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $(am__append_1) $(LIBSTDCXX_RAW_CXX_LDFLAGS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--liblsan_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` $(link_liblsan)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+@ENABLE_DARWIN_AT_RPATH_TRUE@liblsan_darwin_rpath = -Wl,-rpath,@loader_path
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+liblsan_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $(link_liblsan) $(liblsan_darwin_rpath)
</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;'>- # Work around what appears to be a GNU make bug handling MAKEFLAGS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # values defined in terms of make variables, as is the case for CC and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -782,7 +785,6 @@ uninstall-am: uninstall-nodist_toolexeclibHEADERS \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .PRECIOUS: Makefile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- liblsan_preinit.o: lsan_preinit.o
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cp $< $@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libsanitizer/tsan/Makefile.am libsanitizer/tsan/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 5d37abd20de..9506ae24a9b 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libsanitizer/tsan/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libsanitizer/tsan/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -57,7 +57,11 @@ libtsan_la_LIBADD += $(top_builddir)/libbacktrace/libsanitizer_libbacktrace.la
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libtsan_la_DEPENDENCIES +=$(top_builddir)/libbacktrace/libsanitizer_libbacktrace.la
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libtsan_la_LIBADD += $(LIBSTDCXX_RAW_CXX_LDFLAGS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--libtsan_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` $(link_libtsan)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if ENABLE_DARWIN_AT_RPATH
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+libtsan_darwin_rpath = -Wl,-rpath,@loader_path
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+libtsan_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $(link_libtsan) $(libtsan_darwin_rpath)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libtsan_preinit.o: tsan_preinit.o
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cp $< $@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libsanitizer/tsan/Makefile.in libsanitizer/tsan/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 74896427edf..584886c198e 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libsanitizer/tsan/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libsanitizer/tsan/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -461,7 +461,10 @@ libtsan_la_DEPENDENCIES =  \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $(top_builddir)/sanitizer_common/libsanitizer_common.la \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $(top_builddir)/interception/libinterception.la \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $(TSAN_TARGET_DEPENDENT_OBJECTS) $(am__append_2)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--libtsan_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` $(link_libtsan)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+@ENABLE_DARWIN_AT_RPATH_TRUE@libtsan_darwin_rpath = -Wl,-rpath,@loader_path
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+libtsan_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $(link_libtsan) $(libtsan_darwin_rpath)
</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;'>- # Work around what appears to be a GNU make bug handling MAKEFLAGS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # values defined in terms of make variables, as is the case for CC and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libsanitizer/ubsan/Makefile.am libsanitizer/ubsan/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 46021d6c8fa..c93926a6078 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libsanitizer/ubsan/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libsanitizer/ubsan/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -35,7 +35,11 @@ if LIBBACKTRACE_SUPPORTED
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libubsan_la_LIBADD += $(top_builddir)/libbacktrace/libsanitizer_libbacktrace.la
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libubsan_la_LIBADD += $(LIBSTDCXX_RAW_CXX_LDFLAGS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--libubsan_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` $(link_libubsan)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if ENABLE_DARWIN_AT_RPATH
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+libubsan_darwin_rpath = -Wl,-rpath,@loader_path
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+libubsan_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $(link_libubsan) $(libubsan_darwin_rpath)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Use special rules for files that require RTTI support.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ubsan_handlers_cxx.% ubsan_type_hash.% ubsan_type_hash_itanium.% : AM_CXXFLAGS += -frtti
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libsanitizer/ubsan/Makefile.in libsanitizer/ubsan/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 654cb648540..3a94c187b69 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libsanitizer/ubsan/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libsanitizer/ubsan/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -396,7 +396,10 @@ libubsan_la_SOURCES = $(ubsan_files)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libubsan_la_LIBADD =  \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $(top_builddir)/sanitizer_common/libsanitizer_common.la \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $(am__append_1) $(am__append_2) $(LIBSTDCXX_RAW_CXX_LDFLAGS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--libubsan_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` $(link_libubsan)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+@ENABLE_DARWIN_AT_RPATH_TRUE@libubsan_darwin_rpath = -Wl,-rpath,@loader_path
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+libubsan_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $(link_libubsan) $(libubsan_darwin_rpath)
</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;'>- # Work around what appears to be a GNU make bug handling MAKEFLAGS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # values defined in terms of make variables, as is the case for CC and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libssp/Makefile.am libssp/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 45fee02da4f..e332c9c9245 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libssp/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libssp/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -49,8 +49,11 @@ libssp_la_SOURCES = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   vsnprintf-chk.c vsprintf-chk.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libssp_la_LIBADD = 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libssp_la_DEPENDENCIES = $(version_dep) $(libssp_la_LIBADD)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if ENABLE_DARWIN_AT_RPATH
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+libssp_darwin_rpath = -Wl,-rpath,@loader_path
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libssp_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              $(version_arg) $(lt_host_flags)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              $(version_arg) $(lt_host_flags) $(libssp_darwin_rpath)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libssp_nonshared_la_SOURCES = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ssp-local.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libssp/Makefile.in libssp/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index bc8a0dc2b28..9b6411cc32d 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libssp/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libssp/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -376,8 +376,9 @@ libssp_la_SOURCES = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libssp_la_LIBADD = 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libssp_la_DEPENDENCIES = $(version_dep) $(libssp_la_LIBADD)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+@ENABLE_DARWIN_AT_RPATH_TRUE@libssp_darwin_rpath = -Wl,-rpath,@loader_path
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libssp_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              $(version_arg) $(lt_host_flags)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              $(version_arg) $(lt_host_flags) $(libssp_darwin_rpath)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libssp_nonshared_la_SOURCES = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ssp-local.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libssp/configure libssp/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index db527f47519..5c02b4945a2 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libssp/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libssp/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -639,6 +639,8 @@ toolexecdir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_static
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_shared
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- lt_host_flags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ENABLE_DARWIN_AT_RPATH_FALSE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ENABLE_DARWIN_AT_RPATH_TRUE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- OTOOL64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- OTOOL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIPO
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -781,6 +783,7 @@ with_pic
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_fast_install
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- with_gnu_ld
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_libtool_lock
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+enable_darwin_at_rpath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- with_toolexeclibdir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- with_gcc_major_version_only
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- '
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1426,6 +1429,8 @@ Optional Features:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --enable-fast-install[=PKGS]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           optimize for fast installation [default=yes]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --disable-libtool-lock  avoid locking (might break parallel builds)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  --enable-darwin-at-path install libraries with @rpath/library-name, requires
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          rpaths to be added to executables
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Optional Packages:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -9161,6 +9166,56 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     darwin* | rhapsody*)
</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;'>-+  # Publish an arg to allow the user to select that Darwin host (and target)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # libraries should be given install-names like @rpath/libfoo.dylib.  This
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # requires that the user of the library then adds an 'rpath' to the DSO that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # needs access.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # NOTE: there are defaults below, for systems that support rpaths.  The person
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # configuring can override the defaults for any system version that supports
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # them - they are, however, forced off for system versions without support.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # Check whether --enable-darwin-at-rpath was given.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test "${enable_darwin_at_rpath+set}" = set; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enableval=$enable_darwin_at_rpath; if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # This is not supported before macOS 10.5 / Darwin9.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin[45678]*|UNSET,rhapsody*|10.[01234][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  echo "WARNING: Darwin @rpath library names are incompatible with macOS versions earlier than 10.5 (rpaths disabled)" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enable_darwin_at_rpath=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # As above, before 10.5 / Darwin9 this does not work.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     UNSET,darwin[45678]*|UNSET,rhapsody*|10.[01234][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       enable_darwin_at_rpath=no
</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;'>-+    # We cannot build and test reliably on macOS 10.11+ (Darwin15+) without use
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # of rpaths, since runpaths set via DYLD_LIBRARY_PATH are elided by key
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # system executables (e.g. /bin/sh).  Force rpaths on for these systems.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin1[56789]*|UNSET,darwin20*|10.1[123456789][,.]*|11.*[,.]* )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "@rpath library names are needed on macOS versions later than 10.11 (rpaths enabled)" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      enable_darwin_at_rpath=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # NOTE: we are not (yet) doing anything for 10.5 .. 10.10, since they can
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # work with either DYLD_LIBRARY_PATH or embedded rpaths.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+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;'>-+   if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_TRUE=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_FALSE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_TRUE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_FALSE=
</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;'>-   archive_cmds_need_lc=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hardcode_direct=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hardcode_automatic=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -9178,10 +9233,19 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if test "$_lt_dar_can_shared" = "yes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     output_verbose_link_cmd=func_echo_all
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "using Darwin @rpath" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "NOT using Darwin @rpath" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ld_shlibs=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -10998,7 +11062,7 @@ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_status=$lt_dlunknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cat > conftest.$ac_ext <<_LT_EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#line 11001 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#line 11065 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "confdefs.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if HAVE_DLFCN_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -11104,7 +11168,7 @@ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_status=$lt_dlunknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cat > conftest.$ac_ext <<_LT_EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#line 11107 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#line 11171 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "confdefs.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if HAVE_DLFCN_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -11591,6 +11655,10 @@ if test -z "${LIBSSP_USE_SYMVER_SUN_TRUE}" && test -z "${LIBSSP_USE_SYMVER_SUN_F
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   as_fn_error $? "conditional \"LIBSSP_USE_SYMVER_SUN\" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Usually this means the macro was only invoked conditionally." "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -z "${ENABLE_DARWIN_AT_RPATH_TRUE}" && test -z "${ENABLE_DARWIN_AT_RPATH_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  as_fn_error $? "conditional \"ENABLE_DARWIN_AT_RPATH\" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Usually this means the macro was only invoked conditionally." "$LINENO" 5
</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;'>- : "${CONFIG_STATUS=./config.status}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ac_write_fail=0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libstdc++-v3/configure libstdc++-v3/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 766a0a8d504..94bd3590e92 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libstdc++-v3/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libstdc++-v3/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -775,6 +775,8 @@ enable_static
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_shared
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- lt_host_flags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CXXCPP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ENABLE_DARWIN_AT_RPATH_FALSE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ENABLE_DARWIN_AT_RPATH_TRUE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- OTOOL64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- OTOOL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIPO
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -906,6 +908,7 @@ with_pic
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_fast_install
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- with_gnu_ld
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_libtool_lock
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+enable_darwin_at_rpath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_hosted_libstdcxx
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_libstdcxx_verbose
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_libstdcxx_pch
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1591,6 +1594,8 @@ Optional Features:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --enable-fast-install[=PKGS]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           optimize for fast installation [default=yes]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --disable-libtool-lock  avoid locking (might break parallel builds)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  --enable-darwin-at-path install libraries with @rpath/library-name, requires
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          rpaths to be added to executables
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --disable-hosted-libstdcxx
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           only build freestanding C++ runtime support
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --disable-libstdcxx-verbose
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -10224,6 +10229,56 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     darwin* | rhapsody*)
</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;'>-+  # Publish an arg to allow the user to select that Darwin host (and target)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # libraries should be given install-names like @rpath/libfoo.dylib.  This
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # requires that the user of the library then adds an 'rpath' to the DSO that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # needs access.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # NOTE: there are defaults below, for systems that support rpaths.  The person
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # configuring can override the defaults for any system version that supports
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # them - they are, however, forced off for system versions without support.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # Check whether --enable-darwin-at-rpath was given.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test "${enable_darwin_at_rpath+set}" = set; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enableval=$enable_darwin_at_rpath; if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # This is not supported before macOS 10.5 / Darwin9.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin[45678]*|UNSET,rhapsody*|10.[01234][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  echo "WARNING: Darwin @rpath library names are incompatible with macOS versions earlier than 10.5 (rpaths disabled)" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enable_darwin_at_rpath=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # As above, before 10.5 / Darwin9 this does not work.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     UNSET,darwin[45678]*|UNSET,rhapsody*|10.[01234][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       enable_darwin_at_rpath=no
</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;'>-+    # We cannot build and test reliably on macOS 10.11+ (Darwin15+) without use
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # of rpaths, since runpaths set via DYLD_LIBRARY_PATH are elided by key
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # system executables (e.g. /bin/sh).  Force rpaths on for these systems.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin1[56789]*|UNSET,darwin20*|10.1[123456789][,.]*|11.*[,.]* )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "@rpath library names are needed on macOS versions later than 10.11 (rpaths enabled)" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      enable_darwin_at_rpath=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # NOTE: we are not (yet) doing anything for 10.5 .. 10.10, since they can
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # work with either DYLD_LIBRARY_PATH or embedded rpaths.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+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;'>-+   if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_TRUE=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_FALSE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_TRUE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_FALSE=
</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;'>-   archive_cmds_need_lc=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hardcode_direct=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hardcode_automatic=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -10241,10 +10296,19 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if test "$_lt_dar_can_shared" = "yes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     output_verbose_link_cmd=func_echo_all
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "using Darwin @rpath" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "NOT using Darwin @rpath" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ld_shlibs=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -12061,7 +12125,7 @@ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_status=$lt_dlunknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cat > conftest.$ac_ext <<_LT_EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#line 12064 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#line 12128 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "confdefs.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if HAVE_DLFCN_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -12167,7 +12231,7 @@ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_status=$lt_dlunknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cat > conftest.$ac_ext <<_LT_EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#line 12170 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#line 12234 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "confdefs.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if HAVE_DLFCN_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -13049,6 +13113,56 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       darwin* | rhapsody*)
</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;'>-+  # Publish an arg to allow the user to select that Darwin host (and target)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # libraries should be given install-names like @rpath/libfoo.dylib.  This
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # requires that the user of the library then adds an 'rpath' to the DSO that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # needs access.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # NOTE: there are defaults below, for systems that support rpaths.  The person
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # configuring can override the defaults for any system version that supports
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # them - they are, however, forced off for system versions without support.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # Check whether --enable-darwin-at-rpath was given.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test "${enable_darwin_at_rpath+set}" = set; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enableval=$enable_darwin_at_rpath; if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # This is not supported before macOS 10.5 / Darwin9.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin[45678]*|UNSET,rhapsody*|10.[01234][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  echo "WARNING: Darwin @rpath library names are incompatible with macOS versions earlier than 10.5 (rpaths disabled)" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enable_darwin_at_rpath=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # As above, before 10.5 / Darwin9 this does not work.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     UNSET,darwin[45678]*|UNSET,rhapsody*|10.[01234][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       enable_darwin_at_rpath=no
</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;'>-+    # We cannot build and test reliably on macOS 10.11+ (Darwin15+) without use
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # of rpaths, since runpaths set via DYLD_LIBRARY_PATH are elided by key
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # system executables (e.g. /bin/sh).  Force rpaths on for these systems.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin1[56789]*|UNSET,darwin20*|10.1[123456789][,.]*|11.*[,.]* )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "@rpath library names are needed on macOS versions later than 10.11 (rpaths enabled)" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      enable_darwin_at_rpath=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # NOTE: we are not (yet) doing anything for 10.5 .. 10.10, since they can
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # work with either DYLD_LIBRARY_PATH or embedded rpaths.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+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;'>-+   if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_TRUE=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_FALSE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_TRUE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_FALSE=
</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;'>-   archive_cmds_need_lc_CXX=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hardcode_direct_CXX=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hardcode_automatic_CXX=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -13066,12 +13180,25 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if test "$_lt_dar_can_shared" = "yes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     output_verbose_link_cmd=func_echo_all
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module_expsym_cmds_CXX="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "using Darwin @rpath" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_expsym_cmds_CXX="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "NOT using Darwin @rpath" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_expsym_cmds_CXX="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if test "$lt_cv_apple_cc_single_mod" != "yes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}"
</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;'>-@@ -15859,7 +15986,7 @@ $as_echo "$glibcxx_cv_atomic_long_long" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Fake what AC_TRY_COMPILE does.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     cat > conftest.$ac_ext << EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#line 15862 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#line 15989 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int main()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   typedef bool atomic_type;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -15894,7 +16021,7 @@ $as_echo "$glibcxx_cv_atomic_bool" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     rm -f conftest*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     cat > conftest.$ac_ext << EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#line 15897 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#line 16024 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int main()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   typedef short atomic_type;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -15929,7 +16056,7 @@ $as_echo "$glibcxx_cv_atomic_short" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     rm -f conftest*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     cat > conftest.$ac_ext << EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#line 15932 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#line 16059 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int main()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   // NB: _Atomic_word not necessarily int.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -15965,7 +16092,7 @@ $as_echo "$glibcxx_cv_atomic_int" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     rm -f conftest*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     cat > conftest.$ac_ext << EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#line 15968 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#line 16095 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int main()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   typedef long long atomic_type;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -16118,7 +16245,7 @@ $as_echo "mutex" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # unnecessary for this test.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     cat > conftest.$ac_ext << EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#line 16121 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#line 16248 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int main()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   _Decimal32 d1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -16160,7 +16287,7 @@ ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # unnecessary for this test.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     cat > conftest.$ac_ext << EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#line 16163 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#line 16290 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- template<typename T1, typename T2>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   struct same
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   { typedef T2 type; };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -16194,7 +16321,7 @@ $as_echo "$enable_int128" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     rm -f conftest*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     cat > conftest.$ac_ext << EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#line 16197 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#line 16324 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- template<typename T1, typename T2>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   struct same
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   { typedef T2 type; };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -77540,6 +77667,14 @@ if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Usually this means the macro was only invoked conditionally." "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -z "${ENABLE_DARWIN_AT_RPATH_TRUE}" && test -z "${ENABLE_DARWIN_AT_RPATH_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  as_fn_error $? "conditional \"ENABLE_DARWIN_AT_RPATH\" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Usually this means the macro was only invoked conditionally." "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -z "${ENABLE_DARWIN_AT_RPATH_TRUE}" && test -z "${ENABLE_DARWIN_AT_RPATH_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  as_fn_error $? "conditional \"ENABLE_DARWIN_AT_RPATH\" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Usually this means the macro was only invoked conditionally." "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if test -z "${GLIBCXX_HOSTED_TRUE}" && test -z "${GLIBCXX_HOSTED_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   as_fn_error $? "conditional \"GLIBCXX_HOSTED\" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Usually this means the macro was only invoked conditionally." "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libstdc++-v3/src/Makefile.am libstdc++-v3/src/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index a139adc81b3..b0fc1a1afbf 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libstdc++-v3/src/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libstdc++-v3/src/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -104,8 +104,13 @@ libstdc___la_DEPENDENCIES = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $(top_builddir)/src/c++11/libc++11convenience.la \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $(top_builddir)/src/c++17/libc++17convenience.la
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if ENABLE_DARWIN_AT_RPATH
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+libstdc___darwin_rpath = -Wl,-rpath,@loader_path
</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;'>- libstdc___la_LDFLAGS = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  -version-info $(libtool_VERSION) ${version_arg} -lm
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  -version-info $(libtool_VERSION) ${version_arg} -lm \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $(libstdc___darwin_rpath)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libstdc___la_LINK = $(CXXLINK) $(libstdc___la_LDFLAGS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libstdc++-v3/src/Makefile.in libstdc++-v3/src/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index ea37a962a9a..9dfd2f0e3d0 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libstdc++-v3/src/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libstdc++-v3/src/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -513,8 +513,10 @@ libstdc___la_DEPENDENCIES = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $(top_builddir)/src/c++11/libc++11convenience.la \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $(top_builddir)/src/c++17/libc++17convenience.la
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+@ENABLE_DARWIN_AT_RPATH_TRUE@libstdc___darwin_rpath = -Wl,-rpath,@loader_path
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libstdc___la_LDFLAGS = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  -version-info $(libtool_VERSION) ${version_arg} -lm
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  -version-info $(libtool_VERSION) ${version_arg} -lm \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $(libstdc___darwin_rpath)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libstdc___la_LINK = $(CXXLINK) $(libstdc___la_LDFLAGS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libtool.m4 libtool.m4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 00206549f54..2d247273b0a 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libtool.m4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libtool.m4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1039,6 +1039,47 @@ _LT_EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- m4_defun([_LT_DARWIN_LINKER_FEATURES],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- [
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   m4_require([_LT_REQUIRED_DARWIN_CHECKS])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # Publish an arg to allow the user to select that Darwin host (and target)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # libraries should be given install-names like @rpath/libfoo.dylib.  This
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # requires that the user of the library then adds an 'rpath' to the DSO that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # needs access.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # NOTE: there are defaults below, for systems that support rpaths.  The person
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # configuring can override the defaults for any system version that supports
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # them - they are, however, forced off for system versions without support.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  AC_ARG_ENABLE([darwin-at-rpath],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    AS_HELP_STRING([--enable-darwin-at-path],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      [install libraries with @rpath/library-name, requires rpaths to be added to executables]),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  [if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # This is not supported before macOS 10.5 / Darwin9.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin[[45678]]*|UNSET,rhapsody*|10.[[01234]][[,.]]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  echo "WARNING: Darwin @rpath library names are incompatible with macOS versions earlier than 10.5 (rpaths disabled)" 1>&AS_MESSAGE_LOG_FD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enable_darwin_at_rpath=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   fi],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  [case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # As above, before 10.5 / Darwin9 this does not work.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     UNSET,darwin[[45678]]*|UNSET,rhapsody*|10.[[01234]][[,.]]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       enable_darwin_at_rpath=no
</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;'>-+    # We cannot build and test reliably on macOS 10.11+ (Darwin15+) without use
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # of rpaths, since runpaths set via DYLD_LIBRARY_PATH are elided by key
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # system executables (e.g. /bin/sh).  Force rpaths on for these systems.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin1[[56789]]*|UNSET,darwin20*|10.1[[123456789]][[,.]]*|11.*[[,.]]* )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "@rpath library names are needed on macOS versions later than 10.11 (rpaths enabled)" 1>&AS_MESSAGE_LOG_FD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      enable_darwin_at_rpath=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # NOTE: we are not (yet) doing anything for 10.5 .. 10.10, since they can
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # work with either DYLD_LIBRARY_PATH or embedded rpaths.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  AM_CONDITIONAL([ENABLE_DARWIN_AT_RPATH], [test "x$enable_darwin_at_rpath" = "xyes"])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   _LT_TAGVAR(archive_cmds_need_lc, $1)=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   _LT_TAGVAR(hardcode_direct, $1)=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   _LT_TAGVAR(hardcode_automatic, $1)=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1056,13 +1097,26 @@ m4_defun([_LT_DARWIN_LINKER_FEATURES],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if test "$_lt_dar_can_shared" = "yes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     output_verbose_link_cmd=func_echo_all
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "using Darwin @rpath" 1>&AS_MESSAGE_LOG_FD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "NOT using Darwin @rpath" 1>&AS_MESSAGE_LOG_FD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     m4_if([$1], [CXX],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- [   if test "$lt_cv_apple_cc_single_mod" != "yes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}"
</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;'>-diff --git libvtv/configure libvtv/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 4de60cf5e50..43f8e09b562 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libvtv/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libvtv/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -644,6 +644,8 @@ enable_static
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_shared
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- lt_host_flags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CXXCPP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ENABLE_DARWIN_AT_RPATH_FALSE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ENABLE_DARWIN_AT_RPATH_TRUE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- OTOOL64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- OTOOL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIPO
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -797,6 +799,7 @@ with_pic
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_fast_install
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- with_gnu_ld
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_libtool_lock
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+enable_darwin_at_rpath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_cet
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- with_gcc_major_version_only
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- '
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1446,6 +1449,8 @@ Optional Features:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --enable-fast-install[=PKGS]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           optimize for fast installation [default=yes]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --disable-libtool-lock  avoid locking (might break parallel builds)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  --enable-darwin-at-path install libraries with @rpath/library-name, requires
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          rpaths to be added to executables
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --enable-cet            enable Intel CET in target libraries [default=no]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Optional Packages:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -10448,6 +10453,56 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     darwin* | rhapsody*)
</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;'>-+  # Publish an arg to allow the user to select that Darwin host (and target)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # libraries should be given install-names like @rpath/libfoo.dylib.  This
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # requires that the user of the library then adds an 'rpath' to the DSO that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # needs access.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # NOTE: there are defaults below, for systems that support rpaths.  The person
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # configuring can override the defaults for any system version that supports
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # them - they are, however, forced off for system versions without support.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # Check whether --enable-darwin-at-rpath was given.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test "${enable_darwin_at_rpath+set}" = set; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enableval=$enable_darwin_at_rpath; if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # This is not supported before macOS 10.5 / Darwin9.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin[45678]*|UNSET,rhapsody*|10.[01234][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  echo "WARNING: Darwin @rpath library names are incompatible with macOS versions earlier than 10.5 (rpaths disabled)" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enable_darwin_at_rpath=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # As above, before 10.5 / Darwin9 this does not work.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     UNSET,darwin[45678]*|UNSET,rhapsody*|10.[01234][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       enable_darwin_at_rpath=no
</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;'>-+    # We cannot build and test reliably on macOS 10.11+ (Darwin15+) without use
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # of rpaths, since runpaths set via DYLD_LIBRARY_PATH are elided by key
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # system executables (e.g. /bin/sh).  Force rpaths on for these systems.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin1[56789]*|UNSET,darwin20*|10.1[123456789][,.]*|11.*[,.]* )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "@rpath library names are needed on macOS versions later than 10.11 (rpaths enabled)" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      enable_darwin_at_rpath=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # NOTE: we are not (yet) doing anything for 10.5 .. 10.10, since they can
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # work with either DYLD_LIBRARY_PATH or embedded rpaths.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+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;'>-+   if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_TRUE=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_FALSE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_TRUE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_FALSE=
</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;'>-   archive_cmds_need_lc=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hardcode_direct=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hardcode_automatic=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -10465,10 +10520,19 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if test "$_lt_dar_can_shared" = "yes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     output_verbose_link_cmd=func_echo_all
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "using Darwin @rpath" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "NOT using Darwin @rpath" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ld_shlibs=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -12264,7 +12328,7 @@ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_status=$lt_dlunknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cat > conftest.$ac_ext <<_LT_EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#line 12267 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#line 12331 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "confdefs.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if HAVE_DLFCN_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -12370,7 +12434,7 @@ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_status=$lt_dlunknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cat > conftest.$ac_ext <<_LT_EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#line 12373 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#line 12437 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "confdefs.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if HAVE_DLFCN_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -13246,6 +13310,56 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       darwin* | rhapsody*)
</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;'>-+  # Publish an arg to allow the user to select that Darwin host (and target)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # libraries should be given install-names like @rpath/libfoo.dylib.  This
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # requires that the user of the library then adds an 'rpath' to the DSO that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # needs access.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # NOTE: there are defaults below, for systems that support rpaths.  The person
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # configuring can override the defaults for any system version that supports
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # them - they are, however, forced off for system versions without support.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # Check whether --enable-darwin-at-rpath was given.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test "${enable_darwin_at_rpath+set}" = set; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enableval=$enable_darwin_at_rpath; if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # This is not supported before macOS 10.5 / Darwin9.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin[45678]*|UNSET,rhapsody*|10.[01234][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  echo "WARNING: Darwin @rpath library names are incompatible with macOS versions earlier than 10.5 (rpaths disabled)" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enable_darwin_at_rpath=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # As above, before 10.5 / Darwin9 this does not work.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     UNSET,darwin[45678]*|UNSET,rhapsody*|10.[01234][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       enable_darwin_at_rpath=no
</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;'>-+    # We cannot build and test reliably on macOS 10.11+ (Darwin15+) without use
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # of rpaths, since runpaths set via DYLD_LIBRARY_PATH are elided by key
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # system executables (e.g. /bin/sh).  Force rpaths on for these systems.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin1[56789]*|UNSET,darwin20*|10.1[123456789][,.]*|11.*[,.]* )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "@rpath library names are needed on macOS versions later than 10.11 (rpaths enabled)" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      enable_darwin_at_rpath=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # NOTE: we are not (yet) doing anything for 10.5 .. 10.10, since they can
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # work with either DYLD_LIBRARY_PATH or embedded rpaths.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+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;'>-+   if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_TRUE=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_FALSE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_TRUE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_FALSE=
</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;'>-   archive_cmds_need_lc_CXX=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hardcode_direct_CXX=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hardcode_automatic_CXX=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -13263,12 +13377,25 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if test "$_lt_dar_can_shared" = "yes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     output_verbose_link_cmd=func_echo_all
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module_expsym_cmds_CXX="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "using Darwin @rpath" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_expsym_cmds_CXX="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "NOT using Darwin @rpath" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_expsym_cmds_CXX="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if test "$lt_cv_apple_cc_single_mod" != "yes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}"
</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;'>-@@ -15993,6 +16120,14 @@ if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   as_fn_error $? "conditional \"am__fastdepCXX\" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Usually this means the macro was only invoked conditionally." "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -z "${ENABLE_DARWIN_AT_RPATH_TRUE}" && test -z "${ENABLE_DARWIN_AT_RPATH_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  as_fn_error $? "conditional \"ENABLE_DARWIN_AT_RPATH\" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Usually this means the macro was only invoked conditionally." "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -z "${ENABLE_DARWIN_AT_RPATH_TRUE}" && test -z "${ENABLE_DARWIN_AT_RPATH_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  as_fn_error $? "conditional \"ENABLE_DARWIN_AT_RPATH\" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Usually this means the macro was only invoked conditionally." "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if test -z "${VTV_CYGMIN_TRUE}" && test -z "${VTV_CYGMIN_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   as_fn_error $? "conditional \"VTV_CYGMIN\" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Usually this means the macro was only invoked conditionally." "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git zlib/configure zlib/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 46a35918ddb..fdd8e89973e 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- zlib/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ zlib/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -640,6 +640,8 @@ TARGET_LIBRARY_TRUE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- toolexeclibdir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- toolexecdir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CPP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ENABLE_DARWIN_AT_RPATH_FALSE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ENABLE_DARWIN_AT_RPATH_TRUE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- OTOOL64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- OTOOL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIPO
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -774,6 +776,7 @@ with_pic
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_fast_install
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- with_gnu_ld
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_libtool_lock
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+enable_darwin_at_rpath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- with_toolexeclibdir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_host_shared
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- '
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1416,6 +1419,8 @@ Optional Features:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --enable-fast-install[=PKGS]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           optimize for fast installation [default=yes]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --disable-libtool-lock  avoid locking (might break parallel builds)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  --enable-darwin-at-path install libraries with @rpath/library-name, requires
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          rpaths to be added to executables
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --enable-host-shared    build host code as shared libraries
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Optional Packages:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -8817,6 +8822,56 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     darwin* | rhapsody*)
</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;'>-+  # Publish an arg to allow the user to select that Darwin host (and target)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # libraries should be given install-names like @rpath/libfoo.dylib.  This
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # requires that the user of the library then adds an 'rpath' to the DSO that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # needs access.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # NOTE: there are defaults below, for systems that support rpaths.  The person
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # configuring can override the defaults for any system version that supports
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # them - they are, however, forced off for system versions without support.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # Check whether --enable-darwin-at-rpath was given.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test "${enable_darwin_at_rpath+set}" = set; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enableval=$enable_darwin_at_rpath; if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # This is not supported before macOS 10.5 / Darwin9.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin[45678]*|UNSET,rhapsody*|10.[01234][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  echo "WARNING: Darwin @rpath library names are incompatible with macOS versions earlier than 10.5 (rpaths disabled)" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enable_darwin_at_rpath=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host_os in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # As above, before 10.5 / Darwin9 this does not work.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     UNSET,darwin[45678]*|UNSET,rhapsody*|10.[01234][,.]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       enable_darwin_at_rpath=no
</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;'>-+    # We cannot build and test reliably on macOS 10.11+ (Darwin15+) without use
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # of rpaths, since runpaths set via DYLD_LIBRARY_PATH are elided by key
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # system executables (e.g. /bin/sh).  Force rpaths on for these systems.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      UNSET,darwin1[56789]*|UNSET,darwin20*|10.1[123456789][,.]*|11.*[,.]* )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "@rpath library names are needed on macOS versions later than 10.11 (rpaths enabled)" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      enable_darwin_at_rpath=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # NOTE: we are not (yet) doing anything for 10.5 .. 10.10, since they can
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # work with either DYLD_LIBRARY_PATH or embedded rpaths.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+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;'>-+   if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_TRUE=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_FALSE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_TRUE='#'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ENABLE_DARWIN_AT_RPATH_FALSE=
</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;'>-   archive_cmds_need_lc=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hardcode_direct=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hardcode_automatic=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -8834,10 +8889,19 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if test "$_lt_dar_can_shared" = "yes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     output_verbose_link_cmd=func_echo_all
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "using Darwin @rpath" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name @rpath/\$soname \$verstring ${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "NOT using Darwin @rpath" 1>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ld_shlibs=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -10654,7 +10718,7 @@ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_status=$lt_dlunknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cat > conftest.$ac_ext <<_LT_EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#line 10657 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#line 10721 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "confdefs.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if HAVE_DLFCN_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -10760,7 +10824,7 @@ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_status=$lt_dlunknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cat > conftest.$ac_ext <<_LT_EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#line 10763 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#line 10827 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "confdefs.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if HAVE_DLFCN_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -11627,6 +11691,10 @@ if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   as_fn_error $? "conditional \"am__fastdepCC\" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Usually this means the macro was only invoked conditionally." "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -z "${ENABLE_DARWIN_AT_RPATH_TRUE}" && test -z "${ENABLE_DARWIN_AT_RPATH_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  as_fn_error $? "conditional \"ENABLE_DARWIN_AT_RPATH\" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Usually this means the macro was only invoked conditionally." "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if test -z "${TARGET_LIBRARY_TRUE}" && test -z "${TARGET_LIBRARY_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   as_fn_error $? "conditional \"TARGET_LIBRARY\" was never defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Usually this means the macro was only invoked conditionally." "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.35.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From e3ff086ddafe25f97140515f94117f14322b440c Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Iain Sandoe <iain@sandoe.co.uk>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Mon, 29 Mar 2021 08:53:09 +0100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 05/15] Darwin, Ada : Add loader path as a default rpath.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/ada/gcc-interface/Makefile.in | 2 ++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 1 file changed, 2 insertions(+)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/ada/gcc-interface/Makefile.in gcc/ada/gcc-interface/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 3342e33b4b1..c4622ed542e 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/ada/gcc-interface/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/ada/gcc-interface/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -780,6 +780,7 @@ gnatlib-shared-darwin:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           $(GNATRTL_NONTASKING_OBJS) $(LIBGNAT_OBJS) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           $(SO_OPTS) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           -Wl,-install_name,@rpath/libgnat$(hyphen)$(LIBRARY_VERSION)$(soext) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          -Wl,-rpath,@loader_path \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           $(MISCLIB)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cd $(RTSDIR); `echo "$(GCC_FOR_TARGET)" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 | sed -e 's,\./xgcc,../../xgcc,' -e 's,-B\./,-B../../,'` -dynamiclib $(PICFLAG_FOR_TARGET) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -787,6 +788,7 @@ gnatlib-shared-darwin:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           $(GNATRTL_TASKING_OBJS) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           $(SO_OPTS) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           -Wl,-install_name,@rpath/libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          -Wl,-rpath,@loader_path \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           $(THREADSLIB) -Wl,libgnat$(hyphen)$(LIBRARY_VERSION)$(soext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cd $(RTSDIR); $(LN_S) libgnat$(hyphen)$(LIBRARY_VERSION)$(soext) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           libgnat$(soext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.35.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 154d1a6bd69853aa5cb047b5a65178f86bafe384 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Iain Sandoe <iain@sandoe.co.uk>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Sat, 10 Apr 2021 14:10:45 +0100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 06/15] configure, Darwin : Adjust RPATH_ENVVAR for embedded
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- run-paths.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Darwin versions later than Darwin14 cannot use DYLD_LIBRARY_PATH to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-provide the run-path for stage 1 target and stage 2+ configure, since
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-system tools like /bin/sh remove the environment variable.  If we want
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-to access this info we will have to do so explicitly; so provide a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-separate (non DYLD_) environment variable for this.  We default to an
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-embedded run-path for these OS versions.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Embedded run-paths are optional (but recommended) on Darwin9 to 14.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure    | 16 +++++++++++++++-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.ac | 16 +++++++++++++++-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 2 files changed, 30 insertions(+), 2 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git configure configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 750bc3f9967..a9b41249686 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -7218,7 +7218,21 @@ rm -f conftest*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Decide which environment variable is used to find dynamic libraries.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case "${host}" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   *-*-hpux*) RPATH_ENVVAR=SHLIB_PATH ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  *-*-darwin*) RPATH_ENVVAR=DYLD_LIBRARY_PATH ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  *-*-darwin[45678]*) RPATH_ENVVAR=DYLD_LIBRARY_PATH ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  *-*-darwin*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if test "x$enable_darwin_at_rpath" != "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      RPATH_ENVVAR=DYLD_LIBRARY_PATH
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      # Darwin versions later than Darwin14 cannot use DYLD_LIBRARY_PATH to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      # provide the run-path for stage 1 target and stage 2+ configure, since
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      # system tools like /bin/sh remove the environment variable.  If we want
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      # to access this info we will have to do so explicitly; so provide a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      # separate (non DYLD_) environment variable for this.  We default to an
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      # embedded run-path for these OS versions.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      # Embedded run-paths are optional (but recommended) on Darwin9 to 14.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      RPATH_ENVVAR=GCC_HOST_LIBRARY_PATH
</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;'>-   *-*-mingw* | *-*-cygwin ) RPATH_ENVVAR=PATH ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   *) RPATH_ENVVAR=LD_LIBRARY_PATH ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git configure.ac configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 1ca98001081..38b61964f0f 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2720,7 +2720,21 @@ rm -f conftest*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Decide which environment variable is used to find dynamic libraries.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case "${host}" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   *-*-hpux*) RPATH_ENVVAR=SHLIB_PATH ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  *-*-darwin*) RPATH_ENVVAR=DYLD_LIBRARY_PATH ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  *-*-darwin[[45678]]*) RPATH_ENVVAR=DYLD_LIBRARY_PATH ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  *-*-darwin*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if test "x$enable_darwin_at_rpath" != "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      RPATH_ENVVAR=DYLD_LIBRARY_PATH
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      # Darwin versions later than Darwin14 cannot use DYLD_LIBRARY_PATH to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      # provide the run-path for stage 1 target and stage 2+ configure, since
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      # system tools like /bin/sh remove the environment variable.  If we want
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      # to access this info we will have to do so explicitly; so provide a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      # separate (non DYLD_) environment variable for this.  We default to an
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      # embedded run-path for these OS versions.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      # Embedded run-paths are optional (but recommended) on Darwin9 to 14. 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      RPATH_ENVVAR=GCC_HOST_LIBRARY_PATH
</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;'>-   *-*-mingw* | *-*-cygwin ) RPATH_ENVVAR=PATH ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   *) RPATH_ENVVAR=LD_LIBRARY_PATH ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.35.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From b9c27f5eebb36dd2d53ef5058d71a0a7e89ba08a Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Iain Sandoe <iain@sandoe.co.uk>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Fri, 9 Apr 2021 13:40:11 +0100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 07/15] libiberty, Darwin : Fix simple-object LTO table for
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cross-endian case.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-We encapsulate streamed IR in three special sections with a table
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-that describes their entries.  The table is expected to be written
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-with native endianness for the target, but for cross-endian cross-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-compilation the swapping was omitted.  Fixed thus.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-libiberty/ChangeLog:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * simple-object-mach-o.c (simple_object_mach_o_write_segment):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   Arrange to swap the LTO index tables where needed.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libiberty/simple-object-mach-o.c | 5 +++++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 1 file changed, 5 insertions(+)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libiberty/simple-object-mach-o.c libiberty/simple-object-mach-o.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 14f53428643..bae7cb63ffe 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libiberty/simple-object-mach-o.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libiberty/simple-object-mach-o.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1225,6 +1225,11 @@ simple_object_mach_o_write_segment (simple_object_write *sobj, int descriptor,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   index[4 * i] -= index[0];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       index[0] = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      /* Swap the indices, if required.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      for (i = 0; i < (nsects_in * 4); ++i)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  set_32 (&index[i], index[i]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       sechdr_offset += sechdrsize;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       /* Write out the section names.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.35.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From e06d4dd911d3937e869bd4d4b5c0ca1680cc56f6 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Iain Sandoe <iain@sandoe.co.uk>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Mon, 17 Jun 2019 12:59:29 +0100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 08/15] Darwin: Rework handling for unwinder code in libgcc_s
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- and specs [PR80556].
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-This addresses a long-standing problem where a work-around for an unwinder
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-issue (also a regression) regresses other functionality.  The patch replaces
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-the work-arounds.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-TL;DR:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * we provide a bumped libgcc_s.1.1 that contains the routines that were
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   previously exported via symbols in libgcc_ext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * we always use the builtins from the [new] compiler's libgcc.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-This allows us to clean up a bunch of stuff and back out of the various work-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-arounds.  (With 20:20 hindsight, we should have done this in the first place
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-but the libgcc_ext solution, described below, appeared less invasive at the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-time).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-====
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-MacOS system configurations are considered immutable by end-users - there is
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-no general equivalent of "apt-getting" additions to the system components,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-instead updates come from Apple, at least, until an OS version is out of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-support.  Additions typically come from one of the macOS OSS 'distributions'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-(e.g. macports, homebrew, fink).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-OSS distributions install alongside the system rather than into it - and policy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-(for at least the major distributions) is that they do not modify the Apple-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-provided one.  As far as the Darwin maintainers of GCC are concerned, this is
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-the only realistically supportable policy here too.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-The issue here concerns the shared libgcc which not only provides the compiler
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-built-ins but also support for emulated TLS and the language-neutral parts of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-the unwinder.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-On macOS, there is no user-space equivalent of a completely "static" executable
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-they are all launched via the dynamic loader (dyld) and use the shared libc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-(libSystem) which is only available as a dynamic library.  Nevertheless, the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-static linker can use convenience libraries - so that (other than libSystem) an
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-executable can be statically-linked.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Until 10.3.9, there was no shared libgcc (or libstdc++) and all exceptions-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-handling code was added from convenience libraries by the static linker.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Between 10.3.9 and 10.5.8, there is a shared libgcc_s, which provides the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-unwinder and is based on gcc-4.2.1.  This is /usr/lib/libgcc_s.1.dylib.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 10.6 onwards the unwinder is provided (via libSystem) by libunwind which
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-is part of the LLVM project.  However, for backwards compatibility, there is
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-a symlink /usr/lib/libgcc_s.1.dylib => /usr/lib/libSystem.B.dylib.  Note, that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-this link has (currently) been removed from macOS 11 systems.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-We want to be able to install a new version of GCC alongside existing system
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-compilers, but policy dictates that we are not able to overwrite or replace
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-the system unwinder with the one in the new libgcc_s (it would be essentially
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-unworkable on any system after 10.6 anyway).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-On Darwin systems /path1/to/library.dylib and /path2/to/library.dylib are
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-considered to be different libraries (so-called, two-level library namespace).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Darwin can also provide 'stub' libraries that simply re-export a sub-set of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-the symbols from another library.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-These two points allowed us to use two stub libraries; one containing the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-symbols from the original /usr/lib/libgcc_s.1.dylib and one containing new
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-symbols from /path/to/compiler/install/lib/libgcc_s.1.dylib.  Since the two
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-libraries are distinct by the two-level namespace rules, there was no need to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-alter the library build (a complete set of builtins and unwinder components are
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-still present in the /path/to/compiler/install/lib/libgcc_s.1.dylib).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-The system SDKs provide the stub libraries that export the symbols present in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-/usr/lib/libgcc_s.1.dylib; we added a 'libgcc_ext' stub (describing the new
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-symbols available with the updated GCC).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-NOTE (important) that this means that code referring to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-/path/to/compiler/install/lib/libgcc_s.1.dylib via libgcc_ext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-will not reference any unwinder symbols in that lib [even though they were
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-present in the built libraries, they were not exposed via the stub].
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Unfortunately the system SDKs do not provide a libgcc_s.10.X for 10.6+ and we
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-are not able to add our own (since SDKs are considered part of the immutable
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-content).  Since the systems *do* provide /usr/lib/libgcc_s.1.dylib as a link
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-to libSystem and /usr/lib is a necessary path for library searches, this
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-conflicts with any -lgcc_s.1 we add.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-A series of workarounds have been used to try and resolve this, but none are
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-completely satisfactory; hence this patch.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-=== dynamic objects
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-This change removes all the stubs machinery and workarounds and:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * bumps the SO version for Darwin's libgcc_s => 1.1 avoiding the conflict.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * the new version does not contain an unwinder, so it can be symlinked as
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   libgcc_s.1 [in the compiler install path] and be backward-compatible with
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   the symbols exported by libgcc_ext (per NOTE above).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * builtins will be resolved from the new libgcc_s.  Previously, we have
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   used the versions exported from /usr/lib/libgcc_s.1.dylib or libSystem
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   where these are present, and from the compiler version where not.  This is
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   no longer satisfactory, we need to use the versions from the compiler's
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   build to pick up bug fixes (part of this regression is caused by a buggy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   conversion routine, now fixed in libgcc).  This makes sense as a general
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   policy anyway - the builtins belong to the compiler, not the system (this
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   same policy is already used for other system compilers).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-=== static linking (noting that user-space executables are always dynamic
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    but the static linker can use convenience libraries for runtimes etc.).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-For macOS 10.6+ (Darwin10+), we do not provide an (automatic) ability to link
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-an unwinder statically - this is because there is no system-provided unwinder
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-convenience library - and any version we added would conflict with the dynamic
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-one in libSystem.  An end-user can always add -lgcc_eh to override that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-decision (but that is not recommended).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-For 10.6+ and a "-static-libgcc", we need to provide an implementation of the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-emulated TLS routines - and we need to provide it in a non-conflicting manner.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-This is resolved by linking a weak version of the routines in this case.  Thus
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-such an executable can be operated together with a dynamically linked library
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-that refers to the version in /..../libgcc_s.1.1.dylib, because the version in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-that is non-weak it will override the one in the exe.  If there is no non-weak
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-version then a weak version will be selected by the dynamic loaded (dyld).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-For macOS versions before 10.6, we provide the same pattern as for other GCC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-installs (libgcc.a libgcc_eh.a) and these have their usual content.  Of course,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-it is the user's responsibility to avoid conflicts in that case (i.e ensure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-that all or none of the libraries are statically linked; noting that libSystem
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-is fine here since it does not contain the unwinder in these OS revisions).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-One final note:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-We are not able to add a symlink libgcc_s.1.dylib => libgcc_s.1.1.dylib [in the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-compiler's install lib dir] at build time, since that breaks testing (because
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-of the way in which DYLD_LIBRARY_PATH works, ignoring the two-level names).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-This needs fixing too but is outside the scope of the current patch.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-A distribution that wishes to have multiple GCC versions installed in the same
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-paths should, post-install, replace any existing older libgcc_s.1.dylib with a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-symlink to the new libgcc_s.1.1.dylib .
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-gcc/ChangeLog:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   PR target/80556
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/darwin.c (darwin_rename_builtins): Remove workaround.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/darwin.h (LINK_GCC_C_SEQUENCE_SPEC): Provide __eprintf via
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   libgcc for macOS <= 10.4. (REAL_LIBGCC_SPEC): Adjust for the revised
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   library naming.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/i386/darwin.h (REAL_LIBGCC_SPEC): Remove workaround.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/i386/darwin32-biarch.h (REAL_LIBGCC_SPEC): Likewise.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/i386/darwin64-biarch.h (REAL_LIBGCC_SPEC): Likewise.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-libgcc/ChangeLog:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   PR target/80556
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config.host: Adjust target fragments to omit the unwinder from
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   Darwin libgcc builds.  Add a weak emutls crt.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/i386/t-darwin: Add X86-specific libgcc symbols.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/t-darwin: Build a crat containing weak definitions for the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   emuTLS routines.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/t-slibgcc-darwin: Bump SO version, remove all the handling
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   for stub libraries.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * emutls.c (EMUTLS_ATTR): New.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   (__emutls_get_address): Allow a target to add a weak
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   attribute if provided.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   (__emutls_register_common): Likewise.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/i386/libgcc-darwin.10.4.ver: Removed.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/i386/libgcc-darwin.10.5.ver: Removed.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/libgcc-libsystem.ver: Removed.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/rs6000/libgcc-darwin.10.4.ver: Removed.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/rs6000/libgcc-darwin.10.5.ver: Removed.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/i386/libgcc-darwin.ver: New file.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/t-darwin-noeh: New file.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-gcc/testsuite/ChangeLog:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   PR target/80556
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * gcc.dg/torture/fp-int-convert-timode-3.c: Revert XFAIL.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * gcc.dg/torture/fp-int-convert-timode-4.c: Likewise.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/config/darwin.c                           |  24 ----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/config/darwin.h                           |  61 +++++-----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/config/i386/darwin.h                      |  27 -----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/config/i386/darwin32-biarch.h             |  26 -----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/config/i386/darwin64-biarch.h             |  26 -----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .../gcc.dg/torture/fp-int-convert-timode-3.c  |   1 -
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .../gcc.dg/torture/fp-int-convert-timode-4.c  |   1 -
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config.host                            |  12 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config/i386/libgcc-darwin.10.4.ver     |  98 ----------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config/i386/libgcc-darwin.10.5.ver     | 102 -----------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config/i386/libgcc-darwin.ver          |   2 +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config/i386/t-darwin                   |   2 +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config/libgcc-libsystem.ver            |   1 -
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config/rs6000/libgcc-darwin.10.4.ver   |  93 ---------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config/rs6000/libgcc-darwin.10.5.ver   | 106 ------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config/t-darwin                        |  12 ++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config/t-darwin-noeh                   |   4 +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config/t-slibgcc-darwin                |  72 +++---------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/emutls.c                               |  12 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 19 files changed, 85 insertions(+), 597 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- delete mode 100644 libgcc/config/i386/libgcc-darwin.10.4.ver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- delete mode 100644 libgcc/config/i386/libgcc-darwin.10.5.ver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- create mode 100644 libgcc/config/i386/libgcc-darwin.ver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- delete mode 100644 libgcc/config/libgcc-libsystem.ver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- delete mode 100644 libgcc/config/rs6000/libgcc-darwin.10.4.ver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- delete mode 100644 libgcc/config/rs6000/libgcc-darwin.10.5.ver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- create mode 100644 libgcc/config/t-darwin-noeh
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/config/darwin.c gcc/config/darwin.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 89513c0d145..f064fbd1588 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/config/darwin.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/config/darwin.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3595,30 +3595,6 @@ darwin_fold_builtin (tree fndecl, int n_args, tree *argp,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- darwin_rename_builtins (void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  /* The system ___divdc3 routine in libSystem on darwin10 is not
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     accurate to 1ulp, ours is, so we avoid ever using the system name
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     for this routine and instead install a non-conflicting name that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     is accurate.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     When -ffast-math or -funsafe-math-optimizations is given, we can
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     use the faster version.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (!flag_unsafe_math_optimizations)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      enum built_in_function dcode
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  = (enum built_in_function)(BUILT_IN_COMPLEX_DIV_MIN
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                             + DCmode - MIN_MODE_COMPLEX_FLOAT);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      tree fn = builtin_decl_explicit (dcode);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      /* Fortran and c call TARGET_INIT_BUILTINS and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   TARGET_INIT_LIBFUNCS at different times, so we have to put a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   call into each to ensure that at least one of them is called
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   after build_common_builtin_nodes.  A better fix is to add a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   new hook to run after build_common_builtin_nodes runs.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      if (fn)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  set_user_assembler_name (fn, "___ieee_divdc3");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      fn = builtin_decl_implicit (dcode);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      if (fn)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  set_user_assembler_name (fn, "___ieee_divdc3");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- bool
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/config/darwin.h gcc/config/darwin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index fec8dba7f0a..05ada076c9f 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/config/darwin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/config/darwin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -268,14 +268,11 @@ extern GTY(()) int darwin_ms_struct;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Tell collect2 to run dsymutil for us as necessary.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define COLLECT_RUN_DSYMUTIL 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* Fix PR47558 by linking against libSystem ahead of libgcc. See also
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   PR 80556 and the fallout from this.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* We only want one instance of %G, since libSystem (Darwin's -lc) does not
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   depend on libgcc. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef  LINK_GCC_C_SEQUENCE_SPEC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define LINK_GCC_C_SEQUENCE_SPEC \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"%{!static:%{!static-libgcc: \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    %:version-compare(>= 10.6 mmacosx-version-min= -lSystem) } } \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  %G %{!nolibc:%L}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ "%G %{!nolibc:%L} "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* ld64 supports a sysroot, it just has a different name and there's no easy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    way to check for it at config time.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -382,37 +379,39 @@ extern GTY(()) int darwin_ms_struct;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define LIB_SPEC "%{!static:-lSystem}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* Support -mmacosx-version-min by supplying different (stub) libgcc_s.dylib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   libraries to link against, and by not linking against libgcc_s on
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   earlier-than-10.3.9.  If we need exceptions, prior to 10.3.9, then we have
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   to link the static eh lib, since there's no shared version on the system.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   Note that by default, except as above, -lgcc_eh is not linked against.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   Note that by default, -lgcc_eh is not linked against.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    This is because,in general, we need to unwind through system libraries that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    are linked with the shared unwinder in libunwind (or libgcc_s for 10.4/5).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   The static version of the current libgcc unwinder (which differs from the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   implementation in libunwind.dylib on systems Darwin10 [10.6]+) can be used
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   by specifying -static-libgcc.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   For -static-libgcc: < 10.6, use the unwinder in libgcc_eh (and find
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   the emultls impl. there too).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   If libgcc_eh is linked against, it has to be before -lgcc, because it might
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   need symbols from -lgcc.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   For -static-libgcc: >= 10.6, the unwinder *still* comes from libSystem and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   we find the emutls impl from lemutls_w. In either case, the builtins etc.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   are linked from -lgcc.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   Otherwise, we just link the shared version of gcc_s.1.1 and pick up
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   exceptions:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     * Prior to 10.3.9, then we have to link the static eh lib, since there
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       is no shared version on the system.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     * from 10.3.9 to 10.5, from /usr/lib/libgcc_s.1.dylib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     * from 10.6 onwards, from libSystem.dylib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   In all cases, libgcc_s.1.1 will be installed with the compiler, or any app
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   built using it, so we can link the builtins and emutls shared on all.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+*/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef REAL_LIBGCC_SPEC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define REAL_LIBGCC_SPEC                                             \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   "%{static-libgcc|static: -lgcc_eh -lgcc;                             \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      shared-libgcc|fexceptions|fobjc-exceptions|fgnu-runtime:               \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(!> 10.3.9 mmacosx-version-min= -lgcc_eh)         \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(>< 10.3.9 10.5 mmacosx-version-min= -lgcc_s.10.4) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(>< 10.5 10.6 mmacosx-version-min= -lgcc_s.10.5)   \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(>< 10.3.9 10.5 mmacosx-version-min= -lgcc_ext.10.4) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(>= 10.5 mmacosx-version-min= -lgcc_ext.10.5)     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       -lgcc ;                                                               \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      :%:version-compare(>< 10.3.9 10.5 mmacosx-version-min= -lgcc_s.10.4) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(>< 10.5 10.6 mmacosx-version-min= -lgcc_s.10.5)   \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(>< 10.3.9 10.5 mmacosx-version-min= -lgcc_ext.10.4) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(>= 10.5 mmacosx-version-min= -lgcc_ext.10.5)     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       -lgcc }"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define REAL_LIBGCC_SPEC \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"%{static-libgcc|static:                                               \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    %:version-compare(!> 10.6 mmacosx-version-min= -lgcc_eh)             \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    %:version-compare(>= 10.6 mmacosx-version-min= -lemutls_w) ;         \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   :                                                                        \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    -lgcc_s.1.1                                                             \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    %:version-compare(!> 10.3.9 mmacosx-version-min= -lgcc_eh)           \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    %:version-compare(>< 10.3.9 10.5 mmacosx-version-min= -lgcc_s.10.4)   \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    %:version-compare(>< 10.5 10.6 mmacosx-version-min= -lgcc_s.10.5)         \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  } -lgcc "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* We specify crt0.o as -lcrt0.o so that ld will search the library path.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/config/i386/darwin.h gcc/config/i386/darwin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 5faa1f40089..8458342c099 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/config/i386/darwin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/config/i386/darwin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -39,33 +39,6 @@ along with GCC; see the file COPYING3.  If not see
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* WORKAROUND pr80556:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   For x86_64 Darwin10 and later, the unwinder is in libunwind (redirected
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   from libSystem).  This doesn't use the keymgr (see keymgr.c) and therefore
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   the calls that libgcc makes to obtain the KEYMGR_GCC3_DW2_OBJ_LIST are not
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   updated to include new images, and might not even be valid for a single
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   image.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   Therefore, for 64b exes at least, we must use the libunwind implementation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   even when static-libgcc is specified.  We put libSystem first so that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   unwinder symbols are satisfied from there.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   We default to 64b for single-arch builds, so apply this unconditionally. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#undef REAL_LIBGCC_SPEC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define REAL_LIBGCC_SPEC                                             \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   "%{static-libgcc|static:                                             \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(>= 10.6 mmacosx-version-min= -lSystem)                   \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       -lgcc_eh -lgcc;                                                       \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      shared-libgcc|fexceptions|fgnu-runtime:                                \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(!> 10.5 mmacosx-version-min= -lgcc_s.10.4)       \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(>< 10.5 10.6 mmacosx-version-min= -lgcc_s.10.5)   \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(!> 10.5 mmacosx-version-min= -lgcc_ext.10.4)     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(>= 10.5 mmacosx-version-min= -lgcc_ext.10.5)     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       -lgcc ;                                                               \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      :%:version-compare(>< 10.3.9 10.5 mmacosx-version-min= -lgcc_s.10.4) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(>< 10.5 10.6 mmacosx-version-min= -lgcc_s.10.5)   \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(!> 10.5 mmacosx-version-min= -lgcc_ext.10.4)     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(>= 10.5 mmacosx-version-min= -lgcc_ext.10.5)     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       -lgcc }"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Size of the Obj-C jump buffer.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define OBJC_JBLEN ((TARGET_64BIT) ? ((9 * 2) + 3 + 16) : (18))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/config/i386/darwin32-biarch.h gcc/config/i386/darwin32-biarch.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 2a9070960e7..6e0bbf18ce9 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/config/i386/darwin32-biarch.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/config/i386/darwin32-biarch.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -21,32 +21,6 @@ along with GCC; see the file COPYING3.  If not see
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef DARWIN_ARCH_SPEC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define DARWIN_ARCH_SPEC "%{m64:x86_64;:i386}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* WORKAROUND pr80556:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   For x86_64 Darwin10 and later, the unwinder is in libunwind (redirected
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   from libSystem).  This doesn't use the keymgr (see keymgr.c) and therefore
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   the calls that libgcc makes to obtain the KEYMGR_GCC3_DW2_OBJ_LIST are not
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   updated to include new images, and might not even be valid for a single
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   image.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   Therefore, for 64b exes at least, we must use the libunwind implementation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   even when static-libgcc is specified.  We put libSystem first so that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   unwinder symbols are satisfied from there. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#undef REAL_LIBGCC_SPEC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define REAL_LIBGCC_SPEC                                             \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   "%{static-libgcc|static:                                             \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      %{m64:%:version-compare(>= 10.6 mmacosx-version-min= -lSystem)}     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        -lgcc_eh -lgcc;                                                      \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      shared-libgcc|fexceptions|fgnu-runtime:                                \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(!> 10.5 mmacosx-version-min= -lgcc_s.10.4)       \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(>< 10.5 10.6 mmacosx-version-min= -lgcc_s.10.5)   \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(!> 10.5 mmacosx-version-min= -lgcc_ext.10.4)     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(>= 10.5 mmacosx-version-min= -lgcc_ext.10.5)     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       -lgcc ;                                                               \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      :%:version-compare(>< 10.3.9 10.5 mmacosx-version-min= -lgcc_s.10.4) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(>< 10.5 10.6 mmacosx-version-min= -lgcc_s.10.5)   \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(!> 10.5 mmacosx-version-min= -lgcc_ext.10.4)     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(>= 10.5 mmacosx-version-min= -lgcc_ext.10.5)     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       -lgcc }"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef  DARWIN_SUBARCH_SPEC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define DARWIN_SUBARCH_SPEC DARWIN_ARCH_SPEC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/config/i386/darwin64-biarch.h gcc/config/i386/darwin64-biarch.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index f20fa83c9b0..b2ca708075b 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/config/i386/darwin64-biarch.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/config/i386/darwin64-biarch.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -22,32 +22,6 @@ along with GCC; see the file COPYING3.  If not see
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef  DARWIN_ARCH_SPEC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define DARWIN_ARCH_SPEC "%{m32:i386;:x86_64}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* WORKAROUND pr80556:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   For x86_64 Darwin10 and later, the unwinder is in libunwind (redirected
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   from libSystem).  This doesn't use the keymgr (see keymgr.c) and therefore
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   the calls that libgcc makes to obtain the KEYMGR_GCC3_DW2_OBJ_LIST are not
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   updated to include new images, and might not even be valid for a single
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   image.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   Therefore, for 64b exes at least, we must use the libunwind implementation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   even when static-libgcc is specified.  We put libSystem first so that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   unwinder symbols are satisfied from there. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#undef REAL_LIBGCC_SPEC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define REAL_LIBGCC_SPEC                                             \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   "%{static-libgcc|static:                                             \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      %{!m32:%:version-compare(>= 10.6 mmacosx-version-min= -lSystem)}    \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        -lgcc_eh -lgcc;                                                      \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      shared-libgcc|fexceptions|fgnu-runtime:                                \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(!> 10.5 mmacosx-version-min= -lgcc_s.10.4)       \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(>< 10.5 10.6 mmacosx-version-min= -lgcc_s.10.5)   \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(!> 10.5 mmacosx-version-min= -lgcc_ext.10.4)     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(>= 10.5 mmacosx-version-min= -lgcc_ext.10.5)     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       -lgcc ;                                                               \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      :%:version-compare(>< 10.3.9 10.5 mmacosx-version-min= -lgcc_s.10.4) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(>< 10.5 10.6 mmacosx-version-min= -lgcc_s.10.5)   \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(!> 10.5 mmacosx-version-min= -lgcc_ext.10.4)     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(>= 10.5 mmacosx-version-min= -lgcc_ext.10.5)     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       -lgcc }"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef  DARWIN_SUBARCH_SPEC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define DARWIN_SUBARCH_SPEC DARWIN_ARCH_SPEC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/testsuite/gcc.dg/torture/fp-int-convert-timode-3.c gcc/testsuite/gcc.dg/torture/fp-int-convert-timode-3.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 10702302bf8..707d539335f 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/testsuite/gcc.dg/torture/fp-int-convert-timode-3.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/testsuite/gcc.dg/torture/fp-int-convert-timode-3.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4,7 +4,6 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* { dg-require-effective-target int128 } */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* { dg-require-effective-target fenv } */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* { dg-options "-frounding-math" } */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* { dg-xfail-run-if "see PR80556 c63" { x86_64-*-darwin* i68?-*-darwin* } { "*" } { "" } } */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <fenv.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/testsuite/gcc.dg/torture/fp-int-convert-timode-4.c gcc/testsuite/gcc.dg/torture/fp-int-convert-timode-4.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 3facf32fb8b..09600f90903 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/testsuite/gcc.dg/torture/fp-int-convert-timode-4.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/testsuite/gcc.dg/torture/fp-int-convert-timode-4.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4,7 +4,6 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* { dg-require-effective-target int128 } */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* { dg-require-effective-target fenv } */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* { dg-options "-frounding-math" } */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* { dg-xfail-run-if "see PR80556 c63" { x86_64-*-darwin* i68?-*-darwin* } { "*" } { "" } } */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <fenv.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgcc/config.host libgcc/config.host
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index a1bdc29b5de..9e77b4995a9 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libgcc/config.host
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libgcc/config.host
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -217,8 +217,10 @@ esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case ${host} in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *-*-darwin*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   asm_hidden_op=.private_extern
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  tmake_file="$tmake_file t-darwin ${cpu_type}/t-darwin "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  tmake_file="$tmake_file t-libgcc-pic t-slibgcc-darwin "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tmake_file="$tmake_file t-darwin ${cpu_type}/t-darwin t-libgcc-pic"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # The unwinder is provided by the system shared libraries, do not add one
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # to the shared libgcc.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tmake_file="$tmake_file t-darwin-noeh t-slibgcc-darwin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # We are not using libtool to build the libs here, so we need to replicate
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # a little of the logic around setting Darwin rpaths.  Setting an explicit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # yes or no is honoured, otherwise we choose a suitable default.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -238,7 +240,7 @@ case ${host} in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     echo "enable_darwin_at_rpath is '$enable_darwin_at_rpath'" 1>&2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  extra_parts="crt3.o d10-uwfef.o crttms.o crttme.o"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  extra_parts="crt3.o d10-uwfef.o crttms.o crttme.o libemutls_w.a"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *-*-dragonfly*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   tmake_file="$tmake_file t-crtstuff-pic t-libgcc-pic t-eh-dw2-dip"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -706,12 +708,12 @@ hppa*-*-netbsd*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- i[34567]86-*-darwin*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   tmake_file="$tmake_file i386/t-crtpc t-crtfm i386/t-msabi"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  tm_file="$tm_file i386/darwin-lib.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tm_file="$tm_file "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- x86_64-*-darwin*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   tmake_file="$tmake_file i386/t-crtpc t-crtfm i386/t-msabi"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  tm_file="$tm_file i386/darwin-lib.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tm_file="$tm_file "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- i[34567]86-*-elfiamcu)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgcc/config/i386/libgcc-darwin.10.4.ver libgcc/config/i386/libgcc-darwin.10.4.ver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-deleted file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 8b289f3bf80..00000000000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libgcc/config/i386/libgcc-darwin.10.4.ver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,98 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# Copyright (C) 2005-2020 Free Software Foundation, Inc.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# This file is part of GCC.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# GCC is free software; you can redistribute it and/or modify
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# it under the terms of the GNU General Public License as published by
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# the Free Software Foundation; either version 3, or (at your option)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# any later version.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# GCC is distributed in the hope that it will be useful,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# but WITHOUT ANY WARRANTY; without even the implied warranty of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# GNU General Public License for more details.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# You should have received a copy of the GNU General Public License
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# along with GCC; see the file COPYING3.  If not see
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# <http://www.gnu.org/licenses/>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_Backtrace
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_DeleteException
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_FindEnclosingFunction
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_Find_FDE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_ForcedUnwind
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_GetCFA
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_GetDataRelBase
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_GetGR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_GetIP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_GetLanguageSpecificData
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_GetRegionStart
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_GetTextRelBase
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_RaiseException
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_Resume
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_Resume_or_Rethrow
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_SetGR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_SetIP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___absvdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___absvsi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___addvdi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___addvsi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___ashldi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___ashrdi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___clear_cache
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___clzdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___clzsi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___cmpdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___ctzdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___ctzsi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___deregister_frame
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___deregister_frame_info
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___deregister_frame_info_bases
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___divdc3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___divdi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___divsc3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___divxc3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___enable_execute_stack
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___ffsdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixdfdi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixsfdi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixunsdfdi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixunsdfsi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixunssfdi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixunssfsi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixunsxfdi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixunsxfsi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixxfdi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___floatdidf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___floatdisf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___floatdixf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___gcc_personality_v0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___lshrdi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___moddi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___muldc3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___muldi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___mulsc3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___mulvdi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___mulvsi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___mulxc3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___negdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___negvdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___negvsi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___paritydi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___paritysi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___popcountdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___popcountsi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___powidf2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___powisf2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___powixf2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___register_frame
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___register_frame_info
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___register_frame_info_bases
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___register_frame_info_table
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___register_frame_info_table_bases
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___register_frame_table
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___subvdi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___subvsi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___ucmpdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___udivdi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___udivmoddi4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___umoddi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgcc/config/i386/libgcc-darwin.10.5.ver libgcc/config/i386/libgcc-darwin.10.5.ver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-deleted file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index c848487b4f1..00000000000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libgcc/config/i386/libgcc-darwin.10.5.ver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,102 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# Copyright (C) 2005-2020 Free Software Foundation, Inc.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# This file is part of GCC.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# GCC is free software; you can redistribute it and/or modify
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# it under the terms of the GNU General Public License as published by
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# the Free Software Foundation; either version 3, or (at your option)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# any later version.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# GCC is distributed in the hope that it will be useful,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# but WITHOUT ANY WARRANTY; without even the implied warranty of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# GNU General Public License for more details.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# You should have received a copy of the GNU General Public License
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# along with GCC; see the file COPYING3.  If not see
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# <http://www.gnu.org/licenses/>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_Backtrace
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_DeleteException
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_FindEnclosingFunction
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_Find_FDE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_ForcedUnwind
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_GetCFA
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_GetDataRelBase
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_GetGR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_GetIP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_GetIPInfo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_GetLanguageSpecificData
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_GetRegionStart
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_GetTextRelBase
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_RaiseException
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_Resume
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_Resume_or_Rethrow
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_SetGR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_SetIP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___absvdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___absvsi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___addvdi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___addvsi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___ashldi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___ashrdi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___clear_cache
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___clzdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___clzsi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___cmpdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___ctzdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___ctzsi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___deregister_frame
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___deregister_frame_info
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___deregister_frame_info_bases
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___divdc3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___divdi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___divsc3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___divxc3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___enable_execute_stack
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___ffsdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixdfdi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixsfdi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixunsdfdi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixunsdfsi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixunssfdi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixunssfsi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixunsxfdi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixunsxfsi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixxfdi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___floatdidf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___floatdisf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___floatdixf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___floatundidf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___floatundisf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___floatundixf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___gcc_personality_v0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___lshrdi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___moddi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___muldc3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___muldi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___mulsc3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___mulvdi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___mulvsi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___mulxc3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___negdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___negvdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___negvsi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___paritydi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___paritysi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___popcountdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___popcountsi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___powidf2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___powisf2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___powixf2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___register_frame
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___register_frame_info
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___register_frame_info_bases
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___register_frame_info_table
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___register_frame_info_table_bases
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___register_frame_table
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___subvdi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___subvsi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___ucmpdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___udivdi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___udivmoddi4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___umoddi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgcc/config/i386/libgcc-darwin.ver libgcc/config/i386/libgcc-darwin.ver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 00000000000..9a6d26597f0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libgcc/config/i386/libgcc-darwin.ver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,2 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+__cpu_model
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+__cpu_indicator_init
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgcc/config/i386/t-darwin libgcc/config/i386/t-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 5f2c69725d0..64eea1cd5f9 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libgcc/config/i386/t-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libgcc/config/i386/t-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,3 +1,5 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIB2_SIDITI_CONV_FUNCS = yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIB2ADD = $(srcdir)/config/darwin-64.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIB2FUNCS_EXCLUDE = _fixtfdi _fixunstfdi _floatditf _floatunditf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SHLIB_MAPFILES += $(srcdir)/config/$(cpu_type)/libgcc-darwin.ver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgcc/config/libgcc-libsystem.ver libgcc/config/libgcc-libsystem.ver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-deleted file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 47631749dc2..00000000000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libgcc/config/libgcc-libsystem.ver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--_darwin10_Unwind_FindEnclosingFunction
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgcc/config/rs6000/libgcc-darwin.10.4.ver libgcc/config/rs6000/libgcc-darwin.10.4.ver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-deleted file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index ac34a845eae..00000000000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libgcc/config/rs6000/libgcc-darwin.10.4.ver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,93 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# Copyright (C) 2005-2020 Free Software Foundation, Inc.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# This file is part of GCC.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# GCC is free software; you can redistribute it and/or modify
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# it under the terms of the GNU General Public License as published by
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# the Free Software Foundation; either version 3, or (at your option)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# any later version.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# GCC is distributed in the hope that it will be useful,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# but WITHOUT ANY WARRANTY; without even the implied warranty of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# GNU General Public License for more details.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# You should have received a copy of the GNU General Public License
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# along with GCC; see the file COPYING3.  If not see
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# <http://www.gnu.org/licenses/>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_Backtrace
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_DeleteException
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_FindEnclosingFunction
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_Find_FDE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_ForcedUnwind
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_GetCFA
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_GetDataRelBase
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_GetGR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_GetIP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_GetLanguageSpecificData
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_GetRegionStart
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_GetTextRelBase
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_RaiseException
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_Resume
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_Resume_or_Rethrow
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_SetGR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_SetIP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___absvdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___absvsi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___addvdi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___addvsi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___ashldi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___ashrdi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___clear_cache
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___clzdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___clzsi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___cmpdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___ctzdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___ctzsi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___deregister_frame
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___deregister_frame_info
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___deregister_frame_info_bases
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___divdi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___enable_execute_stack
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___ffsdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixdfdi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixsfdi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixtfdi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixunsdfdi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixunsdfsi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixunssfdi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixunssfsi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixunstfdi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___floatdidf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___floatdisf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___floatditf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___gcc_personality_v0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___gcc_qadd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___gcc_qdiv
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___gcc_qmul
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___gcc_qsub
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___lshrdi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___moddi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___muldi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___mulvdi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___mulvsi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___negdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___negvdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___negvsi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___paritydi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___paritysi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___popcountdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___popcountsi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___register_frame
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___register_frame_info
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___register_frame_info_bases
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___register_frame_info_table
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___register_frame_info_table_bases
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___register_frame_table
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___subvdi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___subvsi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___trampoline_setup
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___ucmpdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___udivdi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___udivmoddi4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___umoddi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgcc/config/rs6000/libgcc-darwin.10.5.ver libgcc/config/rs6000/libgcc-darwin.10.5.ver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-deleted file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 7dca6ae8013..00000000000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libgcc/config/rs6000/libgcc-darwin.10.5.ver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,106 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# Copyright (C) 2005-2020 Free Software Foundation, Inc.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# This file is part of GCC.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# GCC is free software; you can redistribute it and/or modify
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# it under the terms of the GNU General Public License as published by
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# the Free Software Foundation; either version 3, or (at your option)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# any later version.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# GCC is distributed in the hope that it will be useful,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# but WITHOUT ANY WARRANTY; without even the implied warranty of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# GNU General Public License for more details.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# You should have received a copy of the GNU General Public License
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# along with GCC; see the file COPYING3.  If not see
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# <http://www.gnu.org/licenses/>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_Backtrace
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_DeleteException
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_FindEnclosingFunction
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_Find_FDE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_ForcedUnwind
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_GetCFA
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_GetDataRelBase
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_GetGR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_GetIP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_GetIPInfo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_GetLanguageSpecificData
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_GetRegionStart
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_GetTextRelBase
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_RaiseException
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_Resume
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_Resume_or_Rethrow
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_SetGR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--__Unwind_SetIP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___absvdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___absvsi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___addvdi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___addvsi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___ashldi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___ashrdi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___clear_cache
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___clzdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___clzsi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___cmpdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___ctzdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___ctzsi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___deregister_frame
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___deregister_frame_info
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___deregister_frame_info_bases
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___divdc3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___divdi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___divsc3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___divtc3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___enable_execute_stack
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___ffsdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixdfdi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixsfdi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixtfdi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixunsdfdi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixunsdfsi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixunssfdi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixunssfsi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___fixunstfdi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___floatdidf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___floatdisf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___floatditf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___floatundidf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___floatundisf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___floatunditf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___gcc_personality_v0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___gcc_qadd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___gcc_qdiv
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___gcc_qmul
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___gcc_qsub
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___lshrdi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___moddi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___muldc3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___muldi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___mulsc3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___multc3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___mulvdi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___mulvsi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___negdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___negvdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___negvsi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___paritydi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___paritysi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___popcountdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___popcountsi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___powidf2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___powisf2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___powitf2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___register_frame
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___register_frame_info
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___register_frame_info_bases
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___register_frame_info_table
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___register_frame_info_table_bases
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___register_frame_table
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___subvdi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___subvsi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___trampoline_setup
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___ucmpdi2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___udivdi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___udivmoddi4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--___umoddi3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgcc/config/t-darwin libgcc/config/t-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 3b5e3428958..3b348fd2a20 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libgcc/config/t-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libgcc/config/t-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -15,6 +15,18 @@ crttme.o: $(srcdir)/config/darwin-crt-tm.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIB2ADDEH = $(srcdir)/unwind-dw2.c $(srcdir)/config/unwind-dw2-fde-darwin.c \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $(srcdir)/unwind-sjlj.c $(srcdir)/unwind-c.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Make a weak version to use in static lib and as a crt.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+emutls.o: HOST_LIBGCC2_CFLAGS += -DEMUTLS_ATTR='__attribute__((__weak__))'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Make it a convenience lib so that it can be linked optionally.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+libemutls_w.a: emutls.o
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $(AR_CREATE_FOR_TARGET) $@ $<
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $(RANLIB_FOR_TARGET) $@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Patch to __Unwind_Find_Enclosing_Function for Darwin10.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- d10-uwfef.o: $(srcdir)/config/darwin10-unwind-find-enc-func.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $(crt_compile) -mmacosx-version-min=10.6 -c $<
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Start with an empty list and allow the arch-specific t-darwin files to add in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# any extras, with the main set added by t-slibgcc-darwin.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SHLIB_MAPFILES =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgcc/config/t-darwin-noeh libgcc/config/t-darwin-noeh
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 00000000000..08d9c1affd3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libgcc/config/t-darwin-noeh
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Most Darwin versions get their unwinder from libSystem.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# so remove the unwinder from the shared lib.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# We still need it in the _eh.a for Darwin8/9.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LIB2ADDEHSHARED =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgcc/config/t-slibgcc-darwin libgcc/config/t-slibgcc-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 537944ad6b5..bf55762766c 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libgcc/config/t-slibgcc-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libgcc/config/t-slibgcc-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,14 +1,16 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# Build a shared libgcc library with the darwin linker.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--SHLIB_SOVERSION = 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--SHLIB_VERSTRING = -compatibility_version $(SHLIB_SOVERSION) -current_version $(SHLIB_SOVERSION).0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Build a shared libgcc library able to use embedded runpaths.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SHLIB_SOVERSION = 1.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SHLIB_SO_MINVERSION = 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SHLIB_VERSTRING = -compatibility_version $(SHLIB_SO_MINVERSION) -current_version $(SHLIB_SOVERSION)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SHLIB_EXT = .dylib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SHLIB_LC = -lc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Shorthand expressions for the LINK below.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SHLIB_INSTALL_NAME = @shlib_base_name@.$(SHLIB_SOVERSION)$(SHLIB_EXT)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--SHLIB_SONAME = @shlib_base_name@$(SHLIB_EXT)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--SHLIB_SOLINK = @shlib_base_name@.so
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SHLIB_MAP = @shlib_map_file@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--SHLIB_OBJS = @shlib_objs@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SHLIB_DIR = @multilib_dir@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--SHLIB_LC = -lc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SHLIB_SONAME = @shlib_base_name@$(SHLIB_EXT)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Instead of using @shlib_slibdir@, use @rpath and add a search path to exes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # and dylibs that depend on this.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -23,21 +25,10 @@ SHLIB_LINK = $(CC) $(LIBGCC2_CFLAGS) -dynamiclib -nodefaultlibs \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SHLIB_MKMAP = $(srcdir)/mkmap-flat.awk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SHLIB_MKMAP_OPTS = -v leading_underscore=1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--SHLIB_MAPFILES = libgcc-std.ver $(srcdir)/config/libgcc-libsystem.ver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--SHLIB_VERPFX = $(srcdir)/config/$(cpu_type)/libgcc-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# we're only going to build the stubs if the target slib is /usr/lib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# there is no other case in which they're useful in a live system.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--ifeq (/usr/lib,$(shlib_slibdir))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--LGCC_STUBS = libgcc_s.10.4.dylib libgcc_s.10.5.dylib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--LGCC_STUBS =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SHLIB_MAPFILES += libgcc-std.ver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LGCC_FILES = libgcc_s.$(SHLIB_SOVERSION)$(SHLIB_EXT)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--LGCC_FILES += $(LGCC_STUBS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--LEXT_STUBS = libgcc_ext.10.4$(SHLIB_EXT) libgcc_ext.10.5$(SHLIB_EXT)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--LGCC_FILES += $(LEXT_STUBS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- INSTALL_FILES=$(LGCC_FILES)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # we do our own thing
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -51,33 +42,6 @@ all: $(INSTALL_FILES)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- install-leaf: install-darwin-libgcc-stubs
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# In order to support -mmacosx-version-min, you need to have multiple
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# different libgcc_s libraries that actually get linked against, one for
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# each system version supported.  They are 'stub' libraries that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# contain no code, just a list of exported symbols.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# The actual use of the libraries is controlled by REAL_LIBGCC_SPEC.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# This assumes each multilib corresponds to a different architecture.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--libgcc_s.%.dylib : all-multi $(SHLIB_VERPFX).%.ver libgcc_s$(SHLIB_EXT)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  MLIBS=`$(CC) --print-multi-lib | sed -e 's/;.*$$//'` ; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  for mlib in $$MLIBS ; do \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    $(STRIP) -o $(@)_T$${mlib} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      -s $(SHLIB_VERPFX).$(*).ver -c -u \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      ../$${mlib}/libgcc/$${mlib}/libgcc_s$(SHLIB_EXT)  || exit 1 ; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  $(LIPO) -output $@ -create $(@)_T*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  rm $(@)_T*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--libgcc_ext.%.dylib : all-multi $(SHLIB_VERPFX).%.ver libgcc_s$(SHLIB_EXT) 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  MLIBS=`$(CC) --print-multi-lib | sed -e 's/;.*$$//'` ; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  for mlib in $$MLIBS ; do \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    $(STRIP) -o $(@)_T$${mlib} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      -R $(SHLIB_VERPFX).$(*).ver -c -urx \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      ../$${mlib}/libgcc/$${mlib}/libgcc_s$(SHLIB_EXT) || exit 1 ; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  $(LIPO) -output $@ -create $(@)_T*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  rm $(@)_T*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc_s.$(SHLIB_SOVERSION)$(SHLIB_EXT): all-multi libgcc_s$(SHLIB_EXT)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   MLIBS=`$(CC) --print-multi-lib | sed -e 's/;.*$$//'` ; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   for mlib in $$MLIBS ; do \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -88,21 +52,20 @@ libgcc_s.$(SHLIB_SOVERSION)$(SHLIB_EXT): all-multi libgcc_s$(SHLIB_EXT)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     -create libgcc_s.$(SHLIB_SOVERSION)$(SHLIB_EXT)_T*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   rm libgcc_s.$(SHLIB_SOVERSION)$(SHLIB_EXT)_T*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Install the shared library.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- install-darwin-libgcc-stubs :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $(mkinstalldirs) $(DESTDIR)$(slibdir)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   for d in $(INSTALL_FILES) ; do \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     $(INSTALL_DATA) $$d $(DESTDIR)$(slibdir)/$$d || exit 1 ; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if [ -f $(DESTDIR)$(slibdir)/libgcc_s_ppc64.1.dylib ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    rm -f $(DESTDIR)$(slibdir)/libgcc_s_ppc64.1.dylib; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  else true; fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# Do not install shared libraries for any other multilibs.  Unless
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# we're putting them in the gcc directory during a build, for
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# compatibility with the pre-top-level layout.  In that case we
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# need symlinks.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Do not install shared libraries for any other multilibs.  Unless we are
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# putting them in the gcc directory during a build, for compatibility with
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# the pre-top-level layout.  In that case we provide symlinks to the FAT lib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# from the sub-directories.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ifeq ($(enable_shared),yes)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- all: install-darwin-libgcc-links
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -114,4 +77,5 @@ install-darwin-libgcc-links:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     rm -f $(gcc_objdir)$(MULTISUBDIR)/$$file;             \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     $(LN_S) ../$$file $(gcc_objdir)$(MULTISUBDIR)/;       \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgcc/emutls.c libgcc/emutls.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index f8012f6d8d5..95fbb0d65b5 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libgcc/emutls.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libgcc/emutls.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -50,8 +50,16 @@ struct __emutls_array
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   void **data[];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--void *__emutls_get_address (struct __emutls_object *);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--void __emutls_register_common (struct __emutls_object *, word, word, void *);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* EMUTLS_ATTR is provided to allow targets to build the emulated tls
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   routines as weak functions for inclusion in convenience libraries.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   If there is no definition, fall back to the default.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifndef EMUTLS_ATTR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#  define EMUTLS_ATTR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void *__emutls_get_address (struct __emutls_object *) EMUTLS_ATTR;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void __emutls_register_common (struct __emutls_object *,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                         word, word, void *) EMUTLS_ATTR;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef __GTHREADS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef __GTHREAD_MUTEX_INIT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.35.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From fac8a52b49ba8aa5940743afaa95bbee02102d28 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Iain Sandoe <iain@sandoe.co.uk>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Sat, 29 Aug 2020 22:05:30 +0100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 09/15] Darwin : Mark the mod init/term section starts with a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- linker-visible sym.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Some newer assemblers emit section start temp symbols for mod init and term
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-sections if there is no suitable symbol present already.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-The temp symbols are linker visible and therefore appear in the symbol tables.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Since the temp symbol number can vary when debug is enabled, that causes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-compare-debug fails.  The solution is to provide a stable linker-visible
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-symbol.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-gcc/ChangeLog:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/darwin.c (finalize_ctors): Add a section-start linker-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   visible symbol.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   (finalize_dtors): Likewise.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/config/darwin.c | 37 ++++++++++++++++++++++++++++++++-----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/config/darwin.h |  3 +++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 2 files changed, 35 insertions(+), 5 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/config/darwin.c gcc/config/darwin.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index f064fbd1588..8d86f5e8398 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/config/darwin.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/config/darwin.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -108,6 +108,9 @@ static bool ld_uses_coal_sects = false;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    each FDE.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static bool ld_needs_eh_markers = false;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* Emit a section-start symbol for mod init and term sections.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static bool ld_init_term_start_labels = false;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Section names.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- section * darwin_sections[NUM_DARWIN_SECTIONS];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1843,6 +1846,11 @@ finalize_ctors ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     switch_to_section (darwin_sections[constructor_section]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* Where needed, provide a linker-visible section-start symbol so that we
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     have stable output between debug and non-debug.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (ld_init_term_start_labels)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fputs (MACHOPIC_INDIRECT ? "_Mod.init:\n" : "_CTOR.sect:\n", asm_out_file);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (vec_safe_length (ctors) > 1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ctors->qsort (sort_cdtor_records);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   FOR_EACH_VEC_SAFE_ELT (ctors, i, elt)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1863,6 +1871,11 @@ finalize_dtors ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     switch_to_section (darwin_sections[destructor_section]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* Where needed, provide a linker-visible section-start symbol so that we
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     have stable output between debug and non-debug.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (ld_init_term_start_labels)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fputs (MACHOPIC_INDIRECT ? "_Mod.term:\n" : "_DTOR.sect:\n", asm_out_file);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (vec_safe_length (dtors) > 1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     dtors->qsort (sort_cdtor_records);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   FOR_EACH_VEC_SAFE_ELT (dtors, i, elt)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3215,11 +3228,25 @@ darwin_override_options (void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       /* Earlier versions are not specifically accounted, until required.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  /* Older Darwin ld could not coalesce weak entities without them being
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     placed in special sections.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (darwin_target_linker
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      && (strverscmp (darwin_target_linker, MIN_LD64_NO_COAL_SECTS) < 0))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    ld_uses_coal_sects = true;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* Some codegen needs to account for the capabilities of the target
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     linker.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (darwin_target_linker)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      /* Older Darwin ld could not coalesce weak entities without them being
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   placed in special sections.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (strverscmp (darwin_target_linker, MIN_LD64_NO_COAL_SECTS) < 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ld_uses_coal_sects = true;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      /* Some newer assemblers emit section start temp symbols for mod init
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   and term sections if there is no suitable symbol present already.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   The temp symbols are linker visible and therefore appear in the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   symbol tables.  Since the temp symbol number can vary when debug is
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   enabled, that causes compare-debug fails.  The solution is to provide
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   a stable linker-visible symbol.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (strverscmp (darwin_target_linker,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                MIN_LD64_INIT_TERM_START_LABELS) >= 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ld_init_term_start_labels = true;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   /* In principle, this should be c-family only.  However, we really need to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      set sensible defaults for LTO as well, since the section selection stuff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/config/darwin.h gcc/config/darwin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 05ada076c9f..03a45d62fae 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/config/darwin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/config/darwin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1120,6 +1120,9 @@ extern void darwin_driver_init (unsigned int *,struct cl_decoded_option **);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    needed, and there is no need for the compiler to emit them.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define MIN_LD64_OMIT_STUBS "62.1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* Emit start labels for init and term sections from this version.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define MIN_LD64_INIT_TERM_START_LABELS "136.0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* If we have no definition for the linker version, pick the minimum version
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    that will bootstrap the compiler.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifndef LD64_VERSION
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.35.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 182df85c2aac99da461f8440b2dd1949626db72c Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Iain Sandoe <iain@sandoe.co.uk>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Mon, 18 Jan 2021 20:07:11 +0000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 10/15] Darwin : Use a reserved name for the exception tables
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sect start.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-We were using "GCC_except_table". Use "_GCC_except_table"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-instead.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/config/darwin.c | 2 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 1 file changed, 1 insertion(+), 1 deletion(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/config/darwin.c gcc/config/darwin.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 8d86f5e8398..91c2f54ca16 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/config/darwin.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/config/darwin.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2234,7 +2234,7 @@ darwin_emit_except_table_label (FILE *file)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   char section_start_label[30];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  ASM_GENERATE_INTERNAL_LABEL (section_start_label, "GCC_except_table",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ASM_GENERATE_INTERNAL_LABEL (section_start_label, "_GCC_except_table",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                          except_table_label_num++);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ASM_OUTPUT_LABEL (file, section_start_label);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.35.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From c5e3a68756d2067b1bd16aea9355f5ffece02499 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Iain Sandoe <iain@sandoe.co.uk>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Mon, 16 Sep 2019 15:11:00 +0100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 11/15] CFI-handling : Add a hook to allow target-specific
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Personality and LSDA indirections.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-At present, the output of .cfi_personality and .cfi_lsda assumes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-ELF semantics for indirections.  This isn't suitable for all targets
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-and is one blocker to moving Darwin to use .cfi_xxxx.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-The patch adds a target hook that allows non-ELF targets to use
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-indirections appropriate to their needs.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-gcc/ChangeLog:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/darwin-protos.h (darwin_make_eh_symbol_indirect): New.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/darwin.c (darwin_make_eh_symbol_indirect): New. Use
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   Mach-O semantics for personality and ldsa indirections.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/darwin.h (TARGET_ASM_MAKE_EH_SYMBOL_INDIRECT): New.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * doc/tm.texi: Regenerate.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * doc/tm.texi.in: Add TARGET_ASM_MAKE_EH_SYMBOL_INDIRECT hook.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * dwarf2out.c (dwarf2out_do_cfi_startproc): If the target defines
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   a hook for indirecting personality and ldsa references, use that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   otherwise default to ELF semantics.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * target.def (make_eh_symbol_indirect): New target hook.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-(cherry picked from commit 5d46ec3db21d8c8926f15a634b2d6570536db5f1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/config/darwin-protos.h |  1 +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/config/darwin.c        | 11 +++++++++++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/config/darwin.h        |  3 +++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/doc/tm.texi            |  4 ++++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/doc/tm.texi.in         |  2 ++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/dwarf2out.c            | 14 ++++++++++++--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/target.def             | 10 ++++++++++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 7 files changed, 43 insertions(+), 2 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/config/darwin-protos.h gcc/config/darwin-protos.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0829b7ea232..74db4144f91 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/config/darwin-protos.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/config/darwin-protos.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -69,6 +69,7 @@ extern void darwin_non_lazy_pcrel (FILE *, rtx);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern void darwin_emit_unwind_label (FILE *, tree, int, int);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern void darwin_emit_except_table_label (FILE *);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+extern rtx darwin_make_eh_symbol_indirect (rtx, bool);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern bool darwin_should_restore_cfa_state (void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern void darwin_pragma_ignore (struct cpp_reader *);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/config/darwin.c gcc/config/darwin.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 91c2f54ca16..511d4897306 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/config/darwin.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/config/darwin.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2239,6 +2239,17 @@ darwin_emit_except_table_label (FILE *file)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ASM_OUTPUT_LABEL (file, section_start_label);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+rtx
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+darwin_make_eh_symbol_indirect (rtx orig, bool ARG_UNUSED (pubvis))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (DARWIN_PPC == 0 && TARGET_64BIT)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    return orig;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return gen_rtx_SYMBOL_REF (Pmode,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                       machopic_indirection_name (orig,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                  /*stub_p=*/false));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* The unwinders in earlier Darwin versions are based on an old version
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    of libgcc_s and need current frame address stateto be reset after a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    DW_CFA_restore_state recovers the register values.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/config/darwin.h gcc/config/darwin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 03a45d62fae..4a460658e4a 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/config/darwin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/config/darwin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -629,6 +629,9 @@ extern GTY(()) int darwin_ms_struct;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Emit a label to separate the exception table.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define TARGET_ASM_EMIT_EXCEPT_TABLE_LABEL darwin_emit_except_table_label
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* Make an EH (personality or LDSA) symbol indirect as needed.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define TARGET_ASM_MAKE_EH_SYMBOL_INDIRECT darwin_make_eh_symbol_indirect
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Some of Darwin's unwinders need current frame address state to be reset
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    after a DW_CFA_restore_state recovers the register values.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef TARGET_ASM_SHOULD_RESTORE_CFA_STATE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/doc/tm.texi gcc/doc/tm.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index fcb7245e95c..7c4613212d5 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/doc/tm.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/doc/tm.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -9545,6 +9545,10 @@ given instruction.  This is only used when @code{TARGET_EXCEPT_UNWIND_INFO}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- returns @code{UI_TARGET}.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @end deftypefn
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+@deftypefn {Target Hook} rtx TARGET_ASM_MAKE_EH_SYMBOL_INDIRECT (rtx @var{origsymbol}, bool @var{pubvis})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+If necessary, modify personality and LSDA references to handle indirection.  The original symbol is in @code{origsymbol} and if @code{pubvis} is true  the symbol is visible outside the TU.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+@end deftypefn
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @deftypevr {Target Hook} bool TARGET_ASM_UNWIND_EMIT_BEFORE_INSN
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- True if the @code{TARGET_ASM_UNWIND_EMIT} hook should be called before the assembly for @var{insn} has been emitted, false if the hook should be called afterward.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @end deftypevr
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/doc/tm.texi.in gcc/doc/tm.texi.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index c17209daa51..869f16cef1d 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/doc/tm.texi.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/doc/tm.texi.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6452,6 +6452,8 @@ the jump-table.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @hook TARGET_ASM_UNWIND_EMIT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+@hook TARGET_ASM_MAKE_EH_SYMBOL_INDIRECT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @hook TARGET_ASM_UNWIND_EMIT_BEFORE_INSN
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @hook TARGET_ASM_SHOULD_RESTORE_CFA_STATE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/dwarf2out.c gcc/dwarf2out.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index d61cadb5208..4e11d7bf3fa 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/dwarf2out.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/dwarf2out.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -991,7 +991,12 @@ dwarf2out_do_cfi_startproc (bool second)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    in the assembler.  Further, the assembler can't handle any
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    of the weirder relocation types.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       if (enc & DW_EH_PE_indirect)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  ref = dw2_force_const_mem (ref, true);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (targetm.asm_out.make_eh_symbol_indirect != NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ref = targetm.asm_out.make_eh_symbol_indirect (ref, true);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ref = dw2_force_const_mem (ref, true);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       fprintf (asm_out_file, "\t.cfi_personality %#x,", enc);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       output_addr_const (asm_out_file, ref);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1009,7 +1014,12 @@ dwarf2out_do_cfi_startproc (bool second)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       SYMBOL_REF_FLAGS (ref) = SYMBOL_FLAG_LOCAL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       if (enc & DW_EH_PE_indirect)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  ref = dw2_force_const_mem (ref, true);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (targetm.asm_out.make_eh_symbol_indirect != NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ref = targetm.asm_out.make_eh_symbol_indirect (ref, true);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ref = dw2_force_const_mem (ref, true);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       fprintf (asm_out_file, "\t.cfi_lsda %#x,", enc);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       output_addr_const (asm_out_file, ref);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/target.def gcc/target.def
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index f5a6d507e91..c70eb162021 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/target.def
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/target.def
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -185,6 +185,16 @@ DEFHOOK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  void, (rtx personality),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* If necessary, modify personality and LSDA references to handle
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   indirection.  This is used when the assembler supports CFI directives.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFHOOK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+(make_eh_symbol_indirect,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ "If necessary, modify personality and LSDA references to handle indirection.\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  The original symbol is in @code{origsymbol} and if @code{pubvis} is true\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  the symbol is visible outside the TU.",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ rtx, (rtx origsymbol, bool pubvis),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Emit any directives required to unwind this instruction.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- DEFHOOK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- (unwind_emit,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.35.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 0eb2580df383096ef84e7240f1da16b69d761c60 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Iain Sandoe <iain@sandoe.co.uk>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Sat, 25 Aug 2018 13:58:02 +0100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 12/15] configury : Fix LEB128 support for non-GNU assemblers.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-The current configuration test for LEB128 support in the assembler is
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-(a) specific to GNU assemblers and (b) only checks that the directives
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-are accepted, not that they give correct output.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-The patch extends the asm test to cover one failure case present in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-assemblers based off an older version of GAS (where a 64 bit value with
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-the MSB set presented to a .uleb128 directive causes a fail).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-The test is now generalized such that it does not make use of any
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-specific test for assembler source/version, but checks that the output
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-is as expected.  We cater for scanning the object with objdump (either
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-binutils or LLVM) or Darwin otool.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-gcc/ChangeLog:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * configure.ac (check leb128 support): Check that assemblers both
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   accept the LEB128 directives and also give the expected output.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   Add a test for uleb128 with the MSB set for a 64 bit value.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * configure: Regenerated.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-(cherry picked from commit 2133e773ab855af036de5f6f29eae30d43f1422b)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/configure    | 36 ++++++++++++++++++++----------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/configure.ac | 48 ++++++++++++++++++++++++++----------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 2 files changed, 46 insertions(+), 38 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/configure gcc/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0b9a572bbd2..6dd88792239 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;'>-@@ -23997,6 +23997,8 @@ _ACEOF
</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;'>- # Check if we have .[us]leb128, and support symbol arithmetic with it.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Older versions of GAS and some non-GNU assemblers, have a bugs handling
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# these directives, even when they appear to accept them.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .sleb128 and .uleb128" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $as_echo_n "checking assembler for .sleb128 and .uleb128... " >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if ${gcc_cv_as_leb128+:} false; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -24014,7 +24016,9 @@ fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- L1:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   .uleb128 1280
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   .sleb128 -1010
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--L2:' > conftest.s
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+L2:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  .uleb128 0x8000000000000000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+' > conftest.s
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     if { ac_try='$gcc_cv_as $gcc_cv_as_flags  -o conftest.o conftest.s >&5'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   (eval $ac_try) 2>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -24022,22 +24026,22 @@ L2:' > conftest.s
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   test $ac_status = 0; }; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  # GAS versions before 2.11 do not support uleb128,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  # despite appearing to.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  # ??? There exists an elf-specific test that will crash
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  # the assembler.  Perhaps it's better to figure out whether
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  # arbitrary sections are supported and try the test.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  as_ver=`$gcc_cv_as --version 2>/dev/null | sed 1q`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if echo "$as_ver" | grep GNU > /dev/null; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    as_vers=`echo $as_ver | sed -n \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  -e 's,^.*[       ]\([0-9][0-9]*\.[0-9][0-9]*.*\)$,\1,p'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    as_major=`expr "$as_vers" : '\([0-9]*\)'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    as_minor=`expr "$as_vers" : '[0-9]*\.\([0-9]*\)'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    if test $as_major -eq 2 && test $as_minor -lt 11
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    else gcc_cv_as_leb128=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test "x$gcc_cv_objdump" != x; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if $gcc_cv_objdump -s conftest.o 2>/dev/null \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     | grep '04800a8e 78808080 80808080 808001' >/dev/null; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gcc_cv_as_leb128=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+elif test "x$gcc_cv_otool" != x; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if $gcc_cv_otool -d conftest.o 2>/dev/null \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     | grep '04 80 0a 8e 78 80 80 80 80 80 80 80 80 80 01' >/dev/null; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gcc_cv_as_leb128=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # play safe, assume the assembler is broken.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       echo "configure: failed program was" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       cat conftest.s >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/configure.ac gcc/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 38551dabb62..a6445e94e92 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;'>-@@ -3026,34 +3026,38 @@ AC_MSG_RESULT($gcc_cv_ld_ro_rw_mix)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc_AC_INITFINI_ARRAY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Check if we have .[us]leb128, and support symbol arithmetic with it.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Older versions of GAS and some non-GNU assemblers, have a bugs handling
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# these directives, even when they appear to accept them.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc_GAS_CHECK_FEATURE([.sleb128 and .uleb128], gcc_cv_as_leb128,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  [elf,2,11,0],,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ [elf,2,11,0],,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- [ .data
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   .uleb128 L2 - L1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- L1:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   .uleb128 1280
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   .sleb128 -1010
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--L2:],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--[[# GAS versions before 2.11 do not support uleb128,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  # despite appearing to.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  # ??? There exists an elf-specific test that will crash
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  # the assembler.  Perhaps it's better to figure out whether
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  # arbitrary sections are supported and try the test.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  as_ver=`$gcc_cv_as --version 2>/dev/null | sed 1q`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if echo "$as_ver" | grep GNU > /dev/null; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    as_vers=`echo $as_ver | sed -n \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  -e 's,^.*[       ]\([0-9][0-9]*\.[0-9][0-9]*.*\)$,\1,p'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    as_major=`expr "$as_vers" : '\([0-9]*\)'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    as_minor=`expr "$as_vers" : '[0-9]*\.\([0-9]*\)'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    if test $as_major -eq 2 && test $as_minor -lt 11
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    else gcc_cv_as_leb128=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  fi]],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  [AC_DEFINE(HAVE_AS_LEB128, 1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    [Define if your assembler supports .sleb128 and .uleb128.])],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  [AC_DEFINE(HAVE_AS_LEB128, 0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    [Define if your assembler supports .sleb128 and .uleb128.])])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+L2:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  .uleb128 0x8000000000000000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+[[
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test "x$gcc_cv_objdump" != x; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if $gcc_cv_objdump -s conftest.o 2>/dev/null \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     | grep '04800a8e 78808080 80808080 808001' >/dev/null; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gcc_cv_as_leb128=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+elif test "x$gcc_cv_otool" != x; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if $gcc_cv_otool -d conftest.o 2>/dev/null \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     | grep '04 80 0a 8e 78 80 80 80 80 80 80 80 80 80 01' >/dev/null; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gcc_cv_as_leb128=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # play safe, assume the assembler is broken.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+]],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ [AC_DEFINE(HAVE_AS_LEB128, 1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   [Define if your assembler supports .sleb128 and .uleb128.])],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ [AC_DEFINE(HAVE_AS_LEB128, 0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   [Define if your assembler supports .sleb128 and .uleb128.])])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Determine if an .eh_frame section is read-only.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc_fn_eh_frame_ro () {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.35.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 6abf6dece14f71d4a0003cae28bcd20d08683c27 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Iain Sandoe <iain@sandoe.co.uk>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Wed, 27 Nov 2019 13:58:10 +0000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 13/15] C++ : Add the -stdlib= option.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-This option allows the user to specifiy alternate C++ runtime libraries,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-for example when a platform uses libc++ as the installed C++ runtime.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-We introduce the command line option: -stdlib= which is the user-facing
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-mechanism to select the C++ runtime to be used when compiling and linking
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-code.  This is the same option spelling as that used by clang to allow the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-use of libstdc++.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-The availability (and thus function) of the option are a configure-time
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-choice using the configuration control:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---with-gxx-libcxx-include-dir=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Specification of the path for the libc++ headers, enables the -stdlib=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-option (using the path as given), default values are set when the path
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-is unconfigured.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-If --with-gxx-libcxx-include-dir is given together with --with-sysroot=,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-then we test to see if the include path starts with the sysroot and, if so,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-record the sysroot-relative component as the local path.  At runtime, we
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-prepend the sysroot that is actually active.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-At link time, we use the C++ runtime in force and (if that is libc++) also
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-append the libc++abi ABI library. As for other cases, if a target sets the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-name pointer for the ABI library to NULL the G++ driver will omit it from
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-the link line.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-gcc/ChangeLog:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * configure.ac: Add gxx-libcxx-include-dir handled
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   in the same way as the regular cxx header directory.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * Makefile.in: Regenerated.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config.in: Likewise.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * configure: Likewise.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * cppdefault.c: Pick up libc++ headers if the option
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   is enabled.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * cppdefault.h (struct default_include): Amend comments
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   to reflect the extended use of the cplusplus field.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * incpath.c (add_standard_paths): Allow for multiple
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   c++ header include path variants.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * doc/invoke.texi: Document the -stdlib= option.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-gcc/c-family/ChangeLog:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * c.opt: Add -stdlib= option and enumerations for
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   libstdc++ and libc++.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-gcc/cp/ChangeLog:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * g++spec.c (LIBCXX, LIBCXX_PROFILE, LIBCXX_STATIC): New.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   (LIBCXXABI, LIBCXXABI_PROFILE, LIBCXXABI_STATIC): New.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   (enum stdcxxlib_kind): New.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   (lang_specific_driver): Allow selection amongst multiple
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   c++ runtime libraries.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-(cherry picked from commit 662b9c55cf06d3df6682ef865fb2b685820317a9)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/Makefile.in     |  6 ++++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/c-family/c.opt  | 14 +++++++++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/config.in       |  6 ++++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/configure       | 57 ++++++++++++++++++++++++++++++++--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/configure.ac    | 44 +++++++++++++++++++++++++++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/cp/g++spec.c    | 74 ++++++++++++++++++++++++++++++++++++++++-----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/cppdefault.c    |  5 +++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/cppdefault.h    |  7 ++++-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/doc/invoke.texi | 11 +++++++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/incpath.c       |  6 ++--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 10 files changed, 217 insertions(+), 13 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/Makefile.in gcc/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 646db219460..ebba6ae3754 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -671,6 +671,9 @@ build_tooldir = $(exec_prefix)/$(target_noncanonical)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Directory in which the compiler finds target-independent g++ includes.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc_gxx_include_dir = @gcc_gxx_include_dir@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc_gxx_include_dir_add_sysroot = @gcc_gxx_include_dir_add_sysroot@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Directory in which the compiler finds libc++ includes.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gcc_gxx_libcxx_include_dir = @gcc_gxx_libcxx_include_dir@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gcc_gxx_libcxx_include_dir_add_sysroot = @gcc_gxx_libcxx_include_dir_add_sysroot@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Directory to search for site-specific includes.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- local_includedir = $(local_prefix)/include
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- includedir = $(prefix)/include
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1174,6 +1177,7 @@ FLAGS_TO_PASS = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   "prefix=$(prefix)" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   "local_prefix=$(local_prefix)" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   "gxx_include_dir=$(gcc_gxx_include_dir)" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  "gxx_libcxx_include_dir=$(gcc_gxx_libcxx_include_dir)" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   "build_tooldir=$(build_tooldir)" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   "gcc_tooldir=$(gcc_tooldir)" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   "bindir=$(bindir)" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2953,6 +2957,8 @@ PREPROCESSOR_DEFINES = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   -DGPLUSPLUS_INCLUDE_DIR_ADD_SYSROOT=$(gcc_gxx_include_dir_add_sysroot) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   -DGPLUSPLUS_TOOL_INCLUDE_DIR=\"$(gcc_gxx_include_dir)/$(target_noncanonical)\" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   -DGPLUSPLUS_BACKWARD_INCLUDE_DIR=\"$(gcc_gxx_include_dir)/backward\" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  -DGPLUSPLUS_LIBCXX_INCLUDE_DIR=\"$(gcc_gxx_libcxx_include_dir)\" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  -DGPLUSPLUS_LIBCXX_INCLUDE_DIR_ADD_SYSROOT=$(gcc_gxx_libcxx_include_dir_add_sysroot) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   -DLOCAL_INCLUDE_DIR=\"$(local_includedir)\" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   -DCROSS_INCLUDE_DIR=\"$(CROSS_SYSTEM_HEADER_DIR)\" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   -DTOOL_INCLUDE_DIR=\"$(gcc_tooldir)/include\" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/c-family/c.opt gcc/c-family/c.opt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index c49da99d395..cc074e40cee 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/c-family/c.opt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/c-family/c.opt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2223,6 +2223,20 @@ std=iso9899:2018
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- C ObjC Alias(std=c17)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Conform to the ISO 2017 C standard (published in 2018).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+stdlib=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Driver C++ ObjC++ Common Condition(ENABLE_STDLIB_OPTION) Var(flag_stdlib_kind) Joined Enum(stdlib_kind) RejectNegative Init(1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+-stdlib=[libstdc++|libc++]        The standard library to be used for C++ headers
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+and runtime.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Enum
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Name(stdlib_kind) Type(int)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+EnumValue
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Enum(stdlib_kind) String(libstdc++) Value(1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+EnumValue
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Enum(stdlib_kind) String(libc++) Value(2)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- traditional
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Driver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/config.in gcc/config.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 758eff4f709..31672f20b62 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/config.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/config.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -254,6 +254,12 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define if you want runtime assertions enabled. This is a cheap check. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef ENABLE_RUNTIME_CHECKING
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* Define if the -stdlib= option should be enabled. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifndef USED_FOR_TARGET
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#undef ENABLE_STDLIB_OPTION
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define if you want all operations on trees (the basic data structure of the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    front ends) to be checked for dynamic type safety at runtime. This is
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    moderately expensive. */
</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 6dd88792239..cb89dd71b77 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;'>-@@ -674,6 +674,8 @@ host_xm_defines
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- host_xm_include_list
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- host_xm_file_list
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- host_exeext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gcc_gxx_libcxx_include_dir_add_sysroot
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gcc_gxx_libcxx_include_dir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc_gxx_include_dir_add_sysroot
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc_gxx_include_dir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc_config_arguments
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -937,6 +939,7 @@ with_native_system_header_dir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- with_build_sysroot
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- with_sysroot
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- with_gxx_include_dir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+with_gxx_libcxx_include_dir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- with_cpp_install_dir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_generated_files_in_srcdir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- with_gnu_ld
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1793,6 +1796,8 @@ Optional Packages:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --with-sysroot[=DIR]    search for usr/lib, usr/include, et al, within DIR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --with-gxx-include-dir=DIR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           specifies directory to put g++ header files
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  --with-gxx-libcxx-include-dir=DIR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          specifies directory to find libc++ header files
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --with-cpp-install-dir=DIR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           install the user visible C preprocessor in DIR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           (relative to PREFIX) as well as PREFIX/bin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3723,6 +3728,52 @@ elif test "${with_sysroot+set}" = set; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Configuration for an alternate set of C++ headers.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gcc_gxx_libcxx_include_dir=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Specify the alternate g++ header file directory
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Check whether --with-gxx-libcxx-include-dir was given.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test "${with_gxx_libcxx_include_dir+set}" = set; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  withval=$with_gxx_libcxx_include_dir; case "${withval}" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+yes)      as_fn_error $? "bad value ${withval} given for libc++ include directory" "$LINENO" 5 ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+no)       ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+*)        gcc_gxx_libcxx_include_dir=$with_gxx_libcxx_include_dir ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# If both --with-sysroot and --with-gxx-libcxx-include-dir are passed, we
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# check to see if the latter starts with the former and, upon success, compute
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# gcc_gxx_libcxx_include_dir as relative to the sysroot.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gcc_gxx_libcxx_include_dir_add_sysroot=0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test x${gcc_gxx_libcxx_include_dir} != x; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "#define ENABLE_STDLIB_OPTION 1" >>confdefs.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $as_echo "#define ENABLE_STDLIB_OPTION 0" >>confdefs.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# ??? This logic must match libstdc++-v3/acinclude.m4:GLIBCXX_EXPORT_INSTALL_INFO.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test x${gcc_gxx_libcxx_include_dir} = x; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if test x${enable_version_specific_runtime_libs} = xyes; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gcc_gxx_libcxx_include_dir='${libsubdir}/libc++_include/c++/v1'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    libcxx_incdir='libc++_include/c++/$(version)/v1'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if test x$host != x$target; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       libcxx_incdir="$target_alias/$libcxx_incdir"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gcc_gxx_libcxx_include_dir="\$(libsubdir)/\$(libsubdir_to_prefix)$libcxx_incdir"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+elif test "${with_sysroot+set}" = set; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gcc_gxx_libcxx_without_sysroot=`expr "${gcc_gxx_libcxx_include_dir}" : "${with_sysroot}"'\(.*\)'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if test "${gcc_gxx_libcxx_without_sysroot}"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gcc_gxx_libcxx_include_dir="${gcc_gxx_libcxx_without_sysroot}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gcc_gxx_libcxx_include_dir_add_sysroot=1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Check whether --with-cpp_install_dir was given.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if test "${with_cpp_install_dir+set}" = set; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -19131,7 +19182,7 @@ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_status=$lt_dlunknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cat > conftest.$ac_ext <<_LT_EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#line 19134 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#line 19185 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "confdefs.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if HAVE_DLFCN_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -19237,7 +19288,7 @@ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   lt_status=$lt_dlunknown
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cat > conftest.$ac_ext <<_LT_EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#line 19240 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#line 19291 "configure"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "confdefs.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if HAVE_DLFCN_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -30649,6 +30700,8 @@ fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</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;'>-diff --git gcc/configure.ac gcc/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index a6445e94e92..d8aad32f59f 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;'>-@@ -228,6 +228,48 @@ elif test "${with_sysroot+set}" = set; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Configuration for an alternate set of C++ headers.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gcc_gxx_libcxx_include_dir=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Specify the alternate g++ header file directory
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+AC_ARG_WITH(gxx-libcxx-include-dir,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+[AS_HELP_STRING([--with-gxx-libcxx-include-dir=DIR],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                [specifies directory to find libc++ header files])],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+[case "${withval}" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+yes)      AC_MSG_ERROR(bad value ${withval} given for libc++ include directory) ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+no)       ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+*)        gcc_gxx_libcxx_include_dir=$with_gxx_libcxx_include_dir ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+esac])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# If both --with-sysroot and --with-gxx-libcxx-include-dir are passed, we
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# check to see if the latter starts with the former and, upon success, compute
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# gcc_gxx_libcxx_include_dir as relative to the sysroot.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gcc_gxx_libcxx_include_dir_add_sysroot=0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test x${gcc_gxx_libcxx_include_dir} != x; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  AC_DEFINE(ENABLE_STDLIB_OPTION, 1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            [Define if the -stdlib= option should be enabled.])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  AC_DEFINE(ENABLE_STDLIB_OPTION, 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# ??? This logic must match libstdc++-v3/acinclude.m4:GLIBCXX_EXPORT_INSTALL_INFO.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test x${gcc_gxx_libcxx_include_dir} = x; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if test x${enable_version_specific_runtime_libs} = xyes; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gcc_gxx_libcxx_include_dir='${libsubdir}/libc++_include/c++/v1'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    libcxx_incdir='libc++_include/c++/$(version)/v1'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if test x$host != x$target; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       libcxx_incdir="$target_alias/$libcxx_incdir"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gcc_gxx_libcxx_include_dir="\$(libsubdir)/\$(libsubdir_to_prefix)$libcxx_incdir"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+elif test "${with_sysroot+set}" = set; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gcc_gxx_libcxx_without_sysroot=`expr "${gcc_gxx_libcxx_include_dir}" : "${with_sysroot}"'\(.*\)'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if test "${gcc_gxx_libcxx_without_sysroot}"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gcc_gxx_libcxx_include_dir="${gcc_gxx_libcxx_without_sysroot}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gcc_gxx_libcxx_include_dir_add_sysroot=1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_ARG_WITH(cpp_install_dir,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- [AC_HELP_STRING([--with-cpp-install-dir=DIR],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 [install the user visible C preprocessor in DIR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6758,6 +6800,8 @@ AC_SUBST(float_h_file)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_SUBST(gcc_config_arguments)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_SUBST(gcc_gxx_include_dir)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_SUBST(gcc_gxx_include_dir_add_sysroot)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+AC_SUBST(gcc_gxx_libcxx_include_dir)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+AC_SUBST(gcc_gxx_libcxx_include_dir_add_sysroot)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_SUBST(host_exeext)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_SUBST(host_xm_file_list)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_SUBST(host_xm_include_list)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/cp/g++spec.c gcc/cp/g++spec.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0ab63bcd211..32286902b90 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/cp/g++spec.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/cp/g++spec.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -55,6 +55,34 @@ along with GCC; see the file COPYING3.  If not see
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define LIBSTDCXX_STATIC NULL
</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;'>-+#ifndef LIBCXX
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define LIBCXX "c++"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifndef LIBCXX_PROFILE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define LIBCXX_PROFILE LIBCXX
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifndef LIBCXX_STATIC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define LIBCXX_STATIC NULL
</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;'>-+#ifndef LIBCXXABI
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define LIBCXXABI "c++abi"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifndef LIBCXXABI_PROFILE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define LIBCXXABI_PROFILE LIBCXXABI
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifndef LIBCXXABI_STATIC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define LIBCXXABI_STATIC NULL
</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;'>-+/* The values used here must match those of the stdlib_kind enumeration
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   in c.opt.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+enum stdcxxlib_kind
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  USE_LIBSTDCXX = 1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  USE_LIBCXX = 2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- lang_specific_driver (struct cl_decoded_option **in_decoded_options,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 unsigned int *in_decoded_options_count,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -65,13 +93,16 @@ lang_specific_driver (struct cl_decoded_option **in_decoded_options,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   /* If nonzero, the user gave us the `-p' or `-pg' flag.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   int saw_profile_flag = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  /* What do with libstdc++:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     -1 means we should not link in libstdc++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     0  means we should link in libstdc++ if it is needed
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     1  means libstdc++ is needed and should be linked in.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     2  means libstdc++ is needed and should be linked statically.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* What action to take for the c++ runtime library:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    -1  means we should not link it in.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     0  means we should link it if it is needed.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     1  means it is needed and should be linked in.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     2  means it is needed but should be linked statically.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   int library = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* Which c++ runtime library to link.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  stdcxxlib_kind which_library = USE_LIBSTDCXX;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   /* The number of arguments being added to what's in argv, other than
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      libraries.  We use this to track the number of times we've inserted
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      -xc++/-xnone.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -208,6 +239,10 @@ lang_specific_driver (struct cl_decoded_option **in_decoded_options,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     args[i] |= SKIPOPT;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  case OPT_stdlib_:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    which_library = (stdcxxlib_kind) decoded_options[i].value;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   case OPT_SPECIAL_input_file:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       int len;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -264,6 +299,13 @@ lang_specific_driver (struct cl_decoded_option **in_decoded_options,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   /* Add one for shared_libgcc or extra static library.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   num_args = argc + added + need_math + (library > 0) * 4 + 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* For libc++, on most platforms, the ABI library (usually called libc++abi)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     is provided as a separate DSO, which we must also append.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     However, a platform might have the ability to forward the ABI library
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     from libc++, or combine it in some other way; in that case, LIBCXXABI
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     should be set to NULL to signal that it need not be appended.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (which_library == USE_LIBCXX && LIBCXXABI != NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    num_args += 4;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   new_decoded_options = XNEWVEC (struct cl_decoded_option, num_args);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   i = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -343,9 +385,25 @@ lang_specific_driver (struct cl_decoded_option **in_decoded_options,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     j++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      generate_option (OPT_l,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                 saw_profile_flag ? LIBSTDCXX_PROFILE : LIBSTDCXX, 1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                 CL_DRIVER, &new_decoded_options[j]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (which_library == USE_LIBCXX)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    generate_option (OPT_l,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   saw_profile_flag ? LIBCXX_PROFILE : LIBCXX, 1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   CL_DRIVER, &new_decoded_options[j]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (LIBCXXABI != NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        j++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        added_libraries++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        generate_option (OPT_l,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                         saw_profile_flag ? LIBCXXABI_PROFILE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                          : LIBCXXABI, 1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                         CL_DRIVER, &new_decoded_options[j]);
</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;'>-+      else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  generate_option (OPT_l,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   saw_profile_flag ? LIBSTDCXX_PROFILE : LIBSTDCXX, 1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   CL_DRIVER, &new_decoded_options[j]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       added_libraries++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       j++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       /* Add target-dependent static library, if necessary.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/cppdefault.c gcc/cppdefault.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index af38cc494ea..eb6f94162cd 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/cppdefault.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/cppdefault.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -55,6 +55,11 @@ const struct default_include cpp_include_defaults[]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     { GPLUSPLUS_BACKWARD_INCLUDE_DIR, "G++", 1, 1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       GPLUSPLUS_INCLUDE_DIR_ADD_SYSROOT, 0 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef GPLUSPLUS_LIBCXX_INCLUDE_DIR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    /* Pick up libc++ include files, if we have -stdlib=libc++.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    { GPLUSPLUS_LIBCXX_INCLUDE_DIR, "G++", 2, 1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      GPLUSPLUS_LIBCXX_INCLUDE_DIR_ADD_SYSROOT, 0 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef GCC_INCLUDE_DIR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     /* This is the dir for gcc's private headers.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     { GCC_INCLUDE_DIR, "GCC", 0, 0, 0, 0 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/cppdefault.h gcc/cppdefault.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index a681264f75e..35cf24ec29e 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/cppdefault.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/cppdefault.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -36,7 +36,12 @@ struct default_include
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   const char *const fname;        /* The name of the directory.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   const char *const component;    /* The component containing the directory
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                              (see update_path in prefix.c) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  const char cplusplus;           /* Only look here if we're compiling C++.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  const char cplusplus;           /* When this is non-zero, we should only
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                             consider this if we're compiling C++.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                             When the -stdlib option is configured, this
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                             may take values greater than 1 to indicate
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                             which C++ standard library should be
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                             used.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   const char cxx_aware;           /* Includes in this directory don't need to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                              be wrapped in extern "C" when compiling
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                              C++.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/doc/invoke.texi gcc/doc/invoke.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index eabeec944e7..1e14365b95a 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/doc/invoke.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/doc/invoke.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -231,6 +231,7 @@ in the following sections.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -fvisibility-inlines-hidden @gol
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -fvisibility-ms-compat @gol
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -fext-numeric-literals @gol
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+-stdlib=@var{libstdc++,libc++} @gol
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -Wabi-tag  -Wcatch-value  -Wcatch-value=@var{n} @gol
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -Wno-class-conversion  -Wclass-memaccess @gol
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -Wcomma-subscript  -Wconditionally-supported @gol
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2954,6 +2955,16 @@ for ISO C++11 onwards (@option{-std=c++11}, ...).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Do not search for header files in the standard directories specific to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- C++, but do still search the other standard directories.  (This option
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- is used when building the C++ library.)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+@item -stdlib=@var{libstdc++,libc++}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+@opindex stdlib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+When G++ is configured to support this option, it allows specification of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+alternate C++ runtime libraries.  Two options are available: @var{libstdc++}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+(the default, native C++ runtime for G++) and @var{libc++} which is the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+C++ runtime installed on some operating systems (e.g. Darwin versions from
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Darwin11 onwards).  The option switches G++ to use the headers from the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+specified library and to emit @code{-lstdc++} or @code{-lc++} respectively,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+when a C++ runtime is required for linking.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @end table
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- In addition, these warning options have meanings only for C++ programs:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/incpath.c gcc/incpath.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 8a2bda00f80..45f903b78e8 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/incpath.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/incpath.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -137,7 +137,8 @@ add_standard_paths (const char *sysroot, const char *iprefix,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    IPREFIX and search them first.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       for (p = cpp_include_defaults; p->fname; p++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    if (!p->cplusplus || cxx_stdinc)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (p->cplusplus == 0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        || (cxx_stdinc && (p->cplusplus == flag_stdlib_kind)))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         /* Should we be translating sysrooted dirs too?  Assume
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            that iprefix and sysroot are mutually exclusive, for
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -168,7 +169,8 @@ add_standard_paths (const char *sysroot, const char *iprefix,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   for (p = cpp_include_defaults; p->fname; p++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      if (!p->cplusplus || cxx_stdinc)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (p->cplusplus == 0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    || (cxx_stdinc && (p->cplusplus == flag_stdlib_kind)))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     char *str;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.35.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From be9bc6a38c7af727ed7fbd6b231b2c6162c48b8b Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Iain Sandoe <iain@sandoe.co.uk>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Sun, 3 Jan 2021 12:24:45 +0000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 14/15] Darwin, libgcc : Adjust min version supported for the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- OS.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Tools from later versions of the OS deprecate or fail to support
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-earlier OS revisions.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-libgcc/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config.host: Arrange to set min Darwin OS versions from
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   the configured host version.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        * config/i386/t-darwin: Amend to handle configured min OS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   versions.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        * config/t-darwin : Use the configured min OS versions.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        * config/t-darwin-min-1: New.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        * config/t-darwin-min-4: New.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        * config/t-darwin-min-5: New.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        * config/t-darwin-min-8: New.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-(cherry picked from commit a618c9ca6ba25235b23e403ec1b06dac6d760281)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config.host           | 22 ++++++++++++++++++++++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config/t-darwin       | 10 ++++++----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config/t-darwin-min-1 |  3 +++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config/t-darwin-min-4 |  3 +++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config/t-darwin-min-5 |  3 +++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config/t-darwin-min-8 |  3 +++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config/t-darwin-rpath |  3 ---
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 7 files changed, 40 insertions(+), 7 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- create mode 100644 libgcc/config/t-darwin-min-1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- create mode 100644 libgcc/config/t-darwin-min-4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- create mode 100644 libgcc/config/t-darwin-min-5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- create mode 100644 libgcc/config/t-darwin-min-8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgcc/config.host libgcc/config.host
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 9e77b4995a9..dc80446b7fd 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libgcc/config.host
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libgcc/config.host
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -235,11 +235,33 @@ case ${host} in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       *-darwin*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         echo "but is needed after macOS 10.11 (setting it on)" 1>&2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         tmake_file="$tmake_file t-darwin-rpath "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        enable_darwin_at_rpath=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     echo "enable_darwin_at_rpath is '$enable_darwin_at_rpath'" 1>&2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  case ${host} in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    *-*-darwin20* | *-*-darwin1[89]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      tmake_file="t-darwin-min-8 $tmake_file"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    *-*-darwin9* | *-*-darwin1[0-7]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        tmake_file="t-darwin-min-5 $tmake_file"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        tmake_file="t-darwin-min-4 $tmake_file"
</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;'>-+    *-*-darwin[4-8]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      tmake_file="t-darwin-min-1 $tmake_file"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    *)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      # Fall back to configuring for the oldest system known to work with the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      # current sources.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      tmake_file="t-darwin-min-5 $tmake_file"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      echo "Warning: libgcc configured to support macOS 10.5" 1>&2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   extra_parts="crt3.o d10-uwfef.o crttms.o crttme.o libemutls_w.a"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *-*-dragonfly*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgcc/config/t-darwin libgcc/config/t-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 3b348fd2a20..f7ad5c70dce 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libgcc/config/t-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libgcc/config/t-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,15 +1,15 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Set this as a minimum (unless overriden by arch t-files) since it's a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # reasonable lowest common denominator that works for all our archs.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--HOST_LIBGCC2_CFLAGS += -mmacosx-version-min=10.4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+HOST_LIBGCC2_CFLAGS += $(DARWIN_MIN_LIB_VERSION)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- crt3.o: $(srcdir)/config/darwin-crt3.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  $(crt_compile) -mmacosx-version-min=10.4 -c $<
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $(crt_compile) $(DARWIN_MIN_CRT_VERSION) -c $<
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- crttms.o: $(srcdir)/config/darwin-crt-tm.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  $(crt_compile) -mmacosx-version-min=10.4 -DSTART -c $<
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $(crt_compile) $(DARWIN_MIN_CRT_VERSION) -DSTART -c $<
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- crttme.o: $(srcdir)/config/darwin-crt-tm.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  $(crt_compile) -mmacosx-version-min=10.4 -DEND -c $<
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $(crt_compile) $(DARWIN_MIN_CRT_VERSION) -DEND -c $<
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Use unwind-dw2-fde-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIB2ADDEH = $(srcdir)/unwind-dw2.c $(srcdir)/config/unwind-dw2-fde-darwin.c \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -24,6 +24,8 @@ libemutls_w.a: emutls.o
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $(RANLIB_FOR_TARGET) $@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Patch to __Unwind_Find_Enclosing_Function for Darwin10.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# This has to be built for 10.6, even if the toolchain will not target that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# version
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- d10-uwfef.o: $(srcdir)/config/darwin10-unwind-find-enc-func.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $(crt_compile) -mmacosx-version-min=10.6 -c $<
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgcc/config/t-darwin-min-1 libgcc/config/t-darwin-min-1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 00000000000..8c2cf8acd39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libgcc/config/t-darwin-min-1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,3 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Support building with -mmacosx-version-min back to 10.1.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DARWIN_MIN_LIB_VERSION = -mmacosx-version-min=10.4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DARWIN_MIN_CRT_VERSION = -mmacosx-version-min=10.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgcc/config/t-darwin-min-4 libgcc/config/t-darwin-min-4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 00000000000..04e980de4d5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libgcc/config/t-darwin-min-4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,3 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Support building with -mmacosx-version-min back to 10.4.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DARWIN_MIN_LIB_VERSION = -mmacosx-version-min=10.4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DARWIN_MIN_CRT_VERSION = -mmacosx-version-min=10.4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgcc/config/t-darwin-min-5 libgcc/config/t-darwin-min-5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 00000000000..138193151e7
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libgcc/config/t-darwin-min-5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,3 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Support building with -mmacosx-version-min back to 10.5.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DARWIN_MIN_LIB_VERSION = -mmacosx-version-min=10.5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DARWIN_MIN_CRT_VERSION = -mmacosx-version-min=10.5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgcc/config/t-darwin-min-8 libgcc/config/t-darwin-min-8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 00000000000..9efc9dc0257
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libgcc/config/t-darwin-min-8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,3 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Support building with -mmacosx-version-min back to 10.8.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DARWIN_MIN_LIB_VERSION = -mmacosx-version-min=10.8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DARWIN_MIN_CRT_VERSION = -mmacosx-version-min=10.8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgcc/config/t-darwin-rpath libgcc/config/t-darwin-rpath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 7cf63d9cb6b..e73d7f378b0 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libgcc/config/t-darwin-rpath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libgcc/config/t-darwin-rpath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,5 +1,2 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Use @rpath and add a search path to exes and dylibs that depend on this.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SHLIB_RPATH = @rpath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# Which does not work for Darwin < 9
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--HOST_LIBGCC2_CFLAGS += -mmacosx-version-min=10.5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.35.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 38ae2061c162ed6b42d4d2067c7bba2399b13109 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Iain Sandoe <iain@sandoe.co.uk>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Sun, 11 Apr 2021 14:58:08 +0100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 15/15] Darwin : Add a branch README.
</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;'>- README.md | 81 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 1 file changed, 81 insertions(+)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- create mode 100644 README.md
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git README.md README.md
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 00000000000..89e2de7573e
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ README.md
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,81 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Branches from GCC 10.3.0 for Darwin/Mach-O 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Iain Sandoe, April 2021
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+## Preface
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+### *WARNING* *WARNING* *WARNING* *WARNING*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+**These branches are experimental**
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+### Processing issues and recording changes.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+We can use github issues for working on this, it's not going to be appropriate
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+in the to file GCC bugzillas.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+There is no ChangLog; git commit messages should be made sensible (or silly in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+a suitably informative manner).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+### Document Changes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+It might be worth tracking changes in understanding - but we shall see,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+git commit messages can work for that too.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+2021-04-10 Imported and back-ported changes from master
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+### gcc-10-3-darwin : Branch Additional Patches
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+The following patches have been back-ported or applied preemptively to fix outstanding bugs or improve the compatibility on Darwin.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+* Darwin, configury : Allow for specification and detection of dsymutil.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  This fixes a long-standing problem (actually from when dsymutil was originally added), where the rules for finding target tools are not applied to dsymutil.  Often we can 'get away with it' because the system installation is close enough.  However that fails if we include an arch that's not covered by the system tool.  This patch treats dsymutil in the same way as 'ld' and 'as' since it needs to match the choices for those tools.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+* Handle embedded run-paths (@rpath / rpath) [PR88590]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  - Driver: Provide a spec to insert rpaths for compiler lib dirs.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  - Darwin : Handle rpaths given on the command line.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  - Darwin : Allow for configuring Darwin to use embedded runpath.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  - Darwin, Ada : Add loader path as a default rpath.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  - configure, Darwin : Adjust ```RPATH_ENVVAR``` for embedded run-paths.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  These are really one patch, but kept separate for now so that I can keep things in sync between master and the branch.  This changes the way in which target runtimes are built so that they are named ```@rpath/libxxxx.dylib```.  It also adds a default rpath set to the output of GCC that names the installation directories.  This looks to the user the same as before (the libraries from the compiler install are used by default).  However it has three important benefits.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 1.  This means that we can drop the use of ```DYLD_LIBRARY_PATH``` at build time and make sure that we inject the correct paths for the build.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 2.  Actually, it means that testing will now work without installing the target libraries first.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 3.  It simplifies the packaging of libraries in application packages (since the compiler already builds them in a suitable form).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  We disable the automatic injection of embedded run paths (rpath) if there is any -rpath or -Wl,-rpath on the command line, so that the user can override.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  It is safe to install @rpath/libxxxx.dylib in place of libraries which previously were refered to by absolute paths.  Any exe that refers to those will still find the libraries at the expected path.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  This facility is available from Darwin9+ (has to be enabled specifically).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  It is defaulted on from Darwin15, since ```DYLD_LIBRARY_PATH``` is not functional from then.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  **This is needed to allow the build of the revised libgcc_s below.**
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+* libiberty, Darwin : Fix simple-object LTO table for cross-endian case.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  Bug fix for cross-endian LTO (fixes an ICE).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+* Darwin: Rework handling for unwinder code in libgcc_s and specs [PR80556].
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  This revises the handling of the unwinder to resolve the remaining pieces of this long-standing issue.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+* Darwin : Mark the mod init/term section starts with a linker-visible sym.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  XCode assemblers insert temp symbols for the start of init or term sections, these are linker-visible and then lead to debug-compare mismatches because the number associated with each of these changes when debug is enabled.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+* Darwin : Use a reserved name for the exception tables sect start.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  Housekeeping, we should use an implementation-space name for this to avoid conflicts.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+* CFI-handling : Add a hook to allow target-specific Personality and LSDA indirections
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  This back-ports the change to allow us to support .cfi_personality (IT SHOULD NOT BE ENABLED YET, SINCE there are still issues with compact unwind).  Optional, I guess.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+* configury : Fix LEB128 support for non-GNU assemblers.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Optional back-port.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+* C++ : Add the -stdlib= option.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  Optional, but highly recommended, back-port.  On systems where the system stdc++ lib is libc++ this allows GCC to use -stdlib=libc++ to emit code and link the libc++ instead of libstdc++.  This can be very useful (but it requires some self-assembly; the provision of a suitable set of libc++ headers) - there's no way that these can be included in the patch, of course.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+* Darwin, libgcc : Adjust min version supported for the OS.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  Newer ld64 complain about old system versions being linked - this causes build and test fails for no good reason.  The patch causes the ```crts``` and ```libgcc_s``` to be built for the oldest supported at the given configured case.  NOTE: you still need to use ```MACOSX_DEPLOYMENT_TARGET``` to make all the target libs follow this pattern (however this generally won't affect people just building / testing on self-hosted cases).
</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;'>-2.35.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc10-bootstrap/files/patch-iains-ppc.diff b/lang/gcc10-bootstrap/files/patch-iains-ppc.diff
</span><span style='display:block; white-space:pre;color:#808080;'>index 03ecd60b7ca..6cee1c367ec 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc10-bootstrap/files/patch-iains-ppc.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc10-bootstrap/files/patch-iains-ppc.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,7 +1,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 57165fad01329eebbc255ba61bc33bb56af5ce6a Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 4895bc50a3999d3967451eea858996b90ba15ad6 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Sat, 18 Sep 2021 17:08:42 +0100
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 01/15] Darwin, crts: Build Darwin10 unwinder shim as a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 01/10] Darwin, crts: Build Darwin10 unwinder shim as a
</span>  library.
 
 We have a small unwinder shim that is only used for Darwin10
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -31,53 +31,56 @@ libgcc/ChangeLog:
</span>  3 files changed, 8 insertions(+), 2 deletions(-)
 
 diff --git gcc/config/darwin.h gcc/config/darwin.h
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 02b04c8457b..e610469bbe5 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 1b03a213960..45c19aee884 100644
</span> --- gcc/config/darwin.h
 +++ gcc/config/darwin.h
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -230,7 +230,7 @@ extern GTY(()) int darwin_ms_struct;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -240,7 +240,7 @@ extern GTY(()) int darwin_ms_struct;
</span>        %{%:sanitize(address): -lasan } \
        %{%:sanitize(undefined): -lubsan } \
        %(link_ssp) \
 -      %:version-compare(>< 10.6 10.7 mmacosx-version-min= -ld10-uwfef.o) \
 +      %:version-compare(>< 10.6 10.7 mmacosx-version-min= -ld10-uwfef) \
        %(link_gcc_c_sequence) \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-     }}}\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     %{!nostdlib:%{!r:%{!nostartfiles:%E}}} %{T*} %{F*} "\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       %{!nodefaultexport:%{dylib|dynamiclib|bundle: \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   %:version-compare(>= 10.11 asm_macosx_version_min= -U) \
</span> diff --git libgcc/config.host libgcc/config.host
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index c529cc40f0c..05a002cf21d 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index fe7ce3f02ed..7c9a5427a93 100644
</span> --- libgcc/config.host
 +++ libgcc/config.host
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -218,7 +218,7 @@ case ${host} in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *-*-darwin*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   asm_hidden_op=.private_extern
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   tmake_file="$tmake_file t-darwin ${cpu_type}/t-darwin t-libgcc-pic t-slibgcc-darwin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  extra_parts="crt3.o d10-uwfef.o crttms.o crttme.o"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  extra_parts="crt3.o libd10-uwfef.a crttms.o crttme.o"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -262,7 +262,7 @@ case ${host} in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       echo "Warning: libgcc configured to support macOS 10.5" 1>&2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   esac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  extra_parts="crt3.o d10-uwfef.o crttms.o crttme.o libemutls_w.a"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  extra_parts="crt3.o libd10-uwfef.a crttms.o crttme.o libemutls_w.a"
</span>    ;;
  *-*-dragonfly*)
    tmake_file="$tmake_file t-crtstuff-pic t-libgcc-pic t-eh-dw2-dip"
 diff --git libgcc/config/t-darwin libgcc/config/t-darwin
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 3b5e3428958..4b6317b5d85 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index f7ad5c70dce..8601c5522d5 100644
</span> --- libgcc/config/t-darwin
 +++ libgcc/config/t-darwin
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -18,3 +18,9 @@ LIB2ADDEH = $(srcdir)/unwind-dw2.c $(srcdir)/config/unwind-dw2-fde-darwin.c \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Patch to __Unwind_Find_Enclosing_Function for Darwin10.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -29,6 +29,12 @@ libemutls_w.a: emutls.o
</span>  d10-uwfef.o: $(srcdir)/config/darwin10-unwind-find-enc-func.c
        $(crt_compile) -mmacosx-version-min=10.6 -c $<
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span> +# Using this crt as a library means that it will not be added to an exe
 +# (or module) unless needed.
 +libd10-uwfef.a: d10-uwfef.o
 +      $(AR_CREATE_FOR_TARGET) $@ d10-uwfef.o
 +      $(RANLIB_FOR_TARGET) $@
<span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Start with an empty list and allow the arch-specific t-darwin files to add in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # any extras, with the main set added by t-slibgcc-darwin.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ SHLIB_MAPFILES =
</span> -- 
 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From 48985ecedbc6b5278aa320c4ffab6f23855a0d26 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From b73c45e14cb2ce388162cd19b40b9cf132706ce9 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Fri, 11 Dec 2020 00:29:42 +0000
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 02/15] Darwin, PPC : Fix R13 for PPC64.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 02/10] Darwin, PPC : Fix R13 for PPC64.
</span> 
 We have a somewhat unusual situation in that for PPC64, R13 is
 both reserved and callee-saved (it is used internally by the
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -124,221 +127,10 @@ index ce27508afcb..627ca805498 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From 0e5643fd150df594c29f628cd79f805dc6faa557 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Iain Sandoe <iain@sandoe.co.uk>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Sat, 25 Aug 2018 13:58:02 +0100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 03/15] configury : Fix LEB128 support for non-GNU assemblers.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-The current configuration test for LEB128 support in the assembler is
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-(a) specific to GNU assemblers and (b) only checks that the directives
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-are accepted, not that they give correct output.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-The patch extends the asm test to cover one failure case present in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-assemblers based off an older version of GAS (where a 64 bit value with
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-the MSB set presented to a .uleb128 directive causes a fail).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-The test is now generalized such that it does not make use of any
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-specific test for assembler source/version, but checks that the output
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-is as expected.  We cater for scanning the object with objdump (either
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-binutils or LLVM) or Darwin otool.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-gcc/ChangeLog:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * configure.ac (check leb128 support): Check that assemblers both
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   accept the LEB128 directives and also give the expected output.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   Add a test for uleb128 with the MSB set for a 64 bit value.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * configure: Regenerated.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/configure    | 36 ++++++++++++++++++++----------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/configure.ac | 48 ++++++++++++++++++++++++++----------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 2 files changed, 46 insertions(+), 38 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/configure gcc/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 8fe9c91fd7c..a26613f1703 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;'>-@@ -23760,6 +23760,8 @@ _ACEOF
</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;'>- # Check if we have .[us]leb128, and support symbol arithmetic with it.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Older versions of GAS and some non-GNU assemblers, have a bugs handling
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# these directives, even when they appear to accept them.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .sleb128 and .uleb128" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $as_echo_n "checking assembler for .sleb128 and .uleb128... " >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if ${gcc_cv_as_leb128+:} false; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -23777,7 +23779,9 @@ fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- L1:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   .uleb128 1280
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   .sleb128 -1010
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--L2:' > conftest.s
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+L2:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  .uleb128 0x8000000000000000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+' > conftest.s
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     if { ac_try='$gcc_cv_as $gcc_cv_as_flags  -o conftest.o conftest.s >&5'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   (eval $ac_try) 2>&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -23785,22 +23789,22 @@ L2:' > conftest.s
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   test $ac_status = 0; }; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  # GAS versions before 2.11 do not support uleb128,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  # despite appearing to.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  # ??? There exists an elf-specific test that will crash
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  # the assembler.  Perhaps it's better to figure out whether
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  # arbitrary sections are supported and try the test.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  as_ver=`$gcc_cv_as --version 2>/dev/null | sed 1q`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if echo "$as_ver" | grep GNU > /dev/null; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    as_vers=`echo $as_ver | sed -n \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  -e 's,^.*[       ]\([0-9][0-9]*\.[0-9][0-9]*.*\)$,\1,p'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    as_major=`expr "$as_vers" : '\([0-9]*\)'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    as_minor=`expr "$as_vers" : '[0-9]*\.\([0-9]*\)'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    if test $as_major -eq 2 && test $as_minor -lt 11
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    else gcc_cv_as_leb128=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test "x$gcc_cv_objdump" != x; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if $gcc_cv_objdump -s conftest.o 2>/dev/null \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     | grep '04800a8e 78808080 80808080 808001' >/dev/null; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gcc_cv_as_leb128=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+elif test "x$gcc_cv_otool" != x; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if $gcc_cv_otool -d conftest.o 2>/dev/null \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     | grep '04 80 0a 8e 78 80 80 80 80 80 80 80 80 80 01' >/dev/null; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gcc_cv_as_leb128=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # play safe, assume the assembler is broken.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       echo "configure: failed program was" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       cat conftest.s >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/configure.ac gcc/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 84dceb8074a..35d549607cc 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;'>-@@ -2974,34 +2974,38 @@ AC_MSG_RESULT($gcc_cv_ld_ro_rw_mix)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc_AC_INITFINI_ARRAY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Check if we have .[us]leb128, and support symbol arithmetic with it.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Older versions of GAS and some non-GNU assemblers, have a bugs handling
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# these directives, even when they appear to accept them.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc_GAS_CHECK_FEATURE([.sleb128 and .uleb128], gcc_cv_as_leb128,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  [elf,2,11,0],,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ [elf,2,11,0],,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- [ .data
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   .uleb128 L2 - L1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- L1:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   .uleb128 1280
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   .sleb128 -1010
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--L2:],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--[[# GAS versions before 2.11 do not support uleb128,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  # despite appearing to.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  # ??? There exists an elf-specific test that will crash
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  # the assembler.  Perhaps it's better to figure out whether
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  # arbitrary sections are supported and try the test.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  as_ver=`$gcc_cv_as --version 2>/dev/null | sed 1q`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if echo "$as_ver" | grep GNU > /dev/null; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    as_vers=`echo $as_ver | sed -n \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  -e 's,^.*[       ]\([0-9][0-9]*\.[0-9][0-9]*.*\)$,\1,p'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    as_major=`expr "$as_vers" : '\([0-9]*\)'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    as_minor=`expr "$as_vers" : '[0-9]*\.\([0-9]*\)'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    if test $as_major -eq 2 && test $as_minor -lt 11
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    else gcc_cv_as_leb128=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  fi]],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  [AC_DEFINE(HAVE_AS_LEB128, 1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    [Define if your assembler supports .sleb128 and .uleb128.])],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  [AC_DEFINE(HAVE_AS_LEB128, 0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    [Define if your assembler supports .sleb128 and .uleb128.])])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+L2:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  .uleb128 0x8000000000000000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+[[
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test "x$gcc_cv_objdump" != x; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if $gcc_cv_objdump -s conftest.o 2>/dev/null \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     | grep '04800a8e 78808080 80808080 808001' >/dev/null; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gcc_cv_as_leb128=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+elif test "x$gcc_cv_otool" != x; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if $gcc_cv_otool -d conftest.o 2>/dev/null \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     | grep '04 80 0a 8e 78 80 80 80 80 80 80 80 80 80 01' >/dev/null; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gcc_cv_as_leb128=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # play safe, assume the assembler is broken.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+]],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ [AC_DEFINE(HAVE_AS_LEB128, 1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   [Define if your assembler supports .sleb128 and .uleb128.])],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ [AC_DEFINE(HAVE_AS_LEB128, 0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   [Define if your assembler supports .sleb128 and .uleb128.])])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Determine if an .eh_frame section is read-only.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc_fn_eh_frame_ro () {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.35.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From d5ac788a63a3a93475baede021584cc696810b37 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Iain Sandoe <iain@sandoe.co.uk>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Sun, 4 Jul 2021 17:56:05 +0100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 04/15] Darwin, libcc1: Handle hosts with mdynamic-no-pic
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- support.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-The default for building host-side binaries for mdynamic-no-pic
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-hosts is to enable this.  However, it is not compatible with
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-dynamic libraries, so must be switched off for libcc1.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Signed-off-by: Iain Sandoe <iain@sandoe.co.uk>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-libcc1/ChangeLog:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * Makefile.am: Switch mdynamic-no-pic to fPIC.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * Makefile.in: Regenerated.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-(cherry picked from commit b240450b630da511fadda98bba4862033ff56950)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libcc1/Makefile.am | 1 +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libcc1/Makefile.in | 1 +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 2 files changed, 2 insertions(+)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libcc1/Makefile.am libcc1/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index fe7b64cbc6f..3d3230e2ebb 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libcc1/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libcc1/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -28,6 +28,7 @@ AM_CXXFLAGS = $(WARN_FLAGS) $(WERROR) $(visibility)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if DARWIN_DYNAMIC_LOOKUP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AM_CXXFLAGS += -Wl,-undefined,dynamic_lookup
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+override CXXFLAGS := $(subst -mdynamic-no-pic,-fPIC,$(CXXFLAGS))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- override CXXFLAGS := $(filter-out -fsanitize=address,$(CXXFLAGS))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- override LDFLAGS := $(filter-out -fsanitize=address,$(LDFLAGS))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Can be simplified when libiberty becomes a normal convenience library.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libcc1/Makefile.in libcc1/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 2def836cb06..4276894062d 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libcc1/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libcc1/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -802,6 +802,7 @@ uninstall-am: uninstall-cc1libLTLIBRARIES uninstall-pluginLTLIBRARIES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .PRECIOUS: Makefile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+override CXXFLAGS := $(subst -mdynamic-no-pic,-fPIC,$(CXXFLAGS))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- override CXXFLAGS := $(filter-out -fsanitize=address,$(CXXFLAGS))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- override LDFLAGS := $(filter-out -fsanitize=address,$(LDFLAGS))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.35.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 8189ebced722c98263d5d7e94ddf22f1018bdebf Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 0afb1a7175b75cc99f9d427dce75a58deb0c0dd5 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Wed, 6 Oct 2021 14:58:33 +0100
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 05/15] collect2: Fix missing cleanups.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 03/10] collect2: Fix missing cleanups.
</span> 
 The code that checks to see if objects have LTO content via
 simple-object was not releasing resources, fixed thus.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -356,7 +148,7 @@ gcc/ChangeLog:
</span>  1 file changed, 6 insertions(+), 1 deletion(-)
 
 diff --git gcc/collect2.c gcc/collect2.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index f8a5ce45994..f71016807ea 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 8260863c04e..b3862daeedd 100644
</span> --- gcc/collect2.c
 +++ gcc/collect2.c
 @@ -2301,10 +2301,15 @@ is_lto_object_file (const char *prog_name)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -380,10 +172,10 @@ index f8a5ce45994..f71016807ea 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From 01ce6d8e1569defda1b8d8382bcfe90256e4adb9 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From afda29c8de5159e4d3741dfb6802353006b161f1 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Thu, 4 Nov 2021 09:37:14 +0000
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 06/15] IPA: Provide a mechanism to register static DTORs via
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 04/10] IPA: Provide a mechanism to register static DTORs via
</span>  cxa_atexit.
 
 For at least one target (Darwin) the platform convention is to
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -446,10 +238,10 @@ gcc/ChangeLog:
</span>  5 files changed, 221 insertions(+), 4 deletions(-)
 
 diff --git gcc/config/darwin.h gcc/config/darwin.h
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index e610469bbe5..6256c33bbd0 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 45c19aee884..b625199be98 100644
</span> --- gcc/config/darwin.h
 +++ gcc/config/darwin.h
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -54,6 +54,11 @@ see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -55,6 +55,11 @@ see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
</span>  
  #define DO_GLOBAL_DTORS_BODY
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -462,7 +254,7 @@ index e610469bbe5..6256c33bbd0 100644
</span>  
  #ifndef SIZE_TYPE
 diff --git gcc/doc/tm.texi gcc/doc/tm.texi
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index fcb7245e95c..0adf4722188 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 7c4613212d5..5774023da55 100644
</span> --- gcc/doc/tm.texi
 +++ gcc/doc/tm.texi
 @@ -9122,6 +9122,14 @@ collecting constructors and destructors to be run at startup and exit.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -481,7 +273,7 @@ index fcb7245e95c..0adf4722188 100644
</span>  If defined, a function that outputs assembler code to arrange to call
  the function referenced by @var{symbol} at initialization time.
 diff --git gcc/doc/tm.texi.in gcc/doc/tm.texi.in
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index c17209daa51..ff4de7e1fa5 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 869f16cef1d..f642bc04b85 100644
</span> --- gcc/doc/tm.texi.in
 +++ gcc/doc/tm.texi.in
 @@ -6085,6 +6085,8 @@ encountering an @code{init_priority} attribute.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -747,10 +539,10 @@ index 55481931668..dd4e3531281 100644
</span>  
  } // anon namespace
 diff --git gcc/target.def gcc/target.def
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index f5a6d507e91..6b2c3e17346 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index c70eb162021..5482f2c9d19 100644
</span> --- gcc/target.def
 +++ gcc/target.def
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6702,6 +6702,16 @@ collecting constructors and destructors to be run at startup and exit.\n\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6712,6 +6712,16 @@ collecting constructors and destructors to be run at startup and exit.\n\
</span>  It is false if we must use @command{collect2}.",
   bool, false)
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -771,10 +563,10 @@ index f5a6d507e91..6b2c3e17346 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From 62d450fd3f42bde26c4139e9806f5020e5cb1023 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From c31fb96d118a255516f2d3842277e0b73531bfbc Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Sun, 19 Sep 2021 12:35:46 +0100
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 07/15] libgcc, emutls: Allow building weak definitions of the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 05/10] libgcc, emutls: Allow building weak definitions of the
</span>  emutls functions.
 
 In order to better support use of the emulated TLS between objects with
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -792,18 +584,23 @@ libgcc/ChangeLog:
</span> 
 (cherry picked from commit b9873b4e2c9a9955789318f4d550147ef9405b07)
 ---
<span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config/t-darwin | 13 +++++++++++++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/emutls.c        | 17 +++++++++++++++--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 2 files changed, 28 insertions(+), 2 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libgcc/config/t-darwin | 15 ++++++++++-----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libgcc/emutls.c        | 15 ++++++++++-----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 2 files changed, 20 insertions(+), 10 deletions(-)
</span> 
 diff --git libgcc/config/t-darwin libgcc/config/t-darwin
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 4b6317b5d85..7e791b29f7a 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 8601c5522d5..70bf2d1dea7 100644
</span> --- libgcc/config/t-darwin
 +++ libgcc/config/t-darwin
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -15,6 +15,19 @@ crttme.o: $(srcdir)/config/darwin-crt-tm.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -15,11 +15,16 @@ crttme.o: $(srcdir)/config/darwin-crt-tm.c
</span>  LIB2ADDEH = $(srcdir)/unwind-dw2.c $(srcdir)/config/unwind-dw2-fde-darwin.c \
    $(srcdir)/unwind-sjlj.c $(srcdir)/unwind-c.c
  
<span style='display:block; white-space:pre;background:#e0ffe0;'>+-# Make a weak version to use in static lib and as a crt.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-emutls.o: HOST_LIBGCC2_CFLAGS += -DEMUTLS_ATTR='__attribute__((__weak__))'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# Make it a convenience lib so that it can be linked optionally.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-libemutls_w.a: emutls.o
</span> +# Make emutls weak so that we can deal with -static-libgcc, override the
 +# hidden visibility when this is present in libgcc_eh.
 +emutls.o: HOST_LIBGCC2_CFLAGS += \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -814,34 +611,28 @@ index 4b6317b5d85..7e791b29f7a 100644
</span> +# Make the emutls crt as a convenience lib so that it can be linked
 +# optionally, use the shared version so that we can link with DSO.
 +libemutls_w.a: emutls_s.o
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+       $(AR_CREATE_FOR_TARGET) $@ $<
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $(RANLIB_FOR_TARGET) $@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Patch to __Unwind_Find_Enclosing_Function for Darwin10.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- d10-uwfef.o: $(srcdir)/config/darwin10-unwind-find-enc-func.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $(crt_compile) -mmacosx-version-min=10.6 -c $<
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   $(AR_CREATE_FOR_TARGET) $@ $<
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   $(RANLIB_FOR_TARGET) $@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span> diff --git libgcc/emutls.c libgcc/emutls.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index f8012f6d8d5..a8ebe237d31 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 95fbb0d65b5..968b689013e 100644
</span> --- libgcc/emutls.c
 +++ libgcc/emutls.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -50,7 +50,16 @@ struct __emutls_array
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   void **data[];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -57,9 +57,10 @@ struct __emutls_array
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #  define EMUTLS_ATTR
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span>  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* EMUTLS_ATTR is provided to allow targets to build the emulated tls
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   routines as weak definitions, for example.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   If there is no definition, fall back to the default.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifndef EMUTLS_ATTR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#  define EMUTLS_ATTR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-void *__emutls_get_address (struct __emutls_object *) EMUTLS_ATTR;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-void __emutls_register_common (struct __emutls_object *,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                         word, word, void *) EMUTLS_ATTR;
</span> +EMUTLS_ATTR
<span style='display:block; white-space:pre;background:#ffe0e0;'>- void *__emutls_get_address (struct __emutls_object *);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++void *__emutls_get_address (struct __emutls_object *);
</span> +EMUTLS_ATTR
<span style='display:block; white-space:pre;background:#ffe0e0;'>- void __emutls_register_common (struct __emutls_object *, word, word, void *);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++void __emutls_register_common (struct __emutls_object *, word, word, void *);
</span>  
  #ifdef __GTHREADS
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -123,7 +132,11 @@ emutls_alloc (struct __emutls_object *obj)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifdef __GTHREAD_MUTEX_INIT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -131,7 +132,11 @@ emutls_alloc (struct __emutls_object *obj)
</span>    return ret;
  }
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -854,7 +645,7 @@ index f8012f6d8d5..a8ebe237d31 100644
</span>  __emutls_get_address (struct __emutls_object *obj)
  {
    if (! __gthread_active_p ())
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -187,7 +200,7 @@ __emutls_get_address (struct __emutls_object *obj)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -195,7 +200,7 @@ __emutls_get_address (struct __emutls_object *obj)
</span>  #endif
  }
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -867,10 +658,10 @@ index f8012f6d8d5..a8ebe237d31 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From 731e16284ddaf0b90ccad2ea0e37209e5142e65f Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 29cbeea186537e0bc0f72fa3ba903a5b4003892e Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Mon, 1 Nov 2021 16:58:20 +0000
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 08/15] Darwin, crts: Fix a build warning.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 06/10] Darwin, crts: Fix a build warning.
</span> 
 We have a shim crt for Darwin10 that implements functionality
 missing in libSystem. Provide this with a prototype to silence the
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -885,8 +676,7 @@ Signed-off-by: Iain Sandoe <iain@sandoe.co.uk>
</span> (cherry picked from commit 7a300b413a62e1989bd89064fd5594aabe371d3a)
 ---
  libgcc/config/darwin10-unwind-find-enc-func.c | 1 +
<span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config/i386/darwin-lib.h               | 2 ++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 2 files changed, 3 insertions(+)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 1 insertion(+)
</span> 
 diff --git libgcc/config/darwin10-unwind-find-enc-func.c libgcc/config/darwin10-unwind-find-enc-func.c
 index 67c43757e50..882ec3a2372 100644
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -900,719 +690,14 @@ index 67c43757e50..882ec3a2372 100644
</span>  
  void *
  _darwin10_Unwind_FindEnclosingFunction (void *pc)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgcc/config/i386/darwin-lib.h libgcc/config/i386/darwin-lib.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 68616136a9e..0013762a936 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libgcc/config/i386/darwin-lib.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libgcc/config/i386/darwin-lib.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -30,3 +30,5 @@ see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define DECLARE_LIBRARY_RENAMES \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   asm(".text; ___divdc3: jmp ___ieee_divdc3 ; .globl ___divdc3");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+extern void * _darwin10_Unwind_FindEnclosingFunction (void *);
</span> -- 
 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From 26fd32b65c95b68b9fe516d6a74611029f90537d Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Iain Sandoe <iain@sandoe.co.uk>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Mon, 20 Sep 2021 18:41:56 +0100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 09/15] Darwin: Rework handling for unwinder code in libgcc_s
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- and specs [PR80556].
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-This addresses a long-standing problem where a work-around for an unwinder
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-issue (also a regression) regresses other functionality.  The patch replaces
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-several work-arounds with a fix for PR80556 and a work-around for PR88590.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-* The fix for PR80556 requires a bump to the SO name for libgcc_s, since we
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-need to remove the unwinder symbols from it.  This would trigger PR88590
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-hence the work-around for that.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-* We weaken the symbols for emulated TLS support so that it is possible
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-for a DSO linked with static-libgcc to interoperate with a DSO linked with
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-libgcc_s.  Likewise main exes.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-* We remove all the gcc-4.2.1 era stubs machinery and workarounds.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-* libgcc is always now linked ahead of libc, which avoids fails where the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-libc (libSystem) builtins implementations are not up to date.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-* The unwinder now always comes from the system
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- - for Darwin9 from /usr/lib/libgcc_s.1.dylib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- - for Darwin10 from /usr/lib/libSystem.dylib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- - for Darwin11+ from /usr/lib/system/libunwind.dylib.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- We still insert a shim on Darwin10 to fix an omitted unwind function, but
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- the underlying unwinder remains the system one.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-* The work-around for PR88590 has two parts (1) we always link libgcc from
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-its convenience lib on affected system versions (avoiding the need to find
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-the DSO path); (2) we add and export the emutls functions from DSOs - this
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-makes a relatively small (20k) addition to a DSO.  These can be backed out
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-when a proper fix for PR88590 is committed.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-For distributions that wish to install a libgcc_s.1.dylib to satisfy linkage
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-from exes that linked against the stubs can use a reexported libgcc_s.1.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-(since that contains all the symbols that were previously exported via the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- stubs).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Signed-off-by: Iain Sandoe <iain@sandoe.co.uk>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-gcc/ChangeLog:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   PR target/80556
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/darwin-driver.c (darwin_driver_init): Handle exported
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   symbols and symbol lists (suppress automatic export of the TLS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   symbols).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/darwin.c (darwin_rename_builtins): Remove workaround.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/darwin.h (LINK_GCC_C_SEQUENCE_SPEC): Likewise.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   (REAL_LIBGCC_SPEC): Handle revised library uses.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/darwin.opt (nodefaultexport): New.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/i386/darwin.h (PR80556_WORKAROUND): Remove.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/i386/darwin32-biarch.h (PR80556_WORKAROUND): Likewise.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/i386/darwin64-biarch.h (PR80556_WORKAROUND): Likewise.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-libgcc/ChangeLog:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config.host: Add weak emutls crt to the extra_parts.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/i386/darwin-lib.h (DECLARE_LIBRARY_RENAMES): Remove
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   workaround.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/libgcc-libsystem.ver: Add exclude list for the system-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   provided unwinder.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/t-slibgcc-darwin: Bump SO version, remove stubs code.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/i386/libgcc-darwin.10.4.ver: Removed.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/i386/libgcc-darwin.10.5.ver: Removed.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/rs6000/libgcc-darwin.10.4.ver: Removed.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/rs6000/libgcc-darwin.10.5.ver: Removed.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/t-darwin-noeh: New file.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-gcc/testsuite/ChangeLog:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * gcc.dg/torture/fp-int-convert-timode-3.c: Remove XFAIL.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * gcc.dg/torture/fp-int-convert-timode-4.c: Likewise.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-(cherry picked from commit d4943ce939d9654932624b9ece24c3a474ae4157)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/config/darwin-driver.c                    | 18 ++++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/config/darwin.c                           | 24 -----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/config/darwin.h                           | 98 ++++++++++++-------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/config/darwin.opt                         |  4 +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/config/i386/darwin.h                      | 27 -----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/config/i386/darwin32-biarch.h             | 26 -----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/config/i386/darwin64-biarch.h             | 26 -----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .../gcc.dg/torture/fp-int-convert-timode-3.c  |  1 -
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .../gcc.dg/torture/fp-int-convert-timode-4.c  |  1 -
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config.host                            |  7 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config/i386/darwin-lib.h               |  9 --
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config/libgcc-libsystem.ver            | 38 ++++++-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config/t-darwin-noeh                   |  4 +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config/t-slibgcc-darwin                | 75 ++++----------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 14 files changed, 153 insertions(+), 205 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- create mode 100644 libgcc/config/t-darwin-noeh
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/config/darwin-driver.c gcc/config/darwin-driver.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index f00d5a02d1d..291d2ec9056 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/config/darwin-driver.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/config/darwin-driver.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -284,6 +284,7 @@ darwin_driver_init (unsigned int *decoded_options_count,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   const char *vers_string = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   bool seen_version_min = false;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   bool seen_sysroot_p = false;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  bool noexport_p = true;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   for (i = 1; i < *decoded_options_count; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -369,6 +370,13 @@ darwin_driver_init (unsigned int *decoded_options_count,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     seen_sysroot_p = true;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  case OPT_Xlinker:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  case OPT_Wl_:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gcc_checking_assert ((*decoded_options)[i].arg);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (startswith ((*decoded_options)[i].arg, "-exported_symbol"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      noexport_p = false;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   default:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -486,4 +494,14 @@ darwin_driver_init (unsigned int *decoded_options_count,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                     &(*decoded_options)[*decoded_options_count - 1]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (noexport_p)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ++*decoded_options_count;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      *decoded_options = XRESIZEVEC (struct cl_decoded_option,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                               *decoded_options,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                               *decoded_options_count);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      generate_option (OPT_nodefaultexport, NULL, 1, CL_DRIVER,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                 &(*decoded_options)[*decoded_options_count - 1]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/config/darwin.c gcc/config/darwin.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 89513c0d145..f064fbd1588 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/config/darwin.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/config/darwin.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3595,30 +3595,6 @@ darwin_fold_builtin (tree fndecl, int n_args, tree *argp,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- darwin_rename_builtins (void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  /* The system ___divdc3 routine in libSystem on darwin10 is not
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     accurate to 1ulp, ours is, so we avoid ever using the system name
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     for this routine and instead install a non-conflicting name that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     is accurate.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     When -ffast-math or -funsafe-math-optimizations is given, we can
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     use the faster version.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (!flag_unsafe_math_optimizations)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      enum built_in_function dcode
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  = (enum built_in_function)(BUILT_IN_COMPLEX_DIV_MIN
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                             + DCmode - MIN_MODE_COMPLEX_FLOAT);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      tree fn = builtin_decl_explicit (dcode);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      /* Fortran and c call TARGET_INIT_BUILTINS and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   TARGET_INIT_LIBFUNCS at different times, so we have to put a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   call into each to ensure that at least one of them is called
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   after build_common_builtin_nodes.  A better fix is to add a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   new hook to run after build_common_builtin_nodes runs.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      if (fn)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  set_user_assembler_name (fn, "___ieee_divdc3");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      fn = builtin_decl_implicit (dcode);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      if (fn)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  set_user_assembler_name (fn, "___ieee_divdc3");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- bool
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/config/darwin.h gcc/config/darwin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 6256c33bbd0..fa3b48e9199 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/config/darwin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/config/darwin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -237,6 +237,16 @@ extern GTY(()) int darwin_ms_struct;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       %(link_ssp) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       %:version-compare(>< 10.6 10.7 mmacosx-version-min= -ld10-uwfef) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       %(link_gcc_c_sequence) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      %{!nodefaultexport:%{dylib|dynamiclib|bundle: \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  %:version-compare(>= 10.11 asm_macosx_version_min= -U) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  %:version-compare(>= 10.11 asm_macosx_version_min= ___emutls_get_address) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  %:version-compare(>= 10.11 asm_macosx_version_min= -exported_symbol) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  %:version-compare(>= 10.11 asm_macosx_version_min= ___emutls_get_address) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  %:version-compare(>= 10.11 asm_macosx_version_min= -U) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  %:version-compare(>= 10.11 asm_macosx_version_min= ___emutls_register_common) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  %:version-compare(>= 10.11 asm_macosx_version_min= -exported_symbol) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  %:version-compare(>= 10.11 asm_macosx_version_min= ___emutls_register_common) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }}}\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     %{!nostdlib:%{!r:%{!nostartfiles:%E}}} %{T*} %{F*} "\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     DARWIN_PIE_SPEC \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -265,14 +275,11 @@ extern GTY(()) int darwin_ms_struct;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Tell collect2 to run dsymutil for us as necessary.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define COLLECT_RUN_DSYMUTIL 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* Fix PR47558 by linking against libSystem ahead of libgcc. See also
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   PR 80556 and the fallout from this.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* We only want one instance of %G, since libSystem (Darwin's -lc) does not
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   depend on libgcc. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef  LINK_GCC_C_SEQUENCE_SPEC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define LINK_GCC_C_SEQUENCE_SPEC \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"%{!static:%{!static-libgcc: \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    %:version-compare(>= 10.6 mmacosx-version-min= -lSystem) } } \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  %G %{!nolibc:%L}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ "%G %{!nolibc:%L} "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* ld64 supports a sysroot, it just has a different name and there's no easy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    way to check for it at config time.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -380,37 +387,62 @@ extern GTY(()) int darwin_ms_struct;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define LIB_SPEC "%{!static:-lSystem}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* Support -mmacosx-version-min by supplying different (stub) libgcc_s.dylib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   libraries to link against, and by not linking against libgcc_s on
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   earlier-than-10.3.9.  If we need exceptions, prior to 10.3.9, then we have
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   to link the static eh lib, since there's no shared version on the system.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   Note that by default, except as above, -lgcc_eh is not linked against.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   Note that by default, -lgcc_eh is not linked against.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    This is because,in general, we need to unwind through system libraries that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    are linked with the shared unwinder in libunwind (or libgcc_s for 10.4/5).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   The static version of the current libgcc unwinder (which differs from the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   implementation in libunwind.dylib on systems Darwin10 [10.6]+) can be used
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   by specifying -static-libgcc.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   If libgcc_eh is linked against, it has to be before -lgcc, because it might
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   need symbols from -lgcc.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   For -static-libgcc: < 10.6, use the unwinder in libgcc_eh (and find
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   the emultls impl. there too).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   For -static-libgcc: >= 10.6, the unwinder *still* comes from libSystem and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   we find the emutls impl from lemutls_w. In either case, the builtins etc.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   are linked from -lgcc.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   When we have specified shared-libgcc or any case that might require
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   exceptions, we pull the libgcc content (including emulated tls) from
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   -lgcc_s.1 in GCC and the unwinder from /usr/lib/libgcc_s.1 for < 10.6 and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   libSystem for >= 10.6 respectively.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   Otherwise, we just link the emutls/builtins from convenience libs.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   If we need exceptions, prior to 10.3.9, then we have to link the static
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   eh lib, since there's no shared version on the system.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   In all cases, libgcc_s.1 will be installed with the compiler, or any app
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   built using it, so we can link the builtins and emutls shared on all.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   We have to work around that DYLD_XXXX are disabled in macOS 10.11+ which
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   means that any bootstrap trying to use a shared libgcc with a bumped SO-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   name will fail.  This means that we do not accept shared libgcc for these
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   versions.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   For -static-libgcc: >= 10.6, the unwinder *still* comes from libSystem and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   we find the emutls impl from lemutls_w. In either case, the builtins etc.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   are linked from -lgcc.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   Otherwise, we just link the shared version of gcc_s.1.1 and pick up
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   exceptions:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     * Prior to 10.3.9, then we have to link the static eh lib, since there
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       is no shared version on the system.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     * from 10.3.9 to 10.5, from /usr/lib/libgcc_s.1.dylib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     * from 10.6 onwards, from libSystem.dylib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   In all cases, libgcc_s.1.1 will be installed with the compiler, or any app
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   built using it, so we can link the builtins and emutls shared on all.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+*/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef REAL_LIBGCC_SPEC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define REAL_LIBGCC_SPEC                                             \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   "%{static-libgcc|static: -lgcc_eh -lgcc;                             \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      shared-libgcc|fexceptions|fobjc-exceptions|fgnu-runtime:               \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(!> 10.3.9 mmacosx-version-min= -lgcc_eh)         \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(>< 10.3.9 10.5 mmacosx-version-min= -lgcc_s.10.4) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(>< 10.5 10.6 mmacosx-version-min= -lgcc_s.10.5)   \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(>< 10.3.9 10.5 mmacosx-version-min= -lgcc_ext.10.4) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(>= 10.5 mmacosx-version-min= -lgcc_ext.10.5)     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       -lgcc ;                                                               \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      :%:version-compare(>< 10.3.9 10.5 mmacosx-version-min= -lgcc_s.10.4) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(>< 10.5 10.6 mmacosx-version-min= -lgcc_s.10.5)   \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(>< 10.3.9 10.5 mmacosx-version-min= -lgcc_ext.10.4) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(>= 10.5 mmacosx-version-min= -lgcc_ext.10.5)     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       -lgcc }"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define REAL_LIBGCC_SPEC \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"%{static-libgcc|static:                                               \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    %:version-compare(!> 10.6 mmacosx-version-min= -lgcc_eh)             \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    %:version-compare(>= 10.6 mmacosx-version-min= -lemutls_w);                  \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   shared-libgcc|fexceptions|fobjc-exceptions|fgnu-runtime:                 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    %:version-compare(!> 10.11 mmacosx-version-min= -lgcc_s.1.1)         \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    %:version-compare(>= 10.11 mmacosx-version-min= -lemutls_w)                  \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    %:version-compare(!> 10.3.9 mmacosx-version-min= -lgcc_eh)           \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    %:version-compare(>< 10.3.9 10.5 mmacosx-version-min= -lgcc_s.10.4)   \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    %:version-compare(>< 10.5 10.6 mmacosx-version-min= -lgcc_s.10.5);        \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   : -lemutls_w                                                             \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  } -lgcc "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* We specify crt0.o as -lcrt0.o so that ld will search the library path.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/config/darwin.opt gcc/config/darwin.opt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 5b75536378d..46347da0846 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/config/darwin.opt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/config/darwin.opt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -232,6 +232,10 @@ no_dead_strip_inits_and_terms
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Driver RejectNegative Alias(Zno_dead_strip_inits_and_terms)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- (Obsolete) Current linkers never dead-strip these items, so the option is not needed.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+nodefaultexport
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Driver RejectNegative
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Do not add a default symbol exports to modules or dynamic libraries.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- nofixprebinding
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Driver RejectNegative
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- (Obsolete after 10.3.9) Set MH_NOPREFIXBINDING, in an executable.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/config/i386/darwin.h gcc/config/i386/darwin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 5faa1f40089..8458342c099 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/config/i386/darwin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/config/i386/darwin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -39,33 +39,6 @@ along with GCC; see the file COPYING3.  If not see
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* WORKAROUND pr80556:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   For x86_64 Darwin10 and later, the unwinder is in libunwind (redirected
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   from libSystem).  This doesn't use the keymgr (see keymgr.c) and therefore
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   the calls that libgcc makes to obtain the KEYMGR_GCC3_DW2_OBJ_LIST are not
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   updated to include new images, and might not even be valid for a single
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   image.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   Therefore, for 64b exes at least, we must use the libunwind implementation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   even when static-libgcc is specified.  We put libSystem first so that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   unwinder symbols are satisfied from there.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   We default to 64b for single-arch builds, so apply this unconditionally. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#undef REAL_LIBGCC_SPEC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define REAL_LIBGCC_SPEC                                             \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   "%{static-libgcc|static:                                             \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(>= 10.6 mmacosx-version-min= -lSystem)                   \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       -lgcc_eh -lgcc;                                                       \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      shared-libgcc|fexceptions|fgnu-runtime:                                \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(!> 10.5 mmacosx-version-min= -lgcc_s.10.4)       \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(>< 10.5 10.6 mmacosx-version-min= -lgcc_s.10.5)   \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(!> 10.5 mmacosx-version-min= -lgcc_ext.10.4)     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(>= 10.5 mmacosx-version-min= -lgcc_ext.10.5)     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       -lgcc ;                                                               \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      :%:version-compare(>< 10.3.9 10.5 mmacosx-version-min= -lgcc_s.10.4) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(>< 10.5 10.6 mmacosx-version-min= -lgcc_s.10.5)   \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(!> 10.5 mmacosx-version-min= -lgcc_ext.10.4)     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(>= 10.5 mmacosx-version-min= -lgcc_ext.10.5)     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       -lgcc }"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Size of the Obj-C jump buffer.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define OBJC_JBLEN ((TARGET_64BIT) ? ((9 * 2) + 3 + 16) : (18))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/config/i386/darwin32-biarch.h gcc/config/i386/darwin32-biarch.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 2a9070960e7..6e0bbf18ce9 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/config/i386/darwin32-biarch.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/config/i386/darwin32-biarch.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -21,32 +21,6 @@ along with GCC; see the file COPYING3.  If not see
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef DARWIN_ARCH_SPEC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define DARWIN_ARCH_SPEC "%{m64:x86_64;:i386}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* WORKAROUND pr80556:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   For x86_64 Darwin10 and later, the unwinder is in libunwind (redirected
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   from libSystem).  This doesn't use the keymgr (see keymgr.c) and therefore
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   the calls that libgcc makes to obtain the KEYMGR_GCC3_DW2_OBJ_LIST are not
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   updated to include new images, and might not even be valid for a single
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   image.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   Therefore, for 64b exes at least, we must use the libunwind implementation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   even when static-libgcc is specified.  We put libSystem first so that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   unwinder symbols are satisfied from there. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#undef REAL_LIBGCC_SPEC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define REAL_LIBGCC_SPEC                                             \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   "%{static-libgcc|static:                                             \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      %{m64:%:version-compare(>= 10.6 mmacosx-version-min= -lSystem)}     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        -lgcc_eh -lgcc;                                                      \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      shared-libgcc|fexceptions|fgnu-runtime:                                \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(!> 10.5 mmacosx-version-min= -lgcc_s.10.4)       \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(>< 10.5 10.6 mmacosx-version-min= -lgcc_s.10.5)   \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(!> 10.5 mmacosx-version-min= -lgcc_ext.10.4)     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(>= 10.5 mmacosx-version-min= -lgcc_ext.10.5)     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       -lgcc ;                                                               \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      :%:version-compare(>< 10.3.9 10.5 mmacosx-version-min= -lgcc_s.10.4) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(>< 10.5 10.6 mmacosx-version-min= -lgcc_s.10.5)   \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(!> 10.5 mmacosx-version-min= -lgcc_ext.10.4)     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(>= 10.5 mmacosx-version-min= -lgcc_ext.10.5)     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       -lgcc }"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef  DARWIN_SUBARCH_SPEC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define DARWIN_SUBARCH_SPEC DARWIN_ARCH_SPEC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/config/i386/darwin64-biarch.h gcc/config/i386/darwin64-biarch.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index f20fa83c9b0..b2ca708075b 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/config/i386/darwin64-biarch.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/config/i386/darwin64-biarch.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -22,32 +22,6 @@ along with GCC; see the file COPYING3.  If not see
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef  DARWIN_ARCH_SPEC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define DARWIN_ARCH_SPEC "%{m32:i386;:x86_64}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* WORKAROUND pr80556:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   For x86_64 Darwin10 and later, the unwinder is in libunwind (redirected
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   from libSystem).  This doesn't use the keymgr (see keymgr.c) and therefore
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   the calls that libgcc makes to obtain the KEYMGR_GCC3_DW2_OBJ_LIST are not
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   updated to include new images, and might not even be valid for a single
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   image.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   Therefore, for 64b exes at least, we must use the libunwind implementation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   even when static-libgcc is specified.  We put libSystem first so that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   unwinder symbols are satisfied from there. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#undef REAL_LIBGCC_SPEC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define REAL_LIBGCC_SPEC                                             \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   "%{static-libgcc|static:                                             \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      %{!m32:%:version-compare(>= 10.6 mmacosx-version-min= -lSystem)}    \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        -lgcc_eh -lgcc;                                                      \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      shared-libgcc|fexceptions|fgnu-runtime:                                \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(!> 10.5 mmacosx-version-min= -lgcc_s.10.4)       \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(>< 10.5 10.6 mmacosx-version-min= -lgcc_s.10.5)   \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(!> 10.5 mmacosx-version-min= -lgcc_ext.10.4)     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(>= 10.5 mmacosx-version-min= -lgcc_ext.10.5)     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       -lgcc ;                                                               \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      :%:version-compare(>< 10.3.9 10.5 mmacosx-version-min= -lgcc_s.10.4) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(>< 10.5 10.6 mmacosx-version-min= -lgcc_s.10.5)   \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(!> 10.5 mmacosx-version-min= -lgcc_ext.10.4)     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(>= 10.5 mmacosx-version-min= -lgcc_ext.10.5)     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       -lgcc }"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef  DARWIN_SUBARCH_SPEC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define DARWIN_SUBARCH_SPEC DARWIN_ARCH_SPEC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/testsuite/gcc.dg/torture/fp-int-convert-timode-3.c gcc/testsuite/gcc.dg/torture/fp-int-convert-timode-3.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 10702302bf8..707d539335f 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/testsuite/gcc.dg/torture/fp-int-convert-timode-3.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/testsuite/gcc.dg/torture/fp-int-convert-timode-3.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4,7 +4,6 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* { dg-require-effective-target int128 } */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* { dg-require-effective-target fenv } */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* { dg-options "-frounding-math" } */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* { dg-xfail-run-if "see PR80556 c63" { x86_64-*-darwin* i68?-*-darwin* } { "*" } { "" } } */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <fenv.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/testsuite/gcc.dg/torture/fp-int-convert-timode-4.c gcc/testsuite/gcc.dg/torture/fp-int-convert-timode-4.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 3facf32fb8b..09600f90903 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/testsuite/gcc.dg/torture/fp-int-convert-timode-4.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/testsuite/gcc.dg/torture/fp-int-convert-timode-4.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4,7 +4,6 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* { dg-require-effective-target int128 } */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* { dg-require-effective-target fenv } */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* { dg-options "-frounding-math" } */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* { dg-xfail-run-if "see PR80556 c63" { x86_64-*-darwin* i68?-*-darwin* } { "*" } { "" } } */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <fenv.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgcc/config.host libgcc/config.host
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 05a002cf21d..fb589230aa3 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libgcc/config.host
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libgcc/config.host
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -217,8 +217,11 @@ esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case ${host} in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *-*-darwin*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   asm_hidden_op=.private_extern
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  tmake_file="$tmake_file t-darwin ${cpu_type}/t-darwin t-libgcc-pic t-slibgcc-darwin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  extra_parts="crt3.o libd10-uwfef.a crttms.o crttme.o"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tmake_file="$tmake_file t-darwin ${cpu_type}/t-darwin t-libgcc-pic"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  extra_parts="crt3.o libd10-uwfef.a crttms.o crttme.o libemutls_w.a"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # The unwinder is provided by the system shared libraries, do not add one
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # to the shared libgcc.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tmake_file="$tmake_file t-darwin-noeh t-slibgcc-darwin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *-*-dragonfly*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   tmake_file="$tmake_file t-crtstuff-pic t-libgcc-pic t-eh-dw2-dip"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgcc/config/i386/darwin-lib.h libgcc/config/i386/darwin-lib.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0013762a936..433a20fde31 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libgcc/config/i386/darwin-lib.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libgcc/config/i386/darwin-lib.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -22,13 +22,4 @@ a copy of the GCC Runtime Library Exception along with this program;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <http://www.gnu.org/licenses/>.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* The system ___divdc3 routine in libSystem on darwin10 is not
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   accurate to 1ulp, ours is, so we avoid ever using the system name
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   for this routine and instead install a non-conflicting name that is
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   accurate.  See darwin_rename_builtins.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifdef L_divdc3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define DECLARE_LIBRARY_RENAMES \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  asm(".text; ___divdc3: jmp ___ieee_divdc3 ; .globl ___divdc3");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern void * _darwin10_Unwind_FindEnclosingFunction (void *);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgcc/config/libgcc-libsystem.ver libgcc/config/libgcc-libsystem.ver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 47631749dc2..697a245869e 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libgcc/config/libgcc-libsystem.ver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libgcc/config/libgcc-libsystem.ver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1 +1,37 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--_darwin10_Unwind_FindEnclosingFunction
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# We must use the unwinder provided by the OS, even if that has
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# limitations or bug, so exclude the libgcc_s symbols.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+%exclude {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ _Unwind_DeleteException
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ _Unwind_Find_FDE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ _Unwind_ForcedUnwind
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ _Unwind_GetGR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ _Unwind_GetIP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ _Unwind_GetLanguageSpecificData
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ _Unwind_GetRegionStart
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ _Unwind_GetTextRelBase
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ _Unwind_GetDataRelBase
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ _Unwind_RaiseException
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ _Unwind_Resume
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ _Unwind_SetGR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ _Unwind_SetIP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ _Unwind_SjLj_Register
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ _Unwind_SjLj_Unregister
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ _Unwind_SjLj_RaiseException
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ _Unwind_SjLj_ForcedUnwind
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ _Unwind_SjLj_Resume
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ _Unwind_FindEnclosingFunction
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ _Unwind_GetCFA
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ _Unwind_Backtrace
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ _Unwind_Resume_or_Rethrow
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ _Unwind_SjLj_Resume_or_Rethrow
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ _Unwind_GetIPInfo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  __register_frame
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  __register_frame_table
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  __deregister_frame
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  __register_frame_info
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  __deregister_frame_info
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  __frame_state_for
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  __register_frame_info_table
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgcc/config/t-darwin-noeh libgcc/config/t-darwin-noeh
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 00000000000..08d9c1affd3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libgcc/config/t-darwin-noeh
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Most Darwin versions get their unwinder from libSystem.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# so remove the unwinder from the shared lib.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# We still need it in the _eh.a for Darwin8/9.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LIB2ADDEHSHARED =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgcc/config/t-slibgcc-darwin libgcc/config/t-slibgcc-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 9970d003436..72647c0f173 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libgcc/config/t-slibgcc-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libgcc/config/t-slibgcc-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,44 +1,34 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Build a shared libgcc library with the darwin linker.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--SHLIB_SOVERSION = 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--SHLIB_VERSTRING = -compatibility_version $(SHLIB_SOVERSION) -current_version $(SHLIB_SOVERSION).0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SHLIB_SOVERSION = 1.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SHLIB_SO_MINVERSION = 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SHLIB_VERSTRING = -compatibility_version $(SHLIB_SO_MINVERSION) -current_version $(SHLIB_SOVERSION)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SHLIB_EXT = .dylib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SHLIB_LC = -lSystem
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Shorthand expressions for the LINK below.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SHLIB_INSTALL_NAME = @shlib_base_name@.$(SHLIB_SOVERSION)$(SHLIB_EXT)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--SHLIB_SONAME = @shlib_base_name@$(SHLIB_EXT)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--SHLIB_SOLINK = @shlib_base_name@.so
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SHLIB_MAP = @shlib_map_file@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--SHLIB_OBJS = @shlib_objs@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SHLIB_DIR = @multilib_dir@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--SHLIB_LC = -lc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SHLIB_SONAME = @shlib_base_name@$(SHLIB_EXT)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# Darwin only searches in /usr/lib for shared libraries, not in subdirectories,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# so the libgcc variants have different names not different locations.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# Note that this version is used for the loader, not the linker; the linker
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# uses the stub versions named by the versioned members of $(INSTALL_FILES).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Darwin only searches in shlib_slibdir for shared libraries, not in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# subdirectories.  The link builds one architecture slice in its designated
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# subdir.  The code under MULTIBUILDTOP combines these into a single FAT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# library, that is what we eventually install.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SHLIB_LINK = $(CC) $(LIBGCC2_CFLAGS) -dynamiclib -nodefaultlibs \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   -install_name @shlib_slibdir@/$(SHLIB_INSTALL_NAME) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   -single_module -o $(SHLIB_DIR)/$(SHLIB_SONAME) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   -Wl,-exported_symbols_list,$(SHLIB_MAP) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $(SHLIB_VERSTRING) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  @multilib_flags@ $(SHLIB_OBJS) $(SHLIB_LC)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  @multilib_flags@ @shlib_objs@ $(SHLIB_LC)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SHLIB_MKMAP = $(srcdir)/mkmap-flat.awk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SHLIB_MKMAP_OPTS = -v leading_underscore=1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--SHLIB_MAPFILES = libgcc-std.ver $(srcdir)/config/libgcc-libsystem.ver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--SHLIB_VERPFX = $(srcdir)/config/$(cpu_type)/libgcc-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# we're only going to build the stubs if the target slib is /usr/lib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# there is no other case in which they're useful in a live system.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--ifeq (/usr/lib,$(shlib_slibdir))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--LGCC_STUBS = libgcc_s.10.4.dylib libgcc_s.10.5.dylib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--LGCC_STUBS =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LGCC_FILES = libgcc_s.$(SHLIB_SOVERSION)$(SHLIB_EXT)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--LGCC_FILES += $(LGCC_STUBS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--LEXT_STUBS = libgcc_ext.10.4$(SHLIB_EXT) libgcc_ext.10.5$(SHLIB_EXT)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--LGCC_FILES += $(LEXT_STUBS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- INSTALL_FILES=$(LGCC_FILES)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # we do our own thing
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -52,33 +42,6 @@ all: $(INSTALL_FILES)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- install-leaf: install-darwin-libgcc-stubs
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# In order to support -mmacosx-version-min, you need to have multiple
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# different libgcc_s libraries that actually get linked against, one for
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# each system version supported.  They are 'stub' libraries that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# contain no code, just a list of exported symbols.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# The actual use of the libraries is controlled by REAL_LIBGCC_SPEC.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# This assumes each multilib corresponds to a different architecture.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--libgcc_s.%.dylib : all-multi $(SHLIB_VERPFX).%.ver libgcc_s$(SHLIB_EXT)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  MLIBS=`$(CC) --print-multi-lib | sed -e 's/;.*$$//'` ; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  for mlib in $$MLIBS ; do \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    $(STRIP) -o $(@)_T$${mlib} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      -s $(SHLIB_VERPFX).$(*).ver -c -u \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      ../$${mlib}/libgcc/$${mlib}/libgcc_s$(SHLIB_EXT)  || exit 1 ; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  $(LIPO) -output $@ -create $(@)_T*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  rm $(@)_T*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--libgcc_ext.%.dylib : all-multi $(SHLIB_VERPFX).%.ver libgcc_s$(SHLIB_EXT) 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  MLIBS=`$(CC) --print-multi-lib | sed -e 's/;.*$$//'` ; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  for mlib in $$MLIBS ; do \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    $(STRIP) -o $(@)_T$${mlib} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      -R $(SHLIB_VERPFX).$(*).ver -c -urx \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      ../$${mlib}/libgcc/$${mlib}/libgcc_s$(SHLIB_EXT) || exit 1 ; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  $(LIPO) -output $@ -create $(@)_T*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  rm $(@)_T*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc_s.$(SHLIB_SOVERSION)$(SHLIB_EXT): all-multi libgcc_s$(SHLIB_EXT)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   MLIBS=`$(CC) --print-multi-lib | sed -e 's/;.*$$//'` ; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   for mlib in $$MLIBS ; do \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -89,6 +52,8 @@ libgcc_s.$(SHLIB_SOVERSION)$(SHLIB_EXT): all-multi libgcc_s$(SHLIB_EXT)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     -create libgcc_s.$(SHLIB_SOVERSION)$(SHLIB_EXT)_T*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   rm libgcc_s.$(SHLIB_SOVERSION)$(SHLIB_EXT)_T*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Install the shared library.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- install-darwin-libgcc-stubs :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $(mkinstalldirs) $(DESTDIR)$(slibdir)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   for d in $(INSTALL_FILES) ; do \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -107,10 +72,10 @@ install-darwin-libgcc-stubs :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# Do not install shared libraries for any other multilibs.  Unless
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# we're putting them in the gcc directory during a build, for
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# compatibility with the pre-top-level layout.  In that case we
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# need symlinks.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Do not install shared libraries for any other multilibs.  Unless we are
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# putting them in the gcc directory during a build, for compatibility with
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# the pre-top-level layout.  In that case we provide symlinks to the FAT lib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# from the sub-directories.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ifeq ($(enable_shared),yes)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- all: install-darwin-libgcc-links
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.35.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 31ffad5f3b83b485d1f93b5d9e3bfbda0f67fbbb Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Iain Sandoe <iain@sandoe.co.uk>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Tue, 23 Nov 2021 17:52:22 +0000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 10/15] libgcc, Darwin: Partial backport of symbol file regorg.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Signed-off-by: Iain Sandoe <iain@sandoe.co.uk>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-libgcc/ChangeLog:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   * config/t-darwin:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config/t-darwin | 3 +++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 1 file changed, 3 insertions(+)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libgcc/config/t-darwin libgcc/config/t-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 7e791b29f7a..d6f688d66d5 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libgcc/config/t-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libgcc/config/t-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -37,3 +37,6 @@ d10-uwfef.o: $(srcdir)/config/darwin10-unwind-find-enc-func.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libd10-uwfef.a: d10-uwfef.o
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $(AR_CREATE_FOR_TARGET) $@ d10-uwfef.o
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $(RANLIB_FOR_TARGET) $@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Symbols for all the sub-ports.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SHLIB_MAPFILES = libgcc-std.ver $(srcdir)/config/libgcc-libsystem.ver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.35.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From e7c4916422e573031c5b8b5e261f32660ecd0ef1 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 0b5e56e424347457b1b36395c66a7a69a2c5c53f Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Mon, 6 Dec 2021 13:17:10 +0000
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 11/15] Darwin: Amend pie options when linking mdynamic-no-pic.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 07/10] Darwin: Amend pie options when linking mdynamic-no-pic.
</span> 
 On i686 Darwin from macOS 10.7 onwards the default is to
 link executables as PIE, which conflicts with code generated
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1633,10 +718,10 @@ gcc/ChangeLog:
</span>  1 file changed, 6 insertions(+), 2 deletions(-)
 
 diff --git gcc/config/darwin.h gcc/config/darwin.h
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index fa3b48e9199..b148fb47b96 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index b625199be98..53046285152 100644
</span> --- gcc/config/darwin.h
 +++ gcc/config/darwin.h
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -148,13 +148,17 @@ extern GTY(()) int darwin_ms_struct;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -150,13 +150,17 @@ extern GTY(()) int darwin_ms_struct;
</span>  #define DARWIN_RDYNAMIC "%{rdynamic:%nrdynamic is not supported}"
  #endif
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1660,10 +745,10 @@ index fa3b48e9199..b148fb47b96 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From aa422470d69696240a1e01e1c9489e48b5d39599 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 551f268d52786560f42084c2b88ce7e6d9a349e5 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Sun, 21 Nov 2021 17:19:24 +0000
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 12/15] libgcc, Darwin: Build a libgcc_s.1 for backwards
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 08/10] libgcc, Darwin: Build a libgcc_s.1 for backwards
</span>  compatibility.
 
 In order to reslve a long-standing issue with inter-operation
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1702,30 +787,28 @@ libgcc/ChangeLog:
</span> 
 (cherry picked from commit 7add7f7bb3d35726a0c45322ffdbbab2bbf6a348)
 ---
<span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config.host                |  13 ++-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libgcc/config.host                |  11 ++-
</span>  libgcc/config/darwin-unwind.ver   |  30 +++++++
<span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config/i386/t-darwin       |   6 ++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libgcc/config/i386/t-darwin       |   3 +
</span>  libgcc/config/rs6000/t-darwin     |   3 +
  libgcc/config/rs6000/t-darwin-ehs |   5 ++
  libgcc/config/t-darwin            |  19 ++++-
  libgcc/config/t-darwin-ehs        |   4 +
  libgcc/config/t-darwin-noeh       |   4 -
<span style='display:block; white-space:pre;background:#ffe0e0;'>- libgcc/config/t-slibgcc-darwin    | 132 ++++++++++++++++++++++++++----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 9 files changed, 190 insertions(+), 26 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libgcc/config/t-slibgcc-darwin    | 128 +++++++++++++++++++++++++++---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 9 files changed, 186 insertions(+), 21 deletions(-)
</span>  create mode 100644 libgcc/config/darwin-unwind.ver
  create mode 100644 libgcc/config/rs6000/t-darwin-ehs
  create mode 100644 libgcc/config/t-darwin-ehs
  delete mode 100644 libgcc/config/t-darwin-noeh
 
 diff --git libgcc/config.host libgcc/config.host
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index fb589230aa3..3aceb614b4d 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 7c9a5427a93..0ad3f448157 100644
</span> --- libgcc/config.host
 +++ libgcc/config.host
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -218,10 +218,17 @@ case ${host} in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *-*-darwin*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -219,8 +219,15 @@ case ${host} in
</span>    asm_hidden_op=.private_extern
    tmake_file="$tmake_file t-darwin ${cpu_type}/t-darwin t-libgcc-pic"
<span style='display:block; white-space:pre;background:#ffe0e0;'>--  extra_parts="crt3.o libd10-uwfef.a crttms.o crttme.o libemutls_w.a"
</span>    # The unwinder is provided by the system shared libraries, do not add one
 -  # to the shared libgcc.
 -  tmake_file="$tmake_file t-darwin-noeh t-slibgcc-darwin"
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1738,10 +821,9 @@ index fb589230aa3..3aceb614b4d 100644
</span> +      ;;
 +  esac
 +  tmake_file="$tmake_file t-slibgcc-darwin"
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+  extra_parts="crt3.o libd10-uwfef.a crttms.o crttme.o libemutls_w.a"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *-*-dragonfly*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   tmake_file="$tmake_file t-crtstuff-pic t-libgcc-pic t-eh-dw2-dip"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   # We are not using libtool to build the libs here, so we need to replicate
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   # a little of the logic around setting Darwin rpaths.  Setting an explicit
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   # yes or no is honoured, otherwise we choose a suitable default.
</span> diff --git libgcc/config/darwin-unwind.ver libgcc/config/darwin-unwind.ver
 new file mode 100644
 index 00000000000..fb74cb2c5d2
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1779,16 +861,13 @@ index 00000000000..fb74cb2c5d2
</span> +___deregister_frame_info
 +___deregister_frame_info_bases
 diff --git libgcc/config/i386/t-darwin libgcc/config/i386/t-darwin
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 5f2c69725d0..4c18da1efbf 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 64eea1cd5f9..c728acc8b40 100644
</span> --- libgcc/config/i386/t-darwin
 +++ libgcc/config/i386/t-darwin
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,3 +1,9 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIB2_SIDITI_CONV_FUNCS = yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIB2ADD = $(srcdir)/config/darwin-64.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3,3 +3,6 @@ LIB2ADD = $(srcdir)/config/darwin-64.c
</span>  LIB2FUNCS_EXCLUDE = _fixtfdi _fixunstfdi _floatditf _floatunditf
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Extra symbols for this port.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SHLIB_MAPFILES += $(srcdir)/config/i386/libgcc-darwin.ver
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ SHLIB_MAPFILES += $(srcdir)/config/$(cpu_type)/libgcc-darwin.ver
</span> +
 +# Build a legacy libgcc_s.1
 +BUILD_LIBGCCS1 = YES
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1815,12 +894,12 @@ index 00000000000..3047f53cb70
</span> +
 +$(LIBEHSOBJS): libef_ppc.a
 diff --git libgcc/config/t-darwin libgcc/config/t-darwin
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index d6f688d66d5..a855ecfd526 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 70bf2d1dea7..7c0f1a64ff4 100644
</span> --- libgcc/config/t-darwin
 +++ libgcc/config/t-darwin
 @@ -11,10 +11,6 @@ crttms.o: $(srcdir)/config/darwin-crt-tm.c
  crttme.o: $(srcdir)/config/darwin-crt-tm.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        $(crt_compile) -mmacosx-version-min=10.4 -DEND -c $<
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   $(crt_compile) $(DARWIN_MIN_CRT_VERSION) -DEND -c $<
</span>  
 -# Use unwind-dw2-fde-darwin
 -LIB2ADDEH = $(srcdir)/unwind-dw2.c $(srcdir)/config/unwind-dw2-fde-darwin.c \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1829,7 +908,7 @@ index d6f688d66d5..a855ecfd526 100644
</span>  # Make emutls weak so that we can deal with -static-libgcc, override the
  # hidden visibility when this is present in libgcc_eh.
  emutls.o: HOST_LIBGCC2_CFLAGS += \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -38,5 +34,20 @@ libd10-uwfef.a: d10-uwfef.o
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -40,6 +36,21 @@ libd10-uwfef.a: d10-uwfef.o
</span>   $(AR_CREATE_FOR_TARGET) $@ d10-uwfef.o
        $(RANLIB_FOR_TARGET) $@
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1848,8 +927,9 @@ index d6f688d66d5..a855ecfd526 100644
</span> +# Do not build a shared unwind lib by default.
 +LIBEHSOBJS=
 +
<span style='display:block; white-space:pre;background:#ffe0e0;'>- # Symbols for all the sub-ports.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SHLIB_MAPFILES = libgcc-std.ver $(srcdir)/config/libgcc-libsystem.ver
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Start with an empty list and allow the arch-specific t-darwin files to add in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # any extras, with the main set added by t-slibgcc-darwin.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ SHLIB_MAPFILES =
</span> diff --git libgcc/config/t-darwin-ehs libgcc/config/t-darwin-ehs
 new file mode 100644
 index 00000000000..8481898d98a
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1871,10 +951,10 @@ index 08d9c1affd3..00000000000
</span> -# We still need it in the _eh.a for Darwin8/9.
 -LIB2ADDEHSHARED =
 diff --git libgcc/config/t-slibgcc-darwin libgcc/config/t-slibgcc-darwin
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 72647c0f173..8f62a29aef3 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index bf55762766c..c20298f5989 100644
</span> --- libgcc/config/t-slibgcc-darwin
 +++ libgcc/config/t-slibgcc-darwin
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2,11 +2,17 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2,11 +2,16 @@
</span>  
  SHLIB_SOVERSION = 1.1
  SHLIB_SO_MINVERSION = 1
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1882,8 +962,7 @@ index 72647c0f173..8f62a29aef3 100644
</span> +SHLIB_VERSTRING = -compatibility_version $(SHLIB_SO_MINVERSION) \
 +                -current_version $(SHLIB_SOVERSION)
  SHLIB_EXT = .dylib
<span style='display:block; white-space:pre;background:#ffe0e0;'>- SHLIB_LC = -lSystem
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SHLIB_INSTALL_DIR = $(slibdir)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ SHLIB_LC = -lc
</span>  
 -# Shorthand expressions for the LINK below.
 +SHLIB_MKMAP = $(srcdir)/mkmap-flat.awk
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1894,31 +973,32 @@ index 72647c0f173..8f62a29aef3 100644
</span>  SHLIB_INSTALL_NAME = @shlib_base_name@.$(SHLIB_SOVERSION)$(SHLIB_EXT)
  SHLIB_MAP = @shlib_map_file@
  SHLIB_DIR = @multilib_dir@
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -17,24 +23,65 @@ SHLIB_SONAME = @shlib_base_name@$(SHLIB_EXT)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # subdir.  The code under MULTIBUILDTOP combines these into a single FAT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # library, that is what we eventually install.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -16,15 +21,13 @@ SHLIB_SONAME = @shlib_base_name@$(SHLIB_EXT)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # and dylibs that depend on this.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ SHLIB_RPATH = @shlib_slibdir@
</span>  
 -SHLIB_LINK = $(CC) $(LIBGCC2_CFLAGS) -dynamiclib -nodefaultlibs \
<span style='display:block; white-space:pre;background:#ffe0e0;'>--       -install_name @shlib_slibdir@/$(SHLIB_INSTALL_NAME) \
</span> +SHLIB_LINK = $(CC) $(LIBGCC2_CFLAGS) $(LDFLAGS) -dynamiclib -nodefaultlibs \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+       -install_name $(SHLIB_INSTALL_DIR)/$(SHLIB_INSTALL_NAME) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   -install_name $(SHLIB_RPATH)/$(SHLIB_INSTALL_NAME) \
</span>   -single_module -o $(SHLIB_DIR)/$(SHLIB_SONAME) \
        -Wl,-exported_symbols_list,$(SHLIB_MAP) \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        $(SHLIB_VERSTRING) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   $(SHLIB_VERSTRING) -nodefaultrpath \
</span>   @multilib_flags@ @shlib_objs@ $(SHLIB_LC)
  
 -SHLIB_MKMAP = $(srcdir)/mkmap-flat.awk
 -SHLIB_MKMAP_OPTS = -v leading_underscore=1
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+# we do our own thing
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SHLIB_INSTALL =
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ SHLIB_MAPFILES += libgcc-std.ver
</span>  
  LGCC_FILES = libgcc_s.$(SHLIB_SOVERSION)$(SHLIB_EXT)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -34,7 +37,55 @@ INSTALL_FILES=$(LGCC_FILES)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # we do our own thing
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ SHLIB_INSTALL =
</span>  
<span style='display:block; white-space:pre;background:#ffe0e0;'>--INSTALL_FILES=$(LGCC_FILES)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# For the toplevel multilib, build a fat archive including all the multilibs.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++LGCC_FILES = libgcc_s.$(SHLIB_SOVERSION)$(SHLIB_EXT)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span> +ifeq ($(BUILD_LIBGCCS1),YES)
<span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# we do our own thing
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--SHLIB_INSTALL =
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span> +# We are going to build a libgcc_s.1.dylib so that distributions can
 +# install it for compatibility with binaries linked against the old
 +# libgcc_ext.10.x.dylib stubs.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1962,13 +1042,12 @@ index 72647c0f173..8f62a29aef3 100644
</span> +endif
 +
 +INSTALL_FILES=$(LGCC_FILES)
<span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# For the toplevel multilib, build a fat archive including all the multilibs.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span> +# For the toplevel multilib, build FAT dylibs including all the multilibs.
  ifeq ($(MULTIBUILDTOP),)
  
  ifeq ($(enable_shared),yes)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -52,7 +99,62 @@ libgcc_s.$(SHLIB_SOVERSION)$(SHLIB_EXT): all-multi libgcc_s$(SHLIB_EXT)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -52,7 +103,62 @@ libgcc_s.$(SHLIB_SOVERSION)$(SHLIB_EXT): all-multi libgcc_s$(SHLIB_EXT)
</span>     -create libgcc_s.$(SHLIB_SOVERSION)$(SHLIB_EXT)_T*
        rm libgcc_s.$(SHLIB_SOVERSION)$(SHLIB_EXT)_T*
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2032,7 +1111,7 @@ index 72647c0f173..8f62a29aef3 100644
</span>  
  install-darwin-libgcc-stubs :
        $(mkinstalldirs) $(DESTDIR)$(slibdir)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -72,10 +174,10 @@ install-darwin-libgcc-stubs :
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -62,10 +168,10 @@ install-darwin-libgcc-stubs :
</span>  
  else
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2051,10 +1130,10 @@ index 72647c0f173..8f62a29aef3 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From 0f1566a476ef9bb47904484a6af42d285987772d Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 08ae72be46b77c5445f6087a85c894e4ccb0aba0 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Fri, 10 Dec 2021 21:20:38 +0000
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 13/15] libgcc, Darwin: Update darwin10 unwinder shim
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 09/10] libgcc, Darwin: Update darwin10 unwinder shim
</span>  dependencies.
 
 We include libgcc_tm.h to provide a prototype for this shim
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2073,13 +1152,13 @@ libgcc/ChangeLog:
</span>  1 file changed, 1 insertion(+), 1 deletion(-)
 
 diff --git libgcc/config/t-darwin libgcc/config/t-darwin
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index a855ecfd526..299d26c2c96 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 7c0f1a64ff4..2aab1273287 100644
</span> --- libgcc/config/t-darwin
 +++ libgcc/config/t-darwin
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -25,7 +25,7 @@ libemutls_w.a: emutls_s.o
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $(RANLIB_FOR_TARGET) $@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -27,7 +27,7 @@ libemutls_w.a: emutls_s.o
</span>  # Patch to __Unwind_Find_Enclosing_Function for Darwin10.
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ # This has to be built for 10.6, even if the toolchain will not target that
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # version
</span> -d10-uwfef.o: $(srcdir)/config/darwin10-unwind-find-enc-func.c
 +d10-uwfef.o: $(srcdir)/config/darwin10-unwind-find-enc-func.c libgcc_tm.h
        $(crt_compile) -mmacosx-version-min=10.6 -c $<
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2089,10 +1168,10 @@ index a855ecfd526..299d26c2c96 100644
</span> 2.35.1
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-From 97a7110d12d62b700fea4ed6a0e152f833a9d4db Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From a7eebfbc6a3e4ca8a1a0d61dfc73dddc66f6f912 Mon Sep 17 00:00:00 2001
</span> From: Iain Sandoe <iain@sandoe.co.uk>
 Date: Wed, 15 Dec 2021 14:11:58 +0000
<span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 14/15] libgcc, Darwin: Add missing build dependencies.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 10/10] libgcc, Darwin: Add missing build dependencies.
</span> 
 There was a race condition where the link for the new shared EH library
 (only used on earlier Darwin) could fail because the new crts had not been
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2125,10 +1204,10 @@ libgcc/ChangeLog:
</span>  4 files changed, 12 insertions(+), 7 deletions(-)
 
 diff --git libgcc/config.host libgcc/config.host
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 3aceb614b4d..bed5ad4f350 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0ad3f448157..950a8c088c5 100644
</span> --- libgcc/config.host
 +++ libgcc/config.host
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1158,10 +1158,14 @@ powerpc-*-darwin*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1206,10 +1206,14 @@ powerpc-*-darwin*)
</span>     md_unwind_header=rs6000/darwin-unwind.h
          ;;
        esac
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2166,10 +1245,10 @@ index 8481898d98a..95275023dac 100644
</span> +unwind-dw2_s.o: gthr-default.h md-unwind-support.h
 +$(LIBEHSOBJS): libgcc_tm.h
 diff --git libgcc/config/t-slibgcc-darwin libgcc/config/t-slibgcc-darwin
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 8f62a29aef3..b3d4aeddd95 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index c20298f5989..288eb884295 100644
</span> --- libgcc/config/t-slibgcc-darwin
 +++ libgcc/config/t-slibgcc-darwin
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -59,9 +59,8 @@ ifneq ($(LIBEHSOBJS),)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -63,9 +63,8 @@ ifneq ($(LIBEHSOBJS),)
</span>  EHS_INSTNAME = libgcc_ehs.$(SHLIB_SOVERSION)$(SHLIB_EXT)
  
  # multilib build for a shared EH lib.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2180,7 +1259,7 @@ index 8f62a29aef3..b3d4aeddd95 100644
</span>   mkdir -p $(MULTIDIR)
        $(CC) $(LIBGCC2_CFLAGS) $(LDFLAGS) -dynamiclib -nodefaultlibs \
        -install_name $(SHLIB_INSTALL_DIR)/$(EHS_INSTNAME) \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -113,7 +112,8 @@ libgcc_ehs.$(SHLIB_SOVERSION)$(SHLIB_EXT): all-multi libgcc_ehs$(SHLIB_EXT)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -117,7 +116,8 @@ libgcc_ehs.$(SHLIB_SOVERSION)$(SHLIB_EXT): all-multi libgcc_ehs$(SHLIB_EXT)
</span>   rm libgcc_ehs.$(SHLIB_SOVERSION)$(SHLIB_EXT)_T*
  
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2190,7 +1269,7 @@ index 8f62a29aef3..b3d4aeddd95 100644
</span>   MLIBS=`$(CC) --print-multi-lib | sed -e 's/;.*$$//'` ; \
        for mlib in $$MLIBS ; do \
          cp ../$${mlib}/libgcc/$${mlib}/libgcc_s$(SHLIB_EXT)  \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -134,7 +134,7 @@ libgcc_s.1.dylib: libgcc_s.$(SHLIB_SOVERSION)$(SHLIB_EXT) libgcc_ehs.$(SHLIB_SOV
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -138,7 +138,7 @@ libgcc_s.1.dylib: libgcc_s.$(SHLIB_SOVERSION)$(SHLIB_EXT) libgcc_ehs.$(SHLIB_SOV
</span>  
  else
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2202,32 +1281,3 @@ index 8f62a29aef3..b3d4aeddd95 100644
</span> -- 
 2.35.1
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 88d872abe4f9022e38ef34a63184a51f93748f8e Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Iain Sandoe <iain@sandoe.co.uk>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Sat, 1 Jan 2022 17:13:52 +0000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 15/15] Darwin: We do not have startswith() on GCC-10 branch.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Use strncmp instead.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Signed-off-by: Iain Sandoe <iain@sandoe.co.uk>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gcc/config/darwin-driver.c | 2 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 1 file changed, 1 insertion(+), 1 deletion(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/config/darwin-driver.c gcc/config/darwin-driver.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 291d2ec9056..f7c683cd234 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/config/darwin-driver.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/config/darwin-driver.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -373,7 +373,7 @@ darwin_driver_init (unsigned int *decoded_options_count,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   case OPT_Xlinker:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   case OPT_Wl_:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gcc_checking_assert ((*decoded_options)[i].arg);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    if (startswith ((*decoded_options)[i].arg, "-exported_symbol"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (strncmp ((*decoded_options)[i].arg, "-exported_symbol", 16) == 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       noexport_p = false;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.35.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span></pre><pre style='margin:0'>

</pre>