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

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/677a476e46a9d7d67a9aa61a346be491d8c843cf">https://github.com/macports/macports-ports/commit/677a476e46a9d7d67a9aa61a346be491d8c843cf</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 677a476e46a (lib)gcc11: Update to 11.4.0
</span>677a476e46a is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 677a476e46a9d7d67a9aa61a346be491d8c843cf
</span>Author: Chris Jones <jonesc@macports.org>
AuthorDate: Mon Jun 5 11:04:32 2023 +0100

<span style='display:block; white-space:pre;color:#404040;'>    (lib)gcc11: Update to 11.4.0
</span>---
 lang/gcc11/Portfile                                |   12 +-
 ...cc-11.3.0.diff => patch-darwin-gcc-11.4.0.diff} | 3203 ++++++--------------
 2 files changed, 994 insertions(+), 2221 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc11/Portfile b/lang/gcc11/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 824251e2dab..def9d55356b 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc11/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc11/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10,8 +10,8 @@ epoch               2
</span> 
 name                gcc11
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version             11.3.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             11.4.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            0
</span> 
 platforms           {darwin < 22} {darwin >= 10}
 categories          lang
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -41,9 +41,9 @@ master_sites        https://ftpmirror.gnu.org/gcc/gcc-${version}/ \
</span> distname            gcc-${version}
 use_xz              yes
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           rmd160  0c54f3971b4afbd78954d46852f733ff3fae266c \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  b47cf2818691f5b1e21df2bb38c795fac2cfbd640ede2d0a5e1c89e338a3ac39 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    size    81141364
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  a43fd21a3887af24daa550c4b52fb634e33b633c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  3f2db222b007e8a4a23cd5ba56726ef08e8b1f1eb2055ee72c1402cea73a8dd9 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    79837032
</span> 
 set libgccname      lib${name}
 subport             ${libgccname} { revision [ expr ${revision} + 0 ] }
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -228,7 +228,7 @@ subport ${libcxxname} {
</span>             default_variants-append +clang14
         }
     }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    revision                [ expr ${revision} + 1 ]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    revision                [ expr ${revision} + 0 ]
</span>     description             libc++ header implementation to be used by ${name}
     long_description        {*}${description}
     homepage                https://llvm.org/
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc11/files/patch-darwin-gcc-11.3.0.diff b/lang/gcc11/files/patch-darwin-gcc-11.4.0.diff
</span>similarity index 90%
rename from lang/gcc11/files/patch-darwin-gcc-11.3.0.diff
rename to lang/gcc11/files/patch-darwin-gcc-11.4.0.diff
<span style='display:block; white-space:pre;color:#808080;'>index 8521124e444..116df4416b3 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc11/files/patch-darwin-gcc-11.3.0.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc11/files/patch-darwin-gcc-11.4.0.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -164,11 +164,11 @@ index 9adf4f9..329d927 100644
</span>  # This is set by the configure script to the arguments to use when configuring
 diff --git README.md README.md
 new file mode 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..6449508
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0000000..03bb0ba
</span> --- /dev/null
 +++ README.md
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,42 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# This is a branch of GCC 11-3 with experimental support for AArch64 (Arm64) on Darwin.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -0,0 +1,28 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# This is a branch of GCC 11.4 with experimental support for AArch64 (Arm64) on Darwin.
</span> +
 +The branch is recommended for (and has been tested on) powerpc, i686, x86_64 and aarch64 Darwin from Darwin9 (Mac OSX 10.5) through Darwin21 (macOS 12) (for architectures relevant to each version). The branch has also been tested to build cross-compilers between x86_64 and aarch64 and on aarch64-linux-gnu without regressions.
 +
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -178,1195 +178,24 @@ index 0000000..6449508
</span> +
 +Please see README for general information on the GCC sources.
 +
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+Please see the GCC 11.3 release documentation for the implementation status of core language features.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++Please see the GCC 11.4 release documentation for the implementation status of core language features.
</span> +
 +Please see gcc/config/aarch64/darwinpcs.md for a description of the macOS AArch64 (Arm64) ABI support.
 +
 +Please report issues for this branch to: https://github.com/iains/gcc-11-branch/issues
 +
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+**_The current release is GCC-12.1-darwin-r1. (June 2022)_**
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++**_The current release is GCC-11.4-darwin-r0. (May 2023)_**
</span> +
 +This release:
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Fixes a critical bug in the Arm64 port (related to Issue #3, which is unfixed in Xcode toolchains in common use).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Adds a new configure option ```--with-darwin-extra-rpath=``` which allows a distribution to prepend a run path to the list automatically added by the compiler.  This is to allow for cases where the distribution refers to installed libraries using symlinks from outside the installation paths.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Resolves a potential issue with library references where a minor GCC version is replaced by the next and the old version is deleted.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Amends some of the system version processing to handle changes expected in macOS 13+.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Improves interoperability with clang in mixed code projects.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ * Includes all upstream fixes.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ * All fixes in previous releases and on the GCC-12 branch.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ * An adjustment to the handling of the configuration for -stdlib and the paths used.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    - `--with-gxx-libcxx-include-dir=no` will disable the stdlib option on Darwin platforms that otherwise default to providing the option (10.8+). 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    - If the option is unset on those platforms, the libc++ include path will be configured to internal to the compiler (in the same manner as libstdc++) allowing distributions to package a self-contained solution.
</span> +
 +Thanks to contributors and testers.
 +
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+Release GCC-11.3-darwin-r1 (May 2022).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Fix missing __float128 support in libgfortran.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Release GCC-11.3-darwin-r0 (May 2022).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Test results : https://github.com/iains/gcc-11-branch/issues/1#issue-1228803806
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Thanks to:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+'FX' (https://github.com/fxcoudert) for the main part of the ```__float128``` support, many test fixes and help in testing this release more widely.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Andrew Burgess (while at Embecosm) for the work on heap based trampolines.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Maxim Blinov (Embecosm) for work on modifications to GCC's function lowering code to enable better support of the Darwin Arm64 ABI.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Iain Sandoe, May 2022
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git c++tools/config.h.in c++tools/config.h.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index bfb4958..410b2f7 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- c++tools/config.h.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ c++tools/config.h.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,5 +1,8 @@
</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;'>-+/* Define if you want assertions enabled. This is a cheap check. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#undef ENABLE_ASSERT_CHECKING
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define if accept4 provided. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_ACCEPT4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git c++tools/configure c++tools/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index a288f7a..742816e 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- c++tools/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ c++tools/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -626,10 +626,7 @@ NETLIBS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- get_gcc_base_ver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- EGREP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GREP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--CPP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--ac_ct_CC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--CFLAGS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--CC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+CXXCPP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- PIEFLAG
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- MAINTAINER
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CXX_AUX_TOOLS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -701,6 +698,7 @@ ac_user_opts='
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_option_checking
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_c___tools
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_maintainer_mode
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+enable_checking
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enable_default_pie
</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;'>-@@ -713,9 +711,7 @@ LDFLAGS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIBS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CPPFLAGS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CCC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--CC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--CFLAGS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--CPP'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+CXXCPP'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Initialize some variables set by options.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1332,6 +1328,10 @@ Optional Features:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --enable-maintainer-mode
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           enable maintainer mode. Add rules to rebuild
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           configurey bits
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  --enable-checking[=LIST]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          enable expensive run-time checks. With LIST, enable
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          only specific categories of checks. Categories are:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          yes,no,all,none,release.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   --enable-default-pie    enable Position Independent Executable as default
</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;'>-@@ -1348,9 +1348,7 @@ Some influential environment variables:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   LIBS        libraries to pass to the linker, e.g. -l<library>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-               you have headers in a nonstandard directory <include dir>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  CC          C compiler command
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  CFLAGS      C compiler flags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  CPP         C preprocessor
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  CXXCPP      C++ preprocessor
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Use these variables to override the choices made by `configure' or to help
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- it to find libraries and programs with nonstandard names/locations.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1470,48 +1468,10 @@ fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- } # ac_fn_cxx_try_compile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# ac_fn_c_try_compile LINENO
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# --------------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# Try to compile conftest.$ac_ext, and return whether this succeeded.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--ac_fn_c_try_compile ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  rm -f conftest.$ac_objext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if { { ac_try="$ac_compile"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--case "(($ac_try" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  *) ac_try_echo=$ac_try;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--$as_echo "$ac_try_echo"; } >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  (eval "$ac_compile") 2>conftest.err
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  ac_status=$?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if test -s conftest.err; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    grep -v '^ *+' conftest.err >conftest.er1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    cat conftest.er1 >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    mv -f conftest.er1 conftest.err
</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}: \$? = $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;'>--   test -z "$ac_c_werror_flag" ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   test ! -s conftest.err
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       } && test -s conftest.$ac_objext; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  ac_retval=0
</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: failed program was:" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--sed 's/^/| /' conftest.$ac_ext >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  ac_retval=1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  as_fn_set_status $ac_retval
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--} # ac_fn_c_try_compile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# ac_fn_c_try_cpp LINENO
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# ----------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# ac_fn_cxx_try_cpp LINENO
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# ------------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Try to preprocess conftest.$ac_ext, and return whether this succeeded.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--ac_fn_c_try_cpp ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ac_fn_cxx_try_cpp ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if { { ac_try="$ac_cpp conftest.$ac_ext"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1530,7 +1490,7 @@ $as_echo "$ac_try_echo"; } >&5
</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}: \$? = $ac_status" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   test $ac_status = 0; } > conftest.i && {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    test ! -s conftest.err
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ac_retval=0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1543,14 +1503,14 @@ fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   as_fn_set_status $ac_retval
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--} # ac_fn_c_try_cpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+} # ac_fn_cxx_try_cpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# -------------------------------------------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# ac_fn_cxx_check_header_mongrel LINENO HEADER VAR INCLUDES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# ---------------------------------------------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Tests whether HEADER exists, giving a warning if it cannot be compiled using
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # the include files in INCLUDES and setting the cache variable VAR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # accordingly.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--ac_fn_c_check_header_mongrel ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ac_fn_cxx_check_header_mongrel ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if eval \${$3+:} false; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1571,7 +1531,7 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <$2>
</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_compile "$LINENO"; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if ac_fn_cxx_try_compile "$LINENO"; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ac_header_compiler=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ac_header_compiler=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1587,7 +1547,7 @@ 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;'>- #include <$2>
</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_cpp "$LINENO"; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if ac_fn_cxx_try_cpp "$LINENO"; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ac_header_preproc=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ac_header_preproc=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1597,7 +1557,7 @@ rm -f conftest.err conftest.i conftest.$ac_ext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $as_echo "$ac_header_preproc" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # So?  What about this header?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #((
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in #((
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   yes:no: )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1630,13 +1590,13 @@ $as_echo "$ac_res" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--} # ac_fn_c_check_header_mongrel
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+} # ac_fn_cxx_check_header_mongrel
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# ac_fn_c_try_run LINENO
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# ----------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# ac_fn_cxx_try_run LINENO
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# ------------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # that executables *can* be run.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--ac_fn_c_try_run ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ac_fn_cxx_try_run ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if { { ac_try="$ac_link"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1672,13 +1632,13 @@ fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   as_fn_set_status $ac_retval
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--} # ac_fn_c_try_run
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+} # ac_fn_cxx_try_run
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# -------------------------------------------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# ac_fn_cxx_check_header_compile LINENO HEADER VAR INCLUDES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# ---------------------------------------------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Tests whether HEADER exists and can be compiled using the include files in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # INCLUDES, setting the cache variable VAR accordingly.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--ac_fn_c_check_header_compile ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ac_fn_cxx_check_header_compile ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1691,7 +1651,7 @@ else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <$2>
</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_compile "$LINENO"; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if ac_fn_cxx_try_compile "$LINENO"; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   eval "$3=yes"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   eval "$3=no"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1703,12 +1663,12 @@ eval ac_res=\$$3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $as_echo "$ac_res" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--} # ac_fn_c_check_header_compile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+} # ac_fn_cxx_check_header_compile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# ac_fn_c_try_link LINENO
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# -----------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# ac_fn_cxx_try_link LINENO
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# -------------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Try to link conftest.$ac_ext, and return whether this succeeded.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--ac_fn_c_try_link ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ac_fn_cxx_try_link ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   rm -f conftest.$ac_objext conftest$ac_exeext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1728,7 +1688,7 @@ $as_echo "$ac_try_echo"; } >&5
</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}: \$? = $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;'>--   test -z "$ac_c_werror_flag" ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   test -z "$ac_cxx_werror_flag" ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    test ! -s conftest.err
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        } && test -s conftest$ac_exeext && {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    test "$cross_compiling" = yes ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1749,7 +1709,7 @@ fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   as_fn_set_status $ac_retval
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--} # ac_fn_c_try_link
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+} # ac_fn_cxx_try_link
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cat >config.log <<_ACEOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- This file contains any messages produced by compilers while
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- running configure, to aid debugging if configure makes a mistake.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2955,6 +2915,13 @@ done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- test -n "$AUTOHEADER" || AUTOHEADER="$MISSING autoheader"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ac_ext=cpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ac_cpp='$CXXCPP $CPPFLAGS'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
</span><span style='display:block; white-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 whether to build C++ tools" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $as_echo_n "checking whether to build C++ tools... " >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Check whether --enable-c++-tools was given.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2989,556 +2956,48 @@ $as_echo "$maintainer_mode" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- test "$maintainer_mode" = yes && MAINTAINER=yes
</span><span style='display:block; white-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 --enable-default-pie was given.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# Check whether --enable-default-pie was given.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--if test "${enable_default_pie+set}" = set; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  enableval=$enable_default_pie; PIEFLAG=-fPIE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  PIEFLAG=
</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;'>--# Check if O_CLOEXEC is defined by fcntl
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--ac_ext=c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--ac_cpp='$CPP $CPPFLAGS'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--ac_compiler_gnu=$ac_cv_c_compiler_gnu
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--if test -n "$ac_tool_prefix"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--set dummy ${ac_tool_prefix}gcc; 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_CC+:} 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 "$CC"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  ac_cv_prog_CC="$CC" # 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_CC="${ac_tool_prefix}gcc"
</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;'>--CC=$ac_cv_prog_CC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--if test -n "$CC"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--$as_echo "$CC" >&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_CC"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  ac_ct_CC=$CC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  # Extract the first word of "gcc", so it can be a program name with args.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--set dummy gcc; 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_ac_ct_CC+:} 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 "$ac_ct_CC"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # 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_ac_ct_CC="gcc"
</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;'>--ac_ct_CC=$ac_cv_prog_ac_ct_CC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--if test -n "$ac_ct_CC"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--$as_echo "$ac_ct_CC" >&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;'>--  if test "x$ac_ct_CC" = x; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    CC=""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    case $cross_compiling:$ac_tool_warned in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--yes:)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--ac_tool_warned=yes ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    CC=$ac_ct_CC
</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;'>--  CC="$ac_cv_prog_CC"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Handle configuration of checking; for the tools in this directory we
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# default to release checking and stricter checks do not change this.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--if test -z "$CC"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          if test -n "$ac_tool_prefix"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--set dummy ${ac_tool_prefix}cc; 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_CC+:} 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;'>-+# Check whether --enable-checking was given.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test "${enable_checking+set}" = set; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enableval=$enable_checking; ac_checking_flags="${enableval}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if test -n "$CC"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  ac_cv_prog_CC="$CC" # 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_CC="${ac_tool_prefix}cc"
</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;'>--CC=$ac_cv_prog_CC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--if test -n "$CC"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--$as_echo "$CC" >&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;'>-+# Default to checking.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ac_checking_flags=yes
</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;'>--if test -z "$CC"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  # Extract the first word of "cc", so it can be a program name with args.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--set dummy cc; 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_CC+:} 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 "$CC"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  ac_cv_prog_CC="$CC" # 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;'>--  ac_prog_rejected=no
</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;'>--    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       ac_prog_rejected=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       continue
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    ac_cv_prog_CC="cc"
</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;'>--if test $ac_prog_rejected = yes; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  # We found a bogon in the path, so make sure we never use it.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  set dummy $ac_cv_prog_CC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  shift
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if test $# != 0; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    # We chose a different compiler from the bogus one.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    # However, it has the same basename, so the bogon will be chosen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    # first if we set CC to just the basename; use the full file name.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    shift
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    ac_cv_prog_CC="$as_dir/$ac_word${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;'>--fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--CC=$ac_cv_prog_CC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--if test -n "$CC"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--$as_echo "$CC" >&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 "$CC"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if test -n "$ac_tool_prefix"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  for ac_prog in cl.exe
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--set dummy $ac_tool_prefix$ac_prog; 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_CC+:} 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 "$CC"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  ac_cv_prog_CC="$CC" # 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_CC="$ac_tool_prefix$ac_prog"
</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;'>--CC=$ac_cv_prog_CC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--if test -n "$CC"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--$as_echo "$CC" >&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;'>--    test -n "$CC" && 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;'>--if test -z "$CC"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  ac_ct_CC=$CC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  for ac_prog in cl.exe
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  # Extract the first word of "$ac_prog", so it can be a program name with args.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--set dummy $ac_prog; 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_ac_ct_CC+:} 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 "$ac_ct_CC"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # 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;'>-+IFS="${IFS=  }"; ac_save_IFS="$IFS"; IFS="$IFS,"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+for check in release $ac_checking_flags
</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_ac_ct_CC="$ac_prog"
</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;'>--ac_ct_CC=$ac_cv_prog_ac_ct_CC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--if test -n "$ac_ct_CC"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--$as_echo "$ac_ct_CC" >&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;'>--  test -n "$ac_ct_CC" && 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 "x$ac_ct_CC" = x; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    CC=""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    case $cross_compiling:$ac_tool_warned in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--yes:)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--ac_tool_warned=yes ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    CC=$ac_ct_CC
</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;'>--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;'>--test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--as_fn_error $? "no acceptable C compiler found in \$PATH
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--See \`config.log' for more details" "$LINENO" 5; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# Provide some information about the compiler.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--set X $ac_compile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--ac_compiler=$2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--for ac_option in --version -v -V -qversion; do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  { { ac_try="$ac_compiler $ac_option >&5"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--case "(($ac_try" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  *) ac_try_echo=$ac_try;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--$as_echo "$ac_try_echo"; } >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  ac_status=$?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if test -s conftest.err; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    sed '10a\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--... rest of stderr output deleted ...
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--         10q' conftest.err >conftest.er1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    cat conftest.er1 >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  rm -f conftest.er1 conftest.err
</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;'>-+  case $check in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # these set all the flags to specific states
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  yes|all|release|assert) ac_assert_checking=1 ; ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  no|none) ac_assert_checking= ; ;;
</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;'>- done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+IFS="$ac_save_IFS"
</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 we are using the GNU C compiler" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--if ${ac_cv_c_compiler_gnu+:} 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;'>--  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;'>--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;'>--#ifndef __GNUC__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       choke me
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test x$ac_assert_checking != x ; 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;'>--  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_compile "$LINENO"; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  ac_compiler_gnu=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  ac_compiler_gnu=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 conftest.$ac_ext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--ac_cv_c_compiler_gnu=$ac_compiler_gnu
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "#define ENABLE_ASSERT_CHECKING 1" >>confdefs.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--$as_echo "$ac_cv_c_compiler_gnu" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--if test $ac_compiler_gnu = yes; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GCC=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GCC=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--ac_test_CFLAGS=${CFLAGS+set}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--ac_save_CFLAGS=$CFLAGS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--$as_echo_n "checking whether $CC accepts -g... " >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--if ${ac_cv_prog_cc_g+:} 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_save_c_werror_flag=$ac_c_werror_flag
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   ac_c_werror_flag=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   ac_cv_prog_cc_g=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   CFLAGS="-g"
</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;'>--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;'>--
</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_compile "$LINENO"; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  ac_cv_prog_cc_g=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  CFLAGS=""
</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;'>--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;'>--
</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_compile "$LINENO"; 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;'>--  ac_c_werror_flag=$ac_save_c_werror_flag
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   CFLAGS="-g"
</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;'>--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;'>--
</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_compile "$LINENO"; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  ac_cv_prog_cc_g=yes
</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 conftest.$ac_ext
</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 conftest.$ac_ext
</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 conftest.$ac_ext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   ac_c_werror_flag=$ac_save_c_werror_flag
</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_prog_cc_g" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--$as_echo "$ac_cv_prog_cc_g" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--if test "$ac_test_CFLAGS" = set; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  CFLAGS=$ac_save_CFLAGS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--elif test $ac_cv_prog_cc_g = yes; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if test "$GCC" = yes; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    CFLAGS="-g -O2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    CFLAGS="-g"
</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 test "$GCC" = yes; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    CFLAGS="-O2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    CFLAGS=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--if ${ac_cv_prog_cc_c89+:} 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;'>-+# Check whether --enable-default-pie was given.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Check whether --enable-default-pie was given.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test "${enable_default_pie+set}" = set; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enableval=$enable_default_pie; PIEFLAG=-fPIE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  ac_cv_prog_cc_c89=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--ac_save_CC=$CC
</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;'>--#include <stdarg.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include <stdio.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--struct stat;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--struct buf { int x; };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--FILE * (*rcsopen) (struct buf *, struct stat *, int);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static char *e (p, i)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     char **p;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     int i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  return p[i];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static char *f (char * (*g) (char **, int), char **p, ...)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  char *s;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  va_list v;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  va_start (v,p);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  s = g (p, va_arg (v,int));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  va_end (v);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  return s;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   function prototypes and stuff, but not '\xHH' hex character constants.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   These don't provoke an error unfortunately, instead are silently treated
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   as 'x'.  The following induces an error, until -std is added to get
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   array size at least.  It's necessary to write '\x00'==0 to get something
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   that's true only with -std.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--int osf4_cc_array ['\x00' == 0 ? 1 : -1];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   inside strings and character constants.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define FOO(x) 'x'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--int test (int i, double x);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--struct s1 {int (*f) (int a);};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--struct s2 {int (*f) (double a);};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--int argc;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--char **argv;
</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 f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
</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;'>--for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  CC="$ac_save_CC $ac_arg"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if ac_fn_c_try_compile "$LINENO"; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  ac_cv_prog_cc_c89=$ac_arg
</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;'>--  test "x$ac_cv_prog_cc_c89" != "xno" && break
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--rm -f conftest.$ac_ext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--CC=$ac_save_CC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  PIEFLAG=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# AC_CACHE_VAL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--case "x$ac_cv_prog_cc_c89" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  x)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--$as_echo "none needed" >&6; } ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  xno)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--$as_echo "unsupported" >&6; } ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  *)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    CC="$CC $ac_cv_prog_cc_c89"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--if test "x$ac_cv_prog_cc_c89" != xno; then :
</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_ext=c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--ac_cpp='$CPP $CPPFLAGS'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--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;'>-+# Check if O_CLOEXEC is defined by fcntl
</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 O_CLOEXEC" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $as_echo_n "checking for O_CLOEXEC... " >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3559,7 +3018,7 @@ return open ("/dev/null", O_RDONLY | O_CLOEXEC);
</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_compile "$LINENO"; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if ac_fn_cxx_try_compile "$LINENO"; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ac_cv_o_cloexec=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ac_cv_o_cloexec=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3574,26 +3033,22 @@ $as_echo "#define HOST_HAS_O_CLOEXEC 1" >>confdefs.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--ac_ext=c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--ac_cpp='$CPP $CPPFLAGS'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--ac_compiler_gnu=$ac_cv_c_compiler_gnu
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--$as_echo_n "checking how to run the C preprocessor... " >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# On Suns, sometimes $CPP names a directory.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--if test -n "$CPP" && test -d "$CPP"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  CPP=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--if test -z "$CPP"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if ${ac_cv_prog_CPP+:} false; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ac_ext=cpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ac_cpp='$CXXCPP $CPPFLAGS'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo_n "checking how to run the C++ preprocessor... " >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test -z "$CXXCPP"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if ${ac_cv_prog_CXXCPP+:} 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;'>--      # Double quotes because CPP needs to be expanded
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      # Double quotes because CXXCPP needs to be expanded
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    for CXXCPP in "$CXX -E" "/lib/cpp"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       ac_preproc_ok=false
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--for ac_c_preproc_warn_flag in '' yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+for ac_cxx_preproc_warn_flag in '' yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Use a header file that comes with gcc, so configuring glibc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # with a fresh cross-compiler works.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3610,7 +3065,7 @@ do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                Syntax error
</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_cpp "$LINENO"; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if ac_fn_cxx_try_cpp "$LINENO"; 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;'>-   # Broken: fails on valid input.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3624,7 +3079,7 @@ rm -f conftest.err conftest.i 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;'>- #include <ac_nonexistent.h>
</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_cpp "$LINENO"; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if ac_fn_cxx_try_cpp "$LINENO"; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Broken: success on invalid input.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- continue
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3642,17 +3097,17 @@ if $ac_preproc_ok; then :
</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;'>-     done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    ac_cv_prog_CPP=$CPP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    ac_cv_prog_CXXCPP=$CXXCPP
</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;'>--  CPP=$ac_cv_prog_CPP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  CXXCPP=$ac_cv_prog_CXXCPP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  ac_cv_prog_CPP=$CPP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ac_cv_prog_CXXCPP=$CXXCPP
</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: $CPP" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--$as_echo "$CPP" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$as_echo "$CXXCPP" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ac_preproc_ok=false
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--for ac_c_preproc_warn_flag in '' yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+for ac_cxx_preproc_warn_flag in '' yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Use a header file that comes with gcc, so configuring glibc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # with a fresh cross-compiler works.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3669,7 +3124,7 @@ do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                Syntax error
</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_cpp "$LINENO"; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if ac_fn_cxx_try_cpp "$LINENO"; 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;'>-   # Broken: fails on valid input.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3683,7 +3138,7 @@ rm -f conftest.err conftest.i 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;'>- #include <ac_nonexistent.h>
</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_cpp "$LINENO"; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if ac_fn_cxx_try_cpp "$LINENO"; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Broken: success on invalid input.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- continue
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3701,15 +3156,15 @@ if $ac_preproc_ok; then :
</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}: error: in \`$ac_pwd':" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- See \`config.log' for more details" "$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;'>--ac_ext=c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--ac_cpp='$CPP $CPPFLAGS'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--ac_compiler_gnu=$ac_cv_c_compiler_gnu
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ac_ext=cpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ac_cpp='$CXXCPP $CPPFLAGS'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
</span><span style='display:block; white-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 grep that handles long lines and -e" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3862,7 +3317,7 @@ main ()
</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_compile "$LINENO"; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if ac_fn_cxx_try_compile "$LINENO"; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ac_cv_header_stdc=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ac_cv_header_stdc=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3935,7 +3390,7 @@ main ()
</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_run "$LINENO"; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if ac_fn_cxx_try_run "$LINENO"; 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;'>-   ac_cv_header_stdc=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3959,7 +3414,7 @@ for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             inttypes.h stdint.h unistd.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;'>--ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ac_fn_cxx_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cat >>confdefs.h <<_ACEOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3973,7 +3428,7 @@ done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- for ac_header in sys/mman.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- do :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  ac_fn_c_check_header_mongrel "$LINENO" "sys/mman.h" "ac_cv_header_sys_mman_h" "$ac_includes_default"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ac_fn_cxx_check_header_mongrel "$LINENO" "sys/mman.h" "ac_cv_header_sys_mman_h" "$ac_includes_default"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if test "x$ac_cv_header_sys_mman_h" = xyes; then :
</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 HAVE_SYS_MMAN_H 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4016,7 +3471,7 @@ connect (fd, (sockaddr *)&un, sizeof (un));
</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_compile "$LINENO"; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if ac_fn_cxx_try_compile "$LINENO"; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ac_cv_af_unix=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ac_cv_af_unix=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4070,7 +3525,7 @@ connect (fd, (sockaddr *)&in6, sizeof (in6));
</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_compile "$LINENO"; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if ac_fn_cxx_try_compile "$LINENO"; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ac_cv_af_inet6=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ac_cv_af_inet6=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4111,7 +3566,7 @@ epoll_pwait (fd, 0, 0, -1, 0);
</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_compile "$LINENO"; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if ac_fn_cxx_try_compile "$LINENO"; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ac_cv_epoll=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ac_cv_epoll=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4147,7 +3602,7 @@ pselect (0, 0, 0, 0, 0, 0);
</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_compile "$LINENO"; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if ac_fn_cxx_try_compile "$LINENO"; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ac_cv_pselect=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ac_cv_pselect=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4184,7 +3639,7 @@ select (0, 0, 0, 0, 0);
</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_compile "$LINENO"; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if ac_fn_cxx_try_compile "$LINENO"; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ac_cv_select=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ac_cv_select=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4220,7 +3675,7 @@ int err = accept4 (1, 0, 0, SOCK_NONBLOCK);
</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_compile "$LINENO"; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if ac_fn_cxx_try_compile "$LINENO"; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ac_cv_accept4=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ac_cv_accept4=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4259,7 +3714,7 @@ const char *str = inet_ntop (AF_INET6, &in6, buf, sizeof (buf));
</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_compile "$LINENO"; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if ac_fn_cxx_try_compile "$LINENO"; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ac_cv_inet_ntop=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ac_cv_inet_ntop=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4325,7 +3780,7 @@ for ac_lib in '' nsl; do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ac_res=-l$ac_lib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   fi
</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;'>-+  if ac_fn_cxx_try_link "$LINENO"; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ac_cv_search_gethostbyname=$ac_res
</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;'>-@@ -4381,7 +3836,7 @@ for ac_lib in '' socket; do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ac_res=-l$ac_lib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   fi
</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;'>-+  if ac_fn_cxx_try_link "$LINENO"; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ac_cv_search_socket=$ac_res
</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;'>-@@ -4431,7 +3886,7 @@ return socket ();
</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;'>-+if ac_fn_cxx_try_link "$LINENO"; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ac_cv_lib_socket_socket=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_socket_socket=no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git c++tools/configure.ac c++tools/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index c8f8520..c89ac6a 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- c++tools/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ c++tools/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -41,6 +41,8 @@ MISSING=`cd $ac_aux_dir && ${PWDCMD-pwd}`/missing
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_CHECK_PROGS([AUTOCONF], [autoconf], [$MISSING autoconf])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_CHECK_PROGS([AUTOHEADER], [autoheader], [$MISSING autoheader])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+AC_LANG(C++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- dnl Enabled by default
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_MSG_CHECKING([whether to build C++ tools])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   AC_ARG_ENABLE(c++-tools, 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -67,6 +69,35 @@ AC_MSG_RESULT([$maintainer_mode])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- test "$maintainer_mode" = yes && MAINTAINER=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_SUBST(MAINTAINER)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Handle configuration of checking; for the tools in this directory we
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# default to release checking and stricter checks do not change this.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+AC_ARG_ENABLE(checking,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+[AS_HELP_STRING([[--enable-checking[=LIST]]],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          [enable expensive run-time checks.  With LIST,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+           enable only specific categories of checks.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+           Categories are: yes,no,all,none,release.])],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+[ac_checking_flags="${enableval}"],[
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Default to checking.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ac_checking_flags=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+IFS="${IFS=  }"; ac_save_IFS="$IFS"; IFS="$IFS,"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+for check in release $ac_checking_flags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  case $check in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # these set all the flags to specific states
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  yes|all|release|assert) ac_assert_checking=1 ; ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  no|none) ac_assert_checking= ; ;;
</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;'>-+done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+IFS="$ac_save_IFS"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test x$ac_assert_checking != x ; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  AC_DEFINE(ENABLE_ASSERT_CHECKING, 1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+[Define if you want assertions enabled.  This is a cheap check.])
</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;'>- # Check whether --enable-default-pie was given.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_ARG_ENABLE(default-pie,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- [AS_HELP_STRING([--enable-default-pie],
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++Iain Sandoe, May 2023
</span> diff --git c++tools/resolver.cc c++tools/resolver.cc
 index ef08de5..298a700 100644
 --- c++tools/resolver.cc
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1402,64 +231,10 @@ index a9547bf..ac4caf0 100644
</span>    using parent::GetCMISuffix;
    virtual char const *GetCMISuffix () override;
 diff --git c++tools/server.cc c++tools/server.cc
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 6ba63fa..3a52fec 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index ebc1efb..3a52fec 100644
</span> --- c++tools/server.cc
 +++ c++tools/server.cc
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -61,6 +61,10 @@ along with GCC; see the file COPYING3.  If not see
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # define gai_strerror(X) ""
</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 AI_NUMERICSERV
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define AI_NUMERICSERV 0
</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;'>- #include <getopt.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- // Select or epoll
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -92,6 +96,28 @@ along with GCC; see the file COPYING3.  If not see
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define DIR_SEPARATOR '/'
</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;'>-+/* Imported from libcpp/system.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   Use gcc_assert(EXPR) to test invariants.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if ENABLE_ASSERT_CHECKING
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define gcc_assert(EXPR)                                                \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   ((void)(!(EXPR) ? fancy_abort (__FILE__, __LINE__, __FUNCTION__), 0 : 0))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif (GCC_VERSION >= 4005)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define gcc_assert(EXPR)                                                \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ((void)(__builtin_expect (!(EXPR), 0) ? __builtin_unreachable (), 0 : 0))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* Include EXPR, so that unused variable warnings do not occur.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define gcc_assert(EXPR) ((void)(0 && (EXPR)))
</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;'>-+/* Use gcc_unreachable() to mark unreachable locations (like an
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   unreachable default case of a switch.  Do not use gcc_assert(0).  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if (GCC_VERSION >= 4005) && !ENABLE_ASSERT_CHECKING
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define gcc_unreachable() __builtin_unreachable ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define gcc_unreachable() (fancy_abort (__FILE__, __LINE__, __FUNCTION__))
</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;'>- #if NETWORKING
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- struct netmask {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   in6_addr addr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -202,11 +228,13 @@ internal_error (const char *fmt, ...)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Hooked to from gcc_assert & gcc_unreachable.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if ENABLE_ASSERT_CHECKING
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void ATTRIBUTE_NORETURN ATTRIBUTE_COLD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fancy_abort (const char *file, int line, const char *func)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   internal_error ("in %s, at %s:%d", func, trim_src_file (file), line);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Exploded on a signal.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -332,7 +360,11 @@ accept_from (char *arg ATTRIBUTE_UNUSED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -360,7 +360,11 @@ accept_from (char *arg ATTRIBUTE_UNUSED)
</span>    hints.ai_next = NULL;
  
    struct addrinfo *addrs = NULL;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1518,7 +293,7 @@ index b72835a..bb41127 100644
</span>  ifeq (${host_shared},no)
  BOOTSTRAP_TOOL_CAN_USE_MDYNAMIC_NO_PIC := $(shell \
 diff --git configure configure
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index e218a19..2e49818 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 74775c3..a1a861b 100755
</span> --- configure
 +++ configure
 @@ -682,6 +682,7 @@ get_gcc_base_ver
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1620,7 +395,7 @@ index e218a19..2e49818 100755
</span>  # on the build machine.  These are used if the Makefile can't locate these
  # programs in objdir.
 diff --git configure.ac configure.ac
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 7e8e628..b12eed8 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 3613860..1e613e3 100644
</span> --- configure.ac
 +++ configure.ac
 @@ -1781,6 +1781,20 @@ AC_ARG_WITH(boot-ldflags,
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2045,7 +820,7 @@ index cdf89d6..c3d3f46 100644
</span>     vector_size to by stripping arrays, function types, etc.  */
  static tree
 diff --git gcc/c-family/c-opts.c gcc/c-family/c-opts.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 6f001e0..5bfa239 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 6f001e0..193c584 100644
</span> --- gcc/c-family/c-opts.c
 +++ gcc/c-family/c-opts.c
 @@ -852,9 +852,9 @@ c_common_post_options (const char **pfilename)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2060,6 +835,15 @@ index 6f001e0..5bfa239 100644
</span>    if (flag_objc_exceptions && !flag_objc_sjlj_exceptions)
      flag_exceptions = 1;
  
<span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1051,7 +1051,7 @@ c_common_post_options (const char **pfilename)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (flag_extern_tls_init)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      if (!TARGET_SUPPORTS_ALIASES || !SUPPORTS_WEAK)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      if (!SUPPORTS_WEAK)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     /* Lazy TLS initialization for a variable in another TU requires
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        alias and weak reference support.  */
</span> diff --git gcc/c-family/c-pch.c gcc/c-family/c-pch.c
 index fd94c37..c851f1f 100644
 --- gcc/c-family/c-pch.c
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2231,7 +1015,7 @@ index a671a3e..4c1022d 100644
</span>       specifiers.  */
    BOOL_BITFIELD default_int_p : 1;
 diff --git gcc/c/c-typeck.c gcc/c/c-typeck.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index a0fbe47..ae2655f 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 84b4408..c5786cf 100644
</span> --- gcc/c/c-typeck.c
 +++ gcc/c/c-typeck.c
 @@ -2561,7 +2561,9 @@ build_component_ref (location_t loc, tree datum, tree component,
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2357,7 +1141,7 @@ index 4a018f6..fd920c6 100644
</span>       the function_arg_info describes a pointer to the original argument.  */
    unsigned int pass_by_reference : 1;
 diff --git gcc/common.opt gcc/common.opt
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index a75b44e..09a4a11 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 4a3f09d..09a4a11 100644
</span> --- gcc/common.opt
 +++ gcc/common.opt
 @@ -2090,6 +2090,10 @@ foffload-abi=
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2391,43 +1175,11 @@ index a75b44e..09a4a11 100644
</span>  For targets that normally need trampolines for nested functions, always
  generate them instead of using descriptors.
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3446,6 +3454,10 @@ static-libgfortran
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Driver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ; Documented for Fortran, but always accepted by driver.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static-libphobos
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Driver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+; Documented for D, but always accepted by driver.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static-libstdc++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Driver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span> diff --git gcc/config.gcc gcc/config.gcc
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 5636acc..9bb750d 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index bf809ef..2acb7c2 100644
</span> --- gcc/config.gcc
 +++ gcc/config.gcc
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -699,6 +699,20 @@ case ${target} in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     macos_min=0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   def_ld64=85.2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # Tools hosted on earlier versions of Darwin constrained all object
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # alignment to be 2^15 or smaller.  From Darwin11 (macOS 10.7) the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # alignment of non-common is allowed to be up to 2^28.  Note that the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # larger alignment is permitted when targeting 10.6 from 10.7 so that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # the constraint only need be applied per host (and only if the host
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # is Darwin).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  case ${host} in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      *-*-darwin[4-9]* | *-*-darwin10*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          tm_defines="$tm_defines L2_MAX_OFILE_ALIGNMENT=15U"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      *)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          tm_defines="$tm_defines L2_MAX_OFILE_ALIGNMENT=28U"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   case ${target} in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       # Darwin 4 to 19 correspond to macOS 10.0 to 10.15
</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;'>-@@ -735,7 +749,7 @@ case ${target} in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -749,7 +749,7 @@ case ${target} in
</span>    tm_file="${tm_file} ${cpu_type}/darwin.h"
    tm_p_file="${tm_p_file} darwin-protos.h"
    target_gtfiles="$target_gtfiles \$(srcdir)/config/darwin.c"
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2436,7 +1188,7 @@ index 5636acc..9bb750d 100644
</span>    c_target_objs="${c_target_objs} darwin-c.o"
    cxx_target_objs="${cxx_target_objs} darwin-c.o"
    d_target_objs="${d_target_objs} darwin-d.o"
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1085,6 +1099,23 @@ case ${target} in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1099,6 +1099,23 @@ case ${target} in
</span>    ;;
  esac
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2460,7 +1212,7 @@ index 5636acc..9bb750d 100644
</span>  case ${target} in
  aarch64*-*-elf | aarch64*-*-fuchsia* | aarch64*-*-rtems*)
        tm_file="${tm_file} dbxelf.h elfos.h newlib-stdint.h"
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1123,6 +1154,11 @@ aarch64*-*-elf | aarch64*-*-fuchsia* | aarch64*-*-rtems*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1137,6 +1154,11 @@ aarch64*-*-elf | aarch64*-*-fuchsia* | aarch64*-*-rtems*)
</span>   done
        TM_MULTILIB_CONFIG=`echo $TM_MULTILIB_CONFIG | sed 's/^,//'`
        ;;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2549,13 +1301,13 @@ index 048bf52..547f0f4 100644
</span>  #ifndef USED_FOR_TARGET
  #undef LD64_VERSION
 diff --git gcc/config/aarch64/aarch64-builtins.c gcc/config/aarch64/aarch64-builtins.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index acdea2a..72c6c03 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index f9a8c0a..4a63a66 100644
</span> --- gcc/config/aarch64/aarch64-builtins.c
 +++ gcc/config/aarch64/aarch64-builtins.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -523,6 +523,10 @@ enum aarch64_builtins
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   AARCH64_MEMTAG_BUILTIN_SET_TAG,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   AARCH64_MEMTAG_BUILTIN_GET_TAG,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   AARCH64_MEMTAG_BUILTIN_END,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -529,6 +529,10 @@ enum aarch64_builtins
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   AARCH64_RBIT,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   AARCH64_RBITL,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   AARCH64_RBITLL,
</span> +  /* OS-specific */
 +  AARCH64_BUILTIN_CFSTRING,
 +  AARCH64_BUILTIN_HUGE_VALQ,
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2563,7 +1315,7 @@ index acdea2a..72c6c03 100644
</span>    AARCH64_BUILTIN_MAX
  };
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -639,6 +643,9 @@ tree aarch64_fp16_ptr_type_node = NULL_TREE;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -645,6 +649,9 @@ tree aarch64_fp16_ptr_type_node = NULL_TREE;
</span>  tree aarch64_bf16_type_node = NULL_TREE;
  tree aarch64_bf16_ptr_type_node = NULL_TREE;
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2573,7 +1325,7 @@ index acdea2a..72c6c03 100644
</span>  /* Wrapper around add_builtin_function.  NAME is the name of the built-in
     function, TYPE is the function type, CODE is the function subcode
     (relative to AARCH64_BUILTIN_GENERAL), and ATTRS is the function
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1244,6 +1251,40 @@ aarch64_init_bf16_types (void)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1250,6 +1257,40 @@ aarch64_init_bf16_types (void)
</span>    aarch64_bf16_ptr_type_node = build_pointer_type (aarch64_bf16_type_node);
  }
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2614,7 +1366,7 @@ index acdea2a..72c6c03 100644
</span>  /* Pointer authentication builtins that will become NOP on legacy platform.
     Currently, these builtins are for internal use only (libgcc EH unwinder).  */
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1429,8 +1470,9 @@ aarch64_general_init_builtins (void)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1466,8 +1507,9 @@ aarch64_general_init_builtins (void)
</span>    aarch64_init_fpsr_fpcr_builtins ();
  
    aarch64_init_fp16_types ();
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2625,7 +1377,7 @@ index acdea2a..72c6c03 100644
</span>  
    if (TARGET_SIMD)
      aarch64_init_simd_builtins ();
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1461,6 +1503,14 @@ aarch64_general_init_builtins (void)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1499,6 +1541,14 @@ aarch64_general_init_builtins (void)
</span>      aarch64_init_memtag_builtins ();
  }
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2640,7 +1392,7 @@ index acdea2a..72c6c03 100644
</span>  /* Implement TARGET_BUILTIN_DECL for the AARCH64_BUILTIN_GENERAL group.  */
  tree
  aarch64_general_builtin_decl (unsigned code, bool)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2336,6 +2386,15 @@ aarch64_general_fold_builtin (unsigned int fcode, tree type,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2410,6 +2460,15 @@ aarch64_general_fold_builtin (unsigned int fcode, tree type,
</span>        VAR1 (UNOP, floatv4si, 2, ALL, v4sf)
        VAR1 (UNOP, floatv2di, 2, ALL, v2df)
        return fold_build1 (FLOAT_EXPR, type, args[0]);
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2657,10 +1409,10 @@ index acdea2a..72c6c03 100644
</span>   break;
      }
 diff --git gcc/config/aarch64/aarch64-c.c gcc/config/aarch64/aarch64-c.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 8eeef58..f25af2c 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0586946..e73fe98 100644
</span> --- gcc/config/aarch64/aarch64-c.c
 +++ gcc/config/aarch64/aarch64-c.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -363,4 +363,8 @@ aarch64_register_pragmas (void)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -364,4 +364,8 @@ aarch64_register_pragmas (void)
</span>    targetm.check_builtin_call = aarch64_check_builtin_call;
  
    c_register_pragma ("GCC", "aarch64", aarch64_pragma_aarch64);
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2670,7 +1422,7 @@ index 8eeef58..f25af2c 100644
</span> +#endif
  }
 diff --git gcc/config/aarch64/aarch64-protos.h gcc/config/aarch64/aarch64-protos.h
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index b91eeeb..ddc7684 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index fdc79b1..a6f56df 100644
</span> --- gcc/config/aarch64/aarch64-protos.h
 +++ gcc/config/aarch64/aarch64-protos.h
 @@ -108,6 +108,14 @@ enum aarch64_symbol_type
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2713,10 +1465,10 @@ index b91eeeb..ddc7684 100644
</span>  gimple *aarch64_general_gimple_fold_builtin (unsigned int, gcall *);
  rtx aarch64_general_expand_builtin (unsigned int, tree, rtx, int);
 diff --git gcc/config/aarch64/aarch64-sve-builtins.cc gcc/config/aarch64/aarch64-sve-builtins.cc
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index f44f81f..43a46bd 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index fcc458a..f773802 100644
</span> --- gcc/config/aarch64/aarch64-sve-builtins.cc
 +++ gcc/config/aarch64/aarch64-sve-builtins.cc
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3912,7 +3912,7 @@ gt_pch_nx (function_instance *)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3916,7 +3916,7 @@ gt_pch_nx (function_instance *)
</span>  }
  
  inline void
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2726,7 +1478,7 @@ index f44f81f..43a46bd 100644
</span>  }
  
 diff --git gcc/config/aarch64/aarch64.c gcc/config/aarch64/aarch64.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index c155f48..aa40cfe 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 391a93f..1d3d49b 100644
</span> --- gcc/config/aarch64/aarch64.c
 +++ gcc/config/aarch64/aarch64.c
 @@ -291,8 +291,10 @@ static bool aarch64_vfp_is_call_or_return_candidate (machine_mode,
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2740,7 +1492,7 @@ index c155f48..aa40cfe 100644
</span>  static void aarch64_override_options_after_change (void);
  static bool aarch64_vector_mode_supported_p (machine_mode);
  static int aarch64_address_cost (rtx, machine_mode, addr_space_t, bool);
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2211,6 +2213,9 @@ static const struct attribute_spec aarch64_attribute_table[] =
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2242,6 +2244,9 @@ static const struct attribute_spec aarch64_attribute_table[] =
</span>    { "Advanced SIMD type", 1, 1, false, true,  false, true,  NULL, NULL },
    { "SVE type",               3, 3, false, true,  false, true,  NULL, NULL },
    { "SVE sizeless type",  0, 0, false, true,  false, true,  NULL, NULL },
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2750,7 +1502,7 @@ index c155f48..aa40cfe 100644
</span>    { NULL,                 0, 0, false, false, false, false, NULL, NULL }
  };
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3310,7 +3315,7 @@ aarch64_hard_regno_mode_ok (unsigned regno, machine_mode mode)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3341,7 +3346,7 @@ aarch64_hard_regno_mode_ok (unsigned regno, machine_mode mode)
</span>        if (known_le (GET_MODE_SIZE (mode), 8))
        return true;
        if (known_le (GET_MODE_SIZE (mode), 16))
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2759,7 +1511,7 @@ index c155f48..aa40cfe 100644
</span>      }
    else if (FP_REGNUM_P (regno))
      {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3356,8 +3361,10 @@ static bool
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3387,8 +3392,10 @@ static bool
</span>  aarch64_takes_arguments_in_sve_regs_p (const_tree fntype)
  {
    CUMULATIVE_ARGS args_so_far_v;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2771,7 +1523,7 @@ index c155f48..aa40cfe 100644
</span>    cumulative_args_t args_so_far = pack_cumulative_args (&args_so_far_v);
  
    for (tree chain = TYPE_ARG_TYPES (fntype);
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3738,6 +3745,7 @@ aarch64_load_symref_appropriately (rtx dest, rtx imm,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3769,6 +3776,7 @@ aarch64_load_symref_appropriately (rtx dest, rtx imm,
</span>    switch (type)
      {
      case SYMBOL_SMALL_ABSOLUTE:
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2779,7 +1531,7 @@ index c155f48..aa40cfe 100644
</span>        {
        /* In ILP32, the mode of dest can be either SImode or DImode.  */
        rtx tmp_reg = dest;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3748,6 +3756,21 @@ aarch64_load_symref_appropriately (rtx dest, rtx imm,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3779,6 +3787,21 @@ aarch64_load_symref_appropriately (rtx dest, rtx imm,
</span>   if (can_create_pseudo_p ())
          tmp_reg = gen_reg_rtx (mode);
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2801,7 +1553,7 @@ index c155f48..aa40cfe 100644
</span>   emit_move_insn (tmp_reg, gen_rtx_HIGH (mode, copy_rtx (imm)));
        emit_insn (gen_add_losym (dest, tmp_reg, imm));
        return;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3831,6 +3854,7 @@ aarch64_load_symref_appropriately (rtx dest, rtx imm,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3862,6 +3885,7 @@ aarch64_load_symref_appropriately (rtx dest, rtx imm,
</span>   return;
        }
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2809,7 +1561,7 @@ index c155f48..aa40cfe 100644
</span>      case SYMBOL_SMALL_GOT_4G:
        {
        /* In ILP32, the mode of dest can be either SImode or DImode,
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5948,6 +5972,7 @@ aarch64_expand_mov_immediate (rtx dest, rtx imm)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -5979,6 +6003,7 @@ aarch64_expand_mov_immediate (rtx dest, rtx imm)
</span>   case SYMBOL_SMALL_TLSIE:
        case SYMBOL_SMALL_GOT_28K:
        case SYMBOL_SMALL_GOT_4G:
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2817,7 +1569,7 @@ index c155f48..aa40cfe 100644
</span>   case SYMBOL_TINY_GOT:
        case SYMBOL_TINY_TLSIE:
          if (const_offset != 0)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5961,6 +5986,7 @@ aarch64_expand_mov_immediate (rtx dest, rtx imm)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -5992,6 +6017,7 @@ aarch64_expand_mov_immediate (rtx dest, rtx imm)
</span>     /* FALLTHRU */
  
        case SYMBOL_SMALL_ABSOLUTE:
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2825,7 +1577,7 @@ index c155f48..aa40cfe 100644
</span>   case SYMBOL_TINY_ABSOLUTE:
        case SYMBOL_TLSLE12:
        case SYMBOL_TLSLE24:
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6534,6 +6560,7 @@ aarch64_return_in_memory (const_tree type, const_tree fndecl ATTRIBUTE_UNUSED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6565,6 +6591,7 @@ aarch64_return_in_memory (const_tree type, const_tree fndecl ATTRIBUTE_UNUSED)
</span>    gcc_unreachable ();
  }
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2833,7 +1585,7 @@ index c155f48..aa40cfe 100644
</span>  static bool
  aarch64_vfp_is_call_candidate (cumulative_args_t pcum_v, machine_mode mode,
                               const_tree type, int *nregs)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6543,6 +6570,7 @@ aarch64_vfp_is_call_candidate (cumulative_args_t pcum_v, machine_mode mode,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6574,6 +6601,7 @@ aarch64_vfp_is_call_candidate (cumulative_args_t pcum_v, machine_mode mode,
</span>                                             &pcum->aapcs_vfp_rmode,
                                                  nregs, NULL, pcum->silent_p);
  }
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2841,8 +1593,8 @@ index c155f48..aa40cfe 100644
</span>  
  /* Given MODE and TYPE of a function argument, return the alignment in
     bits.  The idea is to suppress any stronger alignment requested by
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6626,6 +6654,13 @@ aarch64_layout_arg (cumulative_args_t pcum_v, const function_arg_info &arg)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     return;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6667,6 +6695,13 @@ aarch64_layout_arg (cumulative_args_t pcum_v, const function_arg_info &arg)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   gcc_assert (!alignment || abi_break < alignment);
</span>  
    pcum->aapcs_arg_processed = true;
 +  if (TARGET_MACHO)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2855,7 +1607,7 @@ index c155f48..aa40cfe 100644
</span>  
    pure_scalable_type_info pst_info;
    if (type && pst_info.analyze_registers (type))
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6682,13 +6717,29 @@ aarch64_layout_arg (cumulative_args_t pcum_v, const function_arg_info &arg)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6726,13 +6761,29 @@ aarch64_layout_arg (cumulative_args_t pcum_v, const function_arg_info &arg)
</span>      /* No frontends can create types with variable-sized modes, so we
         shouldn't be asked to pass or return them.  */
      size = GET_MODE_SIZE (mode).to_constant ();
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2885,7 +1637,7 @@ index c155f48..aa40cfe 100644
</span>    gcc_assert (!sve_p || !allocate_nvrn);
  
    /* allocate_ncrn may be false-positive, but allocate_nvrn is quite reliable.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6703,7 +6754,13 @@ aarch64_layout_arg (cumulative_args_t pcum_v, const function_arg_info &arg)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6749,7 +6800,13 @@ aarch64_layout_arg (cumulative_args_t pcum_v, const function_arg_info &arg)
</span>        if (!pcum->silent_p && !TARGET_FLOAT)
        aarch64_err_no_fpadvsimd (mode);
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2900,7 +1652,7 @@ index c155f48..aa40cfe 100644
</span>   {
          pcum->aapcs_nextnvrn = nvrn + nregs;
          if (!aarch64_composite_type_p (type, mode))
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6727,6 +6784,7 @@ aarch64_layout_arg (cumulative_args_t pcum_v, const function_arg_info &arg)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6773,6 +6830,7 @@ aarch64_layout_arg (cumulative_args_t pcum_v, const function_arg_info &arg)
</span>           }
              pcum->aapcs_reg = par;
            }
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2908,7 +1660,7 @@ index c155f48..aa40cfe 100644
</span>     return;
        }
        else
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6743,10 +6801,18 @@ aarch64_layout_arg (cumulative_args_t pcum_v, const function_arg_info &arg)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6789,10 +6847,18 @@ aarch64_layout_arg (cumulative_args_t pcum_v, const function_arg_info &arg)
</span>    /* C6 - C9.  though the sign and zero extension semantics are
       handled elsewhere.  This is the case where the argument fits
       entirely general registers.  */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2927,7 +1679,7 @@ index c155f48..aa40cfe 100644
</span>        /* C.8 if the argument has an alignment of 16 then the NGRN is
         rounded up to the next even number.  */
        if (nregs == 2
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6756,7 +6822,9 @@ aarch64_layout_arg (cumulative_args_t pcum_v, const function_arg_info &arg)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6802,7 +6868,9 @@ aarch64_layout_arg (cumulative_args_t pcum_v, const function_arg_info &arg)
</span>        alignment nregs should be > 2 and therefore it should be
             passed by reference rather than value.  */
          && (aarch64_function_arg_alignment (mode, type, &abi_break)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2936,9 +1688,9 @@ index c155f48..aa40cfe 100644
</span> +   /* Darwin PCS deletes rule C.8.  */
 +        && !TARGET_MACHO)
        {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-          if (abi_break && warn_psabi && currently_expanding_gimple_stmt)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (warn_pcs_change && abi_break)
</span>       inform (input_location, "parameter passing for argument of type "
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6802,8 +6870,8 @@ aarch64_layout_arg (cumulative_args_t pcum_v, const function_arg_info &arg)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6848,8 +6916,8 @@ aarch64_layout_arg (cumulative_args_t pcum_v, const function_arg_info &arg)
</span>       }
          pcum->aapcs_reg = par;
        }
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2948,7 +1700,7 @@ index c155f48..aa40cfe 100644
</span>        return;
      }
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6813,10 +6881,87 @@ aarch64_layout_arg (cumulative_args_t pcum_v, const function_arg_info &arg)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6859,10 +6927,87 @@ aarch64_layout_arg (cumulative_args_t pcum_v, const function_arg_info &arg)
</span>    /* The argument is passed on stack; record the needed number of words for
       this argument and align the total size if necessary.  */
  on_stack:
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3039,7 +1791,7 @@ index c155f48..aa40cfe 100644
</span>      {
        int new_size = ROUND_UP (pcum->aapcs_stack_size, 16 / UNITS_PER_WORD);
        if (pcum->aapcs_stack_size != new_size)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6869,7 +7014,28 @@ aarch64_init_cumulative_args (CUMULATIVE_ARGS *pcum,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6915,7 +7060,28 @@ aarch64_init_cumulative_args (CUMULATIVE_ARGS *pcum,
</span>    pcum->aapcs_arg_processed = false;
    pcum->aapcs_stack_words = 0;
    pcum->aapcs_stack_size = 0;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3068,7 +1820,7 @@ index c155f48..aa40cfe 100644
</span>  
    if (!silent_p
        && !TARGET_FLOAT
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6908,8 +7074,10 @@ aarch64_function_arg_advance (cumulative_args_t pcum_v,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6954,8 +7120,10 @@ aarch64_function_arg_advance (cumulative_args_t pcum_v,
</span>        || pcum->pcs_variant == ARM_PCS_SVE)
      {
        aarch64_layout_arg (pcum_v, arg);
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3081,7 +1833,7 @@ index c155f48..aa40cfe 100644
</span>        pcum->aapcs_arg_processed = false;
        pcum->aapcs_ncrn = pcum->aapcs_nextncrn;
        pcum->aapcs_nvrn = pcum->aapcs_nextnvrn;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6917,6 +7085,12 @@ aarch64_function_arg_advance (cumulative_args_t pcum_v,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6963,6 +7131,12 @@ aarch64_function_arg_advance (cumulative_args_t pcum_v,
</span>        pcum->aapcs_stack_size += pcum->aapcs_stack_words;
        pcum->aapcs_stack_words = 0;
        pcum->aapcs_reg = NULL_RTX;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3094,7 +1846,7 @@ index c155f48..aa40cfe 100644
</span>      }
  }
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6927,12 +7101,15 @@ aarch64_function_arg_regno_p (unsigned regno)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6973,12 +7147,15 @@ aarch64_function_arg_regno_p (unsigned regno)
</span>     || (FP_REGNUM_P (regno) && regno < V0_REGNUM + NUM_FP_ARG_REGS));
  }
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3116,7 +1868,7 @@ index c155f48..aa40cfe 100644
</span>  
  static unsigned int
  aarch64_function_arg_boundary (machine_mode mode, const_tree type)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6940,6 +7117,71 @@ aarch64_function_arg_boundary (machine_mode mode, const_tree type)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6986,15 +7163,118 @@ aarch64_function_arg_boundary (machine_mode mode, const_tree type)
</span>    unsigned int abi_break;
    unsigned int alignment = aarch64_function_arg_alignment (mode, type,
                                                           &abi_break);
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3134,10 +1886,10 @@ index c155f48..aa40cfe 100644
</span> +    return MIN (MAX (alignment, PARM_BOUNDARY), STACK_BOUNDARY);
 +  return MIN (alignment, STACK_BOUNDARY);
 +#else
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+  alignment = MIN (MAX (alignment, PARM_BOUNDARY), STACK_BOUNDARY);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (abi_break & warn_psabi)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      abi_break = MIN (MAX (abi_break, PARM_BOUNDARY), STACK_BOUNDARY);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   alignment = MIN (MAX (alignment, PARM_BOUNDARY), STACK_BOUNDARY);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (abi_break && warn_psabi)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       abi_break = MIN (MAX (abi_break, PARM_BOUNDARY), STACK_BOUNDARY);
</span> +      if (alignment != abi_break && !TARGET_MACHO)
 +      inform (input_location, "parameter passing for argument of type "
 +              "%qT changed in GCC 9.1", type);
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3185,12 +1937,14 @@ index c155f48..aa40cfe 100644
</span> +  return MIN (alignment, STACK_BOUNDARY);
 +
 +#else
<span style='display:block; white-space:pre;background:#ffe0e0;'>-   alignment = MIN (MAX (alignment, PARM_BOUNDARY), STACK_BOUNDARY);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (abi_break & warn_psabi)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6950,6 +7192,44 @@ aarch64_function_arg_boundary (machine_mode mode, const_tree type)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  alignment = MIN (MAX (alignment, PARM_BOUNDARY), STACK_BOUNDARY);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if (abi_break & warn_psabi)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      abi_break = MIN (MAX (abi_break, PARM_BOUNDARY), STACK_BOUNDARY);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       if (alignment != abi_break)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   inform (input_location, "parameter passing for argument of type "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           "%qT changed in GCC 9.1", type);
</span>      }
<span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span>    return alignment;
 +#endif
 +}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3233,7 +1987,7 @@ index c155f48..aa40cfe 100644
</span>  }
  
  /* Implement TARGET_GET_RAW_RESULT_MODE and TARGET_GET_RAW_ARG_MODE.  */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -10051,6 +10331,7 @@ aarch64_classify_address (struct aarch64_address_info *info,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -10096,6 +10376,7 @@ aarch64_classify_address (struct aarch64_address_info *info,
</span>        /* load literal: pc-relative constant pool entry.  Only supported
           for SI mode or larger.  */
        info->type = ADDRESS_SYMBOLIC;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3241,7 +1995,7 @@ index c155f48..aa40cfe 100644
</span>  
        if (!load_store_pair_p
          && GET_MODE_SIZE (mode).is_constant (&const_size)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -10058,6 +10339,7 @@ aarch64_classify_address (struct aarch64_address_info *info,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -10103,6 +10384,7 @@ aarch64_classify_address (struct aarch64_address_info *info,
</span>   {
          poly_int64 offset;
          rtx sym = strip_offset_and_salt (x, &offset);
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3249,7 +2003,7 @@ index c155f48..aa40cfe 100644
</span>     return ((LABEL_REF_P (sym)
                   || (SYMBOL_REF_P (sym)
                       && CONSTANT_POOL_ADDRESS_P (sym)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -10075,10 +10357,13 @@ aarch64_classify_address (struct aarch64_address_info *info,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -10120,10 +10402,13 @@ aarch64_classify_address (struct aarch64_address_info *info,
</span>     poly_int64 offset;
          HOST_WIDE_INT const_offset;
          rtx sym = strip_offset_and_salt (info->offset, &offset);
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3264,7 +2018,7 @@ index c155f48..aa40cfe 100644
</span>       {
              /* The symbol and offset must be aligned to the access size.  */
              unsigned int align;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -10128,6 +10413,55 @@ aarch64_address_valid_for_prefetch_p (rtx x, bool strict_p)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -10173,6 +10458,55 @@ aarch64_address_valid_for_prefetch_p (rtx x, bool strict_p)
</span>    if (!res)
      return false;
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3320,7 +2074,7 @@ index c155f48..aa40cfe 100644
</span>    /* ... except writeback forms.  */
    return addr.type != ADDRESS_REG_WB;
  }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -10812,6 +11146,144 @@ sizetochar (int size)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -10857,6 +11191,144 @@ sizetochar (int size)
</span>      }
  }
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3465,7 +2219,7 @@ index c155f48..aa40cfe 100644
</span>  /* Print operand X to file F in a target specific manner according to CODE.
     The acceptable formatting commands given by CODE are:
       'c':             An integer or symbol address without a preceding #
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -10880,6 +11352,12 @@ aarch64_print_operand (FILE *f, rtx x, int code)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -10925,6 +11397,12 @@ aarch64_print_operand (FILE *f, rtx x, int code)
</span>   }
        break;
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3478,7 +2232,7 @@ index c155f48..aa40cfe 100644
</span>      case 'e':
        {
        x = unwrap_const_vec_duplicate (x);
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -11200,7 +11678,7 @@ aarch64_print_operand (FILE *f, rtx x, int code)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -11245,7 +11723,7 @@ aarch64_print_operand (FILE *f, rtx x, int code)
</span>      case 'A':
        if (GET_CODE (x) == HIGH)
        x = XEXP (x, 0);
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3487,7 +2241,7 @@ index c155f48..aa40cfe 100644
</span>        switch (aarch64_classify_symbolic_expression (x))
        {
        case SYMBOL_SMALL_GOT_4G:
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -11231,9 +11709,29 @@ aarch64_print_operand (FILE *f, rtx x, int code)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -11276,9 +11754,29 @@ aarch64_print_operand (FILE *f, rtx x, int code)
</span>     break;
        }
        output_addr_const (asm_out_file, x);
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3517,7 +2271,7 @@ index c155f48..aa40cfe 100644
</span>        switch (aarch64_classify_symbolic_expression (x))
        {
        case SYMBOL_SMALL_GOT_4G:
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -11271,10 +11769,12 @@ aarch64_print_operand (FILE *f, rtx x, int code)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -11316,10 +11814,12 @@ aarch64_print_operand (FILE *f, rtx x, int code)
</span>   default:
          break;
        }
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3530,7 +2284,7 @@ index c155f48..aa40cfe 100644
</span>        switch (aarch64_classify_symbolic_expression (x))
        {
        case SYMBOL_TLSLE24:
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -11283,6 +11783,7 @@ aarch64_print_operand (FILE *f, rtx x, int code)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -11328,6 +11828,7 @@ aarch64_print_operand (FILE *f, rtx x, int code)
</span>   default:
          break;
        }
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3538,7 +2292,7 @@ index c155f48..aa40cfe 100644
</span>        output_addr_const (asm_out_file, x);
        break;
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -11430,8 +11931,14 @@ aarch64_print_address_internal (FILE *f, machine_mode mode, rtx x,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -11475,8 +11976,14 @@ aarch64_print_address_internal (FILE *f, machine_mode mode, rtx x,
</span>   break;
  
        case ADDRESS_LO_SUM:
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3553,7 +2307,7 @@ index c155f48..aa40cfe 100644
</span>   asm_fprintf (f, "]");
        return true;
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -11901,6 +12408,8 @@ aarch64_asm_output_labelref (FILE* f, const char *name)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -11946,6 +12453,8 @@ aarch64_asm_output_labelref (FILE* f, const char *name)
</span>    asm_fprintf (f, "%U%s", name);
  }
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3562,7 +2316,7 @@ index c155f48..aa40cfe 100644
</span>  static void
  aarch64_elf_asm_constructor (rtx symbol, int priority)
  {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -11940,6 +12449,7 @@ aarch64_elf_asm_destructor (rtx symbol, int priority)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -11985,6 +12494,7 @@ aarch64_elf_asm_destructor (rtx symbol, int priority)
</span>        assemble_aligned_integer (POINTER_BYTES, symbol);
      }
  }
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3570,7 +2324,19 @@ index c155f48..aa40cfe 100644
</span>  
  const char*
  aarch64_output_casesi (rtx *operands)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -14132,15 +14642,17 @@ aarch64_init_builtins ()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -12088,7 +12598,11 @@ aarch64_select_rtx_section (machine_mode mode,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (aarch64_can_use_per_function_literal_pools_p ())
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return function_section (current_function_decl);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifdef TARGET_MACHO
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  return machopic_select_rtx_section (mode, x, align);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   return default_elf_select_rtx_section (mode, x, align);
</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;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* Implement ASM_OUTPUT_POOL_EPILOGUE.  */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -14177,15 +14691,17 @@ aarch64_init_builtins ()
</span>  {
    aarch64_general_init_builtins ();
    aarch64_sve::init_builtins ();
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3591,7 +2357,7 @@ index c155f48..aa40cfe 100644
</span>    unsigned int code = DECL_MD_FUNCTION_CODE (fndecl);
    unsigned int subcode = code >> AARCH64_BUILTIN_SHIFT;
    tree type = TREE_TYPE (TREE_TYPE (fndecl));
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -17321,10 +17833,14 @@ initialize_aarch64_code_model (struct gcc_options *opts)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -17366,10 +17882,14 @@ initialize_aarch64_code_model (struct gcc_options *opts)
</span>   }
        break;
      case AARCH64_CMODEL_LARGE:
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3608,7 +2374,7 @@ index c155f48..aa40cfe 100644
</span>   sorry ("code model %qs not supported in ilp32 mode", "large");
        break;
      case AARCH64_CMODEL_TINY_PIC:
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -18236,7 +18752,9 @@ aarch64_classify_symbol (rtx x, HOST_WIDE_INT offset)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -18281,7 +18801,9 @@ aarch64_classify_symbol (rtx x, HOST_WIDE_INT offset)
</span>   case AARCH64_CMODEL_SMALL_SPIC:
        case AARCH64_CMODEL_SMALL_PIC:
        case AARCH64_CMODEL_SMALL:
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3619,7 +2385,7 @@ index c155f48..aa40cfe 100644
</span>  
        default:
          gcc_unreachable ();
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -18273,14 +18791,28 @@ aarch64_classify_symbol (rtx x, HOST_WIDE_INT offset)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -18318,14 +18840,28 @@ aarch64_classify_symbol (rtx x, HOST_WIDE_INT offset)
</span>   case AARCH64_CMODEL_SMALL:
          /* Same reasoning as the tiny code model, but the offset cap here is
             1MB, allowing +/-3.9GB for the offset to the symbol.  */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3650,7 +2416,7 @@ index c155f48..aa40cfe 100644
</span>  
        case AARCH64_CMODEL_TINY_PIC:
          if (!aarch64_symbol_binds_local_p (x))
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -18289,10 +18821,25 @@ aarch64_classify_symbol (rtx x, HOST_WIDE_INT offset)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -18334,10 +18870,25 @@ aarch64_classify_symbol (rtx x, HOST_WIDE_INT offset)
</span>  
        case AARCH64_CMODEL_SMALL_SPIC:
        case AARCH64_CMODEL_SMALL_PIC:
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3678,7 +2444,7 @@ index c155f48..aa40cfe 100644
</span>  
        case AARCH64_CMODEL_LARGE:
          /* This is alright even in PIC code as the constant
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -18422,7 +18969,10 @@ static GTY(()) tree va_list_type;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -18467,7 +19018,10 @@ static GTY(()) tree va_list_type;
</span>       void *__vr_top;
       int   __gr_offs;
       int   __vr_offs;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3690,7 +2456,7 @@ index c155f48..aa40cfe 100644
</span>  
  static tree
  aarch64_build_builtin_va_list (void)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -18430,6 +18980,13 @@ aarch64_build_builtin_va_list (void)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -18475,6 +19029,13 @@ aarch64_build_builtin_va_list (void)
</span>    tree va_list_name;
    tree f_stack, f_grtop, f_vrtop, f_groff, f_vroff;
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3704,7 +2470,7 @@ index c155f48..aa40cfe 100644
</span>    /* Create the type.  */
    va_list_type = lang_hooks.types.make_type (RECORD_TYPE);
    /* Give it the required name.  */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -18501,6 +19058,13 @@ aarch64_expand_builtin_va_start (tree valist, rtx nextarg ATTRIBUTE_UNUSED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -18546,6 +19107,13 @@ aarch64_expand_builtin_va_start (tree valist, rtx nextarg ATTRIBUTE_UNUSED)
</span>    int vr_save_area_size = cfun->va_list_fpr_size;
    int vr_offset;
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3718,7 +2484,7 @@ index c155f48..aa40cfe 100644
</span>    cum = &crtl->args.info;
    if (cfun->va_list_gpr_size)
      gr_save_area_size = MIN ((NUM_ARG_REGS - cum->aapcs_ncrn) * UNITS_PER_WORD,
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -18591,6 +19155,9 @@ aarch64_gimplify_va_arg_expr (tree valist, tree type, gimple_seq *pre_p,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -18636,6 +19204,9 @@ aarch64_gimplify_va_arg_expr (tree valist, tree type, gimple_seq *pre_p,
</span>    HOST_WIDE_INT size, rsize, adjust, align;
    tree t, u, cond1, cond2;
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3728,7 +2494,7 @@ index c155f48..aa40cfe 100644
</span>    indirect_p = pass_va_arg_by_reference (type);
    if (indirect_p)
      type = build_pointer_type (type);
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -18775,8 +19342,18 @@ aarch64_gimplify_va_arg_expr (tree valist, tree type, gimple_seq *pre_p,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -18820,8 +19391,18 @@ aarch64_gimplify_va_arg_expr (tree valist, tree type, gimple_seq *pre_p,
</span>     field_ptr_t = double_ptr_type_node;
          break;
        case E_TFmode:
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3749,7 +2515,7 @@ index c155f48..aa40cfe 100644
</span>     break;
        case E_HFmode:
          field_t = aarch64_fp16_type_node;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -18847,6 +19424,9 @@ aarch64_setup_incoming_varargs (cumulative_args_t cum_v,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -18892,6 +19473,9 @@ aarch64_setup_incoming_varargs (cumulative_args_t cum_v,
</span>    int gr_saved = cfun->va_list_gpr_size;
    int vr_saved = cfun->va_list_fpr_size;
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3759,7 +2525,7 @@ index c155f48..aa40cfe 100644
</span>    /* The caller has advanced CUM up to, but not beyond, the last named
       argument.  Advance a local copy of CUM past the last "real" named
       argument, to find out how many registers are left over.  */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -19630,6 +20210,12 @@ aarch64_autovectorize_vector_modes (vector_modes *modes, bool)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -19675,6 +20259,12 @@ aarch64_autovectorize_vector_modes (vector_modes *modes, bool)
</span>  static const char *
  aarch64_mangle_type (const_tree type)
  {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3772,7 +2538,7 @@ index c155f48..aa40cfe 100644
</span>    /* The AArch64 ABI documents say that "__va_list" has to be
       mangled as if it is in the "std" namespace.  */
    if (lang_hooks.types_compatible_p (CONST_CAST_TREE (type), va_list_type))
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -19644,6 +20230,10 @@ aarch64_mangle_type (const_tree type)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -19689,6 +20279,10 @@ aarch64_mangle_type (const_tree type)
</span>   return "Dh";
      }
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3783,7 +2549,7 @@ index c155f48..aa40cfe 100644
</span>    /* Mangle AArch64-specific internal types.  TYPE_NAME is non-NULL_TREE for
       builtin types.  */
    if (TYPE_NAME (type) != NULL)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -21502,7 +22092,9 @@ aarch64_declare_function_name (FILE *stream, const char* name,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -21547,7 +22141,9 @@ aarch64_declare_function_name (FILE *stream, const char* name,
</span>    aarch64_asm_output_variant_pcs (stream, fndecl, name);
  
    /* Don't forget the type directive for ELF.  */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3793,7 +2559,7 @@ index c155f48..aa40cfe 100644
</span>    ASM_OUTPUT_LABEL (stream, name);
  
    cfun->machine->label_is_assembled = true;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -21537,12 +22129,17 @@ aarch64_print_patchable_function_entry (FILE *file,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -21608,12 +22204,17 @@ aarch64_output_patchable_area (unsigned int patch_area_size, bool record_p)
</span>  /* Implement ASM_OUTPUT_DEF_FROM_DECLS.  Output .variant_pcs for aliases.  */
  
  void
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3812,7 +2578,7 @@ index c155f48..aa40cfe 100644
</span>  }
  
  /* Implement ASM_OUTPUT_EXTERNAL.  Output .variant_pcs for undefined
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -22160,6 +22757,16 @@ aarch64_output_simd_mov_immediate (rtx const_vector, unsigned width,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -22237,6 +22838,16 @@ aarch64_output_simd_mov_immediate (rtx const_vector, unsigned width,
</span>      }
  
    gcc_assert (CONST_INT_P (info.u.mov.value));
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3829,7 +2595,7 @@ index c155f48..aa40cfe 100644
</span>  
    if (which == AARCH64_CHECK_MOV)
      {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -22168,16 +22775,16 @@ aarch64_output_simd_mov_immediate (rtx const_vector, unsigned width,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -22245,16 +22856,16 @@ aarch64_output_simd_mov_immediate (rtx const_vector, unsigned width,
</span>             ? "msl" : "lsl");
        if (lane_count == 1)
        snprintf (templ, sizeof (templ), "%s\t%%d0, " HOST_WIDE_INT_PRINT_HEX,
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3849,7 +2615,7 @@ index c155f48..aa40cfe 100644
</span>      }
    else
      {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -22186,12 +22793,12 @@ aarch64_output_simd_mov_immediate (rtx const_vector, unsigned width,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -22263,12 +22874,12 @@ aarch64_output_simd_mov_immediate (rtx const_vector, unsigned width,
</span>        if (info.u.mov.shift)
        snprintf (templ, sizeof (templ), "%s\t%%0.%d%c, #"
                  HOST_WIDE_INT_PRINT_DEC ", %s #%d", mnemonic, lane_count,
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3864,7 +2630,7 @@ index c155f48..aa40cfe 100644
</span>      }
    return templ;
  }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -25102,12 +25709,12 @@ aarch64_libgcc_floating_mode_supported_p (scalar_float_mode mode)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -25213,12 +25824,12 @@ aarch64_libgcc_floating_mode_supported_p (scalar_float_mode mode)
</span>  }
  
  /* Implement TARGET_SCALAR_MODE_SUPPORTED_P - return TRUE
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3879,7 +2645,7 @@ index c155f48..aa40cfe 100644
</span>     ? true
          : default_scalar_mode_supported_p (mode));
  }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -25855,19 +26462,37 @@ aarch64_sls_emit_shared_blr_thunks (FILE *out_file)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -25966,19 +26577,37 @@ aarch64_sls_emit_shared_blr_thunks (FILE *out_file)
</span>   continue;
  
        const char *name = indirect_symbol_names[regnum];
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3920,7 +2686,7 @@ index c155f48..aa40cfe 100644
</span>      }
  }
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -26060,6 +26685,15 @@ aarch64_run_selftests (void)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -26171,6 +26800,15 @@ aarch64_run_selftests (void)
</span>  #undef TARGET_ASM_ALIGNED_SI_OP
  #define TARGET_ASM_ALIGNED_SI_OP "\t.word\t"
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3936,7 +2702,7 @@ index c155f48..aa40cfe 100644
</span>  #undef TARGET_ASM_CAN_OUTPUT_MI_THUNK
  #define TARGET_ASM_CAN_OUTPUT_MI_THUNK \
    hook_bool_const_tree_hwi_hwi_const_tree_true
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -26146,6 +26780,12 @@ aarch64_run_selftests (void)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -26257,6 +26895,12 @@ aarch64_run_selftests (void)
</span>  #undef TARGET_FUNCTION_ARG_BOUNDARY
  #define TARGET_FUNCTION_ARG_BOUNDARY aarch64_function_arg_boundary
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3949,7 +2715,7 @@ index c155f48..aa40cfe 100644
</span>  #undef TARGET_FUNCTION_ARG_PADDING
  #define TARGET_FUNCTION_ARG_PADDING aarch64_function_arg_padding
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -26482,7 +27122,7 @@ aarch64_libgcc_floating_mode_supported_p
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -26593,7 +27237,7 @@ aarch64_libgcc_floating_mode_supported_p
</span>  
  /* The architecture reserves bits 0 and 1 so use bit 2 for descriptors.  */
  #undef TARGET_CUSTOM_FUNCTION_DESCRIPTORS
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3959,7 +2725,7 @@ index c155f48..aa40cfe 100644
</span>  #undef TARGET_HARD_REGNO_NREGS
  #define TARGET_HARD_REGNO_NREGS aarch64_hard_regno_nregs
 diff --git gcc/config/aarch64/aarch64.h gcc/config/aarch64/aarch64.h
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index bfffbcd..a7c2c50 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index bb383acfa..ae911a8 100644
</span> --- gcc/config/aarch64/aarch64.h
 +++ gcc/config/aarch64/aarch64.h
 @@ -58,6 +58,10 @@
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3986,7 +2752,7 @@ index bfffbcd..a7c2c50 100644
</span>  /* Defined by the ABI */
  #define WCHAR_TYPE "unsigned int"
  #define WCHAR_TYPE_SIZE                       32
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -972,6 +982,24 @@ typedef struct
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -974,6 +984,24 @@ typedef struct
</span>                              aapcs_reg == NULL_RTX.  */
    int aapcs_stack_size;               /* The total size (in words, per 8 byte) of the
                                   stack arg area so far.  */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4011,7 +2777,7 @@ index bfffbcd..a7c2c50 100644
</span>    bool silent_p;         /* True if we should act silently, rather than
                                   raise an error for invalid calls.  */
  } CUMULATIVE_ARGS;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1255,8 +1283,13 @@ extern const char *host_detect_local_cpu (int argc, const char **argv);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1257,8 +1285,13 @@ extern const char *host_detect_local_cpu (int argc, const char **argv);
</span>  #define ASM_CPU_SPEC \
     MCPU_TO_MARCH_SPEC
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4026,7 +2792,7 @@ index bfffbcd..a7c2c50 100644
</span>  
  #define ASM_OUTPUT_POOL_EPILOGUE  aarch64_asm_output_pool_epilogue
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1270,6 +1303,10 @@ extern tree aarch64_fp16_ptr_type_node;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1272,6 +1305,10 @@ extern tree aarch64_fp16_ptr_type_node;
</span>  extern tree aarch64_bf16_type_node;
  extern tree aarch64_bf16_ptr_type_node;
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4038,18 +2804,18 @@ index bfffbcd..a7c2c50 100644
</span>     So in order to unwind a function using a frame pointer, the very first
     function that is unwound must save the frame pointer.  That way the frame
 diff --git gcc/config/aarch64/aarch64.md gcc/config/aarch64/aarch64.md
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index aef6da9..e5ffdbb 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 1cca0f5..ae69c04 100644
</span> --- gcc/config/aarch64/aarch64.md
 +++ gcc/config/aarch64/aarch64.md
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -294,6 +294,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     UNSPEC_TAG_SPACE              ; Translate address to MTE tag address space.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -295,6 +295,7 @@
</span>      UNSPEC_LD1RO
      UNSPEC_SALT_ADDR
<span style='display:block; white-space:pre;background:#e0ffe0;'>+     UNSPECV_PATCHABLE_AREA
</span> +    UNSPEC_MACHOPIC_OFFSET
  ])
  
  (define_c_enum "unspecv" [
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -840,6 +841,37 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -841,6 +842,37 @@
</span>    [(set_attr "type" "load_4")]
  )
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4087,25 +2853,25 @@ index aef6da9..e5ffdbb 100644
</span>  (define_insn "trap"
    [(trap_if (const_int 1) (const_int 8))]
    ""
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6700,7 +6732,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6708,7 +6740,10 @@
</span>   (lo_sum:P (match_operand:P 1 "register_operand" "r")
                  (match_operand 2 "aarch64_valid_symref" "S")))]
    ""
 -  "add\\t%<w>0, %<w>1, :lo12:%c2"
 +  { return TARGET_MACHO
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+    ? "add\\t%<w>0, %<w>1, %K2;momd"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    ? "add\\t%<w>0, %<w>1, %K2"
</span> +    : "add\\t%<w>0, %<w>1, :lo12:%c2";
 +  }
    [(set_attr "type" "alu_imm")]
  )
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6711,7 +6746,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6719,7 +6754,10 @@
</span>                         (match_operand:PTR 2 "aarch64_valid_symref" "S")))]
                    UNSPEC_GOTSMALLPIC))]
    ""
 -  "ldr\\t%<w>0, [%1, #:got_lo12:%c2]"
 +  { return TARGET_MACHO
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+    ? "ldr\\t%<w>0, [%1, %O2];momd"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    ? "ldr\\t%<w>0, [%1, %O2]"
</span> +    : "ldr\\t%<w>0, [%1, #:got_lo12:%c2]";
 +  }
    [(set_attr "type" "load_<ldst_sz>")]
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5031,25 +3797,11 @@ index 3a250df..4d29e80 100644
</span>  }
  
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/config/darwin-c.c gcc/config/darwin-c.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 8b3dec2..8c9c917 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/config/darwin-c.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/config/darwin-c.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -691,7 +691,8 @@ macosx_version_as_macro (void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (!version_array)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     goto fail;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (version_array[MAJOR] < 10 || version_array[MAJOR] > 12)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* System tools accept up to 99 as a major version.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (version_array[MAJOR] < 10 || version_array[MAJOR] > 99)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     goto fail;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (version_array[MAJOR] == 10 && version_array[MINOR] < 10)
</span> diff --git gcc/config/darwin-driver.c gcc/config/darwin-driver.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index e48dd45..58f49ea 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 61cbdff..9db19e6 100644
</span> --- gcc/config/darwin-driver.c
 +++ gcc/config/darwin-driver.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -143,7 +143,7 @@ darwin_find_version_from_kernel (void)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -144,7 +144,7 @@ darwin_find_version_from_kernel (void)
</span>    if (sysctl (osversion_name, ARRAY_SIZE (osversion_name), osversion,
              &osversion_len, NULL, 0) == -1)
      {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5058,33 +3810,7 @@ index e48dd45..58f49ea 100644
</span>        return NULL;
      }
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -159,20 +159,13 @@ darwin_find_version_from_kernel (void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     goto parse_failed;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   /* Darwin20 sees a transition to macOS 11.  In this, it seems that the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     mapping to macOS minor version is now shifted to the kernel minor
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     version - 1 (at least for the initial releases).  At this stage, we
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     don't know what macOS version will correspond to Darwin21.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     mapping to macOS minor version and patch level is now always 0, 0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     (at least for macOS 11 and 12).  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (major_vers >= 20)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      int minor_vers = *version_p++ - '0';
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      if (ISDIGIT (*version_p))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  minor_vers = minor_vers * 10 + (*version_p++ - '0');
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      if (*version_p++ != '.')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  goto parse_failed;
</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, "%d.%02d.00", major_vers - 9, minor_vers);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      /* Apple clang doesn't include the minor version or the patch level
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   in the object file, nor does it pass it to ld  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      asprintf (&new_flag, "%d.00.00", major_vers - 9);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else if (major_vers - 4 <= 4)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     /* On 10.4 and earlier, the old linker is used which does not
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -189,7 +182,7 @@ darwin_find_version_from_kernel (void)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -183,7 +183,7 @@ darwin_find_version_from_kernel (void)
</span>    return new_flag;
  
   parse_failed:
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5093,7 +3819,7 @@ index e48dd45..58f49ea 100644
</span>      (int) osversion_len, osversion);
    return NULL;
  }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -229,7 +222,7 @@ darwin_default_min_version (void)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -223,7 +223,7 @@ darwin_default_min_version (void)
</span>        const char *checked = validate_macosx_version_min (new_flag);
        if (checked == NULL)
        {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5102,7 +3828,7 @@ index e48dd45..58f49ea 100644
</span>     return NULL;
        }
        new_flag = xstrndup (checked, strlen (checked));
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -274,14 +267,21 @@ darwin_driver_init (unsigned int *decoded_options_count,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -268,14 +268,21 @@ darwin_driver_init (unsigned int *decoded_options_count,
</span>    bool seenX86_64 = false;
    bool seenPPC = false;
    bool seenPPC64 = false;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5124,7 +3850,7 @@ index e48dd45..58f49ea 100644
</span>  
    for (i = 1; i < *decoded_options_count; i++)
      {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -302,8 +302,14 @@ darwin_driver_init (unsigned int *decoded_options_count,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -296,8 +303,14 @@ 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;'>@@ -5140,7 +3866,7 @@ index e48dd45..58f49ea 100644
</span>              (*decoded_options)[i].arg);
          /* Now we've examined it, drop the -arch arg.  */
          if (*decoded_options_count > i) {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -315,7 +321,7 @@ darwin_driver_init (unsigned int *decoded_options_count,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -309,7 +322,7 @@ darwin_driver_init (unsigned int *decoded_options_count,
</span>     --i;
          --*decoded_options_count; 
          break;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5149,7 +3875,7 @@ index e48dd45..58f49ea 100644
</span>   case OPT_m32:
          seenM32 = true;
          break;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -323,6 +329,7 @@ darwin_driver_init (unsigned int *decoded_options_count,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -317,6 +330,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;'>@@ -5157,7 +3883,7 @@ index e48dd45..58f49ea 100644
</span>  
        case OPT_mmacosx_version_min_:
          seen_version_min = true;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -355,8 +362,16 @@ darwin_driver_init (unsigned int *decoded_options_count,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -349,8 +363,16 @@ darwin_driver_init (unsigned int *decoded_options_count,
</span>     gcc_checking_assert ((*decoded_options)[i].arg);
          if (strncmp ((*decoded_options)[i].arg, "-exported_symbol", 16) == 0)
            noexport_p = false;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5174,7 +3900,7 @@ index e48dd45..58f49ea 100644
</span>   default:
          break;
        }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -365,53 +380,75 @@ darwin_driver_init (unsigned int *decoded_options_count,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -359,53 +381,75 @@ darwin_driver_init (unsigned int *decoded_options_count,
</span>    /* Turn -arch xxxx into the appropriate -m32/-m64 flag.
       If the User tried to specify multiple arch flags (which is possible with
       some Darwin compilers) warn that this mode is not supported by this
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5268,7 +3994,7 @@ index e48dd45..58f49ea 100644
</span>    if (appendM32 || appendM64)
      {
        ++*decoded_options_count;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -421,6 +458,7 @@ darwin_driver_init (unsigned int *decoded_options_count,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -415,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;'>@@ -5276,7 +4002,7 @@ index e48dd45..58f49ea 100644
</span>  
    if (!seen_sysroot_p)
      {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -488,4 +526,16 @@ darwin_driver_init (unsigned int *decoded_options_count,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -482,4 +527,16 @@ darwin_driver_init (unsigned int *decoded_options_count,
</span>        generate_option (OPT_nodefaultexport, NULL, 1, CL_DRIVER,
                       &(*decoded_options)[*decoded_options_count - 1]);
      }
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5294,7 +4020,7 @@ index e48dd45..58f49ea 100644
</span> +#endif
  }
 diff --git gcc/config/darwin.c gcc/config/darwin.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0dc26a9..82fa868 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index b79c0d1..82fa868 100644
</span> --- gcc/config/darwin.c
 +++ gcc/config/darwin.c
 @@ -42,6 +42,7 @@ along with GCC; see the file COPYING3.  If not see
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5357,54 +4083,7 @@ index 0dc26a9..82fa868 100644
</span>    if (DARWIN_PPC == 0 && TARGET_64BIT)
      return orig;
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2556,7 +2563,6 @@ darwin_emit_common (FILE *fp, const char *name,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     rounded = (size + (align-1)) & ~(align-1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   l2align = floor_log2 (align);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gcc_assert (l2align <= L2_MAX_OFILE_ALIGNMENT);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   in_section = comm_section;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   /* We mustn't allow multiple public symbols to share an address when using
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2707,6 +2713,10 @@ darwin_asm_output_aligned_decl_common (FILE *fp, tree decl, const char *name,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef DEBUG_DARWIN_MEM_ALLOCATORS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fprintf (fp, "# adcom: %s (%d,%d) decl=0x0\n", name, (int)size, (int)align);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     /* Common variables are limited to a maximum alignment of 2^15.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (align > 32768)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  error_at (UNKNOWN_LOCATION, "common variables must have an alignment"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            " of 32678 or less");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       darwin_emit_common (fp, name, size, align);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2734,7 +2744,7 @@ fprintf (fp, "# adcom: %s (%lld,%d) ro %d cst %d stat %d com %d pub %d"
</span><span style='display:block; white-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 shouldn't be messing with this if the decl has a section name.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gcc_assert (DECL_SECTION_NAME (decl) == NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gcc_checking_assert (DECL_SECTION_NAME (decl) == NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   /* We would rather not have to check this here - but it seems that we might
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      be passed a decl that should be in coalesced space.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2763,10 +2773,16 @@ fprintf (fp, "# adcom: %s (%lld,%d) ro %d cst %d stat %d com %d pub %d"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   l2align = floor_log2 (align / BITS_PER_UNIT);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   /* Check we aren't asking for more aligment than the platform allows.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gcc_assert (l2align <= L2_MAX_OFILE_ALIGNMENT);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gcc_checking_assert (l2align <= L2_MAX_OFILE_ALIGNMENT);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (TREE_PUBLIC (decl) != 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    darwin_emit_common (fp, name, size, align);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      /* Common variables are limited to a maximum alignment of 2^15.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (l2align > 15)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  error_at (DECL_SOURCE_LOCATION (decl), "common variables must have"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            " an alignment of 32678 or less");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      darwin_emit_common (fp, name, size, align);
</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;'>-     darwin_emit_local_bss (fp, decl, name, size, l2align);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3047,7 +3063,12 @@ darwin_file_end (void)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3056,7 +3063,12 @@ darwin_file_end (void)
</span>        fprintf (asm_out_file, "\t.long\t0\n\t.long\t%u\n", flags);
       }
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5417,7 +4096,7 @@ index 0dc26a9..82fa868 100644
</span>    if (flag_apple_kext)
      {
        /* These sections are only used for kernel code.  */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3609,7 +3630,7 @@ tree
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3618,7 +3630,7 @@ tree
</span>  darwin_fold_builtin (tree fndecl, int n_args, tree *argp,
                     bool ARG_UNUSED (ignore))
  {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5426,7 +4105,7 @@ index 0dc26a9..82fa868 100644
</span>  
    if (fcode == darwin_builtin_cfstring)
      {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3637,19 +3658,22 @@ darwin_rename_builtins (void)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3646,19 +3658,22 @@ darwin_rename_builtins (void)
</span>  {
  }
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5455,7 +4134,7 @@ index 0dc26a9..82fa868 100644
</span>  
  hashval_t
 diff --git gcc/config/darwin.h gcc/config/darwin.h
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 3206b70..22bacd4 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 504dfce..22bacd4 100644
</span> --- gcc/config/darwin.h
 +++ gcc/config/darwin.h
 @@ -42,6 +42,9 @@ see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5468,35 +4147,7 @@ index 3206b70..22bacd4 100644
</span>  
  /* Suppress g++ attempt to link in the math library automatically. */
  #define MATH_LIBRARY ""
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -141,10 +144,7 @@ extern GTY(()) int darwin_ms_struct;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    Right now there's no mechanism to split up the "variable portion" (%*) of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    the matched spec string, so where we have some driver specs that take 2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    or 3 arguments, these cannot be processed here, but are deferred until the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   LINK_SPEC, where they are copied verbatim.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   We have a "safe" version of the MacOS version string, that's been sanity-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   checked and truncated to minor version.  If the 'tiny' (3rd) portion of the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   value is not significant, it's better to use this in version-compare().  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   LINK_SPEC, where they are copied verbatim.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef SUBTARGET_DRIVER_SELF_SPECS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define SUBTARGET_DRIVER_SELF_SPECS                                       \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -218,13 +218,8 @@ extern GTY(()) int darwin_ms_struct;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   "%{image_base*:-Xlinker -image_base -Xlinker %*} %<image_base*",   \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   "%{init*:-Xlinker -init -Xlinker %*} %<init*",                     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   "%{multi_module:-Xlinker -multi_module} %<multi_module",           \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  "%{multiply_defined*:-Xlinker -multiply_defined -Xlinker %*; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     :%{shared-libgcc: \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(< 10.5 asm_macosx_version_min= -Xlinker) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(< 10.5 asm_macosx_version_min= -multiply_defined) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(< 10.5 asm_macosx_version_min= -Xlinker) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       %:version-compare(< 10.5 asm_macosx_version_min= suppress)}} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     %<multiply_defined*",                                                \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  "%{multiply_defined*:-Xlinker -multiply_defined -Xlinker %*} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     %<multiply_defined* ",                                               \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   "%{multiplydefinedunused*:\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      -Xlinker -multiply_defined_unused -Xlinker %*} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      %<multiplydefinedunused* ",                                  \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -283,13 +278,17 @@ extern GTY(()) int darwin_ms_struct;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -275,13 +278,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;'>@@ -5516,7 +4167,7 @@ index 3206b70..22bacd4 100644
</span>  
  #define DARWIN_NOPIE_SPEC \
  "%{no-pie|fno-pie|fno-PIE: \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -298,6 +297,31 @@ extern GTY(()) int darwin_ms_struct;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -290,6 +297,31 @@ extern GTY(()) int darwin_ms_struct;
</span>  #define DARWIN_CC1_SPEC                                                  \
    "%<dynamic %<dynamiclib %<force_cpusubtype_ALL "
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5548,7 +4199,7 @@ index 3206b70..22bacd4 100644
</span>  #define SUBSUBTARGET_OVERRIDE_OPTIONS                                    \
    do {                                                                        \
      darwin_override_options ();                                               \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -389,7 +413,9 @@ extern GTY(()) int darwin_ms_struct;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -381,7 +413,9 @@ extern GTY(()) int darwin_ms_struct;
</span>      DARWIN_NOPIE_SPEC \
      DARWIN_RDYNAMIC \
      DARWIN_NOCOMPACT_UNWIND \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5559,24 +4210,7 @@ index 3206b70..22bacd4 100644
</span>  
  /* Spec that controls whether the debug linker is run automatically for
     a link step.  This needs to be done if there is a source file on the
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -445,12 +471,16 @@ extern GTY(()) int darwin_ms_struct;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                      %:replace-outfile(-lobjc libobjc-gnu.a%s); \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                     :%:replace-outfile(-lobjc -lobjc-gnu )}}\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    %{static|static-libgcc|static-libgfortran:%:replace-outfile(-lgfortran libgfortran.a%s)}\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   %{static|static-libgcc|static-libphobos:%:replace-outfile(-lgphobos libgphobos.a%s)}\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    %{static|static-libgcc|static-libstdc++|static-libgfortran:%:replace-outfile(-lgomp libgomp.a%s)}\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    %{static|static-libgcc|static-libstdc++:%:replace-outfile(-lstdc++ libstdc++.a%s)}\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    %{force_cpusubtype_ALL:-arch %(darwin_arch)} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    %{!force_cpusubtype_ALL:-arch %(darwin_subarch)} "\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    LINK_SYSROOT_SPEC \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   "%{mmacosx-version-min=*:-macosx_version_min %*} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   %{!multiply_defined*:%{shared-libgcc: \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     %:version-compare(< 10.5 mmacosx-version-min= -multiply_defined) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     %:version-compare(< 10.5 mmacosx-version-min= suppress) }} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    %{sectalign*} %{sectcreate*} %{sectobjectsymbols*}  %{sectorder*} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    %{segaddr*} %{segcreate*} %{segprot*} "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -463,34 +493,19 @@ extern GTY(()) int darwin_ms_struct;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -459,34 +493,19 @@ extern GTY(()) int darwin_ms_struct;
</span>     This is because,in general, we need to unwind through system libraries that
     are linked with the shared unwinder in libunwind (or libgcc_s for 10.4/5).
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5617,7 +4251,7 @@ index 3206b70..22bacd4 100644
</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:#ffe0e0;'>-@@ -500,6 +515,10 @@ extern GTY(()) int darwin_ms_struct;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -496,6 +515,10 @@ extern GTY(()) int darwin_ms_struct;
</span>  
     In all cases, libgcc_s.1.1 will be installed with the compiler, or any app
     built using it, so we can link the builtins and emutls shared on all.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5628,7 +4262,7 @@ index 3206b70..22bacd4 100644
</span>  */
  #undef REAL_LIBGCC_SPEC
  #define REAL_LIBGCC_SPEC \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -507,8 +526,7 @@ extern GTY(()) int darwin_ms_struct;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -503,8 +526,7 @@ extern GTY(()) int darwin_ms_struct;
</span>      %:version-compare(!> 10.6 mmacosx-version-min= -lgcc_eh)            \
      %:version-compare(>= 10.6 mmacosx-version-min= -lemutls_w);              \
     shared-libgcc|fexceptions|fobjc-exceptions|fgnu-runtime:             \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5638,7 +4272,7 @@ index 3206b70..22bacd4 100644
</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)   \
      %:version-compare(>< 10.5 10.6 mmacosx-version-min= -lgcc_s.10.5);    \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -543,7 +561,8 @@ extern GTY(()) int darwin_ms_struct;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -539,7 +561,8 @@ extern GTY(()) int darwin_ms_struct;
</span>    { "darwin_crt2", DARWIN_CRT2_SPEC },                                 \
    { "darwin_crt3", DARWIN_CRT3_SPEC },                                      \
    { "darwin_dylib1", DARWIN_DYLIB1_SPEC },                          \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5648,7 +4282,7 @@ index 3206b70..22bacd4 100644
</span>  
  #define DARWIN_CRT1_SPEC                                              \
    "%:version-compare(!> 10.5 mmacosx-version-min= -lcrt1.o)           \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -569,6 +588,17 @@ extern GTY(()) int darwin_ms_struct;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -565,6 +588,17 @@ extern GTY(()) int darwin_ms_struct;
</span>  "%{!static:%:version-compare(< 10.6 mmacosx-version-min= -lbundle1.o)    \
           %{fgnu-tm: -lcrttms.o}}"
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5666,24 +4300,6 @@ index 3206b70..22bacd4 100644
</span>  #ifdef HAVE_AS_MMACOSX_VERSION_MIN_OPTION
  /* Emit macosx version (but only major).  */
  #define ASM_MMACOSX_VERSION_MIN_SPEC \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -867,13 +897,12 @@ int darwin_label_is_anonymous_local_objc_name (const char *name);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if ((LOG) != 0)                 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     fprintf (FILE, "\t%s\t%d\n", ALIGN_ASM_OP, (LOG))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* The maximum alignment which the object file format can support in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   bits.  For Mach-O, this is 2^15 bytes.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* The maximum alignment which the object file format can support in bits
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   which depends on the OS version and whether the object is a common
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   variable.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef    MAX_OFILE_ALIGNMENT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define MAX_OFILE_ALIGNMENT (0x8000 * 8)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define L2_MAX_OFILE_ALIGNMENT 15
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define MAX_OFILE_ALIGNMENT ((1U << L2_MAX_OFILE_ALIGNMENT) * 8U)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /*  These are the three variants that emit referenced blank space.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define ASM_OUTPUT_ALIGNED_BSS(FILE, DECL, NAME, SIZE, ALIGN)             \
</span> diff --git gcc/config/darwin.opt gcc/config/darwin.opt
 index 48d3aa9..2a435c5 100644
 --- gcc/config/darwin.opt
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6026,7 +4642,7 @@ index 556e9cf..b08cf51 100644
</span>    void *addr;
  
 diff --git gcc/config/i386/darwin.h gcc/config/i386/darwin.h
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index d4a7520..14ef73a 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 7c2211f..0ad6695 100644
</span> --- gcc/config/i386/darwin.h
 +++ gcc/config/i386/darwin.h
 @@ -336,3 +336,15 @@ along with GCC; see the file COPYING3.  If not see
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6068,10 +4684,10 @@ index 360a280..a182563 100644
</span>  {
    void * mmap_addr;
 diff --git gcc/config/i386/i386.c gcc/config/i386/i386.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 48300af..03e2b12 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 6c9c99e..618fc39 100644
</span> --- gcc/config/i386/i386.c
 +++ gcc/config/i386/i386.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -23879,7 +23879,7 @@ ix86_run_selftests (void)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -23856,7 +23856,7 @@ ix86_run_selftests (void)
</span>  #define TARGET_HARD_REGNO_SCRATCH_OK ix86_hard_regno_scratch_ok
  
  #undef TARGET_CUSTOM_FUNCTION_DESCRIPTORS
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6120,10 +4736,10 @@ index 341c5f0..8ac9c4b 100644
</span>    in_section = NULL;
    output_section_asm_op (data);
 diff --git gcc/config/rs6000/rs6000.c gcc/config/rs6000/rs6000.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0421dc7..67bd00e 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index eba5b20..1d4ed99 100644
</span> --- gcc/config/rs6000/rs6000.c
 +++ gcc/config/rs6000/rs6000.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -20250,7 +20250,7 @@ rs6000_ms_bitfield_layout_p (const_tree record_type)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -20241,7 +20241,7 @@ rs6000_ms_bitfield_layout_p (const_tree record_type)
</span>  /* A get_unnamed_section callback, used for switching to toc_section.  */
  
  static void
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6132,7 +4748,7 @@ index 0421dc7..67bd00e 100644
</span>  {
    if ((DEFAULT_ABI == ABI_AIX || DEFAULT_ABI == ABI_ELFv2)
        && TARGET_MINIMAL_TOC)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -20954,35 +20954,39 @@ rs6000_xcoff_asm_globalize_label (FILE *stream, const char *name)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -20945,35 +20945,39 @@ rs6000_xcoff_asm_globalize_label (FILE *stream, const char *name)
</span>     points to the section string variable.  */
  
  static void
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6179,7 +4795,7 @@ index 0421dc7..67bd00e 100644
</span>  {
    if (TARGET_MINIMAL_TOC)
      {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -21009,26 +21013,26 @@ rs6000_xcoff_asm_init_sections (void)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -21000,26 +21004,26 @@ rs6000_xcoff_asm_init_sections (void)
</span>  {
    read_only_data_section
      = get_unnamed_section (0, rs6000_xcoff_output_readonly_section_asm_op,
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6212,7 +4828,7 @@ index 0421dc7..67bd00e 100644
</span>    toc_section
      = get_unnamed_section (0, rs6000_xcoff_output_toc_section_asm_op, NULL);
 diff --git gcc/configure gcc/configure
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 7218b0c..8e5fd26 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 327c596..5dfecce 100755
</span> --- gcc/configure
 +++ gcc/configure
 @@ -634,6 +634,7 @@ LIBOBJS
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6277,7 +4893,70 @@ index 7218b0c..8e5fd26 100755
</span>    --with-plugin-ld=[ARG]  specify the plugin linker
    --with-glibc-version=M.N
                            assume GCC used with glibc version M.N or later
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -17617,6 +17630,47 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3746,31 +3759,53 @@ gcc_gxx_libcxx_include_dir=
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if test "${with_gxx_libcxx_include_dir+set}" = set; then :
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   withval=$with_gxx_libcxx_include_dir; case "${withval}" in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ yes)      as_fn_error $? "bad value ${withval} given for libc++ include directory" "$LINENO" 5 ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-no)       ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ *)        gcc_gxx_libcxx_include_dir=$with_gxx_libcxx_include_dir ;;
</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;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# --with-gxx-libcxx-include-dir controls the enabling of the -stdlib option.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# if --with-gxx-libcxx-include-dir is 'no' we disable the stdlib option.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# if --with-gxx-libcxx-include-dir is unset we enable the stdlib option
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# based on the platform (to be available on platform versions where it is the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# default for the system tools). We also use a default path within the compiler
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# install tree.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# Otherwise, we use the path provided and enable the stdlib option.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # If both --with-sysroot and --with-gxx-libcxx-include-dir are passed, we
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # check to see if the latter starts with the former and, upon success, compute
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # gcc_gxx_libcxx_include_dir as relative to the sysroot.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ gcc_gxx_libcxx_include_dir_add_sysroot=0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++gcc_enable_stdlib_opt=0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if test x${gcc_gxx_libcxx_include_dir} != x; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if test x${gcc_gxx_libcxx_include_dir} = xno; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    # set defaults for the dir, but the option is disabled anyway.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    gcc_gxx_libcxx_include_dir=
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    gcc_enable_stdlib_opt=1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  case $target in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    *-darwin1[1-9]* | *-darwin2*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++       # Default this on for Darwin versions which default to libcxx,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++       # and embed the path in the compiler install so that we get a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++       # self-contained toolchain.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++       gcc_enable_stdlib_opt=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;'>++  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;'>+-$as_echo "#define ENABLE_STDLIB_OPTION 1" >>confdefs.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++cat >>confdefs.h <<_ACEOF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define ENABLE_STDLIB_OPTION $gcc_enable_stdlib_opt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++_ACEOF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  $as_echo "#define ENABLE_STDLIB_OPTION 0" >>confdefs.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# ??? This logic must match libstdc++-v3/acinclude.m4:GLIBCXX_EXPORT_INSTALL_INFO.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if test x${gcc_gxx_libcxx_include_dir} = x; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  # default path,embedded in the compiler tree.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  libcxx_incdir='include/c++/v1'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if test x${enable_version_specific_runtime_libs} = xyes; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    gcc_gxx_libcxx_include_dir='${libsubdir}/libc++_include/c++/v1'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    gcc_gxx_libcxx_include_dir='${libsubdir}/$libcxx_incdir'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    libcxx_incdir='libc++_include/c++/$(version)/v1'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if test x$host != x$target; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        libcxx_incdir="$target_alias/$libcxx_incdir"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -17617,6 +17652,47 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span>      darwin* | rhapsody*)
  
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6325,7 +5004,7 @@ index 7218b0c..8e5fd26 100755
</span>    archive_cmds_need_lc=no
    hardcode_direct=no
    hardcode_automatic=yes
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -17634,10 +17688,19 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -17634,10 +17710,19 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span>    esac
    if test "$_lt_dar_can_shared" = "yes"; then
      output_verbose_link_cmd=func_echo_all
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6349,25 +5028,25 @@ index 7218b0c..8e5fd26 100755
</span>  
    else
    ld_shlibs=no
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -19423,7 +19486,7 @@ else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -19423,7 +19508,7 @@ else
</span>    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
 -#line 19426 "configure"
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+#line 19489 "configure"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#line 19511 "configure"
</span>  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -19529,7 +19592,7 @@ else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -19529,7 +19614,7 @@ else
</span>    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
 -#line 19532 "configure"
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+#line 19595 "configure"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#line 19617 "configure"
</span>  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -20405,6 +20468,47 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -20405,6 +20490,47 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span>        darwin* | rhapsody*)
  
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6415,7 +5094,7 @@ index 7218b0c..8e5fd26 100755
</span>    archive_cmds_need_lc_CXX=no
    hardcode_direct_CXX=no
    hardcode_automatic_CXX=yes
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -20422,12 +20526,25 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -20422,12 +20548,25 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span>    esac
    if test "$_lt_dar_can_shared" = "yes"; then
      output_verbose_link_cmd=func_echo_all
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6446,7 +5125,7 @@ index 7218b0c..8e5fd26 100755
</span>        archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}"
      fi
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -22778,6 +22895,35 @@ ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -22778,6 +22917,35 @@ ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
</span>  
  
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6482,7 +5161,7 @@ index 7218b0c..8e5fd26 100755
</span>  # Identify the assembler which will work hand-in-glove with the newly
  # built GCC, so that we can examine its features.  This is the assembler
  # which will be driven by the driver program.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -30675,6 +30821,7 @@ if test x"$ld64_flag" = x"yes"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -30675,6 +30843,7 @@ if test x"$ld64_flag" = x"yes"; then
</span>  
    # Set defaults for possibly untestable items.
    gcc_cv_ld64_export_dynamic=0
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6490,7 +5169,7 @@ index 7218b0c..8e5fd26 100755
</span>  
    if test "$build" = "$host"; then
      darwin_try_test=1
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -30698,9 +30845,12 @@ $as_echo_n "checking ld64 specified version... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -30698,9 +30867,12 @@ $as_echo_n "checking ld64 specified version... " >&6; }
</span>      gcc_cv_ld64_major=`echo "$gcc_cv_ld64_version" | sed -e 's/\..*//'`
      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld64_major" >&5
  $as_echo "$gcc_cv_ld64_major" >&6; }
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6504,7 +5183,7 @@ index 7218b0c..8e5fd26 100755
</span>    elif test -x "$gcc_cv_ld" -a "$darwin_try_test" -eq 1; then
      # If the version was not specified, try to find it.
      { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker version" >&5
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -30719,6 +30869,15 @@ $as_echo_n "checking linker for -export_dynamic support... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -30719,6 +30891,15 @@ $as_echo_n "checking linker for -export_dynamic support... " >&6; }
</span>      fi
      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld64_export_dynamic" >&5
  $as_echo "$gcc_cv_ld64_export_dynamic" >&6; }
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6520,7 +5199,7 @@ index 7218b0c..8e5fd26 100755
</span>    fi
  
    if test x"${gcc_cv_ld64_version}" != x; then
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -30734,6 +30893,12 @@ cat >>confdefs.h <<_ACEOF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -30734,6 +30915,12 @@ cat >>confdefs.h <<_ACEOF
</span>  #define LD64_HAS_EXPORT_DYNAMIC $gcc_cv_ld64_export_dynamic
  _ACEOF
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6533,7 +5212,7 @@ index 7218b0c..8e5fd26 100755
</span>  fi
  
  if test x"$dsymutil_flag" = x"yes"; then
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -32174,14 +32339,18 @@ fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -32174,14 +32361,18 @@ fi
</span>       # Check that we can build shared objects with -fPIC -shared
       saved_LDFLAGS="$LDFLAGS"
       saved_CFLAGS="$CFLAGS"
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6552,7 +5231,7 @@ index 7218b0c..8e5fd26 100755
</span>    LDFLAGS="$LDFLAGS -fPIC -shared"
         ;;
       esac
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -32213,6 +32382,7 @@ rm -f core conftest.err conftest.$ac_objext \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -32213,6 +32404,7 @@ rm -f core conftest.err conftest.$ac_objext \
</span>       fi
       LDFLAGS="$saved_LDFLAGS"
       CFLAGS="$saved_CFLAGS"
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6560,7 +5239,7 @@ index 7218b0c..8e5fd26 100755
</span>  
       # If plugin support had been requested but not available, fail.
       if test x"$enable_plugin" = x"no" ; then
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -32374,6 +32544,22 @@ $as_echo "#define ENABLE_DEFAULT_PIE 1" >>confdefs.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -32374,6 +32566,22 @@ $as_echo "#define ENABLE_DEFAULT_PIE 1" >>confdefs.h
</span>  fi
  
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6583,7 +5262,7 @@ index 7218b0c..8e5fd26 100755
</span>  # Check if -fno-PIE works.
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -fno-PIE option" >&5
  $as_echo_n "checking for -fno-PIE option... " >&6; }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -32882,6 +33068,10 @@ LTLIBOBJS=$ac_ltlibobjs
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -32882,6 +33090,10 @@ LTLIBOBJS=$ac_ltlibobjs
</span>  
  
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6595,10 +5274,67 @@ index 7218b0c..8e5fd26 100755
</span>  : "${CONFIG_STATUS=./config.status}"
  ac_write_fail=0
 diff --git gcc/configure.ac gcc/configure.ac
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 49f043e..1bc615f 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 25a0597..5acfc1f 100644
</span> --- gcc/configure.ac
 +++ gcc/configure.ac
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2521,6 +2521,21 @@ AC_PROG_LIBTOOL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -236,27 +236,48 @@ AC_ARG_WITH(gxx-libcxx-include-dir,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 [specifies directory to find libc++ header files])],
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ [case "${withval}" in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ yes)      AC_MSG_ERROR(bad value ${withval} given for libc++ include directory) ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-no)       ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ *)        gcc_gxx_libcxx_include_dir=$with_gxx_libcxx_include_dir ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ esac])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# --with-gxx-libcxx-include-dir controls the enabling of the -stdlib option.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# if --with-gxx-libcxx-include-dir is 'no' we disable the stdlib option.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# if --with-gxx-libcxx-include-dir is unset we enable the stdlib option
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# based on the platform (to be available on platform versions where it is the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# default for the system tools). We also use a default path within the compiler
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# install tree.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# Otherwise, we use the path provided and enable the stdlib option.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # If both --with-sysroot and --with-gxx-libcxx-include-dir are passed, we
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # check to see if the latter starts with the former and, upon success, compute
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # gcc_gxx_libcxx_include_dir as relative to the sysroot.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ gcc_gxx_libcxx_include_dir_add_sysroot=0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++gcc_enable_stdlib_opt=0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if test x${gcc_gxx_libcxx_include_dir} != x; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  AC_DEFINE(ENABLE_STDLIB_OPTION, 1,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            [Define if the -stdlib= option should be enabled.])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if test x${gcc_gxx_libcxx_include_dir} = xno; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    # set defaults for the dir, but the option is disabled anyway.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    gcc_gxx_libcxx_include_dir=
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    gcc_enable_stdlib_opt=1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  AC_DEFINE(ENABLE_STDLIB_OPTION, 0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  case $target in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    *-darwin1[[1-9]]* | *-darwin2*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++       # Default this on for Darwin versions which default to libcxx,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++       # and embed the path in the compiler install so that we get a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++       # self-contained toolchain.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++       gcc_enable_stdlib_opt=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;'>++  esac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# ??? This logic must match libstdc++-v3/acinclude.m4:GLIBCXX_EXPORT_INSTALL_INFO.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++AC_DEFINE_UNQUOTED(ENABLE_STDLIB_OPTION, $gcc_enable_stdlib_opt,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          [Define if the -stdlib= option should be enabled.])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if test x${gcc_gxx_libcxx_include_dir} = x; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  # default path,embedded in the compiler tree.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  libcxx_incdir='include/c++/v1'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if test x${enable_version_specific_runtime_libs} = xyes; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    gcc_gxx_libcxx_include_dir='${libsubdir}/libc++_include/c++/v1'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    gcc_gxx_libcxx_include_dir='${libsubdir}/$libcxx_incdir'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    libcxx_incdir='libc++_include/c++/$(version)/v1'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if test x$host != x$target; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        libcxx_incdir="$target_alias/$libcxx_incdir"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2521,6 +2542,21 @@ AC_PROG_LIBTOOL
</span>  AC_SUBST(objdir)
  AC_SUBST(enable_fast_install)
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6620,7 +5356,7 @@ index 49f043e..1bc615f 100644
</span>  # Identify the assembler which will work hand-in-glove with the newly
  # built GCC, so that we can examine its features.  This is the assembler
  # which will be driven by the driver program.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6329,6 +6344,7 @@ if test x"$ld64_flag" = x"yes"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6329,6 +6365,7 @@ if test x"$ld64_flag" = x"yes"; then
</span>  
    # Set defaults for possibly untestable items.
    gcc_cv_ld64_export_dynamic=0
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6628,7 +5364,7 @@ index 49f043e..1bc615f 100644
</span>  
    if test "$build" = "$host"; then
      darwin_try_test=1
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6350,9 +6366,12 @@ if test x"$ld64_flag" = x"yes"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6350,9 +6387,12 @@ if test x"$ld64_flag" = x"yes"; then
</span>      AC_MSG_CHECKING(ld64 specified version)
      gcc_cv_ld64_major=`echo "$gcc_cv_ld64_version" | sed -e 's/\..*//'`
      AC_MSG_RESULT($gcc_cv_ld64_major)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6642,7 +5378,7 @@ index 49f043e..1bc615f 100644
</span>    elif test -x "$gcc_cv_ld" -a "$darwin_try_test" -eq 1; then
      # If the version was not specified, try to find it.
      AC_MSG_CHECKING(linker version)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6367,6 +6386,13 @@ if test x"$ld64_flag" = x"yes"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6367,6 +6407,13 @@ if test x"$ld64_flag" = x"yes"; then
</span>        gcc_cv_ld64_export_dynamic=0
      fi
      AC_MSG_RESULT($gcc_cv_ld64_export_dynamic)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6656,7 +5392,7 @@ index 49f043e..1bc615f 100644
</span>    fi
  
    if test x"${gcc_cv_ld64_version}" != x; then
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6376,6 +6402,9 @@ if test x"$ld64_flag" = x"yes"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6376,6 +6423,9 @@ if test x"$ld64_flag" = x"yes"; then
</span>  
    AC_DEFINE_UNQUOTED(LD64_HAS_EXPORT_DYNAMIC, $gcc_cv_ld64_export_dynamic,
    [Define to 1 if ld64 supports '-export_dynamic'.])
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6666,7 +5402,7 @@ index 49f043e..1bc615f 100644
</span>  fi
  
  if test x"$dsymutil_flag" = x"yes"; then
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -7618,6 +7647,19 @@ if test x$enable_default_pie = xyes ; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -7618,6 +7668,19 @@ if test x$enable_default_pie = xyes ; then
</span>  fi
  AC_SUBST([enable_default_pie])
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6704,10 +5440,10 @@ index 732c76f..f4a185e 100644
</span>  #if !defined (HAVE_UCHAR)
  typedef unsigned char uchar;
 diff --git gcc/cp/call.c gcc/cp/call.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 55bb9c4..cfee953 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 7c3ce16..c360fcc 100644
</span> --- gcc/cp/call.c
 +++ gcc/cp/call.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -9426,7 +9426,7 @@ build_over_call (struct z_candidate *cand, int flags, tsubst_flags_t complain)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -9435,7 +9435,7 @@ build_over_call (struct z_candidate *cand, int flags, tsubst_flags_t complain)
</span>     already_used = true;
        }
        else
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6716,7 +5452,7 @@ index 55bb9c4..cfee953 100644
</span>  
        if (eliding_temp && DECL_BASE_CONSTRUCTOR_P (fn)
          && !make_base_init_ok (arg))
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -9503,7 +9503,7 @@ build_over_call (struct z_candidate *cand, int flags, tsubst_flags_t complain)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -9512,7 +9512,7 @@ build_over_call (struct z_candidate *cand, int flags, tsubst_flags_t complain)
</span>            TREE_NO_WARNING (val) = 1;
        }
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6746,10 +5482,10 @@ index 3251aaa..2358b93 100644
</span>   return true;
      }
 diff --git gcc/cp/cp-tree.h gcc/cp/cp-tree.h
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index a2d8c1c..cf44fd6 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 8887e94..148ad71 100644
</span> --- gcc/cp/cp-tree.h
 +++ gcc/cp/cp-tree.h
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6497,7 +6497,7 @@ extern void validate_conversion_obstack           (void);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6503,7 +6503,7 @@ extern void validate_conversion_obstack              (void);
</span>  extern void mark_versions_used                   (tree);
  extern int unsafe_return_slot_p                       (tree);
  extern bool make_safe_copy_elision            (tree, tree);
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6759,10 +5495,10 @@ index a2d8c1c..cf44fd6 100644
</span>  extern tree get_function_version_dispatcher      (tree);
  
 diff --git gcc/cp/decl.c gcc/cp/decl.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index bffbd00..c1e5e73 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 712e875..b190c83 100644
</span> --- gcc/cp/decl.c
 +++ gcc/cp/decl.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2411,6 +2411,10 @@ duplicate_decls (tree newdecl, tree olddecl, bool hiding, bool was_hidden)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2412,6 +2412,10 @@ duplicate_decls (tree newdecl, tree olddecl, bool hiding, bool was_hidden)
</span>        if (TREE_DEPRECATED (newdecl))
        TREE_DEPRECATED (olddecl) = 1;
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6773,7 +5509,7 @@ index bffbd00..c1e5e73 100644
</span>        /* Preserve function specific target and optimization options */
        if (TREE_CODE (newdecl) == FUNCTION_DECL)
        {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -11790,20 +11794,24 @@ grokdeclarator (const cp_declarator *declarator,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -11829,20 +11833,24 @@ grokdeclarator (const cp_declarator *declarator,
</span>    if (attrlist && *attrlist == error_mark_node)
      *attrlist = NULL_TREE;
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6803,7 +5539,7 @@ index bffbd00..c1e5e73 100644
</span>      }
    /* No type at all: default to `int', and set DEFAULTED_INT
       because it was not a user-defined typedef.  */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -14448,6 +14456,43 @@ type_is_deprecated (tree type)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -14488,6 +14496,43 @@ type_is_deprecated (tree type)
</span>    return NULL_TREE;
  }
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6847,7 +5583,7 @@ index bffbd00..c1e5e73 100644
</span>  /* Decode the list of parameter types for a function type.
     Given the list of things declared inside the parens,
     return a list of types.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -14507,11 +14552,18 @@ grokparms (tree parmlist, tree *parms)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -14547,11 +14592,18 @@ grokparms (tree parmlist, tree *parms)
</span>  
        if (type != error_mark_node)
        {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6883,10 +5619,10 @@ index 387d807..4a9b399 100644
</span>  
  extern enum deprecated_states deprecated_state;
 diff --git gcc/cp/decl2.c gcc/cp/decl2.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 885c474..7c11221 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 3ea37e0..107fd91 100644
</span> --- gcc/cp/decl2.c
 +++ gcc/cp/decl2.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1609,6 +1609,17 @@ cplus_decl_attributes (tree *decl, tree attributes, int flags)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1617,6 +1617,17 @@ cplus_decl_attributes (tree *decl, tree attributes, int flags)
</span>   if (*decl == pattern)
          TREE_DEPRECATED (tmpl) = true;
        }
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6904,7 +5640,124 @@ index 885c474..7c11221 100644
</span>  }
  
  /* Walks through the namespace- or function-scope anonymous union
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5467,14 +5478,47 @@ maybe_instantiate_decl (tree decl)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3498,9 +3509,8 @@ get_tls_init_fn (tree var)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (!flag_extern_tls_init && DECL_EXTERNAL (var))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return NULL_TREE;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  /* If the variable is internal, or if we can't generate aliases,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-     call the local init function directly.  */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  if (!TREE_PUBLIC (var) || !TARGET_SUPPORTS_ALIASES)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  /* If the variable is internal call the local init function directly.  */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if (!TREE_PUBLIC (var))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return get_local_tls_init_fn (DECL_SOURCE_LOCATION (var));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   tree sname = mangle_tls_init_fn (var);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3663,6 +3673,25 @@ generate_tls_wrapper (tree fn)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   expand_or_defer_fn (finish_function (/*inline_p=*/false));
</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;'>++/* A dummy init function to act as a weak placeholder for a (possibly non-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   existent) dynamic init.  */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++static void
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++generate_tls_dummy_init (tree fn)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++{
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  tree var = DECL_BEFRIENDING_CLASSES (fn);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  tree init_fn = get_tls_init_fn (var);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  /* If have no init fn, or it is non-weak, then we do not need to make a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++     dummy.  */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if (!init_fn || !lookup_attribute ("weak", DECL_ATTRIBUTES (init_fn)))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    return;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  start_preparsed_function (init_fn, NULL_TREE, SF_DEFAULT | SF_PRE_PARSED);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  tree body = begin_function_body ();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  declare_weak (init_fn);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  finish_return_stmt (NULL_TREE);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  finish_function_body (body);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  expand_or_defer_fn (finish_function (/*inline_p=*/false));
</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;'>+ /* Start the process of running a particular set of global constructors
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    or destructors.  Subroutine of do_[cd]tors.  Also called from
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    vtv_start_verification_constructor_init_function.  */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -4646,22 +4675,24 @@ handle_tls_init (void)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   finish_expr_stmt (cp_build_modify_expr (loc, guard, NOP_EXPR,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                     boolean_true_node,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                     tf_warning_or_error));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  auto_vec<tree> direct_calls;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   for (; vars; vars = TREE_CHAIN (vars))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       tree var = TREE_VALUE (vars);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       tree init = TREE_PURPOSE (vars);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       one_static_initialization_or_destruction (var, init, true);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      /* Output init aliases even with -fno-extern-tls-init.  */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      if (TARGET_SUPPORTS_ALIASES && TREE_PUBLIC (var))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      /* Output inits even with -fno-extern-tls-init.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   We save the list here and output either an alias or a stub function
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   below.  */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      if (TREE_PUBLIC (var))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          tree single_init_fn = get_tls_init_fn (var);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    tree single_init_fn = get_tls_init_fn (var);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (single_init_fn == NULL_TREE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       continue;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    cgraph_node *alias
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      = cgraph_node::get_create (fn)->create_same_body_alias
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          (single_init_fn, fn);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    gcc_assert (alias != NULL);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if (single_init_fn == fn)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      continue;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    direct_calls.safe_push (single_init_fn);
</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;'>+@@ -4669,6 +4700,30 @@ handle_tls_init (void)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   finish_if_stmt (if_stmt);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   finish_function_body (body);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   expand_or_defer_fn (finish_function (/*inline_p=*/false));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  /* For each TLS var that we have an init function, we either emit an alias
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++     between that and the tls_init, or a stub function that just calls the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++     tls_init.  */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  while (!direct_calls.is_empty())
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      tree single_init_fn = direct_calls.pop ();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      if (TARGET_SUPPORTS_ALIASES)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    cgraph_node *alias
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++       = cgraph_node::get_create (fn)->create_same_body_alias
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          (single_init_fn, fn);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    gcc_assert (alias != NULL);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    start_preparsed_function (single_init_fn, NULL_TREE, SF_PRE_PARSED);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    tree body = begin_function_body ();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    tree r = build_call_expr (fn, 0);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    finish_expr_stmt (r);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    finish_function_body (body);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    expand_or_defer_fn (finish_function (/*inline_p=*/false));
</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;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* We're at the end of compilation, so generate any mangling aliases that
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -5097,7 +5152,14 @@ c_parse_final_cleanups (void)
</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 (!DECL_INITIAL (decl) && decl_tls_wrapper_p (decl))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      generate_tls_wrapper (decl);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        generate_tls_wrapper (decl);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        /* The wrapper might have a weak reference to an init, we provide
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++           a dummy function to satisfy that here.  The linker/dynamic
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++           loader will override this with the actual init, if one is
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++           required.  */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        generate_tls_dummy_init (decl);
</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 (!DECL_SAVED_TREE (decl))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       continue;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -5475,14 +5537,47 @@ maybe_instantiate_decl (tree decl)
</span>      }
  }
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6957,7 +5810,7 @@ index 885c474..7c11221 100644
</span>      return false;
  
    if (!TREE_DEPRECATED (decl))
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5534,7 +5578,7 @@ cp_warn_deprecated_use_scopes (tree scope)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -5542,7 +5637,7 @@ cp_warn_deprecated_use_scopes (tree scope)
</span>    && scope != global_namespace)
      {
        if ((TREE_CODE (scope) == NAMESPACE_DECL || OVERLOAD_TYPE_P (scope))
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6966,7 +5819,7 @@ index 885c474..7c11221 100644
</span>   return;
        if (TYPE_P (scope))
        scope = CP_TYPE_CONTEXT (scope);
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5647,7 +5691,7 @@ mark_used (tree decl, tsubst_flags_t complain)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -5655,7 +5750,7 @@ mark_used (tree decl, tsubst_flags_t complain)
</span>        TREE_USED (decl) = true;
      }
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6993,10 +5846,10 @@ index 3c9bd14..984106f 100644
</span>  
        case OPT_stdlib_:
 diff --git gcc/cp/module.cc gcc/cp/module.cc
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index b97b1bc..4602c83 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 6cb926c..83ff54d 100644
</span> --- gcc/cp/module.cc
 +++ gcc/cp/module.cc
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -11744,7 +11744,7 @@ trees_out::mark_class_def (tree defn)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -11745,7 +11745,7 @@ trees_out::mark_class_def (tree defn)
</span>  /* Nop sorting, needed for resorting the member vec.  */
  
  static void
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -7021,10 +5874,10 @@ index 2901e04..4f28556 100644
</span>    gcc_checking_assert (name_a != name_b);
  
 diff --git gcc/cp/parser.c gcc/cp/parser.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 90d119e..df14811 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 98f2661..7a1ca7e 100644
</span> --- gcc/cp/parser.c
 +++ gcc/cp/parser.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -17756,18 +17756,26 @@ cp_parser_template_name (cp_parser* parser,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -17772,18 +17772,26 @@ cp_parser_template_name (cp_parser* parser,
</span>    /* If DECL is a template, then the name was a template-name.  */
    if (TREE_CODE (decl) == TEMPLATE_DECL)
      {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -7058,7 +5911,7 @@ index 90d119e..df14811 100644
</span>   }
      }
    else
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -18018,7 +18026,9 @@ cp_parser_template_argument (cp_parser* parser)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -18035,7 +18043,9 @@ cp_parser_template_argument (cp_parser* parser)
</span>      }
    if (cp_parser_parse_definitely (parser))
      {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -7069,7 +5922,7 @@ index 90d119e..df14811 100644
</span>   warn_deprecated_use (argument, NULL_TREE);
        return argument;
      }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -23621,9 +23631,9 @@ cp_parser_parameter_declaration_list (cp_parser* parser, cp_parser_flags flags)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -23638,9 +23648,9 @@ cp_parser_parameter_declaration_list (cp_parser* parser, cp_parser_flags flags)
</span>                                      /*template_parm_p=*/false,
                                           &parenthesized_p);
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -7083,7 +5936,7 @@ index 90d119e..df14811 100644
</span>        if (parameter)
        {
 diff --git gcc/cp/typeck.c gcc/cp/typeck.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 93ad497..10a7b80 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 6e5a352..741a0a4 100644
</span> --- gcc/cp/typeck.c
 +++ gcc/cp/typeck.c
 @@ -2556,7 +2556,10 @@ build_class_member_access_expr (cp_expr object, tree member,
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -7148,58 +6001,8 @@ index 0000000..b60928e
</span> +#endif /* !CHECKING_P */
 +
 +#endif /* GCC_CUMULATIVE_ARGS_H */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/d/d-spec.cc gcc/d/d-spec.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index b12d28f..1304126 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/d/d-spec.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/d/d-spec.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -253,13 +253,23 @@ lang_specific_driver (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;'>-   case OPT_static_libstdc__:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     saw_static_libcxx = true;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef HAVE_LD_STATIC_DYNAMIC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    /* Remove -static-libstdc++ from the command only if target supports
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       LD_STATIC_DYNAMIC.  When not supported, it is left in so that a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       back-end target can use outfile substitution.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     args[i] |= SKIPOPT;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</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_static_libphobos:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     if (phobos_library != PHOBOS_NOLINK)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       phobos_library = PHOBOS_STATIC;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef HAVE_LD_STATIC_DYNAMIC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    /* Remove -static-libphobos from the command only if target supports
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       LD_STATIC_DYNAMIC.  When not supported, it is left in so that a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       back-end target can use outfile substitution.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     args[i] |= SKIPOPT;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</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_shared_libphobos:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -460,7 +470,7 @@ lang_specific_driver (cl_decoded_option **in_decoded_options,
</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;'>--  if (saw_libcxx || need_stdcxx)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (saw_libcxx || saw_static_libcxx || need_stdcxx)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef HAVE_LD_STATIC_DYNAMIC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       if (saw_static_libcxx && !static_link)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -468,12 +478,6 @@ lang_specific_driver (cl_decoded_option **in_decoded_options,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     generate_option (OPT_Wl_, LD_STATIC_OPTION, 1, CL_DRIVER,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                      &new_decoded_options[j++]);
</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;'>--      /* Push the -static-libstdc++ option back onto the command so that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   a target without LD_STATIC_DYNAMIC can use outfile substitution.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      if (saw_static_libcxx && !static_link)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  generate_option (OPT_static_libstdc__, NULL, 1, CL_DRIVER,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                   &new_decoded_options[j++]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       if (saw_libcxx)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   new_decoded_options[j++] = *saw_libcxx;
</span> diff --git gcc/doc/extend.texi gcc/doc/extend.texi
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 689ec7d..ab8d529 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 64bd4c1..b763b45 100644
</span> --- gcc/doc/extend.texi
 +++ gcc/doc/extend.texi
 @@ -2866,6 +2866,19 @@ types (@pxref{Variable Attributes}, @pxref{Type Attributes}.)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -7315,7 +6118,7 @@ index aaf97ae..2c62ab1 100644
</span>  
  template<typename T>
 diff --git gcc/doc/invoke.texi gcc/doc/invoke.texi
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 35508ef..97f5b4e 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index f121781..011a559 100644
</span> --- gcc/doc/invoke.texi
 +++ gcc/doc/invoke.texi
 @@ -651,6 +651,7 @@ Objective-C and Objective-C++ Dialects}.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -7428,7 +6231,7 @@ index 732396a..7b8e70e 100644
</span>  A C expression that is nonzero if @var{regno} is the number of a hard
  register in which function arguments are sometimes passed.  This does
 diff --git gcc/function.c gcc/function.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0495e9f..0c6049e 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 1352863..abab124 100644
</span> --- gcc/function.c
 +++ gcc/function.c
 @@ -2443,7 +2443,10 @@ assign_parm_find_data_types (struct assign_parm_data_all *all, tree parm,
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -7508,7 +6311,7 @@ index 0495e9f..0c6049e 100644
</span>  
    /* Alignment can't exceed MAX_SUPPORTED_STACK_ALIGNMENT.  */
 diff --git gcc/function.h gcc/function.h
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 66cfa97..189a46c 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index a41514a..9f2f46e 100644
</span> --- gcc/function.h
 +++ gcc/function.h
 @@ -20,6 +20,7 @@ along with GCC; see the file COPYING3.  If not see
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -7528,10 +6331,10 @@ index 66cfa97..189a46c 100644
</span>                            struct locate_and_pad_arg_data *);
  extern void generate_setjmp_warnings (void);
 diff --git gcc/gcc.c gcc/gcc.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0af888c..bc18ce7 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 20a649e..0c4e3d8 100644
</span> --- gcc/gcc.c
 +++ gcc/gcc.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -565,6 +565,7 @@ or with constant text in a single argument.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -567,6 +567,7 @@ or with constant text in a single argument.
</span>   %l     process LINK_SPEC as a spec.
   %L     process LIB_SPEC as a spec.
   %M     Output multilib_os_dir.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -7539,7 +6342,7 @@ index 0af888c..bc18ce7 100644
</span>   %G     process LIBGCC_SPEC as a spec.
   %R     Output the concatenation of target_system_root and
          target_sysroot_suffix.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1184,6 +1185,10 @@ proper position among the other output files.  */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1186,6 +1187,10 @@ proper position among the other output files.  */
</span>  # define SYSROOT_HEADERS_SUFFIX_SPEC ""
  #endif
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -7550,22 +6353,7 @@ index 0af888c..bc18ce7 100644
</span>  static const char *asm_debug = ASM_DEBUG_SPEC;
  static const char *asm_debug_option = ASM_DEBUG_OPTION_SPEC;
  static const char *cpp_spec = CPP_SPEC;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4487,10 +4492,12 @@ driver_handle_option (struct gcc_options *opts,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     case OPT_static_libgcc:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     case OPT_shared_libgcc:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     case OPT_static_libgfortran:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    case OPT_static_libphobos:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     case OPT_static_libstdc__:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       /* These are always valid, since gcc.c itself understands the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   first two, gfortranspec.c understands -static-libgfortran and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   g++spec.c understands -static-libstdc++ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   first two, gfortranspec.c understands -static-libgfortran,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   d-spec.cc understands -static-libphobos, and g++spec.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   understands -static-libstdc++ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       validated = 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;'>-@@ -5784,6 +5791,7 @@ struct spec_path_info {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -5788,6 +5793,7 @@ struct spec_path_info {
</span>    size_t append_len;
    bool omit_relative;
    bool separate_options;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -7573,7 +6361,7 @@ index 0af888c..bc18ce7 100644
</span>  };
  
  static void *
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5793,6 +5801,16 @@ spec_path (char *path, void *data)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -5797,6 +5803,16 @@ spec_path (char *path, void *data)
</span>    size_t len = 0;
    char save = 0;
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -7590,7 +6378,7 @@ index 0af888c..bc18ce7 100644
</span>    if (info->omit_relative && !IS_ABSOLUTE_PATH (path))
      return NULL;
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6027,6 +6045,22 @@ do_spec_1 (const char *spec, int inswitch, const char *soft_matched_part)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6031,6 +6047,22 @@ do_spec_1 (const char *spec, int inswitch, const char *soft_matched_part)
</span>         info.omit_relative = false;
  #endif
              info.separate_options = false;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -7613,7 +6401,7 @@ index 0af888c..bc18ce7 100644
</span>  
              for_each_path (&startfile_prefixes, true, 0, spec_path, &info);
            }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6353,6 +6387,7 @@ do_spec_1 (const char *spec, int inswitch, const char *soft_matched_part)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6357,6 +6389,7 @@ do_spec_1 (const char *spec, int inswitch, const char *soft_matched_part)
</span>         info.append_len = strlen (info.append);
              info.omit_relative = false;
              info.separate_options = true;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -9342,6 +8130,75 @@ index 4f6f3a4..ff9fd8b 100644
</span> +// { dg-final { scan-assembler "\n_Z1gSt9__va_listS_:" { target { ! *-*-darwin* } } } }
 +// { dg-final { scan-assembler "\n__Z1gPcS_:" { target *-*-darwin* } } }
  void g(va_list, va_list) {}
<span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/g++.dg/cpp0x/pr106435-b.cc gcc/testsuite/g++.dg/cpp0x/pr106435-b.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+new file mode 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0000000..4f58169
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/g++.dg/cpp0x/pr106435-b.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -0,0 +1,17 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++// PR c++/106435
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include "pr106435.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++//#include <iostream>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++Foo::Foo() {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  ++num_calls;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++//  std::cout << "Foo::Foo(this=" << this << ")\n";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++int Foo::func() {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++//  std::cout << "Foo::func(this=" << this << ")\n";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  return num_calls;
</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;'>++thread_local Foo Bar::foo;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++thread_local Foo Bar::baz;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/g++.dg/cpp0x/pr106435.C gcc/testsuite/g++.dg/cpp0x/pr106435.C
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+new file mode 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0000000..d600976
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/g++.dg/cpp0x/pr106435.C
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -0,0 +1,20 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++// PR c++/106435
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++// { dg-do run { target c++11 } }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++// { dg-additional-sources "pr106435-b.cc" }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include "pr106435.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++int num_calls = 0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++extern "C" __attribute__((__noreturn__)) void abort();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++thread_local Foo Bar::bat;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++int main() {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  int v = Bar::foo.func();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if (v != 2)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    abort();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  v = Bar::bat.func();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if (v != 3)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    abort();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/g++.dg/cpp0x/pr106435.h gcc/testsuite/g++.dg/cpp0x/pr106435.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+new file mode 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0000000..240de1e
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/g++.dg/cpp0x/pr106435.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -0,0 +1,14 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++// PR c++/106435
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#pragma once
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++extern int num_calls;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++struct Foo {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  Foo();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  int func();
</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;'>++struct Bar {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  thread_local static Foo foo;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  thread_local static Foo baz;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  thread_local static Foo bat;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++};
</span> diff --git gcc/testsuite/g++.dg/ext/arm-bf16/bf16-mangle-aarch64-1.C gcc/testsuite/g++.dg/ext/arm-bf16/bf16-mangle-aarch64-1.C
 index 5426a18..a017ce8 100644
 --- gcc/testsuite/g++.dg/ext/arm-bf16/bf16-mangle-aarch64-1.C
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -9760,6 +8617,56 @@ index ee4b385..eabb3b5 100644
</span> -/* { dg-final { scan-assembler ".quad\t___CFConstantStringClassReference\n\t.long\t1992\n\t.space 4\n\t.quad\t.*\n\t.quad\t10\n" { target { *-*-darwin* && {  lp64 } } } } } */
 +/* { dg-final { scan-assembler {.(quad|xword)\t___CFConstantStringClassReference\n\t.(long|word)\t1992\n\t.space 4\n\t.(quad|xword)\t.*\n\t.(quad|xword)\t4\n} { target { *-*-darwin* && {  lp64 } } } } } */
 +/* { dg-final { scan-assembler {.(quad|xword)\t___CFConstantStringClassReference\n\t.(long|word)\t1992\n\t.space 4\n\t.(quad|xword)\t.*\n\t.(quad|xword)\t10\n} { target { *-*-darwin* && {  lp64 } } } } } */
<span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/g++.target/aarch64/bitfield-abi-warning-align16-O2-extra.C gcc/testsuite/g++.target/aarch64/bitfield-abi-warning-align16-O2-extra.C
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index fb3194b..f10b15f 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/g++.target/aarch64/bitfield-abi-warning-align16-O2-extra.C
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/g++.target/aarch64/bitfield-abi-warning-align16-O2-extra.C
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,4 +1,5 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* { dg-do compile } */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++/* { dg-skip-if "Darwin ABI is different, test separately" { *-*-darwin* } } */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* { dg-options "-O2 -save-temps -Wno-narrowing" } */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define ALIGN 16
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/g++.target/aarch64/bitfield-abi-warning-align16-O2.C gcc/testsuite/g++.target/aarch64/bitfield-abi-warning-align16-O2.C
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index edb0214..be09acc 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/g++.target/aarch64/bitfield-abi-warning-align16-O2.C
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/g++.target/aarch64/bitfield-abi-warning-align16-O2.C
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,4 +1,5 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* { dg-do compile } */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++/* { dg-skip-if "Darwin ABI is different, test separately" { *-*-darwin* } } */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* { dg-options "-O2 -save-temps -Wno-narrowing" } */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define ALIGN 16
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/g++.target/aarch64/bitfield-abi-warning-align32-O2-extra.C gcc/testsuite/g++.target/aarch64/bitfield-abi-warning-align32-O2-extra.C
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index a2ee597..be893c8 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/g++.target/aarch64/bitfield-abi-warning-align32-O2-extra.C
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/g++.target/aarch64/bitfield-abi-warning-align32-O2-extra.C
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,4 +1,5 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* { dg-do compile } */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++/* { dg-skip-if "Darwin ABI is different, test separately" { *-*-darwin* } } */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* { dg-options "-O2 -save-temps -Wno-narrowing" } */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define ALIGN 32
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/g++.target/aarch64/bitfield-abi-warning-align32-O2.C gcc/testsuite/g++.target/aarch64/bitfield-abi-warning-align32-O2.C
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 44d7779..9cab442 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/g++.target/aarch64/bitfield-abi-warning-align32-O2.C
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/g++.target/aarch64/bitfield-abi-warning-align32-O2.C
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,4 +1,5 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* { dg-do compile } */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++/* { dg-skip-if "Darwin ABI is different, test separately" { *-*-darwin* } } */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* { dg-options "-O2 -save-temps -Wno-narrowing" } */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define ALIGN 32
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/g++.target/aarch64/bitfield-abi-warning-align8-O2.C gcc/testsuite/g++.target/aarch64/bitfield-abi-warning-align8-O2.C
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index b1764d9..646bdd3 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/g++.target/aarch64/bitfield-abi-warning-align8-O2.C
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/g++.target/aarch64/bitfield-abi-warning-align8-O2.C
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,4 +1,5 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* { dg-do compile } */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++/* { dg-skip-if "Darwin ABI is different, test separately" { *-*-darwin* } } */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* { dg-options "-O2 -save-temps -Wno-narrowing" } */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define ALIGN 8
</span> diff --git gcc/testsuite/g++.target/aarch64/no_unique_address_1.C gcc/testsuite/g++.target/aarch64/no_unique_address_1.C
 index 5fc68ea5d..5faf915 100644
 --- gcc/testsuite/g++.target/aarch64/no_unique_address_1.C
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -9846,25 +8753,6 @@ index 4989818..e20b386 100644
</span>  # Load support procs.
  load_lib g++-dg.exp
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/testsuite/gcc.dg/attr-aligned.c gcc/testsuite/gcc.dg/attr-aligned.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index ec54563..a2e11c9 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/testsuite/gcc.dg/attr-aligned.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/testsuite/gcc.dg/attr-aligned.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -12,8 +12,12 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #  define ALIGN_MAX_STATIC      0x1000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    /* Excessive alignment for functions and objects with static storage
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       duration that's expected to trigger an error.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#elif __MACH__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#  define ALIGN_MAX_STATIC      0x8000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif __APPLE__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# if __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ < 1070
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#   define ALIGN_MAX_STATIC      0x8000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#   define ALIGN_MAX_STATIC      ALIGN_MAX_HARD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #elif pdp11
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #  define ALIGN_MAX_STATIC      2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Work around a pdp11 ICE (see PR target/87821).  */
</span> diff --git gcc/testsuite/gcc.dg/attr-unavailable-1.c gcc/testsuite/gcc.dg/attr-unavailable-1.c
 new file mode 100644
 index 0000000..768214f
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10140,47 +9028,6 @@ index e793e26..7d8b472 100644
</span>  #elif defined(__alpha__)
  # define CHAIN  "$1"
  #elif defined(__arm__)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/testsuite/gcc.dg/darwin-aligned-globals.c gcc/testsuite/gcc.dg/darwin-aligned-globals.c
</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 0000000..18b71e7
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/testsuite/gcc.dg/darwin-aligned-globals.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,24 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* { dg-do compile { target *-*-darwin* } } */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* { dg-additional-options "-fcommon" } */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* Test alignment rules which differ for earlier hosts (so we must
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   work on the principle that this test will be exercised by self-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   hosted compilers. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 1070
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define align_OK (1ul << 28)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define align_BAD (1ul << 29)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define align_OK (1ul << 15)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define align_BAD (1ul << 16)
</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;'>-+/* All non common vars are allowed larger alignment on modern systems.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static int xn __attribute__ ((aligned (align_OK)));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static int xi __attribute__ ((aligned (align_OK))) = 5  ;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+int gxi __attribute__ ((aligned (align_OK))) = 6 ;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* test that we detect bad cases.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static int yn __attribute__ ((aligned (align_BAD))); /* { dg-error {requested alignment .[0-9]+. exceeds object file maximum} } */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static int yi __attribute__ ((aligned (align_BAD))) = 5;  /* { dg-error {requested alignment .[0-9]+. exceeds object file maximum} } */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+int yni __attribute__ ((aligned (align_BAD))) = 6;  /* { dg-error {requested alignment .[0-9]+. exceeds object file maximum} } */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/testsuite/gcc.dg/darwin-comm-1.c gcc/testsuite/gcc.dg/darwin-comm-1.c
</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 0000000..4651998
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/testsuite/gcc.dg/darwin-comm-1.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,5 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* { dg-do compile { target *-*-darwin[912]* } } */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* { dg-options "-fcommon" } */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* In all cases, common has a max alignment of 2^15.  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+int badcommon __attribute__ ((aligned (65536))); /* { dg-error "common variables must have an alignment" } */
</span> diff --git gcc/testsuite/gcc.dg/darwin-segaddr.c gcc/testsuite/gcc.dg/darwin-segaddr.c
 index 526db77..fcc324b 100644
 --- gcc/testsuite/gcc.dg/darwin-segaddr.c
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10773,6 +9620,15 @@ index 61c7c51..f84ed68 100755
</span>  /* { dg-skip-if "" { *-*-* } { "-fno-fat-lto-objects" } } */
  
  #include <arm_neon.h>
<span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vmls_n.c gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vmls_n.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 228673b..5f18a3b 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vmls_n.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vmls_n.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,3 +1,4 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++/* { dg-skip-if "CHECKME: is this applicable?" { *-*-darwin* } } */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <arm_neon.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "arm-neon-ref.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "compute-ref-data.h"
</span> diff --git gcc/testsuite/gcc.target/aarch64/arm_align_max_pwr.c gcc/testsuite/gcc.target/aarch64/arm_align_max_pwr.c
 index ffa4d22..38b9ef0 100644
 --- gcc/testsuite/gcc.target/aarch64/arm_align_max_pwr.c
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10787,6 +9643,56 @@ index ffa4d22..38b9ef0 100644
</span> +/* { dg-final { scan-assembler "zero\t268435452" { target { ! *-*-darwin*} }  } } */
 +/* { dg-final { scan-assembler-times ".zerofill __DATA,__bss,_y,4,28" 1 { target { *-*-darwin* } } } } */
 +/* { dg-final { scan-assembler-times ".zerofill __DATA,__bss,_x,4,28" 1 { target { *-*-darwin* } } } } */
<span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/bitfield-abi-warning-align16-O2-extra.c gcc/testsuite/gcc.target/aarch64/bitfield-abi-warning-align16-O2-extra.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 56f056d..acf3937 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.target/aarch64/bitfield-abi-warning-align16-O2-extra.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/bitfield-abi-warning-align16-O2-extra.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,4 +1,5 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* { dg-do compile } */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++/* { dg-skip-if "FIXME: Darwin ABI is different, test it" { *-*-darwin* } } */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* { dg-options "-O2 -save-temps" } */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define ALIGN 16
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/bitfield-abi-warning-align16-O2.c gcc/testsuite/gcc.target/aarch64/bitfield-abi-warning-align16-O2.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index add33e4..283a72a 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.target/aarch64/bitfield-abi-warning-align16-O2.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/bitfield-abi-warning-align16-O2.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,4 +1,5 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* { dg-do compile } */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++/* { dg-skip-if "FIXME: Darwin ABI is different, test it" { *-*-darwin* } } */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* { dg-options "-O2 -save-temps" } */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define ALIGN 16
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/bitfield-abi-warning-align32-O2-extra.c gcc/testsuite/gcc.target/aarch64/bitfield-abi-warning-align32-O2-extra.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 3228bbc..327d815 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.target/aarch64/bitfield-abi-warning-align32-O2-extra.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/bitfield-abi-warning-align32-O2-extra.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,4 +1,5 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* { dg-do compile } */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++/* { dg-skip-if "FIXME: Darwin ABI is different, test it" { *-*-darwin* } } */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* { dg-options "-O2 -save-temps" } */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define ALIGN 32
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/bitfield-abi-warning-align32-O2.c gcc/testsuite/gcc.target/aarch64/bitfield-abi-warning-align32-O2.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 22fa28a..9c62459 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.target/aarch64/bitfield-abi-warning-align32-O2.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/bitfield-abi-warning-align32-O2.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,4 +1,5 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* { dg-do compile } */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++/* { dg-skip-if "FIXME: Darwin ABI is different, test it" { *-*-darwin* } } */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* { dg-options "-O2 -save-temps" } */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define ALIGN 32
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/bitfield-abi-warning-align8-O2.c gcc/testsuite/gcc.target/aarch64/bitfield-abi-warning-align8-O2.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index cb2a945..941d5a3 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.target/aarch64/bitfield-abi-warning-align8-O2.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/bitfield-abi-warning-align8-O2.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,4 +1,5 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* { dg-do compile } */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++/* { dg-skip-if "FIXME: Darwin ABI is different, test it" { *-*-darwin* } } */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* { dg-options "-O2 -save-temps" } */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define ALIGN 8
</span> diff --git gcc/testsuite/gcc.target/aarch64/c-output-template-2.c gcc/testsuite/gcc.target/aarch64/c-output-template-2.c
 index ced96d0..86e4f5f 100644
 --- gcc/testsuite/gcc.target/aarch64/c-output-template-2.c
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -12217,6 +11123,16 @@ index d5e9200..7f504ad 100644
</span> +/* { dg-final { scan-assembler-times "bl\t_*lrint"  4 } } */
 +/* { dg-final { scan-assembler-times "bl\t_*llrint" 2 } } */
  /* { dg-final { scan-assembler-not "fcvtzs" } } */
<span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/pcs_attribute-2.c gcc/testsuite/gcc.target/aarch64/pcs_attribute-2.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index e85465f..9eff866 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.target/aarch64/pcs_attribute-2.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/pcs_attribute-2.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,4 +1,5 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* { dg-do compile } */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++/* { dg-skip-if "Not applicable to darwinpcs" { *-*-darwin* } } */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* { dg-require-effective-target aarch64_variant_pcs } */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* Test that .variant_pcs is emitted for vector PCS symbol references.  */
</span> diff --git gcc/testsuite/gcc.target/aarch64/pr62308.c gcc/testsuite/gcc.target/aarch64/pr62308.c
 index 1cf6e21..4c1a733 100644
 --- gcc/testsuite/gcc.target/aarch64/pr62308.c
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -12602,19 +11518,6 @@ index 07c2816..653829e 100644
</span>  /* { dg-final { scan-assembler-not "rep stosb" } } */
  
  void
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git gcc/testsuite/gcc.target/i386/pr89261.c gcc/testsuite/gcc.target/i386/pr89261.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index c5c4273..b599d49 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gcc/testsuite/gcc.target/i386/pr89261.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gcc/testsuite/gcc.target/i386/pr89261.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5,6 +5,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- typedef double __v2df __attribute__ ((vector_size (16), aligned (1 << 28)));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- __v2df foo = { 1.0, 2.0 };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* { dg-error {alignment of 'foo' is greater than maximum object file alignment 32768} "" { target *-*-darwin* } .-1 } */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* { dg-error {alignment of 'foo' is greater than maximum object file alignment 32768} "" { target { *-*-darwin[89]*  *-*-darwin10* } } .-1 } */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* { dg-final { scan-assembler "\.align\[ \t]+268435456" { target { ! *-*-darwin* } } } } */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* { dg-final { scan-assembler "\.align\[ \t]+28" { target { *-*-darwin1[1-9]* *-*-darwin2* } } } } */
</span> diff --git gcc/testsuite/gfortran.dg/coarray/caf.exp gcc/testsuite/gfortran.dg/coarray/caf.exp
 index b13aaca..e5ca3b1 100644
 --- gcc/testsuite/gfortran.dg/coarray/caf.exp
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -12660,7 +11563,7 @@ index b13aaca..e5ca3b1 100644
</span>  
  # Main loop.
 diff --git gcc/testsuite/gfortran.dg/dg.exp gcc/testsuite/gfortran.dg/dg.exp
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0668981..9340f2d 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0668981..0a139a2 100644
</span> --- gcc/testsuite/gfortran.dg/dg.exp
 +++ gcc/testsuite/gfortran.dg/dg.exp
 @@ -18,6 +18,7 @@
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -12671,12 +11574,13 @@ index 0668981..9340f2d 100644
</span>  
  # If a testcase doesn't have special options, use these.
  global DEFAULT_FFLAGS
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -53,12 +54,30 @@ proc dg-compile-aux-modules { args } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -53,12 +54,36 @@ proc dg-compile-aux-modules { args } {
</span>      }
  }
  
 +# coarray tests might need libatomic.  Assume that it is either not needed or
 +# provided by builtins if it's not available.
<span style='display:block; white-space:pre;background:#e0ffe0;'>++set maybe_atomic_lib ""
</span> +if [check_effective_target_libatomic_available] {
 +    if ![is_remote host] {
 +      if [info exists TOOL_OPTIONS] {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -12687,20 +11591,25 @@ index 0668981..9340f2d 100644
</span> +    } else {
 +        set maybe_atomic_lib ""
 +    }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+  set t [get_multilibs]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  puts "dg set al $maybe_atomic_lib ml $t"
</span> +}
 +
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+puts "DEFAULT_FFLAGS $DEFAULT_FFLAGS"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++set all_flags $DEFAULT_FFLAGS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if { $maybe_atomic_lib != "" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   foreach f $maybe_atomic_lib {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++     lappend all_flags $f
</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;'>++puts "revised FFLAGS $all_flags"
</span> +
  # Main loop.
  gfortran-dg-runtest [lsort \
 -       [glob -nocomplain $srcdir/$subdir/*.\[fF\]{,90,95,03,08} ] ] "" $DEFAULT_FFLAGS
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+       [glob -nocomplain $srcdir/$subdir/*.\[fF\]{,90,95,03,08} ] ] $maybe_atomic_lib $DEFAULT_FFLAGS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++       [glob -nocomplain $srcdir/$subdir/*.\[fF\]{,90,95,03,08} ] ] "" $all_flags
</span>  
  gfortran-dg-runtest [lsort \
 -       [glob -nocomplain $srcdir/$subdir/g77/*.\[fF\] ] ] "" $DEFAULT_FFLAGS
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+       [glob -nocomplain $srcdir/$subdir/g77/*.\[fF\] ] ] $maybe_atomic_lib $DEFAULT_FFLAGS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++       [glob -nocomplain $srcdir/$subdir/g77/*.\[fF\] ] ] "" $all_flags
</span>  
  
  # All done.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -12898,10 +11807,54 @@ index 4f68cd3..ffa578c 100644
</span>    verbose -log "LD_RUN_PATH=[getenv LD_RUN_PATH]"
    verbose -log "SHLIB_PATH=[getenv SHLIB_PATH]"
 diff --git gcc/testsuite/lib/target-supports.exp gcc/testsuite/lib/target-supports.exp
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 857e572..d5a537d 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index a09606e..34159cf 100644
</span> --- gcc/testsuite/lib/target-supports.exp
 +++ gcc/testsuite/lib/target-supports.exp
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -7955,7 +7955,7 @@ proc check_effective_target_section_anchors { } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -5812,6 +5812,43 @@ proc check_effective_target_arm_v8_2a_dotprod_neon_hw { } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     } [add_options_for_arm_v8_2a_dotprod_neon ""]]
</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;'>++# Return 1 if the target supports executing AdvSIMD instructions from ARMv8.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# with the i8mm extension, 0 otherwise.  The test is valid for ARM and for
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# AArch64.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++proc check_effective_target_arm_v8_2a_i8mm_neon_hw { } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if { ![check_effective_target_arm_v8_2a_i8mm_ok] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        return 0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    return [check_runtime arm_v8_2a_i8mm_neon_hw_available {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        #include "arm_neon.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        int
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        main (void)
</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;'>++    uint32x2_t results = {0,0};
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    uint8x8_t a = {1,1,1,1,2,2,2,2};
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    int8x8_t b = {2,2,2,2,3,3,3,3};
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          #ifdef __ARM_ARCH_ISA_A64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          asm ("usdot %0.2s, %1.8b, %2.8b"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++               : "=w"(results)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++               : "w"(a), "w"(b)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++               : /* No clobbers.  */);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          asm ("vusdot.u8 %P0, %P1, %P2"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++               : "=w"(results)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++               : "w"(a), "w"(b)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++               : /* No clobbers.  */);
</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;'>++          return (vget_lane_u32 (results, 0) == 8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            && vget_lane_u32 (results, 1) == 24) ? 1 : 0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    } [add_options_for_arm_v8_2a_i8mm ""]]
</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;'>+ # Return 1 if this is a ARM target with NEON enabled.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ proc check_effective_target_arm_neon { } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -7998,7 +8035,7 @@ proc check_effective_target_section_anchors { } {
</span>      return [check_cached_effective_target section_anchors {
        expr { [istarget powerpc*-*-*]
             || [istarget arm*-*-*]
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -12910,7 +11863,7 @@ index 857e572..d5a537d 100644
</span>  }
  
  # Return 1 if the target supports atomic operations on "int_128" values.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -9521,7 +9521,14 @@ proc check_effective_target_gas { } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -9564,7 +9601,14 @@ proc check_effective_target_gas { } {
</span>   set status [remote_exec host "$gcc_as" "-v /dev/null"]
        set as_output [lindex $status 1]
        if { [ string first "GNU" $as_output ] >= 0 } {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -12926,7 +11879,7 @@ index 857e572..d5a537d 100644
</span>   } else {
            set use_gas_saved 0
        }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -10969,6 +10976,15 @@ proc check_effective_target_arm_thumb2_ok_no_arm_v8_1_lob { } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -11012,6 +11056,15 @@ proc check_effective_target_arm_thumb2_ok_no_arm_v8_1_lob { } {
</span>      return 0
  }
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13711,7 +12664,7 @@ index c31b8eb..2b7adad 100644
</span>    /* TODO: Root of a partial DWARF tree for global types and decls.  */
  };
 diff --git gcc/tree-nested.c gcc/tree-nested.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 968431f..092c5a5 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index c9b4c30..8b5942a 100644
</span> --- gcc/tree-nested.c
 +++ gcc/tree-nested.c
 @@ -611,6 +611,14 @@ get_trampoline_type (struct nesting_info *info)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13873,10 +12826,10 @@ index 968431f..092c5a5 100644
</span>  
    /* If a chain_decl was created, then it needs to be registered with
 diff --git gcc/tree.c gcc/tree.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 5f87455..040d1b8 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 79e03204..076c2ad 100644
</span> --- gcc/tree.c
 +++ gcc/tree.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -10740,6 +10740,23 @@ build_common_builtin_nodes (void)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -10769,6 +10769,23 @@ build_common_builtin_nodes (void)
</span>                   "__builtin_nonlocal_goto",
                        ECF_NORETURN | ECF_NOTHROW);
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13900,7 +12853,7 @@ index 5f87455..040d1b8 100644
</span>    ftype = build_function_type_list (void_type_node,
                                    ptr_type_node, ptr_type_node, NULL_TREE);
    local_define_builtin ("__builtin_setjmp_setup", ftype,
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -13269,6 +13286,78 @@ warn_deprecated_use (tree node, tree attr)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -13298,6 +13315,78 @@ warn_deprecated_use (tree node, tree attr)
</span>    return w;
  }
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13980,7 +12933,7 @@ index 5f87455..040d1b8 100644
</span>     somewhere in it.  */
  
 diff --git gcc/tree.h gcc/tree.h
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 44643c7..bc2c3a3 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 32e7024..353896b 100644
</span> --- gcc/tree.h
 +++ gcc/tree.h
 @@ -955,6 +955,11 @@ extern void omp_clause_range_check_failed (const_tree, const char *, int,
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -14019,7 +12972,7 @@ index 54623b9..3dbc092 100644
</span>  }
  
 diff --git gcc/varasm.c gcc/varasm.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index a7ef9b8..baf9f1b 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 8e45657..872fe68 100644
</span> --- gcc/varasm.c
 +++ gcc/varasm.c
 @@ -250,8 +250,8 @@ object_block_hasher::hash (object_block *old)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -14033,7 +12986,7 @@ index a7ef9b8..baf9f1b 100644
</span>  {
    section *sect;
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -7753,9 +7753,9 @@ file_end_indicate_split_stack (void)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -7759,9 +7759,9 @@ file_end_indicate_split_stack (void)
</span>     a get_unnamed_section callback.  */
  
  void
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -14059,10 +13012,10 @@ index 24df2db..4dd4296 100644
</span>  
  template<typename T, typename A>
 diff --git gcc/wide-int.h gcc/wide-int.h
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 19bf65d..d03a174 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 84c8fa3..dfd7ff3 100644
</span> --- gcc/wide-int.h
 +++ gcc/wide-int.h
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3338,7 +3338,7 @@ gt_pch_nx (generic_wide_int <T> *)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3341,7 +3341,7 @@ gt_pch_nx (generic_wide_int <T> *)
</span>  
  template<typename T>
  void
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -14071,7 +13024,7 @@ index 19bf65d..d03a174 100644
</span>  {
  }
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3356,7 +3356,7 @@ gt_pch_nx (trailing_wide_ints <N> *)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3359,7 +3359,7 @@ gt_pch_nx (trailing_wide_ints <N> *)
</span>  
  template<int N>
  void
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -14081,15 +13034,16 @@ index 19bf65d..d03a174 100644
</span>  }
  
 diff --git libatomic/Makefile.am libatomic/Makefile.am
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index ab8c2da2..a9a6248 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index ab8c2da2..01f3402 100644
</span> --- libatomic/Makefile.am
 +++ libatomic/Makefile.am
<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:#e0ffe0;'>+@@ -65,8 +65,13 @@ libatomic_version_script =
</span>  libatomic_version_dep =
  endif
  libatomic_version_info = -version-info $(libtool_VERSION)
 +if ENABLE_DARWIN_AT_RPATH
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+libatomic_darwin_rpath = -nodefaultrpaths -Wl,-rpath,@loader_path/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++libatomic_darwin_rpath = -Wc,-nodefaultrpaths
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++libatomic_darwin_rpath += -Wl,-rpath,@loader_path
</span> +endif
  
 -libatomic_la_LDFLAGS = $(libatomic_version_info) $(libatomic_version_script) $(lt_host_flags)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -14099,15 +13053,17 @@ index ab8c2da2..a9a6248 100644
</span>   fenv.c fence.c flag.c
  
 diff --git libatomic/Makefile.in libatomic/Makefile.in
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 80d2565..da4579d 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 80d2565..179f921 100644
</span> --- libatomic/Makefile.in
 +++ libatomic/Makefile.in
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -403,7 +403,10 @@ noinst_LTLIBRARIES = libatomic_convenience.la
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -403,7 +403,12 @@ noinst_LTLIBRARIES = libatomic_convenience.la
</span>  @LIBAT_BUILD_VERSIONED_SHLIB_GNU_TRUE@@LIBAT_BUILD_VERSIONED_SHLIB_TRUE@libatomic_version_dep = $(top_srcdir)/libatomic.map
  @LIBAT_BUILD_VERSIONED_SHLIB_SUN_TRUE@@LIBAT_BUILD_VERSIONED_SHLIB_TRUE@libatomic_version_dep = libatomic.map-sun
  libatomic_version_info = -version-info $(libtool_VERSION)
 -libatomic_la_LDFLAGS = $(libatomic_version_info) $(libatomic_version_script) $(lt_host_flags)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+@ENABLE_DARWIN_AT_RPATH_TRUE@libatomic_darwin_rpath = -nodefaultrpaths -Wl,-rpath,@loader_path/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++@ENABLE_DARWIN_AT_RPATH_TRUE@libatomic_darwin_rpath =  \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++@ENABLE_DARWIN_AT_RPATH_TRUE@     -Wc,-nodefaultrpaths \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++@ENABLE_DARWIN_AT_RPATH_TRUE@     -Wl,-rpath,@loader_path
</span> +libatomic_la_LDFLAGS = $(libatomic_version_info) $(libatomic_version_script) \
 +      $(lt_host_flags) $(libatomic_darwin_rpath) 
 +
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -14481,54 +13437,60 @@ index 43a33a6..7560d1c 100644
</span>  
  backtrace_supported=yes
 diff --git libcc1/Makefile.am libcc1/Makefile.am
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 3b75e7d..10abd11 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 3b75e7d..d0af87f 100644
</span> --- libcc1/Makefile.am
 +++ libcc1/Makefile.am
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -56,6 +56,9 @@ marshall_c_source = marshall-c.hh
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -56,6 +56,10 @@ marshall_c_source = marshall-c.hh
</span>  marshall_cxx_source = marshall-cp.hh
  
  libcc1plugin_la_LDFLAGS = -module -export-symbols $(srcdir)/libcc1plugin.sym
 +if ENABLE_DARWIN_AT_RPATH
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+libcc1plugin_la_LDFLAGS += -nodefaultrpaths -Wl,-rpath,@loader_path
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++libcc1plugin_la_LDFLAGS += -Wc,-nodefaultrpaths
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++libcc1plugin_la_LDFLAGS += -Wl,-rpath,@loader_path
</span> +endif
  libcc1plugin_la_SOURCES = libcc1plugin.cc $(shared_source) $(marshall_c_source)
  libcc1plugin.lo_CPPFLAGS = $(CPPFLAGS_FOR_C)
  libcc1plugin_la_LIBADD = $(libiberty)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -65,6 +68,9 @@ libcc1plugin_la_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -65,6 +69,10 @@ libcc1plugin_la_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \
</span>   $(CXXFLAGS) $(libcc1plugin_la_LDFLAGS) $(LTLDFLAGS) -o $@
  
  libcp1plugin_la_LDFLAGS = -module -export-symbols $(srcdir)/libcp1plugin.sym
 +if ENABLE_DARWIN_AT_RPATH
<span style='display:block; white-space:pre;background:#e0ffe0;'>++libcp1plugin_la_LDFLAGS += -Wc,-nodefaultrpaths
</span> +libcp1plugin_la_LDFLAGS += -Wl,-rpath,@loader_path
 +endif
  libcp1plugin_la_SOURCES = libcp1plugin.cc $(shared_source) $(marshall_cxx_source)
  libcp1plugin.lo_CPPFLAGS = $(CPPFLAGS_FOR_CXX)
  libcp1plugin_la_LIBADD = $(libiberty)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -75,6 +81,9 @@ libcp1plugin_la_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -75,6 +83,10 @@ libcp1plugin_la_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \
</span>  
  LTLDFLAGS = $(shell $(SHELL) $(top_srcdir)/../libtool-ldflags $(LDFLAGS))
  libcc1_la_LDFLAGS = -module -export-symbols $(srcdir)/libcc1.sym
 +if ENABLE_DARWIN_AT_RPATH
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+libcc1_la_LDFLAGS += -nodefaultrpaths -Wl,-rpath,@loader_path
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++libcc1_la_LDFLAGS += -Wc,-nodefaultrpaths
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++libcc1_la_LDFLAGS += -Wl,-rpath,@loader_path
</span> +endif
  libcc1_la_SOURCES = findcomp.cc libcc1.cc libcp1.cc \
                names.cc names.hh $(shared_source) \
                $(marshall_c_source) $(marshall_cxx_source)
 diff --git libcc1/Makefile.in libcc1/Makefile.in
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 07fa9d9..27379bb 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 07fa9d9..bb49d2d 100644
</span> --- libcc1/Makefile.in
 +++ libcc1/Makefile.in
<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:#e0ffe0;'>+@@ -90,6 +90,12 @@ build_triplet = @build@
</span>  host_triplet = @host@
  target_triplet = @target@
  @DARWIN_DYNAMIC_LOOKUP_TRUE@am__append_1 = -Wl,-undefined,dynamic_lookup
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+@ENABLE_DARWIN_AT_RPATH_TRUE@am__append_2 = -nodefaultrpaths -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 = -nodefaultrpaths -Wl,-rpath,@loader_path
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++@ENABLE_DARWIN_AT_RPATH_TRUE@am__append_2 = -Wc,-nodefaultrpaths \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++@ENABLE_DARWIN_AT_RPATH_TRUE@     -Wl,-rpath,@loader_path
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++@ENABLE_DARWIN_AT_RPATH_TRUE@am__append_3 = -Wc,-nodefaultrpaths \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++@ENABLE_DARWIN_AT_RPATH_TRUE@     -Wl,-rpath,@loader_path
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++@ENABLE_DARWIN_AT_RPATH_TRUE@am__append_4 = -Wc,-nodefaultrpaths \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++@ENABLE_DARWIN_AT_RPATH_TRUE@     -Wl,-rpath,@loader_path
</span>  subdir = .
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../config/acx.m4 \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -407,7 +410,8 @@ shared_source = callbacks.cc callbacks.hh connection.cc connection.hh \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -407,7 +413,8 @@ shared_source = callbacks.cc callbacks.hh connection.cc connection.hh \
</span>  
  marshall_c_source = marshall-c.hh
  marshall_cxx_source = marshall-cp.hh
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -14538,7 +13500,7 @@ index 07fa9d9..27379bb 100644
</span>  libcc1plugin_la_SOURCES = libcc1plugin.cc $(shared_source) $(marshall_c_source)
  libcc1plugin.lo_CPPFLAGS = $(CPPFLAGS_FOR_C)
  libcc1plugin_la_LIBADD = $(libiberty)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -416,7 +420,8 @@ libcc1plugin_la_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -416,7 +423,8 @@ libcc1plugin_la_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \
</span>   $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \
        $(CXXFLAGS) $(libcc1plugin_la_LDFLAGS) $(LTLDFLAGS) -o $@
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -14548,7 +13510,7 @@ index 07fa9d9..27379bb 100644
</span>  libcp1plugin_la_SOURCES = libcp1plugin.cc $(shared_source) $(marshall_cxx_source)
  libcp1plugin.lo_CPPFLAGS = $(CPPFLAGS_FOR_CXX)
  libcp1plugin_la_LIBADD = $(libiberty)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -426,7 +431,8 @@ libcp1plugin_la_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -426,7 +434,8 @@ libcp1plugin_la_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \
</span>   $(CXXFLAGS) $(libcp1plugin_la_LDFLAGS) $(LTLDFLAGS) -o $@
  
  LTLDFLAGS = $(shell $(SHELL) $(top_srcdir)/../libtool-ldflags $(LDFLAGS))
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -14559,19 +13521,10 @@ index 07fa9d9..27379bb 100644
</span>           names.cc names.hh $(shared_source) \
                $(marshall_c_source) $(marshall_cxx_source)
 diff --git libcc1/configure libcc1/configure
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 021ec26..4031857 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 021ec26..d91a012 100755
</span> --- libcc1/configure
 +++ libcc1/configure
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -646,6 +646,8 @@ gcc_version
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- get_gcc_base_ver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CET_HOST_FLAGS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- visibility
</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;'>- CXXCPP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- am__fastdepCXX_FALSE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- am__fastdepCXX_TRUE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -787,6 +789,7 @@ with_pic
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -787,6 +787,7 @@ with_pic
</span>  enable_fast_install
  with_gnu_ld
  enable_libtool_lock
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -14579,7 +13532,7 @@ index 021ec26..4031857 100755
</span>  enable_cet
  with_gcc_major_version_only
  enable_werror_always
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1439,6 +1442,8 @@ Optional Features:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1439,6 +1440,8 @@ Optional Features:
</span>    --enable-fast-install[=PKGS]
                            optimize for fast installation [default=yes]
    --disable-libtool-lock  avoid locking (might break parallel builds)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -14588,7 +13541,7 @@ index 021ec26..4031857 100755
</span>    --enable-cet            enable Intel CET in host libraries [default=auto]
    --enable-werror-always  enable -Werror despite compiler version
    --enable-plugin         enable plugin support
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -8971,6 +8976,47 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -8971,6 +8974,47 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span>      darwin* | rhapsody*)
  
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -14636,7 +13589,7 @@ index 021ec26..4031857 100755
</span>    archive_cmds_need_lc=no
    hardcode_direct=no
    hardcode_automatic=yes
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -8988,10 +9034,19 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -8988,10 +9032,19 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span>    esac
    if test "$_lt_dar_can_shared" = "yes"; then
      output_verbose_link_cmd=func_echo_all
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -14660,25 +13613,25 @@ index 021ec26..4031857 100755
</span>  
    else
    ld_shlibs=no
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -10777,7 +10832,7 @@ else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -10777,7 +10830,7 @@ else
</span>    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
 -#line 10790 "configure"
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+#line 10835 "configure"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#line 10833 "configure"
</span>  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -10883,7 +10938,7 @@ else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -10883,7 +10936,7 @@ else
</span>    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
 -#line 10896 "configure"
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+#line 10941 "configure"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#line 10939 "configure"
</span>  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -12165,6 +12220,47 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -12165,6 +12218,47 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span>        darwin* | rhapsody*)
  
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -14726,7 +13679,7 @@ index 021ec26..4031857 100755
</span>    archive_cmds_need_lc_CXX=no
    hardcode_direct_CXX=no
    hardcode_automatic_CXX=yes
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -12182,12 +12278,25 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -12182,12 +12276,25 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span>    esac
    if test "$_lt_dar_can_shared" = "yes"; then
      output_verbose_link_cmd=func_echo_all
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -14757,7 +13710,7 @@ index 021ec26..4031857 100755
</span>        archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}"
      fi
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -14028,16 +14137,6 @@ freebsd* | dragonfly*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -14028,16 +14135,6 @@ freebsd* | dragonfly*)
</span>    esac
    ;;
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -14774,7 +13727,7 @@ index 021ec26..4031857 100755
</span>  haiku*)
    version_type=linux
    need_lib_prefix=no
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -14159,7 +14258,7 @@ linux*oldld* | linux*aout* | linux*coff*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -14159,7 +14256,7 @@ linux*oldld* | linux*aout* | linux*coff*)
</span>  # project, but have not yet been accepted: they are GCC-local changes
  # for the time being.  (See
  # https://lists.gnu.org/archive/html/libtool-patches/2018-05/msg00000.html)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -14783,22 +13736,7 @@ index 021ec26..4031857 100755
</span>    version_type=linux
    need_lib_prefix=no
    need_version=no
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -14528,6 +14627,14 @@ ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 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;'>- 
</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;'>- visibility=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if test "$GXX" = yes; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -15122,14 +15229,18 @@ fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -15122,14 +15219,18 @@ fi
</span>       # Check that we can build shared objects with -fPIC -shared
       saved_LDFLAGS="$LDFLAGS"
       saved_CFLAGS="$CFLAGS"
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -14817,7 +13755,7 @@ index 021ec26..4031857 100755
</span>    LDFLAGS="$LDFLAGS -fPIC -shared"
         ;;
       esac
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -15161,6 +15272,7 @@ rm -f core conftest.err conftest.$ac_objext \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -15161,6 +15262,7 @@ rm -f core conftest.err conftest.$ac_objext \
</span>       fi
       LDFLAGS="$saved_LDFLAGS"
       CFLAGS="$saved_CFLAGS"
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -14825,29 +13763,6 @@ index 021ec26..4031857 100755
</span>  
       # If plugin support had been requested but not available, fail.
       if test x"$enable_plugin" = x"no" ; then
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -15345,6 +15457,10 @@ 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 libcc1/configure.ac libcc1/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 2187e7b..4250df8 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libcc1/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libcc1/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -38,6 +38,7 @@ AM_MAINTAINER_MODE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LT_INIT([disable-static])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AM_PROG_LIBTOOL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_PROG_CXX
</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;'>- visibility=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if test "$GXX" = yes; then
</span> diff --git libcody/netclient.cc libcody/netclient.cc
 index 7f81dd9..558808b 100644
 --- libcody/netclient.cc
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -15189,7 +14104,7 @@ index 0bf4af4..b10afba 100644
</span>  # Test for 64-bit build.
  AC_CHECK_SIZEOF([size_t])
 diff --git libgcc/config.host libgcc/config.host
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index f2dc7e2..771a42c 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 45f8e19..8f3d81c 100644
</span> --- libgcc/config.host
 +++ libgcc/config.host
 @@ -82,7 +82,7 @@ m32c*-*-*)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -15201,10 +14116,10 @@ index f2dc7e2..771a42c 100644
</span>   cpu_type=aarch64
        ;;
  alpha*-*-*)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -225,7 +225,46 @@ case ${host} in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -243,7 +243,29 @@ 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>        ;;
    esac
<span style='display:block; white-space:pre;background:#ffe0e0;'>-   tmake_file="$tmake_file t-slibgcc-darwin"
</span> -  extra_parts="crt3.o libd10-uwfef.a crttms.o crttme.o libemutls_w.a"
 +  # We are not using libtool to build the libs here, so we need to replicate
 +  # a little of the logic around setting Darwin rpaths.  Setting an explicit
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -15228,28 +14143,11 @@ index f2dc7e2..771a42c 100644
</span> +  if test "x$enable_darwin_at_rpath" = "xyes"; then
 +    tmake_file="$tmake_file t-darwin-rpath "
 +  fi
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+  case ${host} in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    *-*-darwin2* | *-*-darwin1[89]* | aarch64*-*-darwin*)
</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;'>-+      tmake_file="t-darwin-min-5 $tmake_file"
</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
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      # all archs and the 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> +  extra_parts="crt3.o crttms.o crttme.o libemutls_w.a"
    ;;
  *-*-dragonfly*)
    tmake_file="$tmake_file t-crtstuff-pic t-libgcc-pic t-eh-dw2-dip"
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -374,6 +413,17 @@ aarch64*-*-elf | aarch64*-*-rtems*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -392,6 +414,17 @@ aarch64*-*-elf | aarch64*-*-rtems*)
</span>   tmake_file="${tmake_file} ${cpu_type}/t-softfp t-softfp t-crtfm"
        md_unwind_header=aarch64/aarch64-unwind.h
        ;;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -15267,7 +14165,7 @@ index f2dc7e2..771a42c 100644
</span>  aarch64*-*-freebsd*)
        extra_parts="$extra_parts crtfastmath.o"
        tmake_file="${tmake_file} ${cpu_type}/t-aarch64"
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -398,6 +448,9 @@ aarch64*-*-linux*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -416,6 +449,9 @@ aarch64*-*-linux*)
</span>   tmake_file="${tmake_file} ${cpu_type}/t-aarch64"
        tmake_file="${tmake_file} ${cpu_type}/t-lse t-slibgcc-libgcc"
        tmake_file="${tmake_file} ${cpu_type}/t-softfp t-softfp t-crtfm"
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -15277,7 +14175,7 @@ index f2dc7e2..771a42c 100644
</span>   ;;
  aarch64*-*-vxworks7*)
        extra_parts="$extra_parts crtfastmath.o"
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -692,12 +745,17 @@ hppa*-*-netbsd*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -710,12 +746,17 @@ hppa*-*-netbsd*)
</span>  i[34567]86-*-darwin*)
        tmake_file="$tmake_file i386/t-crtpc t-crtfm i386/t-msabi"
        tm_file="$tm_file i386/darwin-lib.h"
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -15295,7 +14193,7 @@ index f2dc7e2..771a42c 100644
</span>   ;;
  i[34567]86-*-elfiamcu)
        tmake_file="$tmake_file i386/t-crtstuff t-softfp-sfdftf i386/32/t-softfp i386/32/t-iamcu i386/t-softfp t-softfp t-dfprules"
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -764,6 +822,9 @@ x86_64-*-linux*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -782,6 +823,9 @@ x86_64-*-linux*)
</span>   tmake_file="${tmake_file} i386/t-crtpc t-crtfm i386/t-crtstuff t-dfprules"
        tm_file="${tm_file} i386/elf-lib.h"
        md_unwind_header=i386/linux-unwind.h
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -15305,7 +14203,7 @@ index f2dc7e2..771a42c 100644
</span>   ;;
  x86_64-*-kfreebsd*-gnu)
        extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1156,12 +1217,14 @@ powerpc-*-darwin*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1174,12 +1218,14 @@ powerpc-*-darwin*)
</span>   # We build the darwin10 EH shim for Rosetta (running on x86 machines).
        tm_file="$tm_file i386/darwin-lib.h"
        tmake_file="$tmake_file rs6000/t-ppc64-fp rs6000/t-ibm-ldouble"
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -15499,7 +14397,7 @@ index 0000000..c8b8368
</span> +    }
 +}
 diff --git libgcc/config/aarch64/lse.S libgcc/config/aarch64/lse.S
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index df965b5..5c3ce9d 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 9215873..0e65cbc 100644
</span> --- libgcc/config/aarch64/lse.S
 +++ libgcc/config/aarch64/lse.S
 @@ -58,7 +58,11 @@ see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -15514,7 +14412,7 @@ index df965b5..5c3ce9d 100644
</span>  
  /* Turn size and memory model defines into mnemonic fragments.  */
  #if SIZE == 1
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -139,6 +143,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -164,6 +168,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
</span>  #define BTI_C    hint    34
  
  /* Start and end a function.  */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -15522,7 +14420,7 @@ index df965b5..5c3ce9d 100644
</span>  .macro   STARTFN name
        .text
        .balign 16
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -162,6 +167,29 @@ see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -187,6 +192,29 @@ see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
</span>   cbz     w(tmp0), \label
  .endm
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -15827,86 +14725,19 @@ index 0000000..76f438d
</span> +
 +LIB2ADD += $(srcdir)/config/i386/heap-trampoline.c
 +HOST_LIBGCC2_CFLAGS += -mmacosx-version-min=10.8
<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 299d26c..a708583 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;'>- # Make emutls weak so that we can deal with -static-libgcc, override the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # hidden visibility when this is present in libgcc_eh.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -24,7 +24,8 @@ libemutls_w.a: emutls_s.o
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $(AR_CREATE_FOR_TARGET) $@ $<
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $(RANLIB_FOR_TARGET) $@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# 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 libgcc_tm.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $(crt_compile) -mmacosx-version-min=10.6 -c $<
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-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 0000000..8c2cf8a
</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 0000000..04e980d
</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 0000000..1381931
</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 0000000..9efc9dc
</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> diff --git libgcc/config/t-darwin-rpath libgcc/config/t-darwin-rpath
 new file mode 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..e73d7f3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0000000..7cf63d9
</span> --- /dev/null
 +++ libgcc/config/t-darwin-rpath
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,2 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -0,0 +1,5 @@
</span> +# Use @rpath and add a search path to exes and dylibs that depend on this.
 +SHLIB_RPATH = @rpath
<span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# Which does not work for Darwin < 9
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++HOST_LIBGCC2_CFLAGS += -mmacosx-version-min=10.5
</span> diff --git libgcc/config/t-slibgcc-darwin libgcc/config/t-slibgcc-darwin
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index a8f6966..878b5c6 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index cb0cbbd..da48868 100644
</span> --- libgcc/config/t-slibgcc-darwin
 +++ libgcc/config/t-slibgcc-darwin
 @@ -1,4 +1,4 @@
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -15954,7 +14785,7 @@ index a8f6966..878b5c6 100644
</span>  
  all: libgcc_ehs$(SHLIB_EXT)
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -121,12 +125,12 @@ libgcc_s.1.dylib: all-multi libgcc_s.$(SHLIB_SOVERSION)$(SHLIB_EXT) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -122,12 +126,12 @@ libgcc_s.1.dylib: all-multi libgcc_s.$(SHLIB_SOVERSION)$(SHLIB_EXT) \
</span>     cp ../$${mlib}/libgcc/$${mlib}/libgcc_ehs$(SHLIB_EXT)  \
            ./libgcc_ehs.$(SHLIB_SOVERSION)$(SHLIB_EXT)_T_$${mlib} || exit 1 ; \
          arch=`$(LIPO) -info libgcc_s.$(SHLIB_SOVERSION)$(SHLIB_EXT)_T_$${mlib} | sed -e 's/.*:\ //'` ; \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -15970,7 +14801,7 @@ index a8f6966..878b5c6 100644
</span>   done
        $(LIPO) -output libgcc_s.1$(SHLIB_EXT) -create libgcc_s.1$(SHLIB_EXT)_T*
        rm libgcc_s.$(SHLIB_SOVERSION)$(SHLIB_EXT)_T*
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -140,13 +144,13 @@ libgcc_s.1.dylib: all-multi libgcc_s.$(SHLIB_SOVERSION)$(SHLIB_EXT)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -141,13 +145,13 @@ libgcc_s.1.dylib: all-multi libgcc_s.$(SHLIB_SOVERSION)$(SHLIB_EXT)
</span>     cp ../$${mlib}/libgcc/$${mlib}/libgcc_s$(SHLIB_EXT)  \
            ./libgcc_s.$(SHLIB_SOVERSION)$(SHLIB_EXT)_T_$${mlib} || exit 1 ; \
          arch=`$(LIPO) -info libgcc_s.$(SHLIB_SOVERSION)$(SHLIB_EXT)_T_$${mlib} | sed -e 's/.*:\ //'` ; \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -16124,7 +14955,7 @@ index 1819ff3..1a448c0 100644
</span>  extern void __clear_cache (void *, void *);
  extern void __eprintf (const char *, const char *, unsigned int, const char *)
 diff --git libgfortran/Makefile.am libgfortran/Makefile.am
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 61bf05d..c3f16c1 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 61bf05d..b33ace0 100644
</span> --- libgfortran/Makefile.am
 +++ libgfortran/Makefile.am
 @@ -29,6 +29,10 @@ else
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -16132,8 +14963,8 @@ index 61bf05d..c3f16c1 100644
</span>  version_dep =
  endif
 +if ENABLE_DARWIN_AT_RPATH
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+extra_ldflags_libgfortran += -nodefaultrpaths -nodefaultexports
</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:#e0ffe0;'>++extra_darwin_ldflags_libgfortran += -Wc,-nodefaultrpaths 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++extra_darwin_ldflags_libgfortran += -Wl,-rpath,@loader_path
</span> +endif
  
  gfor_c_HEADERS = $(srcdir)/ISO_Fortran_binding.h
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -16148,24 +14979,23 @@ index 61bf05d..c3f16c1 100644
</span>  libgfortran_la_DEPENDENCIES = $(version_dep) libgfortran.spec $(LIBQUADLIB_DEP)
  
 diff --git libgfortran/Makefile.in libgfortran/Makefile.in
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 3d043aa..b2a2393 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 3d043aa..19db968 100644
</span> --- libgfortran/Makefile.in
 +++ libgfortran/Makefile.in
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -91,8 +91,11 @@ POST_UNINSTALL = :
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -91,8 +91,10 @@ POST_UNINSTALL = :
</span>  build_triplet = @build@
  host_triplet = @host@
  target_triplet = @target@
 -@LIBGFOR_MINIMAL_TRUE@am__append_1 = -DLIBGFOR_MINIMAL
 -@LIBGFOR_MINIMAL_FALSE@am__append_2 = \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+@ENABLE_DARWIN_AT_RPATH_TRUE@am__append_1 = -nodefaultrpaths \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+@ENABLE_DARWIN_AT_RPATH_TRUE@     -nodefaultexports \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+@ENABLE_DARWIN_AT_RPATH_TRUE@     -Wl,-rpath,@loader_path/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++@ENABLE_DARWIN_AT_RPATH_TRUE@am__append_1 = -Wc,-nodefaultrpaths \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++@ENABLE_DARWIN_AT_RPATH_TRUE@     -Wl,-rpath,@loader_path
</span> +@LIBGFOR_MINIMAL_TRUE@am__append_2 = -DLIBGFOR_MINIMAL
 +@LIBGFOR_MINIMAL_FALSE@am__append_3 = \
  @LIBGFOR_MINIMAL_FALSE@io/close.c \
  @LIBGFOR_MINIMAL_FALSE@io/file_pos.c \
  @LIBGFOR_MINIMAL_FALSE@io/format.c \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -110,7 +113,7 @@ target_triplet = @target@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -110,7 +112,7 @@ target_triplet = @target@
</span>  @LIBGFOR_MINIMAL_FALSE@io/fbuf.c \
  @LIBGFOR_MINIMAL_FALSE@io/async.c
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -16174,7 +15004,7 @@ index 3d043aa..b2a2393 100644
</span>  @LIBGFOR_MINIMAL_FALSE@intrinsics/access.c \
  @LIBGFOR_MINIMAL_FALSE@intrinsics/c99_functions.c \
  @LIBGFOR_MINIMAL_FALSE@intrinsics/chdir.c \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -143,9 +146,9 @@ target_triplet = @target@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -143,9 +145,9 @@ target_triplet = @target@
</span>  @LIBGFOR_MINIMAL_FALSE@intrinsics/umask.c \
  @LIBGFOR_MINIMAL_FALSE@intrinsics/unlink.c
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -16187,7 +15017,7 @@ index 3d043aa..b2a2393 100644
</span>  @LIBGFOR_MINIMAL_FALSE@runtime/backtrace.c \
  @LIBGFOR_MINIMAL_FALSE@runtime/convert_char.c \
  @LIBGFOR_MINIMAL_FALSE@runtime/environ.c \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -157,7 +160,7 @@ target_triplet = @target@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -157,7 +159,7 @@ target_triplet = @target@
</span>  
  
  # dummy sources for libtool
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -16196,7 +15026,7 @@ index 3d043aa..b2a2393 100644
</span>  subdir = .
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../config/depstand.m4 \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -569,7 +572,7 @@ AMTAR = @AMTAR@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -569,7 +571,7 @@ AMTAR = @AMTAR@
</span>  
  # Some targets require additional compiler options for IEEE compatibility.
  AM_CFLAGS = @AM_CFLAGS@ -fcx-fortran-rules $(SECTION_FLAGS) \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -16205,7 +15035,7 @@ index 3d043aa..b2a2393 100644
</span>  AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
  AM_FCFLAGS = @AM_FCFLAGS@ $(IEEE_FLAGS)
  AR = @AR@
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -610,6 +613,7 @@ LD = @LD@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -610,6 +612,7 @@ LD = @LD@
</span>  LDFLAGS = @LDFLAGS@
  LIBGOMP_CHECKED_INT_KINDS = @LIBGOMP_CHECKED_INT_KINDS@
  LIBGOMP_CHECKED_REAL_KINDS = @LIBGOMP_CHECKED_REAL_KINDS@
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -16213,7 +15043,7 @@ index 3d043aa..b2a2393 100644
</span>  LIBOBJS = @LIBOBJS@
  LIBQUADINCLUDE = @LIBQUADINCLUDE@
  LIBQUADLIB = @LIBQUADLIB@
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -672,7 +676,8 @@ dvidir = @dvidir@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -672,7 +675,8 @@ dvidir = @dvidir@
</span>  enable_shared = @enable_shared@
  enable_static = @enable_static@
  exec_prefix = @exec_prefix@
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -16223,7 +15053,7 @@ index 3d043aa..b2a2393 100644
</span>  get_gcc_base_ver = @get_gcc_base_ver@
  host = @host@
  host_alias = @host_alias@
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -734,7 +739,7 @@ libgfortran_la_LINK = $(LINK) $(libgfortran_la_LDFLAGS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -734,7 +738,7 @@ libgfortran_la_LINK = $(LINK) $(libgfortran_la_LDFLAGS)
</span>  libgfortran_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` \
        $(LTLDFLAGS) $(LIBQUADLIB) ../libbacktrace/libbacktrace.la \
        $(HWCAP_LDFLAGS) \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -16232,7 +15062,7 @@ index 3d043aa..b2a2393 100644
</span>   $(version_arg) -Wc,-shared-libgcc
  
  libgfortran_la_DEPENDENCIES = $(version_dep) libgfortran.spec $(LIBQUADLIB_DEP)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -755,7 +760,7 @@ AM_CPPFLAGS = -iquote$(srcdir)/io -I$(srcdir)/$(MULTISRCTOP)../gcc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -755,7 +759,7 @@ AM_CPPFLAGS = -iquote$(srcdir)/io -I$(srcdir)/$(MULTISRCTOP)../gcc \
</span>         -I$(MULTIBUILDTOP)../libbacktrace \
              -I../libbacktrace
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -16241,7 +15071,7 @@ index 3d043aa..b2a2393 100644
</span>  gfor_io_headers = \
  io/io.h \
  io/fbuf.h \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -777,7 +782,7 @@ gfor_helper_src = intrinsics/associated.c intrinsics/abort.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -777,7 +781,7 @@ gfor_helper_src = intrinsics/associated.c intrinsics/abort.c \
</span>   intrinsics/selected_int_kind.f90 \
        intrinsics/selected_real_kind.f90 intrinsics/trigd.c \
        intrinsics/unpack_generic.c runtime/in_pack_generic.c \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -16250,7 +15080,7 @@ index 3d043aa..b2a2393 100644
</span>  @IEEE_SUPPORT_FALSE@gfor_ieee_src = 
  @IEEE_SUPPORT_TRUE@gfor_ieee_src = \
  @IEEE_SUPPORT_TRUE@ieee/ieee_arithmetic.F90 \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -785,8 +790,8 @@ gfor_helper_src = intrinsics/associated.c intrinsics/abort.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -785,8 +789,8 @@ gfor_helper_src = intrinsics/associated.c intrinsics/abort.c \
</span>  @IEEE_SUPPORT_TRUE@ieee/ieee_features.F90
  
  gfor_src = runtime/bounds.c runtime/compile_options.c runtime/memory.c \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -16261,7 +15091,7 @@ index 3d043aa..b2a2393 100644
</span>  i_all_c = \
  $(srcdir)/generated/all_l1.c \
  $(srcdir)/generated/all_l2.c \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1540,7 +1545,7 @@ intrinsics/random_init.f90
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1540,7 +1544,7 @@ intrinsics/random_init.f90
</span>  
  BUILT_SOURCES = $(gfor_built_src) $(gfor_built_specific_src) \
        $(gfor_built_specific2_src) $(gfor_misc_specifics) \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -17225,17 +16055,18 @@ index ebab9d9..5566460 100644
</span>  CC_FOR_BUILD=${CC_FOR_BUILD:-gcc}
  AC_SUBST(CC_FOR_BUILD)
 diff --git libgomp/Makefile.am libgomp/Makefile.am
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 4cf1f58..935cd10 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 4cf1f58..1b39421 100644
</span> --- libgomp/Makefile.am
 +++ libgomp/Makefile.am
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -53,9 +53,13 @@ else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -53,9 +53,14 @@ else
</span>  libgomp_version_script =
  libgomp_version_dep =
  endif
 +
  libgomp_version_info = -version-info $(libtool_VERSION)
 +if ENABLE_DARWIN_AT_RPATH
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+libgomp_darwin_rpath = -nodefaultrpaths -Wl,-rpath,@loader_path/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++libgomp_darwin_rpath = -Wc,-nodefaultrpaths
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++libgomp_darwin_rpath += -Wl,-rpath,@loader_path
</span> +endif
  libgomp_la_LDFLAGS = $(libgomp_version_info) $(libgomp_version_script) \
 -        $(lt_host_flags)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -17244,7 +16075,7 @@ index 4cf1f58..935cd10 100644
</span>  libgomp_la_LINK = $(LINK) $(libgomp_la_LDFLAGS)
  
 diff --git libgomp/Makefile.in libgomp/Makefile.in
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index eb868b3..24b88eb 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index eb868b3..b51c0ff 100644
</span> --- libgomp/Makefile.in
 +++ libgomp/Makefile.in
 @@ -16,7 +16,7 @@
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -17256,11 +16087,13 @@ index eb868b3..24b88eb 100644
</span>  #
  # Contributed by Mentor Embedded.
  #
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -546,8 +546,9 @@ nodist_toolexeclib_HEADERS = libgomp.spec
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -546,8 +546,11 @@ nodist_toolexeclib_HEADERS = libgomp.spec
</span>  @LIBGOMP_BUILD_VERSIONED_SHLIB_GNU_TRUE@@LIBGOMP_BUILD_VERSIONED_SHLIB_TRUE@libgomp_version_dep = libgomp.ver
  @LIBGOMP_BUILD_VERSIONED_SHLIB_SUN_TRUE@@LIBGOMP_BUILD_VERSIONED_SHLIB_TRUE@libgomp_version_dep = libgomp.ver-sun
  libgomp_version_info = -version-info $(libtool_VERSION)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+@ENABLE_DARWIN_AT_RPATH_TRUE@libgomp_darwin_rpath = -nodefaultrpaths -Wl,-rpath,@loader_path/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++@ENABLE_DARWIN_AT_RPATH_TRUE@libgomp_darwin_rpath =  \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++@ENABLE_DARWIN_AT_RPATH_TRUE@     -Wc,-nodefaultrpaths \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++@ENABLE_DARWIN_AT_RPATH_TRUE@     -Wl,-rpath,@loader_path
</span>  libgomp_la_LDFLAGS = $(libgomp_version_info) $(libgomp_version_script) \
 -        $(lt_host_flags)
 +        $(lt_host_flags) $(libgomp_darwin_rpath)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -17564,7 +16397,7 @@ index 3378316..1a00b77 100644
</span>  m4_include([../config/warnings.m4])
  m4_include([acinclude.m4])
 diff --git libiberty/configure libiberty/configure
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index e4d4973..af83dc8 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 26c882e..ad9e30c 100755
</span> --- libiberty/configure
 +++ libiberty/configure
 @@ -632,6 +632,8 @@ PICFLAG
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -17602,7 +16435,7 @@ index e4d4973..af83dc8 100755
</span>  ac_config_headers="$ac_config_headers config.h:config.in"
  
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -7802,6 +7816,10 @@ LTLIBOBJS=$ac_ltlibobjs
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -7810,6 +7824,10 @@ LTLIBOBJS=$ac_ltlibobjs
</span>  
  
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -17640,31 +16473,34 @@ index 72b69d1..a8869e7 100644
</span>        sechdr_offset += sechdrsize;
  
 diff --git libitm/Makefile.am libitm/Makefile.am
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 3f31ad3..712aeec 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 3f31ad3..d56ef81 100644
</span> --- libitm/Makefile.am
 +++ libitm/Makefile.am
<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:#e0ffe0;'>+@@ -54,7 +54,11 @@ libitm_version_info = -version-info $(libtool_VERSION)
</span>  # want or need libstdc++.
  libitm_la_DEPENDENCIES = $(libitm_version_dep)
  libitm_la_LINK = $(LINK) $(libitm_la_LDFLAGS)
 -libitm_la_LDFLAGS = $(libitm_version_info) $(libitm_version_script)
 +if ENABLE_DARWIN_AT_RPATH
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+libitm_darwin_rpath = -nodefaultrpaths -Wl,-rpath,@loader_path/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++libitm_darwin_rpath = -Wc,-nodefaultrpaths
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++libitm_darwin_rpath += -Wl,-rpath,@loader_path
</span> +endif
 +libitm_la_LDFLAGS = $(libitm_version_info) $(libitm_version_script) $(libitm_darwin_rpath)
  
  libitm_la_SOURCES = \
        aatree.cc alloc.cc alloc_c.cc alloc_cpp.cc barrier.cc beginend.cc \
 diff --git libitm/Makefile.in libitm/Makefile.in
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 7f53ea9..53e1151 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 7f53ea9..cf58ec0 100644
</span> --- libitm/Makefile.in
 +++ libitm/Makefile.in
<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:#e0ffe0;'>+@@ -481,7 +481,10 @@ libitm_version_info = -version-info $(libtool_VERSION)
</span>  # want or need libstdc++.
  libitm_la_DEPENDENCIES = $(libitm_version_dep)
  libitm_la_LINK = $(LINK) $(libitm_la_LDFLAGS)
 -libitm_la_LDFLAGS = $(libitm_version_info) $(libitm_version_script)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+@ENABLE_DARWIN_AT_RPATH_TRUE@libitm_darwin_rpath = -nodefaultrpaths -Wl,-rpath,@loader_path/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++@ENABLE_DARWIN_AT_RPATH_TRUE@libitm_darwin_rpath =  \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++@ENABLE_DARWIN_AT_RPATH_TRUE@     -Wc,-nodefaultrpaths \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++@ENABLE_DARWIN_AT_RPATH_TRUE@     -Wl,-rpath,@loader_path
</span> +libitm_la_LDFLAGS = $(libitm_version_info) $(libitm_version_script) $(libitm_darwin_rpath)
  libitm_la_SOURCES = aatree.cc alloc.cc alloc_c.cc alloc_cpp.cc \
        barrier.cc beginend.cc clone.cc eh_cpp.cc local.cc query.cc \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -18040,7 +16876,7 @@ index 6d8e3e7..9065340 100644
</span>      }
  
 diff --git libitm/testsuite/libitm.c++/c++.exp libitm/testsuite/libitm.c++/c++.exp
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 1ad49be..36e5553 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 1ad49be7..36e5553 100644
</span> --- libitm/testsuite/libitm.c++/c++.exp
 +++ libitm/testsuite/libitm.c++/c++.exp
 @@ -56,8 +56,10 @@ if { $lang_test_file_found } {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -18083,7 +16919,7 @@ index 792f342..c7311a2 100644
</span>           $(LTLDFLAGS)
  
 diff --git libobjc/configure libobjc/configure
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 5d1b424..616ed94 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 5d1b424..0085c75 100755
</span> --- libobjc/configure
 +++ libobjc/configure
 @@ -636,6 +636,8 @@ OBJC_BOEHM_GC_LIBS
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -18112,30 +16948,24 @@ index 5d1b424..616ed94 100755
</span>    --enable-tls            Use thread-local storage [default=yes]
    --enable-objc-gc        enable use of Boehm's garbage collector with the GNU
                            Objective-C runtime
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3431,10 +3436,20 @@ esac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3430,16 +3435,6 @@ esac
</span>  
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>- case "${host}" in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-case "${host}" in
</span> -  *-darwin*)
 -    # Darwin needs -single_module when linking libobjc
<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;'>-@@ -3466,7 +3481,7 @@ case "$host" in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    extra_ldflags_libobjc='$(lt_host_flags) -Wl,-single_module'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  *-cygwin*|*-mingw*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    # Tell libtool to build DLLs on Windows
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    extra_ldflags_libobjc='$(lt_host_flags)'
</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;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Add CET specific flags if CET is enabled
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3466,7 +3461,7 @@ case "$host" in
</span>      case "$enable_cet" in
        auto)
        # Check if target supports multi-byte NOPs
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -18144,7 +16974,7 @@ index 5d1b424..616ed94 100755
</span>   cet_save_CFLAGS="$CFLAGS"
        CFLAGS="$CFLAGS -fcf-protection"
        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -8944,6 +8959,47 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -8944,6 +8939,47 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span>      darwin* | rhapsody*)
  
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -18192,7 +17022,7 @@ index 5d1b424..616ed94 100755
</span>    archive_cmds_need_lc=no
    hardcode_direct=no
    hardcode_automatic=yes
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -8961,10 +9017,19 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -8961,10 +8997,19 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
</span>    esac
    if test "$_lt_dar_can_shared" = "yes"; then
      output_verbose_link_cmd=func_echo_all
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -18216,25 +17046,25 @@ index 5d1b424..616ed94 100755
</span>  
    else
    ld_shlibs=no
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -10771,7 +10836,7 @@ else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -10771,7 +10816,7 @@ else
</span>    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
 -#line 10784 "configure"
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+#line 10839 "configure"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#line 10819 "configure"
</span>  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -10877,7 +10942,7 @@ else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -10877,7 +10922,7 @@ else
</span>    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
 -#line 10890 "configure"
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+#line 10945 "configure"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#line 10925 "configure"
</span>  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -11149,6 +11214,15 @@ $as_echo "no" >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -11149,6 +11194,38 @@ $as_echo "no" >&6; }
</span>  fi
  
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -18246,11 +17076,34 @@ index 5d1b424..616ed94 100755
</span> +  ENABLE_DARWIN_AT_RPATH_FALSE=
 +fi
 +
<span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# Must come after libtool is initialized.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++case "${host}" in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  *-darwin[4567]*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    # Earlier Darwin versions need -single_module when linking libobjc; they
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    # do not support @rpath.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    extra_ldflags_libobjc='$(lt_host_flags) -Wl,-single_module'
</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;'>++    # Otherwise, single_module is the default and multi-module is ignored and
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    # obsolete.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    extra_ldflags_libobjc='$(lt_host_flags)'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if test "x$enable_darwin_at_rpath" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      extra_ldflags_libobjc="${extra_ldflags_libobjc} -Wc,-nodefaultrpaths"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      extra_ldflags_libobjc="${extra_ldflags_libobjc} -Wl,-rpath,@loader_path"
</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;'>++  *-cygwin*|*-mingw*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    # Tell libtool to build DLLs on Windows
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    extra_ldflags_libobjc='$(lt_host_flags)'
</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;'>++
</span> +
  # -------
  # Headers
  # -------
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -11890,6 +11964,10 @@ if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -11890,6 +11967,10 @@ if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then
</span>    as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined.
  Usually this means the macro was only invoked conditionally." "$LINENO" 5
  fi
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -18262,37 +17115,54 @@ index 5d1b424..616ed94 100755
</span>  : "${CONFIG_STATUS=./config.status}"
  ac_write_fail=0
 diff --git libobjc/configure.ac libobjc/configure.ac
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index c1104db..83a0075 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index c1104db..ea031e5 100644
</span> --- libobjc/configure.ac
 +++ libobjc/configure.ac
<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:#e0ffe0;'>+@@ -147,16 +147,6 @@ m4_rename_force([real_PRECIOUS],[_AC_ARG_VAR_PRECIOUS])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span>  # extra LD Flags which are required for targets
  ACX_LT_HOST_FLAGS
<span style='display:block; white-space:pre;background:#ffe0e0;'>- case "${host}" in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-case "${host}" in
</span> -  *-darwin*)
 -    # Darwin needs -single_module when linking libobjc
<span style='display:block; white-space:pre;background:#e0ffe0;'>+-    extra_ldflags_libobjc='$(lt_host_flags) -Wl,-single_module'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  *-cygwin*|*-mingw*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    # Tell libtool to build DLLs on Windows
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    extra_ldflags_libobjc='$(lt_host_flags)'
</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;'>+ AC_SUBST(extra_ldflags_libobjc)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Add CET specific flags if CET is enabled
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -182,6 +172,31 @@ AM_PROG_CC_C_O
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ AC_PROG_MAKE_SET
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++AM_CONDITIONAL([ENABLE_DARWIN_AT_RPATH], [test x$enable_darwin_at_rpath = xyes])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# Must come after libtool is initialized.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++case "${host}" in
</span> +  *-darwin[[4567]]*)
 +    # Earlier Darwin versions need -single_module when linking libobjc; they
 +    # do not support @rpath.
<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:#e0ffe0;'>++    extra_ldflags_libobjc='$(lt_host_flags) -Wl,-single_module'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    ;;
</span> +  *-darwin*)
 +    # Otherwise, single_module is the default and multi-module is ignored and
 +    # obsolete.
<span style='display:block; white-space:pre;background:#e0ffe0;'>++    extra_ldflags_libobjc='$(lt_host_flags)'
</span> +    if test "x$enable_darwin_at_rpath" = "xyes"; then
<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:#e0ffe0;'>++      extra_ldflags_libobjc="${extra_ldflags_libobjc} -Wc,-nodefaultrpaths"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      extra_ldflags_libobjc="${extra_ldflags_libobjc} -Wl,-rpath,@loader_path"
</span> +    fi
 +    ;;
<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;'>-@@ -182,6 +192,8 @@ AM_PROG_CC_C_O
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_PROG_MAKE_SET
</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:#e0ffe0;'>++  *-cygwin*|*-mingw*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    # Tell libtool to build DLLs on Windows
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    extra_ldflags_libobjc='$(lt_host_flags)'
</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;'>++AC_SUBST(extra_ldflags_libobjc)
</span> +
  # -------
  # Headers
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -19170,15 +18040,16 @@ index 3b5a830..b3e5998 100644
</span>  # libtool variables for Phobos shared and position-independent compiles.
  #
 diff --git libphobos/libdruntime/Makefile.am libphobos/libdruntime/Makefile.am
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index a2e2bff..0c56dda 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index a2e2bff..0302b97 100644
</span> --- libphobos/libdruntime/Makefile.am
 +++ libphobos/libdruntime/Makefile.am
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -126,8 +126,11 @@ ALL_DRUNTIME_SOURCES = $(DRUNTIME_DSOURCES) $(DRUNTIME_CSOURCES) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -126,8 +126,12 @@ ALL_DRUNTIME_SOURCES = $(DRUNTIME_DSOURCES) $(DRUNTIME_CSOURCES) \
</span>  toolexeclib_LTLIBRARIES = libgdruntime.la
  libgdruntime_la_SOURCES = $(ALL_DRUNTIME_SOURCES)
  libgdruntime_la_LIBTOOLFLAGS =
 +if ENABLE_DARWIN_AT_RPATH
<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:#e0ffe0;'>++libgdruntime_darwin_rpath = -Wc,-nodefaultrpaths
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++libgdruntime_darwin_rpath += -Wl,-rpath,@loader_path
</span> +endif
  libgdruntime_la_LDFLAGS = -Wc,-nophoboslib,-dstartfiles,-B../src,-Bgcc \
 -    -version-info $(libtool_VERSION)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -19187,89 +18058,33 @@ index a2e2bff..0c56dda 100644
</span>  libgdruntime_la_DEPENDENCIES = $(DRTSTUFF)
  # Also override library link commands: This is not strictly
 diff --git libphobos/libdruntime/Makefile.in libphobos/libdruntime/Makefile.in
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index cb2e372..dd503e4 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index cb2e372..bf6c950 100644
</span> --- libphobos/libdruntime/Makefile.in
 +++ libphobos/libdruntime/Makefile.in
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -775,8 +775,9 @@ ALL_DRUNTIME_SOURCES = $(DRUNTIME_DSOURCES) $(DRUNTIME_CSOURCES) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -775,8 +775,11 @@ ALL_DRUNTIME_SOURCES = $(DRUNTIME_DSOURCES) $(DRUNTIME_CSOURCES) \
</span>  toolexeclib_LTLIBRARIES = libgdruntime.la
  libgdruntime_la_SOURCES = $(ALL_DRUNTIME_SOURCES)
  libgdruntime_la_LIBTOOLFLAGS = 
<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:#e0ffe0;'>++@ENABLE_DARWIN_AT_RPATH_TRUE@libgdruntime_darwin_rpath =  \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++@ENABLE_DARWIN_AT_RPATH_TRUE@     -Wc,-nodefaultrpaths \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++@ENABLE_DARWIN_AT_RPATH_TRUE@     -Wl,-rpath,@loader_path
</span>  libgdruntime_la_LDFLAGS = -Wc,-nophoboslib,-dstartfiles,-B../src,-Bgcc \
 -    -version-info $(libtool_VERSION)
 +    -version-info $(libtool_VERSION) $(libgdruntime_darwin_rpath)
  
  libgdruntime_la_LIBADD = $(LIBATOMIC) $(LIBBACKTRACE)
  libgdruntime_la_DEPENDENCIES = $(DRTSTUFF)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libphobos/libdruntime/gcc/emutls.d libphobos/libdruntime/gcc/emutls.d
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 4622305..ebeeb8d 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libphobos/libdruntime/gcc/emutls.d
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libphobos/libdruntime/gcc/emutls.d
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -222,9 +222,9 @@ void** emutlsAlloc(shared __emutls_object* obj) nothrow @nogc
</span><span style='display:block; white-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;'>-- * When a thread has finished, remove the TLS array from the GC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * scan list emutlsArrays, free all allocated TLS variables and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * finally free the array.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * When a thread has finished, free all allocated TLS variables and empty the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * array.  The pointer is not free'd as it is stil referenced by the GC scan
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * list emutlsArrays, which gets destroyed when druntime is unloaded.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern (C) void emutlsDestroyThread(void* ptr) nothrow @nogc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -236,7 +236,7 @@ extern (C) void emutlsDestroyThread(void* ptr) nothrow @nogc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             free(entry[-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;'>--    free(arr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    arr.length = 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;'>- /*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libphobos/libdruntime/gcc/unwind/generic.d libphobos/libdruntime/gcc/unwind/generic.d
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 592b3af..68ddd1d 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libphobos/libdruntime/gcc/unwind/generic.d
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libphobos/libdruntime/gcc/unwind/generic.d
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -123,7 +123,27 @@ enum : _Unwind_Reason_Code
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- // @@@ The IA-64 ABI says that this structure must be double-word aligned.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- // Taking that literally does not make much sense generically.  Instead we
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- // provide the maximum alignment required by any type for the machine.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--struct _Unwind_Exception
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     version (ARM)      private enum __aligned__ = 8;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else version (AArch64)  private enum __aligned__ = 16;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else version (HPPA)     private enum __aligned__ = 8;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else version (HPPA64)   private enum __aligned__ = 16;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else version (MIPS_N32) private enum __aligned__ = 16;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else version (MIPS_N64) private enum __aligned__ = 16;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else version (MIPS32)   private enum __aligned__ = 8;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else version (MIPS64)   private enum __aligned__ = 8;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else version (PPC)      private enum __aligned__ = 16;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else version (PPC64)    private enum __aligned__ = 16;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else version (RISCV32)  private enum __aligned__ = 16;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else version (RISCV64)  private enum __aligned__ = 16;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else version (S390)     private enum __aligned__ = 8;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else version (SPARC)    private enum __aligned__ = 8;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else version (SPARC64)  private enum __aligned__ = 16;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else version (SystemZ)  private enum __aligned__ = 8;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else version (X86)      private enum __aligned__ = 16;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else version (X86_64)   private enum __aligned__ = 16;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else static assert( false, "Platform not supported.");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+align(__aligned__) struct _Unwind_Exception
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     _Unwind_Exception_Class exception_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     _Unwind_Exception_Cleanup_Fn exception_cleanup;
</span> diff --git libphobos/src/Makefile.am libphobos/src/Makefile.am
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index f97ddcc..1488f15 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index f97ddcc..ff0c7cc 100644
</span> --- libphobos/src/Makefile.am
 +++ libphobos/src/Makefile.am
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -43,8 +43,11 @@ toolexeclib_DATA = libgphobos.spec
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -43,8 +43,12 @@ toolexeclib_DATA = libgphobos.spec
</span>  toolexeclib_LTLIBRARIES = libgphobos.la
  libgphobos_la_SOURCES = $(ALL_PHOBOS_SOURCES)
  libgphobos_la_LIBTOOLFLAGS =
 +if ENABLE_DARWIN_AT_RPATH
<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:#e0ffe0;'>++libgphobos_darwin_rpath = -Wc,-nodefaultrpaths
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++libgphobos_darwin_rpath += -Wl,-rpath,@loader_path
</span> +endif
  libgphobos_la_LDFLAGS = -Wc,-nophoboslib,-dstartfiles,-B../libdruntime/gcc \
 -    -version-info $(libtool_VERSION)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -19278,14 +18093,16 @@ index f97ddcc..1488f15 100644
</span>      ../libdruntime/libgdruntime_convenience.la $(LIBZ)
  libgphobos_la_DEPENDENCIES = \
 diff --git libphobos/src/Makefile.in libphobos/src/Makefile.in
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 4f76e10..bad8b33 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 4f76e10..f0f08d7 100644
</span> --- libphobos/src/Makefile.in
 +++ libphobos/src/Makefile.in
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -501,8 +501,9 @@ toolexeclib_DATA = libgphobos.spec
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -501,8 +501,11 @@ toolexeclib_DATA = libgphobos.spec
</span>  toolexeclib_LTLIBRARIES = libgphobos.la
  libgphobos_la_SOURCES = $(ALL_PHOBOS_SOURCES)
  libgphobos_la_LIBTOOLFLAGS = 
<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:#e0ffe0;'>++@ENABLE_DARWIN_AT_RPATH_TRUE@libgphobos_darwin_rpath =  \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++@ENABLE_DARWIN_AT_RPATH_TRUE@     -Wc,-nodefaultrpaths \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++@ENABLE_DARWIN_AT_RPATH_TRUE@     -Wl,-rpath,@loader_path
</span>  libgphobos_la_LDFLAGS = -Wc,-nophoboslib,-dstartfiles,-B../libdruntime/gcc \
 -    -version-info $(libtool_VERSION)
 +    -version-info $(libtool_VERSION) $(libgphobos_darwin_rpath)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -19310,29 +18127,18 @@ index 3be2092..2af430a 100644
</span>      return $text
  }
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libphobos/testsuite/testsuite_flags.in libphobos/testsuite/testsuite_flags.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index bafd5ad4..8e2f1ee 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libphobos/testsuite/testsuite_flags.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libphobos/testsuite/testsuite_flags.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -46,6 +46,7 @@ case ${query} in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     --gdcldflags)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       GDCLDFLAGS="-B${BUILD_DIR}/src
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   -B${BUILD_DIR}/libdruntime/gcc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  -B${BUILD_DIR}/src/.libs
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   -L${BUILD_DIR}/src/.libs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       echo ${GDCLDFLAGS}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       ;;
</span> diff --git libquadmath/Makefile.am libquadmath/Makefile.am
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 35dffb4..42ba160 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 35dffb4..4bf4bf6 100644
</span> --- libquadmath/Makefile.am
 +++ libquadmath/Makefile.am
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -36,8 +36,12 @@ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -36,8 +36,13 @@ endif
</span>  
  toolexeclib_LTLIBRARIES = libquadmath.la
  libquadmath_la_LIBADD = 
 +
 +if ENABLE_DARWIN_AT_RPATH
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+libquadmath_darwin_rpath = -nodefaultrpaths -Wl,-rpath,@loader_path/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++libquadmath_darwin_rpath = -Wc,-nodefaultrpaths
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++libquadmath_darwin_rpath += -Wl,-rpath,@loader_path
</span> +endif
  libquadmath_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` \
 -                       $(version_arg) $(lt_host_flags) -lm
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -19341,7 +18147,7 @@ index 35dffb4..42ba160 100644
</span>  
  nodist_libsubinclude_HEADERS = quadmath.h quadmath_weak.h
 diff --git libquadmath/Makefile.in libquadmath/Makefile.in
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 8c01121..600cdcf 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 8c01121..b59aac7 100644
</span> --- libquadmath/Makefile.in
 +++ libquadmath/Makefile.in
 @@ -355,6 +355,7 @@ INSTALL_SCRIPT = @INSTALL_SCRIPT@
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -19352,11 +18158,12 @@ index 8c01121..600cdcf 100644
</span>  LIBOBJS = @LIBOBJS@
  LIBS = @LIBS@
  LIBTOOL = @LIBTOOL@
<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:#e0ffe0;'>+@@ -463,8 +464,10 @@ AUTOMAKE_OPTIONS = foreign info-in-builddir
</span>  @BUILD_LIBQUADMATH_TRUE@@LIBQUAD_USE_SYMVER_SUN_TRUE@@LIBQUAD_USE_SYMVER_TRUE@version_dep = quadmath.map-sun
  @BUILD_LIBQUADMATH_TRUE@toolexeclib_LTLIBRARIES = libquadmath.la
  @BUILD_LIBQUADMATH_TRUE@libquadmath_la_LIBADD = 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+@BUILD_LIBQUADMATH_TRUE@@ENABLE_DARWIN_AT_RPATH_TRUE@libquadmath_darwin_rpath = -nodefaultrpaths -Wl,-rpath,@loader_path/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++@BUILD_LIBQUADMATH_TRUE@@ENABLE_DARWIN_AT_RPATH_TRUE@libquadmath_darwin_rpath = -Wc,-nodefaultrpaths \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++@BUILD_LIBQUADMATH_TRUE@@ENABLE_DARWIN_AT_RPATH_TRUE@     -Wl,-rpath,@loader_path
</span>  @BUILD_LIBQUADMATH_TRUE@libquadmath_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` \
 -@BUILD_LIBQUADMATH_TRUE@                       $(version_arg) $(lt_host_flags) -lm
 +@BUILD_LIBQUADMATH_TRUE@      $(version_arg) $(lt_host_flags) $(LIBM) $(libquadmath_darwin_rpath) 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -19695,16 +18502,17 @@ index f9d745e..2431d69 100644
</span>  LIBQUAD_CHECK_MATH_H_SIGNGAM
  
 diff --git libsanitizer/asan/Makefile.am libsanitizer/asan/Makefile.am
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 2e63855..7fca354 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 2e63855..79dee90 100644
</span> --- libsanitizer/asan/Makefile.am
 +++ libsanitizer/asan/Makefile.am
<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:#e0ffe0;'>+@@ -60,7 +60,12 @@ libasan_la_LIBADD += $(top_builddir)/libbacktrace/libsanitizer_libbacktrace.la
</span>  endif
  libasan_la_LIBADD += $(LIBSTDCXX_RAW_CXX_LDFLAGS)
  
 -libasan_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` $(link_libasan)
 +if ENABLE_DARWIN_AT_RPATH
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+libasan_darwin_rpath = -nodefaultrpaths -Wl,-rpath,@loader_path/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++libasan_darwin_rpath = -Wc,-nodefaultrpaths
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++libasan_darwin_rpath += -Wl,-rpath,@loader_path
</span> +endif
 +libasan_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` \
 +      $(link_libasan) $(libasan_darwin_rpath)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -19712,15 +18520,17 @@ index 2e63855..7fca354 100644
</span>  libasan_preinit.o: asan_preinit.o
        cp $< $@
 diff --git libsanitizer/asan/Makefile.in libsanitizer/asan/Makefile.in
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 25c7fd7..b6cb9ff 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 25c7fd7..0619b42 100644
</span> --- libsanitizer/asan/Makefile.in
 +++ libsanitizer/asan/Makefile.in
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -463,7 +463,10 @@ libasan_la_LIBADD =  \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -463,7 +463,12 @@ libasan_la_LIBADD =  \
</span>   $(top_builddir)/sanitizer_common/libsanitizer_common.la \
        $(top_builddir)/lsan/libsanitizer_lsan.la $(am__append_2) \
        $(am__append_3) $(LIBSTDCXX_RAW_CXX_LDFLAGS)
 -libasan_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` $(link_libasan)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+@ENABLE_DARWIN_AT_RPATH_TRUE@libasan_darwin_rpath = -nodefaultrpaths -Wl,-rpath,@loader_path/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++@ENABLE_DARWIN_AT_RPATH_TRUE@libasan_darwin_rpath =  \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++@ENABLE_DARWIN_AT_RPATH_TRUE@     -Wc,-nodefaultrpaths \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++@ENABLE_DARWIN_AT_RPATH_TRUE@     -Wl,-rpath,@loader_path
</span> +libasan_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` \
 +      $(link_libasan) $(libasan_darwin_rpath)
 +
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -19728,7 +18538,7 @@ index 25c7fd7..b6cb9ff 100644
</span>  # Work around what appears to be a GNU make bug handling MAKEFLAGS
  # values defined in terms of make variables, as is the case for CC and
 diff --git libsanitizer/configure libsanitizer/configure
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 1d9ae59..e7e173b 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 8bdde89..28dcb2b 100755
</span> --- libsanitizer/configure
 +++ libsanitizer/configure
 @@ -665,6 +665,8 @@ LSAN_SUPPORTED_FALSE
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -19968,7 +18778,7 @@ index 1d9ae59..e7e173b 100755
</span>  # The cast to long int works around a bug in the HP C Compiler
  # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
  # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -17090,6 +17198,10 @@ if test -z "${am__fastdepCCAS_TRUE}" && test -z "${am__fastdepCCAS_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -17091,6 +17199,10 @@ if test -z "${am__fastdepCCAS_TRUE}" && test -z "${am__fastdepCCAS_FALSE}"; then
</span>    as_fn_error $? "conditional \"am__fastdepCCAS\" was never defined.
  Usually this means the macro was only invoked conditionally." "$LINENO" 5
  fi
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -19980,7 +18790,7 @@ index 1d9ae59..e7e173b 100755
</span>    as_fn_error $? "conditional \"TSAN_SUPPORTED\" was never defined.
  Usually this means the macro was only invoked conditionally." "$LINENO" 5
 diff --git libsanitizer/configure.ac libsanitizer/configure.ac
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 13cd302..33598ef 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index ac24b4b..9174549 100644
</span> --- libsanitizer/configure.ac
 +++ libsanitizer/configure.ac
 @@ -85,6 +85,8 @@ esac
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -20026,17 +18836,18 @@ index 542af8f..5457cb5 100644
</span>  # Work around what appears to be a GNU make bug handling MAKEFLAGS
  # values defined in terms of make variables, as is the case for CC and
 diff --git libsanitizer/lsan/Makefile.am libsanitizer/lsan/Makefile.am
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index f4db8e3..858bc52 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index f4db8e3..a37cc95 100644
</span> --- libsanitizer/lsan/Makefile.am
 +++ libsanitizer/lsan/Makefile.am
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -40,8 +40,11 @@ if LIBBACKTRACE_SUPPORTED
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -40,8 +40,12 @@ if LIBBACKTRACE_SUPPORTED
</span>  liblsan_la_LIBADD += $(top_builddir)/libbacktrace/libsanitizer_libbacktrace.la
  endif
  liblsan_la_LIBADD += $(LIBSTDCXX_RAW_CXX_LDFLAGS)
 -liblsan_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` $(link_liblsan)
 -
 +if ENABLE_DARWIN_AT_RPATH
<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:#e0ffe0;'>++liblsan_darwin_rpath = -Wc,-nodefaultrpaths
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++liblsan_darwin_rpath += -Wl,-rpath,@loader_path
</span> +endif
 +liblsan_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` \
 +      $(link_liblsan) $(liblsan_darwin_rpath)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -20044,22 +18855,24 @@ index f4db8e3..858bc52 100644
</span>   cp $< $@
  
 diff --git libsanitizer/lsan/Makefile.in libsanitizer/lsan/Makefile.in
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 01de442..e64fb5b 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 01de442..c8e9216 100644
</span> --- libsanitizer/lsan/Makefile.in
 +++ libsanitizer/lsan/Makefile.in
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -410,7 +410,10 @@ liblsan_la_LIBADD =  \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -410,7 +410,12 @@ liblsan_la_LIBADD =  \
</span>   $(top_builddir)/sanitizer_common/libsanitizer_common.la \
        $(top_builddir)/interception/libinterception.la \
        $(am__append_1) $(LIBSTDCXX_RAW_CXX_LDFLAGS)
 -liblsan_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` $(link_liblsan)
<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:#e0ffe0;'>++@ENABLE_DARWIN_AT_RPATH_TRUE@liblsan_darwin_rpath =  \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++@ENABLE_DARWIN_AT_RPATH_TRUE@     -Wc,-nodefaultrpaths \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++@ENABLE_DARWIN_AT_RPATH_TRUE@     -Wl,-rpath,@loader_path
</span> +liblsan_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` \
 +      $(link_liblsan) $(liblsan_darwin_rpath)
 +
  
  # Work around what appears to be a GNU make bug handling MAKEFLAGS
  # values defined in terms of make variables, as is the case for CC and
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -785,7 +788,6 @@ uninstall-am: uninstall-nodist_toolexeclibHEADERS \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -785,7 +790,6 @@ uninstall-am: uninstall-nodist_toolexeclibHEADERS \
</span>  
  .PRECIOUS: Makefile
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -20101,16 +18914,17 @@ index ce11d24..550aae5 100644
</span>  # Work around what appears to be a GNU make bug handling MAKEFLAGS
  # values defined in terms of make variables, as is the case for CC and
 diff --git libsanitizer/ubsan/Makefile.am libsanitizer/ubsan/Makefile.am
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 9654fb2..2dc4864 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 9654fb2..bad4ea7 100644
</span> --- libsanitizer/ubsan/Makefile.am
 +++ libsanitizer/ubsan/Makefile.am
<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:#e0ffe0;'>+@@ -35,7 +35,12 @@ if LIBBACKTRACE_SUPPORTED
</span>  libubsan_la_LIBADD += $(top_builddir)/libbacktrace/libsanitizer_libbacktrace.la
  endif
  libubsan_la_LIBADD += $(LIBSTDCXX_RAW_CXX_LDFLAGS)
 -libubsan_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` $(link_libubsan)
 +if ENABLE_DARWIN_AT_RPATH
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+libubsan_darwin_rpath = -nodefaultrpaths -Wl,-rpath,@loader_path/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++libubsan_darwin_rpath = -Wc,-nodefaultrpaths
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++libubsan_darwin_rpath += -Wl,-rpath,@loader_path
</span> +endif
 +libubsan_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` \
 +      $(link_libubsan) $(libubsan_darwin_rpath)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -20118,15 +18932,17 @@ index 9654fb2..2dc4864 100644
</span>  # Use special rules for files that require RTTI support.
  ubsan_handlers_cxx.% ubsan_type_hash.% ubsan_type_hash_itanium.% : AM_CXXFLAGS += -frtti
 diff --git libsanitizer/ubsan/Makefile.in libsanitizer/ubsan/Makefile.in
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 2775c14..9aa4466 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 2775c14..6983c00 100644
</span> --- libsanitizer/ubsan/Makefile.in
 +++ libsanitizer/ubsan/Makefile.in
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -397,7 +397,10 @@ libubsan_la_SOURCES = $(ubsan_files)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -397,7 +397,12 @@ libubsan_la_SOURCES = $(ubsan_files)
</span>  libubsan_la_LIBADD =  \
        $(top_builddir)/sanitizer_common/libsanitizer_common.la \
        $(am__append_1) $(am__append_2) $(LIBSTDCXX_RAW_CXX_LDFLAGS)
 -libubsan_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` $(link_libubsan)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+@ENABLE_DARWIN_AT_RPATH_TRUE@libubsan_darwin_rpath = -nodefaultrpaths -Wl,-rpath,@loader_path/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++@ENABLE_DARWIN_AT_RPATH_TRUE@libubsan_darwin_rpath =  \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++@ENABLE_DARWIN_AT_RPATH_TRUE@     -Wc,-nodefaultrpaths \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++@ENABLE_DARWIN_AT_RPATH_TRUE@     -Wl,-rpath,@loader_path
</span> +libubsan_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` \
 +      $(link_libubsan) $(libubsan_darwin_rpath)
 +
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -20134,15 +18950,16 @@ index 2775c14..9aa4466 100644
</span>  # Work around what appears to be a GNU make bug handling MAKEFLAGS
  # values defined in terms of make variables, as is the case for CC and
 diff --git libssp/Makefile.am libssp/Makefile.am
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 6045c32..80b5fc7 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 6045c32..e5c6903 100644
</span> --- libssp/Makefile.am
 +++ libssp/Makefile.am
<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:#e0ffe0;'>+@@ -49,8 +49,12 @@ libssp_la_SOURCES = \
</span>   vsnprintf-chk.c vsprintf-chk.c
  libssp_la_LIBADD = 
  libssp_la_DEPENDENCIES = $(version_dep) $(libssp_la_LIBADD)
 +if ENABLE_DARWIN_AT_RPATH
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+libssp_darwin_rpath = -nodefaultrpaths -Wl,-rpath,@loader_path/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++libssp_darwin_rpath = -Wc,-nodefaultrpaths
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++libssp_darwin_rpath += -Wl,-rpath,@loader_path
</span> +endif
  libssp_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` \
 -                  $(version_arg) $(lt_host_flags)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -20151,14 +18968,16 @@ index 6045c32..80b5fc7 100644
</span>  libssp_nonshared_la_SOURCES = \
        ssp-local.c
 diff --git libssp/Makefile.in libssp/Makefile.in
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index bc8a0dc..0732270 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index bc8a0dc..1cf8636 100644
</span> --- libssp/Makefile.in
 +++ libssp/Makefile.in
<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:#e0ffe0;'>+@@ -376,8 +376,11 @@ libssp_la_SOURCES = \
</span>  
  libssp_la_LIBADD = 
  libssp_la_DEPENDENCIES = $(version_dep) $(libssp_la_LIBADD)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+@ENABLE_DARWIN_AT_RPATH_TRUE@libssp_darwin_rpath = -nodefaultrpaths -Wl,-rpath,@loader_path/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++@ENABLE_DARWIN_AT_RPATH_TRUE@libssp_darwin_rpath =  \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++@ENABLE_DARWIN_AT_RPATH_TRUE@     -Wc,-nodefaultrpaths \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++@ENABLE_DARWIN_AT_RPATH_TRUE@     -Wl,-rpath,@loader_path
</span>  libssp_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` \
 -                  $(version_arg) $(lt_host_flags)
 +                  $(version_arg) $(lt_host_flags) $(libssp_darwin_rpath)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -20335,7 +19154,7 @@ index f30f81c..90778e2 100644
</span>  # Also toolexecdir, though it's only used in toolexeclibdir
  case ${version_specific_libs} in
 diff --git libstdc++-v3/configure libstdc++-v3/configure
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 3120d58..a04df86 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 1d5ffd8..4969713 100755
</span> --- libstdc++-v3/configure
 +++ libstdc++-v3/configure
 @@ -776,6 +776,8 @@ GLIBCXX_HOSTED_TRUE
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -20611,7 +19430,7 @@ index 3120d58..a04df86 100755
</span>  template<typename T1, typename T2>
    struct same
    { typedef T2 type; };
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -78211,6 +78328,10 @@ if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -78222,6 +78339,10 @@ if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then
</span>    as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined.
  Usually this means the macro was only invoked conditionally." "$LINENO" 5
  fi
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -20623,7 +19442,7 @@ index 3120d58..a04df86 100755
</span>    as_fn_error $? "conditional \"GLIBCXX_HOSTED\" was never defined.
  Usually this means the macro was only invoked conditionally." "$LINENO" 5
 diff --git libstdc++-v3/configure.ac libstdc++-v3/configure.ac
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index fb256bb..1b4b54a 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 4d16b09..5d22155 100644
</span> --- libstdc++-v3/configure.ac
 +++ libstdc++-v3/configure.ac
 @@ -97,6 +97,7 @@ AM_PROG_LIBTOOL
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -20634,65 +19453,17 @@ index fb256bb..1b4b54a 100644
</span>  
  if test "$enable_vtable_verify" = yes; then
    predep_objects_CXX="${predep_objects_CXX} ${glibcxx_builddir}/../libgcc/vtv_start.o"
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git libstdc++-v3/include/experimental/bits/fs_path.h libstdc++-v3/include/experimental/bits/fs_path.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 1cc1b3b..aa62ef3 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libstdc++-v3/include/experimental/bits/fs_path.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libstdc++-v3/include/experimental/bits/fs_path.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -140,10 +140,10 @@ namespace __detail
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     inline _Source
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     _S_range_begin(_Source __begin) { return __begin; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  struct __null_terminated { };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  struct __nul_terminated { };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   template<typename _Source>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    inline __null_terminated
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    inline __nul_terminated
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     _S_range_end(_Source) { return {}; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   template<typename _CharT, typename _Traits, typename _Alloc>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -473,11 +473,11 @@ namespace __detail
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       struct _Cvt;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     static string_type
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    _S_convert(value_type* __src, __detail::__null_terminated)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _S_convert(value_type* __src, __detail::__nul_terminated)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     { return string_type(__src); }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     static string_type
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    _S_convert(const value_type* __src, __detail::__null_terminated)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _S_convert(const value_type* __src, __detail::__nul_terminated)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     { return string_type(__src); }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     template<typename _Iter>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,7 +491,7 @@ namespace __detail
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     template<typename _InputIterator>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       static string_type
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      _S_convert(_InputIterator __src, __detail::__null_terminated)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      _S_convert(_InputIterator __src, __detail::__nul_terminated)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   auto __s = _S_string_from_iter(__src);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   return _S_convert(__s.c_str(), __s.c_str() + __s.size());
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -518,7 +518,7 @@ namespace __detail
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     template<typename _InputIterator>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       static string_type
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      _S_convert_loc(_InputIterator __src, __detail::__null_terminated,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      _S_convert_loc(_InputIterator __src, __detail::__nul_terminated,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                const std::locale& __loc)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   const std::string __s = _S_string_from_iter(__src);
</span> diff --git libstdc++-v3/src/Makefile.am libstdc++-v3/src/Makefile.am
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 16f4cc6..52b4e2d 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index f92a5274..9f5726c 100644
</span> --- libstdc++-v3/src/Makefile.am
 +++ libstdc++-v3/src/Makefile.am
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -122,8 +122,12 @@ libstdc___la_DEPENDENCIES = \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -122,8 +122,13 @@ libstdc___la_DEPENDENCIES = \
</span>   $(top_builddir)/src/c++17/libc++17convenience.la \
        $(top_builddir)/src/c++20/libc++20convenience.la
  
 +if ENABLE_DARWIN_AT_RPATH
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+libstdc___darwin_rpath = -nodefaultrpaths -Wl,-rpath,@loader_path/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++libstdc___darwin_rpath = -Wc,-nodefaultrpaths
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++libstdc___darwin_rpath += -Wl,-rpath,@loader_path
</span> +endif
 +
  libstdc___la_LDFLAGS = \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -20702,14 +19473,16 @@ index 16f4cc6..52b4e2d 100644
</span>  libstdc___la_LINK = $(CXXLINK) $(libstdc___la_LDFLAGS) $(lt_host_flags)
  
 diff --git libstdc++-v3/src/Makefile.in libstdc++-v3/src/Makefile.in
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 4df5c82..a82d507 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 2fff462..b2f7cb8 100644
</span> --- libstdc++-v3/src/Makefile.in
 +++ libstdc++-v3/src/Makefile.in
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -534,8 +534,9 @@ libstdc___la_DEPENDENCIES = \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -534,8 +534,11 @@ libstdc___la_DEPENDENCIES = \
</span>   $(top_builddir)/src/c++17/libc++17convenience.la \
        $(top_builddir)/src/c++20/libc++20convenience.la
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+@ENABLE_DARWIN_AT_RPATH_TRUE@libstdc___darwin_rpath = -nodefaultrpaths -Wl,-rpath,@loader_path/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++@ENABLE_DARWIN_AT_RPATH_TRUE@libstdc___darwin_rpath =  \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++@ENABLE_DARWIN_AT_RPATH_TRUE@     -Wc,-nodefaultrpaths \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++@ENABLE_DARWIN_AT_RPATH_TRUE@     -Wl,-rpath,@loader_path
</span>  libstdc___la_LDFLAGS = \
 -      -version-info $(libtool_VERSION) ${version_arg} -lm
 +      -version-info $(libtool_VERSION) ${version_arg} -lm $(libstdc___darwin_rpath)
</pre><pre style='margin:0'>

</pre>