<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/57269a26834d4c2fdcf1cdf0a6f4fe27f81cf36a">https://github.com/macports/macports-ports/commit/57269a26834d4c2fdcf1cdf0a6f4fe27f81cf36a</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 57269a26834d4c2fdcf1cdf0a6f4fe27f81cf36a
</span>Author: Chris Jones <jonesc@macports.org>
AuthorDate: Thu Jul 14 15:36:12 2022 +0100
<span style='display:block; white-space:pre;color:#404040;'> {lib}gcc12: Update to use self-generated patchfile from Iain's fork.
</span><span style='display:block; white-space:pre;color:#404040;'> Also rename stdlib variant removing 'enable_' prefix.
</span>---
lang/gcc12/Portfile | 21 +-
...2.1.0-arm.diff => patch-darwin-gcc-12.1.0.diff} | 2729 ++++++++++++--------
2 files changed, 1626 insertions(+), 1124 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc12/Portfile b/lang/gcc12/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index ff580290952..4915c9e838c 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc12/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc12/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -23,8 +23,8 @@ long_description {*}${description}, including front ends for \
</span> C, C++, Objective-C, Objective-C++ and Fortran.
version 12.1.0
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision 2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-subport libgcc12 { revision 2 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+subport libgcc12 { revision 3 }
</span>
checksums rmd160 6cdb114103541230492bbc6093585cb10e5e5ea6 \
sha256 62fd634889f31c02b64af2c468f064b47ad1ca78411c45abe6ac4b5f8dd19c7b \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -153,12 +153,11 @@ configure.env-append \
</span> OTOOL=${prefix}/bin/otool \
OTOOL64=${prefix}/bin/otool
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Branch from the Darwin maintainer of GCC, with a few generic fixes and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Apple Silicon support, located at https://github.com/iains/gcc-darwin-arm64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Borrowed from homebrew https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/gcc@12.rb
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-patch.pre_args -p1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles-append gcc-12.1.0-arm.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if { ${os.platform} eq "darwin" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Patch generated from https://github.com/iains/gcc-12-branch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # git diff --no-prefix releases/gcc-12.1.0 gcc-12.1-darwin-r1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patchfiles-append patch-darwin-gcc-${version}.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span>
pre-configure {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -180,7 +179,7 @@ pre-configure {
</span>
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-variant enable_stdlib_flag description {Enable stdlib command line flag to select c++ runtime} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant stdlib_flag description {Enable stdlib command line flag to select c++ runtime} {
</span> # Enables support for specifying the c++ runtime via `-stdlib=` in a similar
# way to clang. For more details see the later comments in
# https://www.mail-archive.com/gcc-patches@gcc.gnu.org/msg257385.html
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -191,14 +190,14 @@ variant enable_stdlib_flag description {Enable stdlib command line flag to selec
</span> if { ${os.platform} eq "darwin" && ${os.major} < 11 } {
set mp_clang_ver 11
} else {
<span style='display:block; white-space:pre;background:#ffe0e0;'>- set mp_clang_ver 13
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set mp_clang_ver 14
</span> }
if {${subport} eq ${name}} {
depends_run-append port:clang-${mp_clang_ver}
}
configure.args-append --with-gxx-libcxx-include-dir="${prefix}/libexec/llvm-${mp_clang_ver}/include/c++/v1"
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-default_variants-append +enable_stdlib_flag
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default_variants-append +stdlib_flag
</span>
# https://trac.macports.org/ticket/29067
# https://trac.macports.org/ticket/29104
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc12/files/gcc-12.1.0-arm.diff b/lang/gcc12/files/patch-darwin-gcc-12.1.0.diff
</span>similarity index 88%
rename from lang/gcc12/files/gcc-12.1.0-arm.diff
rename to lang/gcc12/files/patch-darwin-gcc-12.1.0.diff
<span style='display:block; white-space:pre;color:#808080;'>index 7a50abb7675..92775f0f578 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc12/files/gcc-12.1.0-arm.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc12/files/patch-darwin-gcc-12.1.0.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,7 +1,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/Makefile.def b/Makefile.def
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 72d58549645..25b8563a808 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/Makefile.def
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/Makefile.def
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git Makefile.def Makefile.def
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 72d5854..25b8563 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- Makefile.def
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ Makefile.def
</span> @@ -47,7 +47,8 @@ host_modules= { module= fixincludes; bootstrap=true;
host_modules= { module= flex; no_check_cross= true; };
host_modules= { module= gas; bootstrap=true; };
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -12,10 +12,10 @@ index 72d58549645..25b8563a808 100644
</span> host_modules= { module= gmp; lib_path=.libs; bootstrap=true;
// Work around in-tree gmp configure bug with missing flex.
extra_configure_flags='--disable-shared LEX="touch lex.yy.c"';
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/Makefile.in b/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 593495e1650..807c5947895 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git Makefile.in Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 593495e..807c594 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ Makefile.in
</span> @@ -112,6 +112,9 @@ GCC_SHLIB_SUBDIR = @GCC_SHLIB_SUBDIR@
# If the build should make suitable code for shared host resources.
host_shared = @host_shared@
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -125,10 +125,10 @@ index 593495e1650..807c5947895 100644
</span> @endif gcc-bootstrap
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/Makefile.tpl b/Makefile.tpl
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index ef58fac2b9a..925da105c18 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/Makefile.tpl
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/Makefile.tpl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git Makefile.tpl Makefile.tpl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index ef58fac..925da10 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- Makefile.tpl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ Makefile.tpl
</span> @@ -115,6 +115,9 @@ GCC_SHLIB_SUBDIR = @GCC_SHLIB_SUBDIR@
# If the build should make suitable code for shared host resources.
host_shared = @host_shared@
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -139,10 +139,52 @@ index ef58fac2b9a..925da105c18 100644
</span> # Build programs are put under this directory.
BUILD_SUBDIR = @build_subdir@
# This is set by the configure script to the arguments to use when configuring
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/config/mh-darwin b/config/mh-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index b72835ae953..bb4112773c9 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/config/mh-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/config/mh-darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git README.md README.md
</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..9c867cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ README.md
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -0,0 +1,36 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# This is a branch of GCC 12-1 with experimental support for AArch64 (Arm64) on Darwin.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++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><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++The support for Aarch64 (Arm64) remains experimental but is adequate now for many programs (and self-bootstrap).
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++Please see README for general information on the GCC sources.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++Please see the GCC 12.1 release documentation for the implementation status of core language features.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++Please see gcc/config/aarch64/darwinpcs.md for a description of the macOS AArch64 (Arm64) ABI support.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++**Please report issues for this branch to:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++https://github.com/iains/gcc-12-branch/issues**
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++**_The current release is GCC-12.1-darwin-r1. (June 2022)_**
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++This release:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ * 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:#e0ffe0;'>++ * 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:#e0ffe0;'>++ * 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:#e0ffe0;'>++ * Amends some of the system version processing to handle changes expected in macOS 13+.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ * Improves interoperability with clang in mixed code projects.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++Thanks to contributors and testers.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++**_GCC-12.1-darwin-r0. (May 2022)_**
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++Test results : https://github.com/iains/gcc-12-branch/issues/1#issuecomment-1120194463
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++Thanks to:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ * '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:#e0ffe0;'>++ * Andrew Burgess (while at Embecosm) for the work on heap based trampolines.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ * 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:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++Iain Sandoe.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git config/mh-darwin config/mh-darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index b72835a..bb41127 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- config/mh-darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ config/mh-darwin
</span> @@ -11,7 +11,8 @@
# non-bootstrapped compiler), later stages will be built by GCC which supports
# the required flags.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -153,10 +195,10 @@ index b72835ae953..bb4112773c9 100644
</span>
ifeq (${host_shared},no)
BOOTSTRAP_TOOL_CAN_USE_MDYNAMIC_NO_PIC := $(shell \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/configure b/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 5dcaab14ae9..c690bbec82b 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git configure configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 5dcaab1..c690bbe 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ configure
</span> @@ -685,6 +685,7 @@ get_gcc_base_ver
extra_host_zlib_configure_flags
extra_host_libiberty_configure_flags
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -246,10 +288,10 @@ index 5dcaab14ae9..c690bbec82b 100755
</span>
# By default, C and C++ are the only stage 1 languages.
stage1_languages=,c,
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/configure.ac b/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 85977482aee..72bd20fda66 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git configure.ac configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 8597748..72bd20f 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ configure.ac
</span> @@ -1827,6 +1827,20 @@ AC_ARG_WITH(boot-ldflags,
if test "$poststage1_libs" = ""; then
poststage1_ldflags="-static-libstdc++ -static-libgcc"
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -313,10 +355,10 @@ index 85977482aee..72bd20fda66 100644
</span>
# By default, C and C++ are the only stage 1 languages.
stage1_languages=,c,
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/fixincludes/configure b/fixincludes/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 6e2d67b655b..b3bca666a4d 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/fixincludes/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/fixincludes/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git fixincludes/configure fixincludes/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 6e2d67b..b3bca66 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- fixincludes/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ fixincludes/configure
</span> @@ -2644,7 +2644,7 @@ ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var.
# _LT_DARWIN_LINKER_FEATURES
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -326,10 +368,10 @@ index 6e2d67b655b..b3bca666a4d 100755
</span>
# _LT_SYS_MODULE_PATH_AIX
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/Makefile.in b/gcc/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 31ff95500c9..255a10c2ce8 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/Makefile.in gcc/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 31ff955..255a10c 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/Makefile.in
</span> @@ -270,11 +270,15 @@ COMPILER += $(CET_HOST_FLAGS)
NO_PIE_CFLAGS = @NO_PIE_CFLAGS@
NO_PIE_FLAG = @NO_PIE_FLAG@
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -392,10 +434,10 @@ index 31ff95500c9..255a10c2ce8 100644
</span> @echo "## All variables above are generated by configure. Do Not Edit ##" >> ./site.tmp
@cat ./site.tmp > site.exp
@cat site.bak | sed \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/aclocal.m4 b/gcc/aclocal.m4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 6be36df5190..126e09bbcd1 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/aclocal.m4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/aclocal.m4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/aclocal.m4 gcc/aclocal.m4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 6be36df..126e09b 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/aclocal.m4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/aclocal.m4
</span> @@ -12,6 +12,56 @@
# PARTICULAR PURPOSE.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -453,10 +495,10 @@ index 6be36df5190..126e09bbcd1 100644
</span> m4_include([../libtool.m4])
m4_include([../ltoptions.m4])
m4_include([../ltsugar.m4])
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/ada/gcc-interface/Makefile.in b/gcc/ada/gcc-interface/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 1e9801a8b96..89c42073b60 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/ada/gcc-interface/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/ada/gcc-interface/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/ada/gcc-interface/Makefile.in gcc/ada/gcc-interface/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 1e9801a..89c4207 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/ada/gcc-interface/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/ada/gcc-interface/Makefile.in
</span> @@ -796,13 +796,16 @@ gnatlib-shared-darwin:
$(GNATRTL_NONTASKING_OBJS) $(LIBGNAT_OBJS) \
$(SO_OPTS) \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -475,10 +517,10 @@ index 1e9801a8b96..89c42073b60 100644
</span> $(THREADSLIB) -Wl,libgnat$(hyphen)$(LIBRARY_VERSION)$(soext)
cd $(RTSDIR); $(LN_S) libgnat$(hyphen)$(LIBRARY_VERSION)$(soext) \
libgnat$(soext)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/builtins.def b/gcc/builtins.def
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 005976f34e9..e2cd65eed7b 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/builtins.def
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/builtins.def
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/builtins.def gcc/builtins.def
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 005976f..e2cd65e 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/builtins.def
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/builtins.def
</span> @@ -950,6 +950,8 @@ DEF_BUILTIN_STUB (BUILT_IN_ADJUST_TRAMPOLINE, "__builtin_adjust_trampoline")
DEF_BUILTIN_STUB (BUILT_IN_INIT_DESCRIPTOR, "__builtin_init_descriptor")
DEF_BUILTIN_STUB (BUILT_IN_ADJUST_DESCRIPTOR, "__builtin_adjust_descriptor")
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -488,10 +530,10 @@ index 005976f34e9..e2cd65eed7b 100644
</span>
/* Implementing __builtin_setjmp. */
DEF_BUILTIN_STUB (BUILT_IN_SETJMP_SETUP, "__builtin_setjmp_setup")
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/calls.cc b/gcc/calls.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 4d0bc45be28..208648a7439 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/calls.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/calls.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/calls.cc gcc/calls.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 4d0bc45..208648a 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/calls.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/calls.cc
</span> @@ -1355,7 +1355,8 @@ initialize_argument_information (int num_actuals ATTRIBUTE_UNUSED,
with those made by function.cc. */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -526,10 +568,10 @@ index 4d0bc45be28..208648a7439 100644
</span> NULL_TREE, &args_size, &argvec[count].locate);
args_size.constant += argvec[count].locate.size.constant;
gcc_assert (!argvec[count].locate.size.var);
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/calls.h b/gcc/calls.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index fd7836e481d..a2a4f85e23e 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/calls.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/calls.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/calls.h gcc/calls.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index fd7836e..a2a4f85 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/calls.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/calls.h
</span> @@ -35,24 +35,43 @@ class function_arg_info
{
public:
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -588,10 +630,10 @@ index fd7836e481d..a2a4f85e23e 100644
</span> /* True if we have decided to pass the argument by reference, in which case
the function_arg_info describes a pointer to the original argument. */
unsigned int pass_by_reference : 1;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/common.opt b/gcc/common.opt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 8a0dafc522d..7feb4635656 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/common.opt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/common.opt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/common.opt gcc/common.opt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 8a0dafc..7feb463 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/common.opt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/common.opt
</span> @@ -2173,6 +2173,10 @@ foffload-abi=
Common Joined RejectNegative Enum(offload_abi)
-foffload-abi=[lp64|ilp32] Set the ABI to use in an offload compiler.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -623,10 +665,10 @@ index 8a0dafc522d..7feb4635656 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;'>-diff --git a/gcc/config.gcc b/gcc/config.gcc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index c5064dd3766..1562a7bea4b 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/config.gcc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/config.gcc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/config.gcc gcc/config.gcc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index c5064dd..1562a7b 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/config.gcc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/config.gcc
</span> @@ -1086,6 +1086,23 @@ case ${target} in
;;
esac
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -663,10 +705,10 @@ index c5064dd3766..1562a7bea4b 100644
</span> aarch64*-*-freebsd*)
tm_file="${tm_file} dbxelf.h elfos.h ${fbsd_tm_file}"
tm_file="${tm_file} aarch64/aarch64-elf.h aarch64/aarch64-errata.h aarch64/aarch64-freebsd.h"
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/config.in b/gcc/config.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 64c27c9cfac..5cd26cac57a 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/config.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/config.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/config.in gcc/config.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 64c27c9..5cd26ca 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/config.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/config.in
</span> @@ -49,6 +49,19 @@
#endif
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -714,10 +756,10 @@ index 64c27c9cfac..5cd26cac57a 100644
</span> /* Define as const if the declaration of iconv() needs const. */
#ifndef USED_FOR_TARGET
#undef ICONV_CONST
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/config/aarch64/aarch64-builtins.cc b/gcc/config/aarch64/aarch64-builtins.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index c21476d7ae9..8485cf0a3ee 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/config/aarch64/aarch64-builtins.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/config/aarch64/aarch64-builtins.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/config/aarch64/aarch64-builtins.cc gcc/config/aarch64/aarch64-builtins.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index c21476d..8485cf0 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/config/aarch64/aarch64-builtins.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/config/aarch64/aarch64-builtins.cc
</span> @@ -613,6 +613,10 @@ enum aarch64_builtins
AARCH64_LS64_BUILTIN_ST64B,
AARCH64_LS64_BUILTIN_ST64BV,
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -822,10 +864,10 @@ index c21476d7ae9..8485cf0a3ee 100644
</span> default:
break;
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/config/aarch64/aarch64-c.cc b/gcc/config/aarch64/aarch64-c.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 767ee0c763c..55ffdbd2f4d 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/config/aarch64/aarch64-c.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/config/aarch64/aarch64-c.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/config/aarch64/aarch64-c.cc gcc/config/aarch64/aarch64-c.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 767ee0c..55ffdbd 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/config/aarch64/aarch64-c.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/config/aarch64/aarch64-c.cc
</span> @@ -369,4 +369,8 @@ aarch64_register_pragmas (void)
targetm.check_builtin_call = aarch64_check_builtin_call;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -835,10 +877,10 @@ index 767ee0c763c..55ffdbd2f4d 100644
</span> + REGISTER_SUBTARGET_PRAGMAS ();
+#endif
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/config/aarch64/aarch64-protos.h b/gcc/config/aarch64/aarch64-protos.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 2ac781dff4a..dd03d90a4f3 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/config/aarch64/aarch64-protos.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/config/aarch64/aarch64-protos.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/config/aarch64/aarch64-protos.h gcc/config/aarch64/aarch64-protos.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 2ac781d..dd03d90 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/config/aarch64/aarch64-protos.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/config/aarch64/aarch64-protos.h
</span> @@ -108,6 +108,14 @@ enum aarch64_symbol_type
SYMBOL_TLSLE24,
SYMBOL_TLSLE32,
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -878,10 +920,10 @@ index 2ac781dff4a..dd03d90a4f3 100644
</span> tree aarch64_general_fold_builtin (unsigned int, tree, unsigned int, tree *);
gimple *aarch64_general_gimple_fold_builtin (unsigned int, gcall *,
gimple_stmt_iterator *);
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/config/aarch64/aarch64.cc b/gcc/config/aarch64/aarch64.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index f650abbc4ce..5bbd138e765 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/config/aarch64/aarch64.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/config/aarch64/aarch64.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/config/aarch64/aarch64.cc gcc/config/aarch64/aarch64.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index f650abb..5bbd138 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/config/aarch64/aarch64.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/config/aarch64/aarch64.cc
</span> @@ -292,8 +292,10 @@ static bool aarch64_vfp_is_call_or_return_candidate (machine_mode,
const_tree,
machine_mode *, int *,
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2096,10 +2138,10 @@ index f650abbc4ce..5bbd138e765 100644
</span>
#undef TARGET_HARD_REGNO_NREGS
#define TARGET_HARD_REGNO_NREGS aarch64_hard_regno_nregs
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/config/aarch64/aarch64.h b/gcc/config/aarch64/aarch64.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 359b6e8561f..db5fe441b36 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/config/aarch64/aarch64.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/config/aarch64/aarch64.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/config/aarch64/aarch64.h gcc/config/aarch64/aarch64.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 359b6e85..db5fe44 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/config/aarch64/aarch64.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/config/aarch64/aarch64.h
</span> @@ -58,6 +58,10 @@
#define TARGET_SIMD (!TARGET_GENERAL_REGS_ONLY && AARCH64_ISA_SIMD)
#define TARGET_FLOAT (!TARGET_GENERAL_REGS_ONLY && AARCH64_ISA_FP)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2175,10 +2217,10 @@ index 359b6e8561f..db5fe441b36 100644
</span> /* The generic unwind code in libgcc does not initialize the frame pointer.
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
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/config/aarch64/aarch64.md b/gcc/config/aarch64/aarch64.md
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index f5c635938ad..dc0ec3e6389 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/config/aarch64/aarch64.md
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/config/aarch64/aarch64.md
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/config/aarch64/aarch64.md gcc/config/aarch64/aarch64.md
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index f5c6359..dc0ec3e 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/config/aarch64/aarch64.md
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/config/aarch64/aarch64.md
</span> @@ -303,6 +303,7 @@
UNSPEC_TAG_SPACE ; Translate address to MTE tag address space.
UNSPEC_LD1RO
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2255,10 +2297,10 @@ index f5c635938ad..dc0ec3e6389 100644
</span> [(set_attr "type" "alu_imm")]
)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/config/aarch64/aarch64.opt b/gcc/config/aarch64/aarch64.opt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 92220b26ee2..15ec719ca2d 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/config/aarch64/aarch64.opt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/config/aarch64/aarch64.opt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/config/aarch64/aarch64.opt gcc/config/aarch64/aarch64.opt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 92220b2..15ec719 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/config/aarch64/aarch64.opt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/config/aarch64/aarch64.opt
</span> @@ -152,6 +152,13 @@ Enum(aarch64_abi) String(ilp32) Value(AARCH64_ABI_ILP32)
EnumValue
Enum(aarch64_abi) String(lp64) Value(AARCH64_ABI_LP64)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2273,10 +2315,10 @@ index 92220b26ee2..15ec719ca2d 100644
</span> mpc-relative-literal-loads
Target Save Var(pcrelative_literal_loads) Init(2) Save
PC relative literal loads.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/config/aarch64/constraints.md b/gcc/config/aarch64/constraints.md
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index ee7587cca16..cb73a2daae8 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/config/aarch64/constraints.md
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/config/aarch64/constraints.md
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/config/aarch64/constraints.md gcc/config/aarch64/constraints.md
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index ee7587c..cb73a2d 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/config/aarch64/constraints.md
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/config/aarch64/constraints.md
</span> @@ -158,7 +158,9 @@
A constraint that matches a small GOT access."
(and (match_code "const,symbol_ref")
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2300,11 +2342,11 @@ index ee7587cca16..cb73a2daae8 100644
</span> (define_constraint "vgb"
"@internal
A constraint that matches an immediate offset valid for SVE LD1B
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/config/aarch64/darwin.h b/gcc/config/aarch64/darwin.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/config/aarch64/darwin.h gcc/config/aarch64/darwin.h
</span> new file mode 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 00000000000..2a855c11efa
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0000000..2a855c1
</span> --- /dev/null
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/config/aarch64/darwin.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/config/aarch64/darwin.h
</span> @@ -0,0 +1,280 @@
+/* Target definitions for Arm64/Aarch64 running on macOS/iOS.
+
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2586,10 +2628,472 @@ index 00000000000..2a855c11efa
</span> + extern void sys_icache_invalidate(void *start, size_t len); \
+ sys_icache_invalidate ((beg), (size_t)((end)-(beg)))
+
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/config/aarch64/falkor-tag-collision-avoidance.cc b/gcc/config/aarch64/falkor-tag-collision-avoidance.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 5f198290568..610838049e5 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/config/aarch64/falkor-tag-collision-avoidance.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/config/aarch64/falkor-tag-collision-avoidance.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/config/aarch64/darwinpcs.md gcc/config/aarch64/darwinpcs.md
</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..1238c6b
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/config/aarch64/darwinpcs.md
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -0,0 +1,456 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# The Darwin ABI (darwinpcs) for AArch64 (Arm64) Mach-O
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++## Introduction.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++This describes the Darwin PCS (darwinpcs) as implemented in GCC-12.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++Base information is taken from:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++[1] [ARM IHI 0055B : AAPCS64 (current through AArch64 ABI release 1.0, dated 22nd May 2013)](http://infocenter.arm.com/help/topic/com.arm.doc.ihi0055b/IHI0055B_aapcs64.pdf)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++[2] [Apple iOS document : darwinpcs](https://developer.apple.com/library/archive/documentation/Xcode/Conceptual/iPhoneOSABIReference/Articles/ARM64FunctionCallingConventions.html#//apple_ref/doc/uid/TP40013702-SW1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++[3] [The LLVM backend for Mach-O/arm64 from GIT (master 12 at the document date).](https://github.com/llvm/llvm-project.git)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++## Terminology
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++**Darwin** is the kernel used for macOS (10/OSX and 11) and iOS (all versions,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++so far).
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++**Mach-O** is the file format used for object files and DSOs, including executables
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++on Darwin platforms (to some extent, the two names are interchangeable in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++describing rules applicable to a back end).
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++The `AArch64` port for Darwin is known as `arm64` (`arm64` is synonymous with
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++`aarch64` for Darwin in GCC). There is an ILP32 variant, `arm64_32` (not yet
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++considered in detail or handled by these branches).
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++There are two main technical sections
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++* Part 1 which describes the darwinpcs deviations from AAPCS64.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ This is a primarily cross-reference between [2] and [1].
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++* Part 2 contains additional pertinent information.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ Some is recorded in [2] but most is determined from generic Darwin/Mach-O
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ rules and the implementation [3].
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++* Part 3 describes the deviations from darwinpcs present in GCC.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ GCC implements some features not available ib the host tools which are
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ based on LLVM/clang.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ GCC does not yet (as of GCC-12.1) support all parts of the darwinpcs as
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ written here.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++**Note** Since a macOS or iOS system is built with a toolchain based on [3],
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++that sets the de facto ABI. Therefore, the ABI as implemented by the XCode
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++version appropriate to a given OS release shall take precedence over version(s)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++described in the referenced documents in the event of discrepancy.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++## PART 1 - AAPCS64 and darwinpcs.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++### Outline
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++Darwin PCS Differences from AAPCS64.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++The intent of these notes are to match the differences described in [2] against
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++the section numbers and rule designations of [1] since the AArch64 port code
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++uses the rule designations in comments.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++The organisation of these notes is by section heading of [1].
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++[2] Refers to the darwinpcs as "iOS" which was the first Darwin OS variant
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++implementing it, however it is stated (albeit unofficially?) that Arm64 macOS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++will adopt the same ABI and is expected to be able to execute iOS executables.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++So, for the present, 'iOS' is considered to be equivalent to 'macOS'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++(generically 'Darwin').
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++In the text from [2] the expression "generic procedure call standard" refers
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++to the AAPCS64 [1].
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++Darwin PCS rules are designated `D.N` below.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++### AAPCS64 Section 1.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++No amendments.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++### AAPCS64 Section 2.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++No amendments.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++### AAPCS64 Section 3.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++No amendments.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++The darwinpcs is non-conforming with the aapcs64 in the areas described below.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++### AAPCS64 Section 4.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++No amendments
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++but note:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++* Darwin's `char` and `wchar_t` are both signed.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++* Where applicable, the `__fp16 type` is `IEEE754-2008` format.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++### AAPCS64 Section 5.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++5.1 Machine Registers
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++5.1.1 General-purpose Registers
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++Darwin reserves `x18` as the platform register (as permitted).
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++5.2 Processes, Memory and the Stack
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++5.2.3 The Frame Pointer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++From [2] : The frame pointer register (x29) must always address a valid frame
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++record, although some functions—such as leaf functions or tail calls—may elect
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++not to create an entry in this list.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++This corresponds to the first bullet and is conforming. It implies that Darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++should warn if the user tries to use an option that omits the FP.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++5.4 Parameter Passing
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++5.4.2 Parameter Passing Rules
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++`D.1` From [2] : Empty struct types are ignored for parameter-passing purposes.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++This behavior applies to the GNU extension in C and, where permitted by the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++language, in C++.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++It is noted that this might not correspond to any specific rule - but,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++presumably, needs to be applied in marshalling arguments.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++`D.2` From [2] : In the generic procedure call standard, all function arguments
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++passed on the stack consume slots in multiples of 8 bytes. In iOS, this
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++requirement is dropped, and values consume only the space required. Padding
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++is still inserted on the stack to satisfy arguments’ alignment requirements.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++`D.3` From [2] : The general ABI specifies that it is the callee’s responsibility
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++to sign or zero-extend arguments having fewer than 32 bits, and that unused bits
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++in a register are unspecified. In iOS, however, the caller must perform such
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++extensions, up to 32 bits. This apparently conflicts with the `D.2` above and
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++thus can only be applied to values passed in registers?
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++(notwithstanding C rules for widening).
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++`D.4` From [2] : The generic procedure call standard requires that arguments
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++with 16-byte alignment passed in integer registers begin at an even-numbered
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++xN, skipping a previous odd-numbered xN if necessary. The iOS ABI drops this
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++requirement.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#### Variadic Functions
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++From [2]:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++The iOS ABI for functions that take a variable number of arguments is entirely
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++different from the generic version.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++Stages A and B of the generic procedure call standard are performed as usual.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++in particular, even variadic aggregates larger than 16 bytes are passed via a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++reference to temporary memory allocated by the caller. After that, the fixed
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++arguments are allocated to registers and stack slots as usual in iOS.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++The NSRN(*sic*) (?NSAA was intended?) is then rounded up to the next multiple
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++of 8 bytes, and each variadic argument is assigned to the appropriate number
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++of 8-byte stack slots.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++The C language requires arguments smaller than int to be promoted before a call,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++but beyond that, unused bytes on the stack are not specified by the darwinpcs.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++(see section 7) As a result of this change, the type va_list is an alias for
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++char * rather than for the struct type specified in the generic PCS.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++It is also not in the std namespace when compiling C++ code.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#### Stage A
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++No Changes.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#### Stage B
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++No changes.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#### Stage C
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++Insert C.6.5 `D.3`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++If the argument is an Integral or Pointer Type, the size of the argument is
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++less than 4 bytes and the NGRN is less than 8, the argument is sign or zero-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++extended as appropriate to 4 bytes.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++C.8 Delete rule per `D.4`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++C.12
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++`D.2` Amend to:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++The NSAA is rounded up to Natural Alignment of the argument’s type.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++C.14 Delete rule per `D.2`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++From the observations section:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++"Both before and after the layout of each argument, then NSAA will have a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ minimum alignment of 8." This no longer applies.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++### AAPCS64 Section 6.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++No changes (noting that the `__fp16` type is `IEEE754-2008` format.)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++### AAPCS64 Section 7.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++7.1 Data Types
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++7.1.1 Arithmetic Types
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++Table 3 is amended thus.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++| C/C++ Type | Machine Type | Notes |
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++| --- | --- | --- |
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++| char | signed byte | compatible with other Darwin variants |
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++| wchar_t | int | ditto |
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++**The size of long double (and by implication the _Imaginary and _Complex C99
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++variants) is set to be the same as double.**
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++We need to consider **_very_** carefully how to handle this. The current
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++(64bit) long double is mangled as 'e' by the clang toolchain.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++7.1.4 Additional Types
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++Table 5 is amended to reflect the different variadic function rules.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++`D.6` The type `va_list` is an alias for `char *`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++`D.7` The `va_list` type is _not_ presented in `std::` for C++.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++7.2 Argument Passing Conventions
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++Possibly, might require adjustment for `D.3`?
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++## PART 2 - Other platform information
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++### Additional comments from [2]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#### Red Zone
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++The ARM64 iOS red zone consists of the 128 bytes immediately below the stack
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++pointer sp. As with the x86-64 ABI, the operating system has committed not to
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++modify these bytes during exceptions. User-mode programs can rely on them not
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++to change unexpectedly, and can potentially make use of the space for local
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++variables.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++In some circumstances, this approach can save an sp-update instruction on
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++function entry and exit.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++At present, it seems, that there's no port using a red zone for AArch64, and
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++there's no implementation - so this optimisation opportunity will be unused
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++at least initially. TODO.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#### Divergences from the Generic C++ ABI
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++The generic ARM64 C++ ABI is specified in C++ Application Binary Interface
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++Standard for the ARM 64-bit architecture, which is in turn based on the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++Itanium C++ ABI used by many UNIX-like systems.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++Some sections are ELF-specific and not applicable to the underlying object
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++format used by iOS. There are, however, some significant differences from
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++these specifications in iOS.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++##### Name Mangling
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++When compiling C++ code, types get incorporated into the names of functions
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++in a process referred to as “mangling.” The iOS ABI differs from the generic
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++specification in the following small ways.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++Because `va_list` is an alias for `char *`, it is mangled in the same way—as
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++`Pc` instead of `St9__va_list` (Section 7).
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++NEON vector types are mangled in the same way as their 32-bit ARM counterparts,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++rather than using the 64-bit scheme. For example, iOS uses `17__simd128_int32_t`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++instead of the generic `11__Int32x4_t`.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++##### Other Itanium Divergences
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++In the generic ABI, empty structs are treated as aggregates with a single byte
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++member for parameter passing. In iOS, however, they are ignored unless they
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++have a nontrivial destructor or copy-constructor. If they do have such
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++functions, they are considered as aggregates with one byte member in the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++generic manner.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++As with the ARM 32-bit C++ ABI, iOS requires the complete-object (C1) and base-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++object (C2) constructors to return this to their callers. Similarly, the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++complete object (D1) and base object (D2) destructors return this. This
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++requirement is not made by the generic ARM64 C++ ABI.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++In the generic C++ ABI, array cookies change their size and alignment according
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++to the type being allocated. As with the 32-bit ARM, iOS provides a fixed
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++layout of two size_t words, with no extra alignment requirements.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++In iOS, object initialization guards are nominally `uint64_t` rather than
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++`int64_t`.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++This affects the prototypes of the functions `__cxa_guard_acquire`,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++`__cxa_guard_release` and `__cxa_guard_abort`.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++In the generic ARM64 ABI, function pointers whose type differ only in being
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++extern "C" or extern "C++" are interchangeable. This is not the case in iOS.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++### Undocumented items
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++* The platform ABI contains provisions for the swift language, but since GCC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++has no swift FE there's no need to implement them (it might be wise to ensure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++that any reserved registers are handled appropriately tho)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++* Darwin user-space code is PIC (2) = fPIC (so nominally 'large' but the code
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++model is not modified by the PIC setting [I think FIXME: check]).
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++FIXME: ??? I'm not clear about kernel mode at present.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++The following symbol kinds always have a GOT indirection for Mach-O-pic.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++* undefined external
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++* weak [not hidden]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++* common
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++FIXME: check other rules for GOT indirections.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++### Darwin code models
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++* TINY is _not_ supported
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++* SMALL supported (DEFAULT)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++* LARGE supported
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ AFAICT, Darwin's large model is PIC (with perhaps a very limited number of
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ modes)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ However large+PIC is stated to be unimplemented in the current aarch64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ backend so that's a TODO.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++FIXME: ??? I'm not clear about kernel mode at present.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++### Darwin arm64 TLS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++Darwin has a single TLS model (not attempting to implement in the short-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++term). It's closest to ELF xxxxxxx FIXME: which one?
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++### Generic Darwin/Mach-O Comments for people familiar with ELF.
</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;'>++* does _not_ support strong symbol aliases
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++* does support weak symbol aliases
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++* supports visibility - default and hidden.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++* Has a "for linker only" symbol visibility.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ Such symbols are visible to the static linker (`ld64`), but not externally.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ These are used to support the Mach-O "subsections_by_symbol" linker mode
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ (default for > 10years). Any symbol that is not 'global' and does not begin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ with 'L' (the local symbol designation) is counted as 'linker visible'.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ * does _not_ support 'static' code in the user space
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ Everything needs to be invoked using the dynamic linker (`dyld`). There is
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ neither crt0.o nor a static edition of libc.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++Some versions of Darwin have used 'static' code for kernel modules.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++FIXME: ??? what is the kernel model here.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++### Darwin Relocations and Assembler syntax
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++* `Mach-O` for `Arm64` uses a reduced set of relocations c.f. the ELF set.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ There are only 11 entries but the relocation format allows for multiple sizes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++(1, 2, 4, 8) where that's appropriate, and for ancillary data (e.g. a scale),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++so the actual number of permutations is larger.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++* Generally, Darwin supports relocations of the form A - B + signed const
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ A must be known (i.e. defined in the current TU).
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++* `Mach-O` for `Arm64` has postfix assembler syntax.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ Where there's an assembly language representation for the relocation type
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ it appears after the name (e.g. `foo@PAGE` in contrast to the ELF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ `:got:foo`).
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#### Relocs list
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++For pointers (no source representation).
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++`ARM64_RELOC_UNSIGNED = 0`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++Must be followed by an `ARM64_RELOC_UNSIGNED`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++`ARM64_RELOC_SUBTRACTOR = 1`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++A B/BL instruction with 26-bit displacement.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++(no source representation)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++`ARM64_RELOC_BRANCH26 = 2`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++PC-rel distance to page of target [adrp].
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++`foo@PAGE`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++`ARM64_RELOC_PAGE21 = 3`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++Offset within page, scaled by r_length [add imm, ld/st].
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++`foo@PAGEOFF`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++`ARM64_RELOC_PAGEOFF12 = 4`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++PC-rel distance to page of GOT slot [adrp].
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++`foo@GOTPAGE`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++`ARM64_RELOC_GOT_LOAD_PAGE21 = 5`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++Offset within page of GOT slot, scaled by r_length [add imm, ld/st].
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++`foo@GOTPAGEOFF`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++`ARM64_RELOC_GOT_LOAD_PAGEOFF12 = 6`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++For pointers to GOT slots.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++(4 and 8 byte versions)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++`foo@GOT`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++`ARM64_RELOC_POINTER_TO_GOT = 7`
</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;'>++PC-rel distance to page of TLVP slot [adrp].
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++`foo@TVLPPAGE`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++`ARM64_RELOC_TLVP_LOAD_PAGE21 = 8`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++Offset within page of TLVP slot, scaled by r_length [add imm, ld/st].
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++`foo@TVLPPAGEOFF`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++`ARM64_RELOC_TLVP_LOAD_PAGEOFF12 = 9`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++Must be followed by `ARM64_RELOC_PAGE21` or `ARM64_RELOC_PAGEOFF12`.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++(no source representation)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++The addend is a signed 24bit quantity (+/- 8M range).
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++`ARM64_RELOC_ADDEND = 10`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++## PART 2 - GCC-12 deviations from the PCS and supporting information.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++### D.3 is not yet supported (github issue #74)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ GCC promotes in the callee not the caller.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++### Support for nested functions
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ GCC provides nested functions which are used overtly from C but also to
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ implement some parts of Ada and Fortran.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ This requires assigning a register to act as the STATIC CHAIN.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ For GCC-12 this is X16
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ Support for nested function trampolines is provided by a heap-based table.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++### Support for __float128
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ The darwinpcs has no provision for a 128bit float type.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ GCC-12 supports IEEE741 128bit float values by sof-float.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ The ABI used for __float128 matches that for AAPCS64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++## End.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/config/aarch64/falkor-tag-collision-avoidance.cc gcc/config/aarch64/falkor-tag-collision-avoidance.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 5f19829..6108380 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/config/aarch64/falkor-tag-collision-avoidance.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/config/aarch64/falkor-tag-collision-avoidance.cc
</span> @@ -740,7 +740,7 @@ dump_insn_list (const rtx &t, const insn_info_list_t &insn_info,
void *unused ATTRIBUTE_UNUSED)
{
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2599,10 +3103,10 @@ index 5f198290568..610838049e5 100644
</span>
for (unsigned i = 0; i < insn_info.length (); i++)
dump_insn_slim (dump_file, insn_info[i]->insn);
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/config/aarch64/predicates.md b/gcc/config/aarch64/predicates.md
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index c308015ac2c..cd88f93ca2d 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/config/aarch64/predicates.md
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/config/aarch64/predicates.md
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/config/aarch64/predicates.md gcc/config/aarch64/predicates.md
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index c308015..cd88f93 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/config/aarch64/predicates.md
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/config/aarch64/predicates.md
</span> @@ -261,9 +261,24 @@
(define_predicate "aarch64_prefetch_operand"
(match_test "aarch64_address_valid_for_prefetch_p (op, false)"))
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2628,11 +3132,11 @@ index c308015ac2c..cd88f93ca2d 100644
</span> return (aarch64_classify_symbolic_expression (op)
!= SYMBOL_FORCE_TO_MEM);
})
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/config/aarch64/t-aarch64-darwin b/gcc/config/aarch64/t-aarch64-darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/config/aarch64/t-aarch64-darwin gcc/config/aarch64/t-aarch64-darwin
</span> new file mode 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 00000000000..a8bfcffad78
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0000000..a8bfcff
</span> --- /dev/null
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/config/aarch64/t-aarch64-darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/config/aarch64/t-aarch64-darwin
</span> @@ -0,0 +1,25 @@
+# Machine description for AArch64 architecture.
+# Copyright (C) 2020 Free Software Foundation, Inc.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2659,10 +3163,10 @@ index 00000000000..a8bfcffad78
</span> +# FIXME - figure out what multilib provisions we should make for
+# a) arm64e
+# b) arm64_32
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/config/darwin-c.cc b/gcc/config/darwin-c.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 3770857aa42..923434da5b1 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/config/darwin-c.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/config/darwin-c.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/config/darwin-c.cc gcc/config/darwin-c.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 3770857..923434d 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/config/darwin-c.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/config/darwin-c.cc
</span> @@ -691,7 +691,8 @@ macosx_version_as_macro (void)
if (!version_array)
goto fail;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2673,10 +3177,10 @@ index 3770857aa42..923434da5b1 100644
</span> goto fail;
if (version_array[MAJOR] == 10 && version_array[MINOR] < 10)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/config/darwin-driver.cc b/gcc/config/darwin-driver.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 30e0e64f280..6df85f57bb4 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/config/darwin-driver.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/config/darwin-driver.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/config/darwin-driver.cc gcc/config/darwin-driver.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 30e0e64..6df85f5 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/config/darwin-driver.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/config/darwin-driver.cc
</span> @@ -160,19 +160,13 @@ darwin_find_version_from_kernel (void)
goto parse_failed;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2837,10 +3341,10 @@ index 30e0e64f280..6df85f57bb4 100644
</span> + }
+#endif
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/config/darwin.cc b/gcc/config/darwin.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index f065a13d73d..7cd684c6abe 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/config/darwin.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/config/darwin.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/config/darwin.cc gcc/config/darwin.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index f065a13..7cd684c 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/config/darwin.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/config/darwin.cc
</span> @@ -118,7 +118,7 @@ static bool ld_init_term_start_labels = false;
section * darwin_sections[NUM_DARWIN_SECTIONS];
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2897,10 +3401,10 @@ index f065a13d73d..7cd684c6abe 100644
</span> if (flag_apple_kext)
{
/* These sections are only used for kernel code. */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/config/darwin.h b/gcc/config/darwin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 3682bd2b2c5..13ba6e61474 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/config/darwin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/config/darwin.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/config/darwin.h gcc/config/darwin.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 3682bd2..13ba6e6 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/config/darwin.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/config/darwin.h
</span> @@ -42,6 +42,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
#define DARWIN_X86 0
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3080,10 +3584,10 @@ index 3682bd2b2c5..13ba6e61474 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;'>-diff --git a/gcc/config/darwin.opt b/gcc/config/darwin.opt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index cc7d14c2e4d..b1cb8464d57 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/config/darwin.opt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/config/darwin.opt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/config/darwin.opt gcc/config/darwin.opt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index cc7d14c..b1cb846 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/config/darwin.opt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/config/darwin.opt
</span> @@ -237,6 +237,10 @@ nodefaultexport
Driver RejectNegative
Do not add a default symbol exports to modules or dynamic libraries.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3095,10 +3599,10 @@ index cc7d14c2e4d..b1cb8464d57 100644
</span> nofixprebinding
Driver RejectNegative
(Obsolete after 10.3.9) Set MH_NOPREFIXBINDING, in an executable.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/config/i386/darwin.h b/gcc/config/i386/darwin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index a55f6b2b874..36a32867281 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/config/i386/darwin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/config/i386/darwin.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/config/i386/darwin.h gcc/config/i386/darwin.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index a55f6b2..36a3286 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/config/i386/darwin.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/config/i386/darwin.h
</span> @@ -308,3 +308,10 @@ along with GCC; see the file COPYING3. If not see
#define CLEAR_INSN_CACHE(beg, end) \
extern void sys_icache_invalidate(void *start, size_t len); \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3110,10 +3614,10 @@ index a55f6b2b874..36a32867281 100644
</span> +#define X86_CUSTOM_FUNCTION_TEST \
+ (!flag_off_stack_trampolines && !flag_trampolines) ? 1 : 0
+
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/config/i386/i386.cc b/gcc/config/i386/i386.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index b16df5b183e..7e035598025 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/config/i386/i386.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/config/i386/i386.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/config/i386/i386.cc gcc/config/i386/i386.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index b16df5b..7e03559 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/config/i386/i386.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/config/i386/i386.cc
</span> @@ -24726,7 +24726,7 @@ ix86_libgcc_floating_mode_supported_p
#define TARGET_HARD_REGNO_SCRATCH_OK ix86_hard_regno_scratch_ok
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3123,10 +3627,10 @@ index b16df5b183e..7e035598025 100644
</span>
#undef TARGET_ADDR_SPACE_ZERO_ADDRESS_VALID
#define TARGET_ADDR_SPACE_ZERO_ADDRESS_VALID ix86_addr_space_zero_address_valid
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/config/i386/i386.h b/gcc/config/i386/i386.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 363082ba47b..5f56d7abf65 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/config/i386/i386.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/config/i386/i386.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/config/i386/i386.h gcc/config/i386/i386.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 363082b..5f56d7a 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/config/i386/i386.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/config/i386/i386.h
</span> @@ -746,6 +746,12 @@ extern const char *host_detect_local_cpu (int argc, const char **argv);
/* Minimum allocation boundary for the code of a function. */
#define FUNCTION_BOUNDARY 8
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3140,10 +3644,10 @@ index 363082ba47b..5f56d7abf65 100644
</span> /* C++ stores the virtual bit in the lowest bit of function pointers. */
#define TARGET_PTRMEMFUNC_VBIT_LOCATION ptrmemfunc_vbit_in_pfn
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/configure b/gcc/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 5ce0557719a..81b9abf31a1 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/configure gcc/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 5ce0557..81b9abf 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/configure
</span> @@ -634,6 +634,7 @@ LIBOBJS
CET_HOST_FLAGS
NO_PIE_FLAG
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3445,10 +3949,10 @@ index 5ce0557719a..81b9abf31a1 100755
</span>
: "${CONFIG_STATUS=./config.status}"
ac_write_fail=0
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/configure.ac b/gcc/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 23bee7010a3..44f78a5b180 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/configure.ac gcc/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 23bee70..44f78a5 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/configure.ac
</span> @@ -2559,6 +2559,21 @@ AC_PROG_LIBTOOL
AC_SUBST(objdir)
AC_SUBST(enable_fast_install)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3491,10 +3995,10 @@ index 23bee7010a3..44f78a5b180 100644
</span> # Check if -fno-PIE works.
AC_CACHE_CHECK([for -fno-PIE option],
[gcc_cv_c_no_fpie],
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/cp/g++spec.cc b/gcc/cp/g++spec.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 8174d652776..2e1e06e6ac9 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/cp/g++spec.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/cp/g++spec.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/cp/g++spec.cc gcc/cp/g++spec.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 8174d65..2e1e06e 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/cp/g++spec.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/cp/g++spec.cc
</span> @@ -222,7 +222,12 @@ lang_specific_driver (struct cl_decoded_option **in_decoded_options,
case OPT_static_libstdc__:
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3508,11 +4012,11 @@ index 8174d652776..2e1e06e6ac9 100644
</span> break;
case OPT_stdlib_:
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/cumulative-args.h b/gcc/cumulative-args.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/cumulative-args.h gcc/cumulative-args.h
</span> new file mode 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 00000000000..b60928e37f9
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0000000..b60928e
</span> --- /dev/null
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/cumulative-args.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/cumulative-args.h
</span> @@ -0,0 +1,20 @@
+#ifndef GCC_CUMULATIVE_ARGS_H
+#define GCC_CUMULATIVE_ARGS_H
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3534,10 +4038,10 @@ index 00000000000..b60928e37f9
</span> +#endif /* !CHECKING_P */
+
+#endif /* GCC_CUMULATIVE_ARGS_H */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 07b440190c3..61f61085dd1 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/doc/invoke.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/doc/invoke.texi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/doc/invoke.texi gcc/doc/invoke.texi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 07b4401..61f6108 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/doc/invoke.texi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/doc/invoke.texi
</span> @@ -670,6 +670,7 @@ Objective-C and Objective-C++ Dialects}.
@gccoptlist{-fcall-saved-@var{reg} -fcall-used-@var{reg} @gol
-ffixed-@var{reg} -fexceptions @gol
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3592,10 +4096,10 @@ index 07b440190c3..61f61085dd1 100644
</span> @item -fdelete-dead-exceptions
@opindex fdelete-dead-exceptions
Consider that instructions that may throw exceptions but don't otherwise
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/doc/tm.texi b/gcc/doc/tm.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index c5006afc00d..366360612e3 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/doc/tm.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/doc/tm.texi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/doc/tm.texi gcc/doc/tm.texi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index c5006af..3663606 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/doc/tm.texi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/doc/tm.texi
</span> @@ -4322,6 +4322,16 @@ with the specified mode and type. The default hook returns
@code{PARM_BOUNDARY} for all arguments.
@end deftypefn
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3630,10 +4134,10 @@ index c5006afc00d..366360612e3 100644
</span> @defmac FUNCTION_ARG_REGNO_P (@var{regno})
A C expression that is nonzero if @var{regno} is the number of a hard
register in which function arguments are sometimes passed. This does
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/doc/tm.texi.in b/gcc/doc/tm.texi.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index f869ddd5e5b..2c9f0f0bf14 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/doc/tm.texi.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/doc/tm.texi.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/doc/tm.texi.in gcc/doc/tm.texi.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index f869ddd..2c9f0f0 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/doc/tm.texi.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/doc/tm.texi.in
</span> @@ -3330,8 +3330,12 @@ required.
@hook TARGET_FUNCTION_ARG_BOUNDARY
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3647,10 +4151,10 @@ index f869ddd5e5b..2c9f0f0bf14 100644
</span> @defmac FUNCTION_ARG_REGNO_P (@var{regno})
A C expression that is nonzero if @var{regno} is the number of a hard
register in which function arguments are sometimes passed. This does
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/function.cc b/gcc/function.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index ad0096a43ef..e5044a60741 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/function.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/function.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/function.cc gcc/function.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index ad0096a..e5044a6 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/function.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/function.cc
</span> @@ -2445,7 +2445,10 @@ assign_parm_find_data_types (struct assign_parm_data_all *all, tree parm,
else if (DECL_CHAIN (parm))
data->arg.named = 1; /* Not the last non-variadic parm. */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3727,10 +4231,10 @@ index ad0096a43ef..e5044a60741 100644
</span> locate->where_pad = where_pad;
/* Alignment can't exceed MAX_SUPPORTED_STACK_ALIGNMENT. */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/function.h b/gcc/function.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 098613766be..009a9dc1c44 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/function.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/function.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/function.h gcc/function.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0986137..009a9dc 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/function.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/function.h
</span> @@ -20,6 +20,7 @@ along with GCC; see the file COPYING3. If not see
#ifndef GCC_FUNCTION_H
#define GCC_FUNCTION_H
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3747,10 +4251,10 @@ index 098613766be..009a9dc1c44 100644
</span> tree, struct args_size *,
struct locate_and_pad_arg_data *);
extern void generate_setjmp_warnings (void);
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/gcc.cc b/gcc/gcc.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index bb07cc244e3..a16c1e4372b 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/gcc.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/gcc.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/gcc.cc gcc/gcc.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index bb07cc2..a16c1e4 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/gcc.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/gcc.cc
</span> @@ -572,6 +572,7 @@ or with constant text in a single argument.
%l process LINK_SPEC as a spec.
%L process LIB_SPEC as a spec.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3826,10 +4330,10 @@ index bb07cc244e3..a16c1e4372b 100644
</span>
for_each_path (&include_prefixes, false, info.append_len,
spec_path, &info);
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/ginclude/stddef.h b/gcc/ginclude/stddef.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 79e296d4a66..a9caa0467ba 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/ginclude/stddef.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/ginclude/stddef.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/ginclude/stddef.h gcc/ginclude/stddef.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 79e296d..a9caa04 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/ginclude/stddef.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/ginclude/stddef.h
</span> @@ -427,9 +427,8 @@ typedef struct {
/* _Float128 is defined as a basic type, so max_align_t must be
sufficiently aligned for it. This code must work in C++, so we
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3842,10 +4346,10 @@ index 79e296d4a66..a9caa0467ba 100644
</span> __float128 __max_align_f128 __attribute__((__aligned__(__alignof(__float128))));
#endif
} max_align_t;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/jit/Make-lang.in b/gcc/jit/Make-lang.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 6e10abfd0ac..d1771071c49 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/jit/Make-lang.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/jit/Make-lang.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/jit/Make-lang.in gcc/jit/Make-lang.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 6e10abf..d177107 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/jit/Make-lang.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/jit/Make-lang.in
</span> @@ -59,7 +59,7 @@ LIBGCCJIT_AGE = 1
LIBGCCJIT_BASENAME = libgccjit
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3855,10 +4359,10 @@ index 6e10abfd0ac..d1771071c49 100644
</span> LIBGCCJIT_FILENAME = $(LIBGCCJIT_BASENAME).$(LIBGCCJIT_VERSION_NUM).dylib
LIBGCCJIT_LINKER_NAME = $(LIBGCCJIT_BASENAME).dylib
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/objc/objc-next-runtime-abi-02.cc b/gcc/objc/objc-next-runtime-abi-02.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index e50ca6e89f5..9ea63b189c7 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/objc/objc-next-runtime-abi-02.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/objc/objc-next-runtime-abi-02.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/objc/objc-next-runtime-abi-02.cc gcc/objc/objc-next-runtime-abi-02.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index e50ca6e..9ea63b1 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/objc/objc-next-runtime-abi-02.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/objc/objc-next-runtime-abi-02.cc
</span> @@ -1033,6 +1033,7 @@ next_runtime_abi_02_protocol_decl (tree p)
else
decl = start_var_decl (objc_v2_protocol_template, buf);
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3886,15 +4390,14 @@ index e50ca6e89f5..9ea63b189c7 100644
</span> }
/* TODO: delete the vec. */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/target.def b/gcc/target.def
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index d85adf36a39..5eb1fdce24e 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/target.def
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/target.def
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4967,6 +4967,18 @@ with the specified mode and type. The default hook returns\n\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- unsigned int, (machine_mode mode, const_tree type),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/target.def gcc/target.def
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index d85adf3..5eb1fdc 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/target.def
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/target.def
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -4968,6 +4968,18 @@ with the specified mode and type. The default hook returns\n\
</span> default_function_arg_boundary)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+DEFHOOK
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ DEFHOOK
</span> +(function_arg_boundary_ca,
+ "This is the @code{cumulative_args_t}-based version of\n\
+@code{TARGET_FUNCTION_ARG_BOUNDARY}. Define this hook if you need more\n\
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3906,9 +4409,10 @@ index d85adf36a39..5eb1fdce24e 100644
</span> + unsigned int, (machine_mode mode, const_tree type, cumulative_args_t ca),
+ default_function_arg_boundary_ca)
+
<span style='display:block; white-space:pre;background:#ffe0e0;'>- DEFHOOK
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++DEFHOOK
</span> (function_arg_round_boundary,
"Normally, the size of an argument is rounded up to @code{PARM_BOUNDARY},\n\
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ which is the default value for this hook. You can define this hook to\n\
</span> @@ -4976,6 +4988,18 @@ value.",
unsigned int, (machine_mode mode, const_tree type),
default_function_arg_round_boundary)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3928,10 +4432,10 @@ index d85adf36a39..5eb1fdce24e 100644
</span> /* Return the diagnostic message string if function without a prototype
is not allowed for this 'val' argument; NULL otherwise. */
DEFHOOK
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/target.h b/gcc/target.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index d6fa6931499..40c3da87656 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/target.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/target.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/target.h gcc/target.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index d6fa693..40c3da8 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/target.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/target.h
</span> @@ -51,22 +51,7 @@
#include "insn-codes.h"
#include "tm.h"
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3956,15 +4460,14 @@ index d6fa6931499..40c3da87656 100644
</span>
/* Types of memory operation understood by the "by_pieces" infrastructure.
Used by the TARGET_USE_BY_PIECES_INFRASTRUCTURE_P target hook and
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/targhooks.cc b/gcc/targhooks.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 399d6f874dc..9d554adcb45 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/targhooks.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/targhooks.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -850,6 +850,14 @@ default_function_arg_boundary (machine_mode mode ATTRIBUTE_UNUSED,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return PARM_BOUNDARY;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/targhooks.cc gcc/targhooks.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 399d6f8..9d554ad 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/targhooks.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/targhooks.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -851,12 +851,28 @@ default_function_arg_boundary (machine_mode mode ATTRIBUTE_UNUSED,
</span> }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+unsigned int
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ unsigned int
</span> +default_function_arg_boundary_ca (machine_mode mode ATTRIBUTE_UNUSED,
+ const_tree type ATTRIBUTE_UNUSED,
+ cumulative_args_t ca ATTRIBUTE_UNUSED)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3972,10 +4475,10 @@ index 399d6f874dc..9d554adcb45 100644
</span> + return default_function_arg_boundary (mode, type);
+}
+
<span style='display:block; white-space:pre;background:#ffe0e0;'>- unsigned int
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++unsigned int
</span> default_function_arg_round_boundary (machine_mode mode ATTRIBUTE_UNUSED,
const_tree type ATTRIBUTE_UNUSED)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -857,6 +865,14 @@ default_function_arg_round_boundary (machine_mode mode ATTRIBUTE_UNUSED,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span> return PARM_BOUNDARY;
}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3990,10 +4493,10 @@ index 399d6f874dc..9d554adcb45 100644
</span> void
hook_void_bitmap (bitmap regs ATTRIBUTE_UNUSED)
{
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/targhooks.h b/gcc/targhooks.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index ecce55ebe79..ba110ade58b 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/targhooks.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/targhooks.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/targhooks.h gcc/targhooks.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index ecce55e..ba110ad 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/targhooks.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/targhooks.h
</span> @@ -154,6 +154,12 @@ extern unsigned int default_function_arg_boundary (machine_mode,
const_tree);
extern unsigned int default_function_arg_round_boundary (machine_mode,
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4007,10 +4510,10 @@ index ecce55ebe79..ba110ade58b 100644
</span> extern bool hook_bool_const_rtx_commutative_p (const_rtx, int);
extern rtx default_function_value (const_tree, const_tree, bool);
extern HARD_REG_SET default_zero_call_used_regs (HARD_REG_SET);
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/g++.dg/abi/aarch64_guard1.C b/gcc/testsuite/g++.dg/abi/aarch64_guard1.C
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index e2669a89fbf..52be32decc6 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/g++.dg/abi/aarch64_guard1.C
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/g++.dg/abi/aarch64_guard1.C
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/g++.dg/abi/aarch64_guard1.C gcc/testsuite/g++.dg/abi/aarch64_guard1.C
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index e2669a8..52be32d 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/g++.dg/abi/aarch64_guard1.C
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/g++.dg/abi/aarch64_guard1.C
</span> @@ -12,5 +12,6 @@ int *foo ()
return &x;
}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4019,10 +4522,10 @@ index e2669a89fbf..52be32decc6 100644
</span> +// { dg-final { scan-assembler _ZGVZ3foovE1x,8,8 { target { ! *-*-darwin* } } } }
+// { dg-final { scan-assembler __DATA,__bss,__ZGVZ3foovE1x,8,3 { target *-*-darwin* } } }
// { dg-final { scan-tree-dump "& 1" "original" } }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/g++.dg/abi/arm_va_list.C b/gcc/testsuite/g++.dg/abi/arm_va_list.C
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 4f6f3a46da4..ff9fd8bcf0d 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/g++.dg/abi/arm_va_list.C
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/g++.dg/abi/arm_va_list.C
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/g++.dg/abi/arm_va_list.C gcc/testsuite/g++.dg/abi/arm_va_list.C
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 4f6f3a4..ff9fd8b 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/g++.dg/abi/arm_va_list.C
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/g++.dg/abi/arm_va_list.C
</span> @@ -8,8 +8,10 @@
// #include <stdarg.h>
typedef __builtin_va_list va_list;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4036,10 +4539,10 @@ index 4f6f3a46da4..ff9fd8bcf0d 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:#ffe0e0;'>-diff --git a/gcc/testsuite/g++.dg/ext/arm-bf16/bf16-mangle-aarch64-1.C b/gcc/testsuite/g++.dg/ext/arm-bf16/bf16-mangle-aarch64-1.C
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 5426a1814b8..a017ce8ce5f 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/g++.dg/ext/arm-bf16/bf16-mangle-aarch64-1.C
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/g++.dg/ext/arm-bf16/bf16-mangle-aarch64-1.C
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+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
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 5426a18..a017ce8 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/g++.dg/ext/arm-bf16/bf16-mangle-aarch64-1.C
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/g++.dg/ext/arm-bf16/bf16-mangle-aarch64-1.C
</span> @@ -2,12 +2,12 @@
/* Test mangling */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4056,10 +4559,10 @@ index 5426a1814b8..a017ce8ce5f 100644
</span> +/* { dg-final { scan-assembler {\t.globa?l[ \t]_?_ZN1SIu6__bf16u6__bf16E1iE} } } */
template <typename T, typename U> struct S { static int i; };
template <> int S<__bf16, __bf16>::i = 3;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/g++.dg/torture/darwin-cfstring-3.C b/gcc/testsuite/g++.dg/torture/darwin-cfstring-3.C
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index ee4b385b17f..eabb3b517a4 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/g++.dg/torture/darwin-cfstring-3.C
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/g++.dg/torture/darwin-cfstring-3.C
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/g++.dg/torture/darwin-cfstring-3.C gcc/testsuite/g++.dg/torture/darwin-cfstring-3.C
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index ee4b385..eabb3b5 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/g++.dg/torture/darwin-cfstring-3.C
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/g++.dg/torture/darwin-cfstring-3.C
</span> @@ -26,5 +26,5 @@ void foo(void) {
/* { dg-final { scan-assembler "\\.long\[ \\t\]+___CFConstantStringClassReference\n\[ \\t\]*\\.long\[ \\t\]+1992\n\[ \\t\]*\\.long\[ \\t\]+\[lL\]C.*\n\[ \\t\]*\\.long\[ \\t\]+4\n" { target { *-*-darwin* && { ! lp64 } } } } } */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4068,10 +4571,10 @@ index ee4b385b17f..eabb3b517a4 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:#ffe0e0;'>-diff --git a/gcc/testsuite/g++.target/aarch64/no_unique_address_1.C b/gcc/testsuite/g++.target/aarch64/no_unique_address_1.C
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 5fc68ea5d6d..5faf915fa54 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/g++.target/aarch64/no_unique_address_1.C
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/g++.target/aarch64/no_unique_address_1.C
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/g++.target/aarch64/no_unique_address_1.C gcc/testsuite/g++.target/aarch64/no_unique_address_1.C
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 5fc68ea5d..5faf915 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/g++.target/aarch64/no_unique_address_1.C
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/g++.target/aarch64/no_unique_address_1.C
</span> @@ -1,5 +1,5 @@
/* { dg-options "-std=c++11 -O -foptimize-sibling-calls -fpeephole2" } */
-/* { dg-final { check-function-bodies "**" "" "" { target lp64 } } } */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4079,10 +4582,10 @@ index 5fc68ea5d6d..5faf915fa54 100644
</span>
struct X { };
struct Y { int : 0; };
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/g++.target/aarch64/no_unique_address_2.C b/gcc/testsuite/g++.target/aarch64/no_unique_address_2.C
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index f0717133ccd..322ec127c79 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/g++.target/aarch64/no_unique_address_2.C
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/g++.target/aarch64/no_unique_address_2.C
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/g++.target/aarch64/no_unique_address_2.C gcc/testsuite/g++.target/aarch64/no_unique_address_2.C
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index f071713..322ec12 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/g++.target/aarch64/no_unique_address_2.C
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/g++.target/aarch64/no_unique_address_2.C
</span> @@ -1,5 +1,5 @@
/* { dg-options "-std=c++17 -O -foptimize-sibling-calls -fpeephole2" } */
-/* { dg-final { check-function-bodies "**" "" "" { target lp64 } } } */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4090,10 +4593,10 @@ index f0717133ccd..322ec127c79 100644
</span>
struct X { };
struct Y { int : 0; };
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/g++.target/aarch64/sve/aarch64-sve.exp b/gcc/testsuite/g++.target/aarch64/sve/aarch64-sve.exp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 03a6537a53e..d4c2052dc59 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/g++.target/aarch64/sve/aarch64-sve.exp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/g++.target/aarch64/sve/aarch64-sve.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/g++.target/aarch64/sve/aarch64-sve.exp gcc/testsuite/g++.target/aarch64/sve/aarch64-sve.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 03a6537..d4c2052 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/g++.target/aarch64/sve/aarch64-sve.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/g++.target/aarch64/sve/aarch64-sve.exp
</span> @@ -25,6 +25,11 @@ if {![istarget aarch64*-*-*] } then {
return
}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4106,10 +4609,10 @@ index 03a6537a53e..d4c2052dc59 100644
</span> # Load support procs.
load_lib g++-dg.exp
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/g++.target/aarch64/sve/acle/aarch64-sve-acle-asm.exp b/gcc/testsuite/g++.target/aarch64/sve/acle/aarch64-sve-acle-asm.exp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 38140413a97..559e1f37c68 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/g++.target/aarch64/sve/acle/aarch64-sve-acle-asm.exp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/g++.target/aarch64/sve/acle/aarch64-sve-acle-asm.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/g++.target/aarch64/sve/acle/aarch64-sve-acle-asm.exp gcc/testsuite/g++.target/aarch64/sve/acle/aarch64-sve-acle-asm.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 3814041..559e1f3 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/g++.target/aarch64/sve/acle/aarch64-sve-acle-asm.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/g++.target/aarch64/sve/acle/aarch64-sve-acle-asm.exp
</span> @@ -24,6 +24,11 @@ if { ![istarget aarch64*-*-*] } {
return
}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4122,10 +4625,10 @@ index 38140413a97..559e1f37c68 100644
</span> # Load support procs.
load_lib g++-dg.exp
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/g++.target/aarch64/sve/acle/aarch64-sve-acle.exp b/gcc/testsuite/g++.target/aarch64/sve/acle/aarch64-sve-acle.exp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index d1887eb8087..c9fee945c52 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/g++.target/aarch64/sve/acle/aarch64-sve-acle.exp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/g++.target/aarch64/sve/acle/aarch64-sve-acle.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/g++.target/aarch64/sve/acle/aarch64-sve-acle.exp gcc/testsuite/g++.target/aarch64/sve/acle/aarch64-sve-acle.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index d1887eb..c9fee94 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/g++.target/aarch64/sve/acle/aarch64-sve-acle.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/g++.target/aarch64/sve/acle/aarch64-sve-acle.exp
</span> @@ -25,6 +25,11 @@ if {![istarget aarch64*-*-*] } {
return
}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4138,10 +4641,10 @@ index d1887eb8087..c9fee945c52 100644
</span> # Load support procs.
load_lib g++-dg.exp
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/g++.target/aarch64/sve2/acle/aarch64-sve2-acle-asm.exp b/gcc/testsuite/g++.target/aarch64/sve2/acle/aarch64-sve2-acle-asm.exp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 78e8ecae729..e22ef5f0876 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/g++.target/aarch64/sve2/acle/aarch64-sve2-acle-asm.exp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/g++.target/aarch64/sve2/acle/aarch64-sve2-acle-asm.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/g++.target/aarch64/sve2/acle/aarch64-sve2-acle-asm.exp gcc/testsuite/g++.target/aarch64/sve2/acle/aarch64-sve2-acle-asm.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 78e8eca..e22ef5f 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/g++.target/aarch64/sve2/acle/aarch64-sve2-acle-asm.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/g++.target/aarch64/sve2/acle/aarch64-sve2-acle-asm.exp
</span> @@ -24,6 +24,11 @@ if { ![istarget aarch64*-*-*] } {
return
}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4154,10 +4657,10 @@ index 78e8ecae729..e22ef5f0876 100644
</span> # Load support procs.
load_lib g++-dg.exp
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.dg/builtin-apply2.c b/gcc/testsuite/gcc.dg/builtin-apply2.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0f350f4ac16..d1e70b3a3e5 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.dg/builtin-apply2.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.dg/builtin-apply2.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.dg/builtin-apply2.c gcc/testsuite/gcc.dg/builtin-apply2.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0f350f4..d1e70b3 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.dg/builtin-apply2.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.dg/builtin-apply2.c
</span> @@ -1,7 +1,7 @@
/* { dg-do run } */
/* { dg-require-effective-target untyped_assembly } */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4167,10 +4670,10 @@ index 0f350f4ac16..d1e70b3a3e5 100644
</span> /* { dg-skip-if "Variadic funcs use Base AAPCS. Normal funcs use VFP variant." { arm*-*-* && arm_hf_eabi } } */
/* PR target/12503 */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.dg/cwsc1.c b/gcc/testsuite/gcc.dg/cwsc1.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index e793e26116a..7d8b472bdf6 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.dg/cwsc1.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.dg/cwsc1.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.dg/cwsc1.c gcc/testsuite/gcc.dg/cwsc1.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index e793e26..7d8b472 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.dg/cwsc1.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.dg/cwsc1.c
</span> @@ -6,7 +6,11 @@
#elif defined(__i386__)
# define CHAIN "%ecx"
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4184,10 +4687,10 @@ index e793e26116a..7d8b472bdf6 100644
</span> #elif defined(__alpha__)
# define CHAIN "$1"
#elif defined(__arm__)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.dg/darwin-segaddr.c b/gcc/testsuite/gcc.dg/darwin-segaddr.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 526db77bd9c..fcc324b3031 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.dg/darwin-segaddr.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.dg/darwin-segaddr.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.dg/darwin-segaddr.c gcc/testsuite/gcc.dg/darwin-segaddr.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 526db77..fcc324b 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.dg/darwin-segaddr.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.dg/darwin-segaddr.c
</span> @@ -1,7 +1,8 @@
/* Check that -segaddr gets through and works. */
/* { dg-do run { target *-*-darwin* } } */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4198,20 +4701,20 @@ index 526db77bd9c..fcc324b3031 100644
</span>
extern void abort ();
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.dg/pr26427.c b/gcc/testsuite/gcc.dg/pr26427.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index add13ca209e..2c09f28195d 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.dg/pr26427.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.dg/pr26427.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.dg/pr26427.c gcc/testsuite/gcc.dg/pr26427.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index add13ca..2c09f28 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.dg/pr26427.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.dg/pr26427.c
</span> @@ -1,4 +1,4 @@
-/* { dg-warning "this target does not support" "" {target *86*-*-darwin* } 0 } */
+/* { dg-warning "this target does not support" "" {target *86*-*-darwin* aarch64-*-darwin* } 0 } */
/* { dg-do run { target { *-*-darwin* } } } */
/* { dg-options { -fsection-anchors -O } } */
/* PR target/26427 */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.dg/pubtypes-2.c b/gcc/testsuite/gcc.dg/pubtypes-2.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 116e3489bc0..b3d1231ad44 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.dg/pubtypes-2.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.dg/pubtypes-2.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.dg/pubtypes-2.c gcc/testsuite/gcc.dg/pubtypes-2.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 116e348..b3d1231 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.dg/pubtypes-2.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.dg/pubtypes-2.c
</span> @@ -2,7 +2,8 @@
/* { dg-options "-O0 -gdwarf-2 -dA" } */
/* { dg-skip-if "Unmatchable assembly" { mmix-*-* } } */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4222,10 +4725,10 @@ index 116e3489bc0..b3d1231ad44 100644
</span> /* { dg-final { scan-assembler "used_struct\\\\0\"+\[ \t\]+\[#;]+\[ \t\]+external name" } } */
/* { dg-final { scan-assembler-not "unused_struct\\\\0\"+\[ \t\]+\[#;]+\[ \t\]+external name" } } */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.dg/pubtypes-3.c b/gcc/testsuite/gcc.dg/pubtypes-3.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 3fb3468fb00..950a9ba72fc 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.dg/pubtypes-3.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.dg/pubtypes-3.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.dg/pubtypes-3.c gcc/testsuite/gcc.dg/pubtypes-3.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 3fb3468..950a9ba 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.dg/pubtypes-3.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.dg/pubtypes-3.c
</span> @@ -2,7 +2,8 @@
/* { dg-options "-O0 -gdwarf-2 -dA" } */
/* { dg-skip-if "Unmatchable assembly" { mmix-*-* } } */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4236,10 +4739,10 @@ index 3fb3468fb00..950a9ba72fc 100644
</span> /* { dg-final { scan-assembler "used_struct\\\\0\"+\[ \t\]+\[#;]+\[ \t\]+external name" } } */
/* { dg-final { scan-assembler-not "unused_struct\\\\0\"+\[ \t\]+\[#;]+\[ \t\]+external name" } } */
/* { dg-final { scan-assembler-not "\"list_name_type\\\\0\"+\[ \t\]+\[#;]+\[ \t\]+external name" } } */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.dg/pubtypes-4.c b/gcc/testsuite/gcc.dg/pubtypes-4.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 83fba8dfabc..7250771587b 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.dg/pubtypes-4.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.dg/pubtypes-4.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.dg/pubtypes-4.c gcc/testsuite/gcc.dg/pubtypes-4.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 83fba8d..7250771 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.dg/pubtypes-4.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.dg/pubtypes-4.c
</span> @@ -2,7 +2,8 @@
/* { dg-options "-O0 -gdwarf-2 -dA" } */
/* { dg-skip-if "Unmatchable assembly" { mmix-*-* } } */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4250,20 +4753,20 @@ index 83fba8dfabc..7250771587b 100644
</span> /* { dg-final { scan-assembler "used_struct\\\\0\"+\[ \t\]+\[#;]+\[ \t\]+external name" } } */
/* { dg-final { scan-assembler-not "unused_struct\\\\0\"+\[ \t\]+\[#;]+\[ \t\]+external name" } } */
/* { dg-final { scan-assembler "\"list_name_type\\\\0\"+\[ \t\]+\[#;]+\[ \t\]+external name" } } */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.dg/rtl/aarch64/big-endian-cse-1.c b/gcc/testsuite/gcc.dg/rtl/aarch64/big-endian-cse-1.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 1559a489f25..aa2da0cbca5 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.dg/rtl/aarch64/big-endian-cse-1.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.dg/rtl/aarch64/big-endian-cse-1.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.dg/rtl/aarch64/big-endian-cse-1.c gcc/testsuite/gcc.dg/rtl/aarch64/big-endian-cse-1.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 1559a48..aa2da0c 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.dg/rtl/aarch64/big-endian-cse-1.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.dg/rtl/aarch64/big-endian-cse-1.c
</span> @@ -1,4 +1,5 @@
/* { dg-do compile { target aarch64*-*-* } } */
+/* { dg-skip-if "Darwin platforms do not support big-endian arm64" *-*-darwin* } */
/* { dg-require-effective-target lp64 } */
/* { dg-options "-O3 -mbig-endian" } */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.dg/tls/pr78796.c b/gcc/testsuite/gcc.dg/tls/pr78796.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 038e5366e41..31e03dd419c 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.dg/tls/pr78796.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.dg/tls/pr78796.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.dg/tls/pr78796.c gcc/testsuite/gcc.dg/tls/pr78796.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 038e536..31e03dd 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.dg/tls/pr78796.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.dg/tls/pr78796.c
</span> @@ -1,7 +1,7 @@
/* PR target/78796 */
/* { dg-do run } */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4273,10 +4776,10 @@ index 038e5366e41..31e03dd419c 100644
</span> /* { dg-require-effective-target tls_runtime } */
/* { dg-add-options tls } */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.dg/torture/darwin-cfstring-3.c b/gcc/testsuite/gcc.dg/torture/darwin-cfstring-3.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index ee4b385b17f..eabb3b517a4 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.dg/torture/darwin-cfstring-3.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.dg/torture/darwin-cfstring-3.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.dg/torture/darwin-cfstring-3.c gcc/testsuite/gcc.dg/torture/darwin-cfstring-3.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index ee4b385..eabb3b5 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.dg/torture/darwin-cfstring-3.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.dg/torture/darwin-cfstring-3.c
</span> @@ -26,5 +26,5 @@ void foo(void) {
/* { dg-final { scan-assembler "\\.long\[ \\t\]+___CFConstantStringClassReference\n\[ \\t\]*\\.long\[ \\t\]+1992\n\[ \\t\]*\\.long\[ \\t\]+\[lL\]C.*\n\[ \\t\]*\\.long\[ \\t\]+4\n" { target { *-*-darwin* && { ! lp64 } } } } } */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4285,10 +4788,10 @@ index ee4b385b17f..eabb3b517a4 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:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.dg/torture/stackalign/builtin-apply-2.c b/gcc/testsuite/gcc.dg/torture/stackalign/builtin-apply-2.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 552ca1433f4..16643ceb198 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.dg/torture/stackalign/builtin-apply-2.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.dg/torture/stackalign/builtin-apply-2.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.dg/torture/stackalign/builtin-apply-2.c gcc/testsuite/gcc.dg/torture/stackalign/builtin-apply-2.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 552ca14..16643ce 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.dg/torture/stackalign/builtin-apply-2.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.dg/torture/stackalign/builtin-apply-2.c
</span> @@ -9,7 +9,7 @@
/* arm_hf_eabi: Variadic funcs use Base AAPCS. Normal funcs use VFP variant.
avr: Variadic funcs don't pass arguments in registers, while normal funcs
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4298,10 +4801,10 @@ index 552ca1433f4..16643ceb198 100644
</span> /* { dg-skip-if "Variadic funcs have all args on stack. Normal funcs have args in registers." { nds32*-*-* } { v850*-*-* } } */
/* { dg-require-effective-target untyped_assembly } */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.dg/tree-ssa/stdarg-2.c b/gcc/testsuite/gcc.dg/tree-ssa/stdarg-2.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0224997f18a..3684cffdc64 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.dg/tree-ssa/stdarg-2.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.dg/tree-ssa/stdarg-2.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.dg/tree-ssa/stdarg-2.c gcc/testsuite/gcc.dg/tree-ssa/stdarg-2.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0224997..3684cff 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.dg/tree-ssa/stdarg-2.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.dg/tree-ssa/stdarg-2.c
</span> @@ -25,9 +25,9 @@ f1 (int i, ...)
/* { dg-final { scan-tree-dump "f1: va_list escapes 0, needs to save 0 GPR units and 0 FPR units" "stdarg" { target { powerpc*-*-linux* && ilp32 } } } } */
/* { dg-final { scan-tree-dump "f1: va_list escapes 0, needs to save 0 GPR units and 0 FPR units" "stdarg" { target alpha*-*-linux* } } } */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4485,10 +4988,10 @@ index 0224997f18a..3684cffdc64 100644
</span> -/* { dg-final { scan-tree-dump-not "f15: va_list escapes 0, needs to save 0 GPR units" "stdarg" { target ia64-*-* } } } */
+/* { dg-final { scan-tree-dump-not "f15: va_list escapes 0, needs to save 0 GPR units" "stdarg" { target ia64-*-* aarch64-apple-darwin* } } } */
/* { dg-final { scan-tree-dump-not "f15: va_list escapes 0, needs to save 0 GPR units" "stdarg" { target { powerpc*-*-* && lp64 } } } } */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.dg/tree-ssa/stdarg-4.c b/gcc/testsuite/gcc.dg/tree-ssa/stdarg-4.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 1a637d6efe4..77cdf384df4 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.dg/tree-ssa/stdarg-4.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.dg/tree-ssa/stdarg-4.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.dg/tree-ssa/stdarg-4.c gcc/testsuite/gcc.dg/tree-ssa/stdarg-4.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 1a637d6..77cdf38 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.dg/tree-ssa/stdarg-4.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.dg/tree-ssa/stdarg-4.c
</span> @@ -27,9 +27,9 @@ f1 (int i, ...)
/* { dg-final { scan-tree-dump "f1: va_list escapes 0, needs to save all GPR units and 0 FPR units" "stdarg" { target { powerpc*-*-linux* && ilp32 } } } } */
/* { dg-final { scan-tree-dump "f1: va_list escapes 0, needs to save all GPR units and 1" "stdarg" { target alpha*-*-linux* } } } */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4535,10 +5038,10 @@ index 1a637d6efe4..77cdf384df4 100644
</span> -/* { dg-final { scan-tree-dump "f4: va_list escapes 0, needs to save \[148\] GPR units" "stdarg" { target ia64-*-* } } } */
+/* { dg-final { scan-tree-dump "f4: va_list escapes 0, needs to save \[148\] GPR units" "stdarg" { target ia64-*-* aarch64-apple-darwin* } } } */
/* { dg-final { scan-tree-dump "f4: va_list escapes 0, needs to save \[148\] GPR units" "stdarg" { target { powerpc*-*-* && lp64 } } } } */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.dg/tree-ssa/stdarg-5.c b/gcc/testsuite/gcc.dg/tree-ssa/stdarg-5.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index c8ad4fe320d..b0484f2f053 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.dg/tree-ssa/stdarg-5.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.dg/tree-ssa/stdarg-5.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.dg/tree-ssa/stdarg-5.c gcc/testsuite/gcc.dg/tree-ssa/stdarg-5.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index c8ad4fe..b0484f2 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.dg/tree-ssa/stdarg-5.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.dg/tree-ssa/stdarg-5.c
</span> @@ -25,7 +25,8 @@ f1 (int i, ...)
/* { dg-final { scan-tree-dump "f1: va_list escapes 0, needs to save 0 GPR units and 0 FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && { ! { ia32 || llp64 } } } } } } */
/* { dg-final { scan-tree-dump "f1: va_list escapes 0, needs to save all GPR units and 1" "stdarg" { target alpha*-*-linux* } } } */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4606,10 +5109,10 @@ index c8ad4fe320d..b0484f2f053 100644
</span> -/* { dg-final { scan-tree-dump "f7: va_list escapes 0, needs to save 0 GPR units and 64 FPR units" "stdarg" { target aarch64*-*-* } } } */
+/* { dg-final { scan-tree-dump "f7: va_list escapes 0, needs to save 0 GPR units and 64 FPR units" "stdarg" { target { { aarch64*-*-* } && { ! aarch64-apple-darwin* } } } } } */
+/* { dg-final { scan-tree-dump "f7: va_list escapes 0, needs to save 32 GPR units" "stdarg" { target aarch64-apple-darwin* } } } */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/aapcs64/aapcs64.exp b/gcc/testsuite/gcc.target/aarch64/aapcs64/aapcs64.exp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 3e652c483c7..34907929bda 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.target/aarch64/aapcs64/aapcs64.exp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/aapcs64/aapcs64.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/aapcs64/aapcs64.exp gcc/testsuite/gcc.target/aarch64/aapcs64/aapcs64.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 3e652c4..3490792 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.target/aarch64/aapcs64/aapcs64.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/aapcs64/aapcs64.exp
</span> @@ -25,6 +25,11 @@ if { ![istarget aarch64*-*-*] } then {
return
}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4622,50 +5125,50 @@ index 3e652c483c7..34907929bda 100644
</span> torture-init
set-torture-options $C_TORTURE_OPTIONS
set additional_flags "-W -Wall -Wno-abi"
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bf16_dup.c b/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bf16_dup.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index c42c7acbbe9..76917a6ff5b 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bf16_dup.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bf16_dup.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bf16_dup.c gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bf16_dup.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index c42c7ac..76917a6 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bf16_dup.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bf16_dup.c
</span> @@ -1,4 +1,5 @@
/* { dg-do assemble { target { aarch64*-*-* } } } */
+/* { dg-require-effective-target aarch64_asm_bf16_ok } */
/* { dg-require-effective-target arm_v8_2a_bf16_neon_ok } */
/* { dg-options "-O2" } */
/* { dg-add-options arm_v8_2a_bf16_neon } */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bf16_get.c b/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bf16_get.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 2193753ffbb..d29b222b032 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bf16_get.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bf16_get.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bf16_get.c gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bf16_get.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 2193753..d29b222 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bf16_get.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bf16_get.c
</span> @@ -1,4 +1,5 @@
/* { dg-do assemble { target { aarch64*-*-* } } } */
+/* { dg-require-effective-target aarch64_asm_bf16_ok } */
/* { dg-require-effective-target arm_v8_2a_bf16_neon_ok } */
/* { dg-add-options arm_v8_2a_bf16_neon } */
/* { dg-additional-options "-save-temps" } */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bf16_reinterpret.c b/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bf16_reinterpret.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index f5adf40c648..4e3a3d94416 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bf16_reinterpret.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bf16_reinterpret.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bf16_reinterpret.c gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bf16_reinterpret.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index f5adf40..4e3a3d9 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bf16_reinterpret.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bf16_reinterpret.c
</span> @@ -1,4 +1,5 @@
/* { dg-do assemble { target { aarch64*-*-* } } } */
+/* { dg-require-effective-target aarch64_asm_bf16_ok } */
/* { dg-require-effective-target arm_v8_2a_bf16_neon_ok } */
/* { dg-add-options arm_v8_2a_bf16_neon } */
/* { dg-additional-options "-save-temps" } */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfcvt-compile.c b/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfcvt-compile.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 47af7c494d9..a2f415f67b7 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfcvt-compile.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfcvt-compile.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfcvt-compile.c gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfcvt-compile.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 47af7c4..a2f415f 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfcvt-compile.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfcvt-compile.c
</span> @@ -1,4 +1,5 @@
/* { dg-do assemble { target { aarch64*-*-* } } } */
+/* { dg-require-effective-target aarch64_asm_bf16_ok } */
/* { dg-require-effective-target arm_v8_2a_bf16_neon_ok } */
/* { dg-add-options arm_v8_2a_bf16_neon } */
/* { dg-additional-options "-save-temps" } */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfcvt-nosimd.c b/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfcvt-nosimd.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index a914680937d..c6b2ef3e444 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfcvt-nosimd.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfcvt-nosimd.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfcvt-nosimd.c gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfcvt-nosimd.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index a914680..c6b2ef3 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfcvt-nosimd.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfcvt-nosimd.c
</span> @@ -2,7 +2,7 @@
/* { dg-skip-if "" { *-*-* } { "-fno-fat-lto-objects" } } */
/* { dg-require-effective-target aarch64_asm_bf16_ok } */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4675,10 +5178,10 @@ index a914680937d..c6b2ef3e444 100644
</span>
#include <arm_neon.h>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfcvtnq2-untied.c b/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfcvtnq2-untied.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 4b730e39d4e..fd2abadb457 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfcvtnq2-untied.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfcvtnq2-untied.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfcvtnq2-untied.c gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfcvtnq2-untied.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 4b730e3..fd2abad 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfcvtnq2-untied.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfcvtnq2-untied.c
</span> @@ -1,8 +1,9 @@
/* { dg-do assemble { target { aarch64*-*-* } } } */
+/* { dg-require-effective-target aarch64_asm_bf16_ok } */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4690,10 +5193,10 @@ index 4b730e39d4e..fd2abadb457 100644
</span> /* { dg-skip-if "" { *-*-* } { "-fno-fat-lto-objects" } } */
#include <arm_neon.h>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfdot-1.c b/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfdot-1.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index ad51507731b..e57053d2193 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfdot-1.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfdot-1.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfdot-1.c gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfdot-1.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index ad51507..e57053d 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfdot-1.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfdot-1.c
</span> @@ -1,8 +1,9 @@
/* { dg-do assemble { target { aarch64*-*-* } } } */
+/* { dg-require-effective-target aarch64_asm_bf16_ok } */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4705,10 +5208,10 @@ index ad51507731b..e57053d2193 100644
</span> /* { dg-skip-if "" { *-*-* } { "-fno-fat-lto-objects" } } */
#include <arm_neon.h>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfdot-2.c b/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfdot-2.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index ae0a953f7b4..9f5669a8974 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfdot-2.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfdot-2.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfdot-2.c gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfdot-2.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index ae0a953..9f5669a 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfdot-2.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfdot-2.c
</span> @@ -3,7 +3,7 @@
/* { dg-require-effective-target arm_v8_2a_bf16_neon_ok } */
/* { dg-add-options arm_v8_2a_bf16_neon } */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4718,10 +5221,10 @@ index ae0a953f7b4..9f5669a8974 100644
</span> /* { dg-skip-if "" { *-*-* } { "-fno-fat-lto-objects" } } */
#include <arm_neon.h>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfmlalbt-compile.c b/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfmlalbt-compile.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 9810e4ba374..315cabd464b 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfmlalbt-compile.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfmlalbt-compile.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfmlalbt-compile.c gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfmlalbt-compile.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 9810e4b..315cabd 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfmlalbt-compile.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfmlalbt-compile.c
</span> @@ -1,8 +1,9 @@
/* { dg-do assemble { target { aarch64*-*-* } } } */
+/* { dg-require-effective-target aarch64_asm_bf16_ok } */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4733,10 +5236,10 @@ index 9810e4ba374..315cabd464b 100644
</span>
#include <arm_neon.h>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfmmla-compile.c b/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfmmla-compile.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0aaa69f0037..ddc391b1332 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfmmla-compile.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfmmla-compile.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfmmla-compile.c gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfmmla-compile.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0aaa69f..ddc391b 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfmmla-compile.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfmmla-compile.c
</span> @@ -1,8 +1,9 @@
/* { dg-do assemble { target { aarch64*-*-* } } } */
+/* { dg-require-effective-target aarch64_asm_bf16_ok } */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4748,10 +5251,10 @@ index 0aaa69f0037..ddc391b1332 100644
</span>
#include <arm_neon.h>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vdot-3-1.c b/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vdot-3-1.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index ac4f821e771..978eac29815 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vdot-3-1.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vdot-3-1.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vdot-3-1.c gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vdot-3-1.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index ac4f821..978eac2 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vdot-3-1.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vdot-3-1.c
</span> @@ -1,8 +1,9 @@
/* { dg-do assemble { target { aarch64*-*-* } } } */
+/* { dg-require-effective-target arm_v8_2a_i8mm_neon_hw } */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4763,10 +5266,10 @@ index ac4f821e771..978eac29815 100644
</span> /* { dg-skip-if "" { *-*-* } { "-fno-fat-lto-objects" } } */
#include <arm_neon.h>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vdot-3-2.c b/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vdot-3-2.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 61c7c51f5ec..f84ed68e2f7 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vdot-3-2.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vdot-3-2.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vdot-3-2.c gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vdot-3-2.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 61c7c51..f84ed68 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vdot-3-2.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vdot-3-2.c
</span> @@ -3,7 +3,7 @@
/* { dg-require-effective-target arm_v8_2a_i8mm_ok } */
/* { dg-add-options arm_v8_2a_i8mm } */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4776,10 +5279,10 @@ index 61c7c51f5ec..f84ed68e2f7 100644
</span> /* { dg-skip-if "" { *-*-* } { "-fno-fat-lto-objects" } } */
#include <arm_neon.h>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/arm_align_max_pwr.c b/gcc/testsuite/gcc.target/aarch64/arm_align_max_pwr.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index ffa4d229922..38b9ef01eb7 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.target/aarch64/arm_align_max_pwr.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/arm_align_max_pwr.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/arm_align_max_pwr.c gcc/testsuite/gcc.target/aarch64/arm_align_max_pwr.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index ffa4d22..38b9ef0 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.target/aarch64/arm_align_max_pwr.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/arm_align_max_pwr.c
</span> @@ -19,5 +19,7 @@ dummy ()
return result;
}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4790,10 +5293,10 @@ index ffa4d229922..38b9ef01eb7 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:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/auto-init-2.c b/gcc/testsuite/gcc.target/aarch64/auto-init-2.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 375befd325b..3a0387a5952 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.target/aarch64/auto-init-2.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/auto-init-2.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/auto-init-2.c gcc/testsuite/gcc.target/aarch64/auto-init-2.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 375befd..3a0387a 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.target/aarch64/auto-init-2.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/auto-init-2.c
</span> @@ -12,11 +12,11 @@ enum E {
N3
};
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4808,10 +5311,10 @@ index 375befd325b..3a0387a5952 100644
</span> short temp2;
int temp3;
enum E temp4;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/auto-init-3.c b/gcc/testsuite/gcc.target/aarch64/auto-init-3.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 7008f76b294..85a4e4daeb6 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.target/aarch64/auto-init-3.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/auto-init-3.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/auto-init-3.c gcc/testsuite/gcc.target/aarch64/auto-init-3.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 7008f76..85a4e4d 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.target/aarch64/auto-init-3.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/auto-init-3.c
</span> @@ -2,13 +2,19 @@
/* { dg-do compile } */
/* { dg-options "-ftrivial-auto-var-init=zero -fdump-rtl-expand" } */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4835,10 +5338,10 @@ index 7008f76b294..85a4e4daeb6 100644
</span>
result = temp1 + temp2 + temp3;
return result;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/auto-init-4.c b/gcc/testsuite/gcc.target/aarch64/auto-init-4.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 10197045b4c..0c6840ba224 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.target/aarch64/auto-init-4.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/auto-init-4.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/auto-init-4.c gcc/testsuite/gcc.target/aarch64/auto-init-4.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 1019704..0c6840b 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.target/aarch64/auto-init-4.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/auto-init-4.c
</span> @@ -2,13 +2,19 @@
/* { dg-do compile } */
/* { dg-options "-O -ftrivial-auto-var-init=pattern -fdump-rtl-expand" } */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4862,10 +5365,10 @@ index 10197045b4c..0c6840ba224 100644
</span>
result = temp1 + temp2 + temp3;
return result;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/auto-init-5.c b/gcc/testsuite/gcc.target/aarch64/auto-init-5.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index ac69ac3df82..0dda3c201d3 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.target/aarch64/auto-init-5.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/auto-init-5.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/auto-init-5.c gcc/testsuite/gcc.target/aarch64/auto-init-5.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index ac69ac3..0dda3c2 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.target/aarch64/auto-init-5.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/auto-init-5.c
</span> @@ -2,14 +2,19 @@
/* { dg-do compile } */
/* { dg-options "-ftrivial-auto-var-init=zero" } */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4889,10 +5392,10 @@ index ac69ac3df82..0dda3c201d3 100644
</span>
result = temp1 + temp2 + temp3;
return result;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/auto-init-6.c b/gcc/testsuite/gcc.target/aarch64/auto-init-6.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0456c66f496..23323115a11 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.target/aarch64/auto-init-6.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/auto-init-6.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/auto-init-6.c gcc/testsuite/gcc.target/aarch64/auto-init-6.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0456c66..2332311 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.target/aarch64/auto-init-6.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/auto-init-6.c
</span> @@ -2,14 +2,19 @@
/* { dg-do compile } */
/* { dg-options "-ftrivial-auto-var-init=pattern" } */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4916,40 +5419,40 @@ index 0456c66f496..23323115a11 100644
</span>
result = temp1 + temp2 + temp3;
return result;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/c-output-template-2.c b/gcc/testsuite/gcc.target/aarch64/c-output-template-2.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index ced96d04542..86e4f5fa82c 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.target/aarch64/c-output-template-2.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/c-output-template-2.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/c-output-template-2.c gcc/testsuite/gcc.target/aarch64/c-output-template-2.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index ced96d0..86e4f5f 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.target/aarch64/c-output-template-2.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/c-output-template-2.c
</span> @@ -6,4 +6,4 @@ test (void)
__asm__ ("@ %c0" : : "S" (test));
}
-/* { dg-final { scan-assembler "@ test" } } */
+/* { dg-final { scan-assembler "@ _?test" } } */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/c-output-template-3.c b/gcc/testsuite/gcc.target/aarch64/c-output-template-3.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 8bde4cbeb0c..4531a381518 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.target/aarch64/c-output-template-3.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/c-output-template-3.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/c-output-template-3.c gcc/testsuite/gcc.target/aarch64/c-output-template-3.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 8bde4cb..4531a38 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.target/aarch64/c-output-template-3.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/c-output-template-3.c
</span> @@ -7,4 +7,4 @@ test (void)
__asm__ ("@ %c0" : : "S" (&test + 4));
}
-/* { dg-final { scan-assembler "@ test\\+4" } } */
+/* { dg-final { scan-assembler "@ _?test\\+4" } } */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/c-output-template-4.c b/gcc/testsuite/gcc.target/aarch64/c-output-template-4.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index c5a93915af1..800d52bfab8 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.target/aarch64/c-output-template-4.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/c-output-template-4.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/c-output-template-4.c gcc/testsuite/gcc.target/aarch64/c-output-template-4.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index c5a9391..800d52b 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.target/aarch64/c-output-template-4.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/c-output-template-4.c
</span> @@ -7,4 +7,4 @@ test (void)
__asm__ ("@ %c0" : : "S" (&test + 4));
}
-/* { dg-final { scan-assembler "@ test\\+4" } } */
+/* { dg-final { scan-assembler "@ _?test\\+4" } } */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/cpymem-size.c b/gcc/testsuite/gcc.target/aarch64/cpymem-size.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 4a6f2495d22..b8ef4745c6d 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.target/aarch64/cpymem-size.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/cpymem-size.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/cpymem-size.c gcc/testsuite/gcc.target/aarch64/cpymem-size.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 4a6f249..b8ef474 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.target/aarch64/cpymem-size.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/cpymem-size.c
</span> @@ -6,7 +6,7 @@
/*
** cpy_127:
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4968,11 +5471,11 @@ index 4a6f2495d22..b8ef4745c6d 100644
</span> */
void
cpy_128 (char *out, char *in)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/darwin/aarch64-darwin.exp b/gcc/testsuite/gcc.target/aarch64/darwin/aarch64-darwin.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/darwin/aarch64-darwin.exp gcc/testsuite/gcc.target/aarch64/darwin/aarch64-darwin.exp
</span> new file mode 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 00000000000..b0b7f49aede
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0000000..b0b7f49
</span> --- /dev/null
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/darwin/aarch64-darwin.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/darwin/aarch64-darwin.exp
</span> @@ -0,0 +1,46 @@
+# Specific tests for the darwinpcs and codegen.
+# Copyright (C) GNU Toolchain Authors
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5020,11 +5523,11 @@ index 00000000000..b0b7f49aede
</span> +
+# All done.
+dg-finish
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/darwin/complex-in-regs.c b/gcc/testsuite/gcc.target/aarch64/darwin/complex-in-regs.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/darwin/complex-in-regs.c gcc/testsuite/gcc.target/aarch64/darwin/complex-in-regs.c
</span> new file mode 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 00000000000..974f02ca2ec
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0000000..974f02c
</span> --- /dev/null
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/darwin/complex-in-regs.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/darwin/complex-in-regs.c
</span> @@ -0,0 +1,103 @@
+/* { dg-do compile } */
+/* we need this for complex and gnu initializers. */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5129,11 +5632,11 @@ index 00000000000..974f02ca2ec
</span> + (_Complex int) (5 + 5i), (_Complex int) (6 + 6i),
+ (_Complex int) (7 + 7i), (_Complex int) (8 + 8i));
+}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/darwin/darwinpcs-d1.c b/gcc/testsuite/gcc.target/aarch64/darwin/darwinpcs-d1.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/darwin/darwinpcs-d1.c gcc/testsuite/gcc.target/aarch64/darwin/darwinpcs-d1.c
</span> new file mode 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 00000000000..e2dd574fac7
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0000000..e2dd574
</span> --- /dev/null
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/darwin/darwinpcs-d1.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/darwin/darwinpcs-d1.c
</span> @@ -0,0 +1,54 @@
+/* { dg-do compile } */
+/* we need this for the empty struct. */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5189,11 +5692,11 @@ index 00000000000..e2dd574fac7
</span> + Empty e;
+ use_no_stack (0, 1, 2, 3, 4, 5, 6, 7, e, 'j', e, 'l');
+}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/darwin/darwinpcs-d2-00.c b/gcc/testsuite/gcc.target/aarch64/darwin/darwinpcs-d2-00.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/darwin/darwinpcs-d2-00.c gcc/testsuite/gcc.target/aarch64/darwin/darwinpcs-d2-00.c
</span> new file mode 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 00000000000..bd76856308b
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0000000..bd76856
</span> --- /dev/null
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/darwin/darwinpcs-d2-00.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/darwin/darwinpcs-d2-00.c
</span> @@ -0,0 +1,126 @@
+/* { dg-do compile } */
+/* { dg-additional-options " -O -fno-schedule-insns -fno-schedule-insns2 " } */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5321,11 +5824,11 @@ index 00000000000..bd76856308b
</span> + 8, 9, 10);
+}
+
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/darwin/darwinpcs-d2-01.c b/gcc/testsuite/gcc.target/aarch64/darwin/darwinpcs-d2-01.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/darwin/darwinpcs-d2-01.c gcc/testsuite/gcc.target/aarch64/darwin/darwinpcs-d2-01.c
</span> new file mode 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 00000000000..d21fd551b4a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0000000..d21fd55
</span> --- /dev/null
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/darwin/darwinpcs-d2-01.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/darwin/darwinpcs-d2-01.c
</span> @@ -0,0 +1,115 @@
+/* { dg-do compile } */
+/* { dg-additional-options " -O -fno-schedule-insns -fno-schedule-insns2 " } */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5442,11 +5945,11 @@ index 00000000000..d21fd551b4a
</span> + csi_packing (0, 1, 2, 3, 4, 5, 6, 7,
+ 'i', 8 , 9, 'l');
+}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/darwin/darwinpcs-d2-02.c b/gcc/testsuite/gcc.target/aarch64/darwin/darwinpcs-d2-02.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/darwin/darwinpcs-d2-02.c gcc/testsuite/gcc.target/aarch64/darwin/darwinpcs-d2-02.c
</span> new file mode 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 00000000000..55e5acdaf41
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0000000..55e5acd
</span> --- /dev/null
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/darwin/darwinpcs-d2-02.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/darwin/darwinpcs-d2-02.c
</span> @@ -0,0 +1,75 @@
+/* { dg-do compile } */
+/* we need this for complex literals. */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5523,11 +6026,11 @@ index 00000000000..55e5acdaf41
</span> + c_ci_packing (0, 1, 2, 3, 4, 5, 6, 7,
+ (_Complex int) (1 + 1i),(_Complex int) (2 + 2i));
+}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/darwin/darwinpcs-d2-03.c b/gcc/testsuite/gcc.target/aarch64/darwin/darwinpcs-d2-03.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/darwin/darwinpcs-d2-03.c gcc/testsuite/gcc.target/aarch64/darwin/darwinpcs-d2-03.c
</span> new file mode 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 00000000000..b0d2593dfd7
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0000000..b0d2593d
</span> --- /dev/null
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/darwin/darwinpcs-d2-03.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/darwin/darwinpcs-d2-03.c
</span> @@ -0,0 +1,67 @@
+/* { dg-do compile } */
+
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5596,11 +6099,11 @@ index 00000000000..b0d2593dfd7
</span> + sf_packing (0.0F, 1.0F, 2.0F, 3.0F, 4.0F, 5.0F, 6.0F, 7.0F,
+ A, A);
+}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/darwin/darwinpcs-d2-04.c b/gcc/testsuite/gcc.target/aarch64/darwin/darwinpcs-d2-04.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/darwin/darwinpcs-d2-04.c gcc/testsuite/gcc.target/aarch64/darwin/darwinpcs-d2-04.c
</span> new file mode 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 00000000000..33c60c69b78
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0000000..33c60c6
</span> --- /dev/null
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/darwin/darwinpcs-d2-04.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/darwin/darwinpcs-d2-04.c
</span> @@ -0,0 +1,66 @@
+/* { dg-do compile } */
+
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5668,11 +6171,11 @@ index 00000000000..33c60c69b78
</span> + v4si x = {3,1,2,4};
+ v4si_packing (0, 1, 2, 3, 4, 5, 6, 7, x, x, x, x, x, x, x, x, 42, x, x);
+}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/darwin/darwinpcs-d3.c b/gcc/testsuite/gcc.target/aarch64/darwin/darwinpcs-d3.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/darwin/darwinpcs-d3.c gcc/testsuite/gcc.target/aarch64/darwin/darwinpcs-d3.c
</span> new file mode 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 00000000000..21c6b696b7c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0000000..21c6b69
</span> --- /dev/null
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/darwin/darwinpcs-d3.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/darwin/darwinpcs-d3.c
</span> @@ -0,0 +1,40 @@
+/* { dg-do compile } */
+/* { dg-additional-options "-O " } */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5714,11 +6217,11 @@ index 00000000000..21c6b696b7c
</span> + result += bar (c, d);
+ return result;
+}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/darwin/darwinpcs-d4.c b/gcc/testsuite/gcc.target/aarch64/darwin/darwinpcs-d4.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/darwin/darwinpcs-d4.c gcc/testsuite/gcc.target/aarch64/darwin/darwinpcs-d4.c
</span> new file mode 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 00000000000..2aab48260f4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0000000..2aab482
</span> --- /dev/null
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/darwin/darwinpcs-d4.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/darwin/darwinpcs-d4.c
</span> @@ -0,0 +1,62 @@
+/* { dg-do compile } */
+/* we need this for __int128. */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5782,11 +6285,11 @@ index 00000000000..2aab48260f4
</span> + int r = fooo (x, y);
+ r += baro (y, x);
+}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/darwin/float128-00.c b/gcc/testsuite/gcc.target/aarch64/darwin/float128-00.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/darwin/float128-00.c gcc/testsuite/gcc.target/aarch64/darwin/float128-00.c
</span> new file mode 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 00000000000..29aec80fbaa
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0000000..29aec80
</span> --- /dev/null
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/darwin/float128-00.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/darwin/float128-00.c
</span> @@ -0,0 +1,38 @@
+
+/* we need this for _Float128. */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5826,11 +6329,11 @@ index 00000000000..29aec80fbaa
</span> +{
+ return foo (1.0, 2.0);
+}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/darwin/homogeneous-aggr.c b/gcc/testsuite/gcc.target/aarch64/darwin/homogeneous-aggr.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/darwin/homogeneous-aggr.c gcc/testsuite/gcc.target/aarch64/darwin/homogeneous-aggr.c
</span> new file mode 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 00000000000..bee97557a4d
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0000000..bee9755
</span> --- /dev/null
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/darwin/homogeneous-aggr.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/darwin/homogeneous-aggr.c
</span> @@ -0,0 +1,25 @@
+/* { dg-do compile } */
+/* { dg-additional-options "-O " } */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5857,11 +6360,11 @@ index 00000000000..bee97557a4d
</span> + SF A = { 1.0F, 2.0F, 3.0F };
+ hmg_f (A);
+}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/darwin/k+r-00.c b/gcc/testsuite/gcc.target/aarch64/darwin/k+r-00.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/darwin/k+r-00.c gcc/testsuite/gcc.target/aarch64/darwin/k+r-00.c
</span> new file mode 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 00000000000..443fb968811
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0000000..443fb96
</span> --- /dev/null
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/darwin/k+r-00.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/darwin/k+r-00.c
</span> @@ -0,0 +1,28 @@
+/* { dg-do compile } */
+
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5891,11 +6394,11 @@ index 00000000000..443fb968811
</span> + return c;
+ return (char *)0;
+}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/darwin/tu-accesses-0.c b/gcc/testsuite/gcc.target/aarch64/darwin/tu-accesses-0.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/darwin/tu-accesses-0.c gcc/testsuite/gcc.target/aarch64/darwin/tu-accesses-0.c
</span> new file mode 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 00000000000..ba5cc493bc9
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0000000..ba5cc49
</span> --- /dev/null
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/darwin/tu-accesses-0.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/darwin/tu-accesses-0.c
</span> @@ -0,0 +1,82 @@
+/* { dg-do compile } */
+/* { dg-options "-O -fcommon -mno-pc-relative-literal-loads" } */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5979,11 +6482,11 @@ index 00000000000..ba5cc493bc9
</span> +
+ return x;
+}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/darwin/variadic-00.c b/gcc/testsuite/gcc.target/aarch64/darwin/variadic-00.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/darwin/variadic-00.c gcc/testsuite/gcc.target/aarch64/darwin/variadic-00.c
</span> new file mode 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 00000000000..6420fca11d5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0000000..6420fca
</span> --- /dev/null
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/darwin/variadic-00.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/darwin/variadic-00.c
</span> @@ -0,0 +1,91 @@
+/* { dg-do compile } */
+
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6076,11 +6579,11 @@ index 00000000000..6420fca11d5
</span> + int y = baro (1, 2, 3, 4, 5, 6, 7, 8, 9, 42);
+ return y;
+}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/darwin/variadic-01.c b/gcc/testsuite/gcc.target/aarch64/darwin/variadic-01.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/darwin/variadic-01.c gcc/testsuite/gcc.target/aarch64/darwin/variadic-01.c
</span> new file mode 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 00000000000..c055aeae580
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0000000..c055aea
</span> --- /dev/null
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/darwin/variadic-01.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/darwin/variadic-01.c
</span> @@ -0,0 +1,102 @@
+/* { dg-do compile } */
+
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6184,11 +6687,11 @@ index 00000000000..c055aeae580
</span> + return bar (2, (_Float128)1.0,
+ 42, (_Float128)2.0);
+}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/darwin/variadic-02.c b/gcc/testsuite/gcc.target/aarch64/darwin/variadic-02.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/darwin/variadic-02.c gcc/testsuite/gcc.target/aarch64/darwin/variadic-02.c
</span> new file mode 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 00000000000..9d796bfc07f
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0000000..9d796bfc0
</span> --- /dev/null
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/darwin/variadic-02.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/darwin/variadic-02.c
</span> @@ -0,0 +1,104 @@
+/* { dg-do compile } */
+
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6294,10 +6797,10 @@ index 00000000000..9d796bfc07f
</span> +{
+ return baro (2, (__int128)1, 42, (__int128)2);
+}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/dbl_mov_immediate_1.c b/gcc/testsuite/gcc.target/aarch64/dbl_mov_immediate_1.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index ba6a230457b..cc30dd546f4 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.target/aarch64/dbl_mov_immediate_1.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/dbl_mov_immediate_1.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/dbl_mov_immediate_1.c gcc/testsuite/gcc.target/aarch64/dbl_mov_immediate_1.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index ba6a230..cc30dd5 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.target/aarch64/dbl_mov_immediate_1.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/dbl_mov_immediate_1.c
</span> @@ -41,8 +41,10 @@ double d4(void)
/* { dg-final { scan-assembler-times "movi\td\[0-9\]+, #?0" 1 } } */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6311,10 +6814,10 @@ index ba6a230457b..cc30dd546f4 100644
</span>
/* { dg-final { scan-assembler-times "fmov\td\[0-9\]+, 1\\\.5e\\\+0" 1 } } */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/dwarf-cfa-reg.c b/gcc/testsuite/gcc.target/aarch64/dwarf-cfa-reg.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index ae5b3797021..8a691add222 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.target/aarch64/dwarf-cfa-reg.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/dwarf-cfa-reg.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/dwarf-cfa-reg.c gcc/testsuite/gcc.target/aarch64/dwarf-cfa-reg.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index ae5b379..8a691ad 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.target/aarch64/dwarf-cfa-reg.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/dwarf-cfa-reg.c
</span> @@ -1,5 +1,6 @@
/* Verify that CFA register is restored to SP after FP is restored. */
/* { dg-do compile } */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6322,30 +6825,30 @@ index ae5b3797021..8a691add222 100644
</span> /* { dg-options "-O0 -gdwarf-2" } */
/* { dg-final { scan-assembler ".cfi_restore 30" } } */
/* { dg-final { scan-assembler ".cfi_restore 29" } } */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/inline-lrint_1.c b/gcc/testsuite/gcc.target/aarch64/inline-lrint_1.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 478875ff874..9a2b2e44893 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.target/aarch64/inline-lrint_1.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/inline-lrint_1.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/inline-lrint_1.c gcc/testsuite/gcc.target/aarch64/inline-lrint_1.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 478875f..9a2b2e4 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.target/aarch64/inline-lrint_1.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/inline-lrint_1.c
</span> @@ -15,4 +15,4 @@ TEST (fllf, float , long long, l)
/* { dg-final { scan-assembler-times "frintx\t\[d,s\]\[0-9\]+, \[d,s\]\[0-9\]+" 6 } } */
/* { dg-final { scan-assembler-times "fcvtzs\tx\[0-9\]+, \[d,s\]\[0-9\]+" 6 } } */
-/* { dg-final { scan-assembler-not "bl" } } */
+/* { dg-final { scan-assembler-not "bl\t" } } */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/ldp_stp_13.c b/gcc/testsuite/gcc.target/aarch64/ldp_stp_13.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 9cc3942f153..52c90a92114 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.target/aarch64/ldp_stp_13.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/ldp_stp_13.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/ldp_stp_13.c gcc/testsuite/gcc.target/aarch64/ldp_stp_13.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 9cc3942..52c90a9 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.target/aarch64/ldp_stp_13.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/ldp_stp_13.c
</span> @@ -1,4 +1,5 @@
/* { dg-do compile } */
+/* { dg-require-effective-target arm_mabi_ilp32 } */
/* { dg-options "-O2 -mabi=ilp32" } */
long long
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/memset-corner-cases-2.c b/gcc/testsuite/gcc.target/aarch64/memset-corner-cases-2.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 9ee96f33255..dec73f98506 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.target/aarch64/memset-corner-cases-2.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/memset-corner-cases-2.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/memset-corner-cases-2.c gcc/testsuite/gcc.target/aarch64/memset-corner-cases-2.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 9ee96f3..dec73f9 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.target/aarch64/memset-corner-cases-2.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/memset-corner-cases-2.c
</span> @@ -7,7 +7,7 @@
/* 127 bytes should use libcall for size.
**set127byte:
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6364,10 +6867,10 @@ index 9ee96f33255..dec73f98506 100644
</span> */
void __attribute__((__noinline__))
set128byte (int64_t *src, int c)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/memset-corner-cases.c b/gcc/testsuite/gcc.target/aarch64/memset-corner-cases.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index c43f0199adc..733a11e585a 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.target/aarch64/memset-corner-cases.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/memset-corner-cases.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/memset-corner-cases.c gcc/testsuite/gcc.target/aarch64/memset-corner-cases.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index c43f019..733a11e 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.target/aarch64/memset-corner-cases.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/memset-corner-cases.c
</span> @@ -77,7 +77,7 @@ set256byte (int64_t *src, char c)
**set257byte:
** mov x2, 257
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6377,10 +6880,10 @@ index c43f0199adc..733a11e585a 100644
</span> */
void __attribute__((__noinline__))
set257byte (int64_t *src)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/no-inline-lrint_1.c b/gcc/testsuite/gcc.target/aarch64/no-inline-lrint_1.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index d5e9200562c..7f504ad687f 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.target/aarch64/no-inline-lrint_1.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/no-inline-lrint_1.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/no-inline-lrint_1.c gcc/testsuite/gcc.target/aarch64/no-inline-lrint_1.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index d5e9200..7f504ad 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.target/aarch64/no-inline-lrint_1.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/no-inline-lrint_1.c
</span> @@ -14,6 +14,6 @@ TEST (dlld, double, long long, l)
TEST (fllf, float , long long, l)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6390,70 +6893,70 @@ index d5e9200562c..7f504ad687f 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:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/pr100518.c b/gcc/testsuite/gcc.target/aarch64/pr100518.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 5ca599f5d2e..4e7d6bc7d90 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.target/aarch64/pr100518.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/pr100518.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/pr100518.c gcc/testsuite/gcc.target/aarch64/pr100518.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 5ca599f..4e7d6bc 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.target/aarch64/pr100518.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/pr100518.c
</span> @@ -1,4 +1,5 @@
/* { dg-do compile } */
+/* { dg-require-effective-target arm_mabi_ilp32 } */
/* { dg-options "-mabi=ilp32 -mstrict-align -O2" } */
int unsigned_range_min, unsigned_range_max, a11___trans_tmp_1;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/pr62308.c b/gcc/testsuite/gcc.target/aarch64/pr62308.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 1cf6e212dca..4c1a733e84d 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.target/aarch64/pr62308.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/pr62308.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/pr62308.c gcc/testsuite/gcc.target/aarch64/pr62308.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 1cf6e21..4c1a733 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.target/aarch64/pr62308.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/pr62308.c
</span> @@ -1,4 +1,5 @@
/* { dg-do compile } */
+/* { dg-skip-if "Darwin platforms do not support big-endian arm64" *-*-darwin* } */
/* { dg-options "-mbig-endian" } */
typedef int __attribute__((vector_size(16))) v4si;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/pr78255.c b/gcc/testsuite/gcc.target/aarch64/pr78255.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index b078cf3e1c1..fc5d859ee68 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.target/aarch64/pr78255.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/pr78255.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/pr78255.c gcc/testsuite/gcc.target/aarch64/pr78255.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index b078cf3..fc5d859 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.target/aarch64/pr78255.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/pr78255.c
</span> @@ -1,4 +1,5 @@
/* { dg-do compile } */
+/* { dg-skip-if "Darwin platforms do not support tiny" *-*-darwin* } */
/* { dg-options "-O2 -mcmodel=tiny" } */
extern int bar (void *);
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/pr78561.c b/gcc/testsuite/gcc.target/aarch64/pr78561.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 048d2d7969f..635214edde1 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.target/aarch64/pr78561.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/pr78561.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/pr78561.c gcc/testsuite/gcc.target/aarch64/pr78561.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 048d2d7..635214e 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.target/aarch64/pr78561.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/pr78561.c
</span> @@ -1,4 +1,5 @@
/* { dg-do compile } */
+/* { dg-skip-if "Darwin platforms do not support tiny" *-*-darwin* } */
/* { dg-options "-Og -O3 -mcmodel=tiny" } */
int
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/pr80295.c b/gcc/testsuite/gcc.target/aarch64/pr80295.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index b3866d8d6a9..7a7f127b65f 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.target/aarch64/pr80295.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/pr80295.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/pr80295.c gcc/testsuite/gcc.target/aarch64/pr80295.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index b3866d8..7a7f127 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.target/aarch64/pr80295.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/pr80295.c
</span> @@ -1,4 +1,5 @@
/* { dg-do compile } */
+/* { dg-require-effective-target arm_mabi_ilp32 } */
/* { dg-options "-mabi=ilp32" } */
void f (void *b)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/pr87305.c b/gcc/testsuite/gcc.target/aarch64/pr87305.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 8beaa9176e0..c3f98e8eaec 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.target/aarch64/pr87305.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/pr87305.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/pr87305.c gcc/testsuite/gcc.target/aarch64/pr87305.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 8beaa91..c3f98e8 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.target/aarch64/pr87305.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/pr87305.c
</span> @@ -1,4 +1,5 @@
/* { dg-do compile } */
+/* { dg-skip-if "Darwin platforms do not support big-endian arm64" *-*-darwin* } */
/* { dg-options "-Ofast -mbig-endian -w" } */
int cc;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/pr92424-1.c b/gcc/testsuite/gcc.target/aarch64/pr92424-1.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index c413a2c306e..59f7435dc83 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.target/aarch64/pr92424-1.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/pr92424-1.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/pr92424-1.c gcc/testsuite/gcc.target/aarch64/pr92424-1.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index c413a2c..59f7435 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.target/aarch64/pr92424-1.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/pr92424-1.c
</span> @@ -1,6 +1,7 @@
/* { dg-do "compile" } */
/* { dg-options "-O1" } */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6462,40 +6965,40 @@ index c413a2c306e..59f7435dc83 100644
</span>
/* Note: this test only checks the instructions in the function bodies,
not the placement of the patch label or nops before the futncion. */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/pr94201.c b/gcc/testsuite/gcc.target/aarch64/pr94201.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 69176169186..051c742e98e 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.target/aarch64/pr94201.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/pr94201.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/pr94201.c gcc/testsuite/gcc.target/aarch64/pr94201.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 6917616..051c742 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.target/aarch64/pr94201.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/pr94201.c
</span> @@ -1,4 +1,5 @@
/* { dg-do compile } */
+/* { dg-require-effective-target arm_mabi_ilp32 } */
/* { dg-options "-mcmodel=tiny -mabi=ilp32 -fPIC" } */
extern int bar (void *);
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/pr94577.c b/gcc/testsuite/gcc.target/aarch64/pr94577.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 6f2d3612c26..6a52e52dc39 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.target/aarch64/pr94577.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/pr94577.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/pr94577.c gcc/testsuite/gcc.target/aarch64/pr94577.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 6f2d361..6a52e52 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.target/aarch64/pr94577.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/pr94577.c
</span> @@ -1,4 +1,5 @@
/* { dg-do compile } */
+/* { dg-require-effective-target arm_mabi_ilp32 } */
/* { dg-options "-mcmodel=large -mabi=ilp32" } */
void
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/pr97535.c b/gcc/testsuite/gcc.target/aarch64/pr97535.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 7d4db485f1f..6f1ee8035eb 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.target/aarch64/pr97535.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/pr97535.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/pr97535.c gcc/testsuite/gcc.target/aarch64/pr97535.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 7d4db48..6f1ee80 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.target/aarch64/pr97535.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/pr97535.c
</span> @@ -13,4 +13,4 @@ void setRaw(const void *raw)
/* At any optimization level this should be a function call
and not inlined. */
-/* { dg-final { scan-assembler "bl\tmemcpy" } } */
+/* { dg-final { scan-assembler "bl\t_*memcpy" } } */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/simd_pcs_attribute-2.c b/gcc/testsuite/gcc.target/aarch64/simd_pcs_attribute-2.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 8eec6824f37..193c65717ed 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.target/aarch64/simd_pcs_attribute-2.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/simd_pcs_attribute-2.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/simd_pcs_attribute-2.c gcc/testsuite/gcc.target/aarch64/simd_pcs_attribute-2.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 8eec682..193c657 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.target/aarch64/simd_pcs_attribute-2.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/simd_pcs_attribute-2.c
</span> @@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-Ofast" } */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6511,10 +7014,10 @@ index 8eec6824f37..193c65717ed 100644
</span> -/* { dg-final { scan-assembler-times {\.variant_pcs\t_ZGVnN2v_foo} 1 } } */
+/* { dg-final { scan-assembler-not {\.variant_pcs\t_?foo} } } */
+/* { dg-final { scan-assembler-times {\.variant_pcs\t_?_ZGVnN2v_foo} 1 } } */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/simd_pcs_attribute-3.c b/gcc/testsuite/gcc.target/aarch64/simd_pcs_attribute-3.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 95f6a6803e8..6fd57735b3a 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.target/aarch64/simd_pcs_attribute-3.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/simd_pcs_attribute-3.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/simd_pcs_attribute-3.c gcc/testsuite/gcc.target/aarch64/simd_pcs_attribute-3.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 95f6a68..6fd5773 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.target/aarch64/simd_pcs_attribute-3.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/simd_pcs_attribute-3.c
</span> @@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-Ofast" } */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6536,10 +7039,10 @@ index 95f6a6803e8..6fd57735b3a 100644
</span> +/* { dg-final { scan-assembler-times {\.variant_pcs\t_?_ZGVnM2v_foo} 1 } } */
+/* { dg-final { scan-assembler-times {\.variant_pcs\t_?_ZGVnN1v_foo} 1 } } */
+/* { dg-final { scan-assembler-times {\.variant_pcs\t_?_ZGVnN2v_foo} 1 } } */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/simd_pcs_attribute.c b/gcc/testsuite/gcc.target/aarch64/simd_pcs_attribute.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index eddcef3597c..62ee482a892 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.target/aarch64/simd_pcs_attribute.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/simd_pcs_attribute.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/simd_pcs_attribute.c gcc/testsuite/gcc.target/aarch64/simd_pcs_attribute.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index eddcef3..62ee482 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.target/aarch64/simd_pcs_attribute.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/simd_pcs_attribute.c
</span> @@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-Ofast" } */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6555,10 +7058,10 @@ index eddcef3597c..62ee482a892 100644
</span> -/* { dg-final { scan-assembler-times {\.variant_pcs\t_ZGVnN2v_log} 1 } } */
+/* { dg-final { scan-assembler-not {\.variant_pcs\t_?log} } } */
+/* { dg-final { scan-assembler-times {\.variant_pcs\t_?_ZGVnN2v_log} 1 } } */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/stack-check-cfa-1.c b/gcc/testsuite/gcc.target/aarch64/stack-check-cfa-1.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 6885894a97e..ebba23c9d02 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.target/aarch64/stack-check-cfa-1.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/stack-check-cfa-1.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/stack-check-cfa-1.c gcc/testsuite/gcc.target/aarch64/stack-check-cfa-1.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 6885894..ebba23c 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.target/aarch64/stack-check-cfa-1.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/stack-check-cfa-1.c
</span> @@ -1,6 +1,7 @@
/* { dg-do compile } */
/* { dg-options "-O2 -fstack-clash-protection --param stack-clash-protection-guard-size=16 -funwind-tables" } */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6567,10 +7070,10 @@ index 6885894a97e..ebba23c9d02 100644
</span>
#define SIZE 128*1024
#include "stack-check-prologue.h"
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/stack-check-cfa-2.c b/gcc/testsuite/gcc.target/aarch64/stack-check-cfa-2.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 5796a53be06..e15fbd6196c 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.target/aarch64/stack-check-cfa-2.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/stack-check-cfa-2.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/stack-check-cfa-2.c gcc/testsuite/gcc.target/aarch64/stack-check-cfa-2.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 5796a53..e15fbd6 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.target/aarch64/stack-check-cfa-2.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/stack-check-cfa-2.c
</span> @@ -1,6 +1,7 @@
/* { dg-do compile } */
/* { dg-options "-O2 -fstack-clash-protection --param stack-clash-protection-guard-size=16 -funwind-tables" } */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6579,10 +7082,10 @@ index 5796a53be06..e15fbd6196c 100644
</span>
#define SIZE 1280*1024 + 512
#include "stack-check-prologue.h"
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/stack-check-cfa-3.c b/gcc/testsuite/gcc.target/aarch64/stack-check-cfa-3.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index c4b7bb601c4..ccaf2e6f8cf 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.target/aarch64/stack-check-cfa-3.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/stack-check-cfa-3.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/stack-check-cfa-3.c gcc/testsuite/gcc.target/aarch64/stack-check-cfa-3.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index c4b7bb6..ccaf2e6 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.target/aarch64/stack-check-cfa-3.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/stack-check-cfa-3.c
</span> @@ -1,6 +1,7 @@
/* { dg-do compile } */
/* { dg-options "-O3 -fopenmp-simd -march=armv8-a+sve -fstack-clash-protection --param stack-clash-protection-guard-size=16 -funwind-tables" } */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6591,10 +7094,10 @@ index c4b7bb601c4..ccaf2e6f8cf 100644
</span>
#include "stack-check-prologue-16.c"
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/sve/aarch64-sve.exp b/gcc/testsuite/gcc.target/aarch64/sve/aarch64-sve.exp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 71dd6687c6b..7a62814edbb 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.target/aarch64/sve/aarch64-sve.exp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/sve/aarch64-sve.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/sve/aarch64-sve.exp gcc/testsuite/gcc.target/aarch64/sve/aarch64-sve.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 71dd668..7a62814 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.target/aarch64/sve/aarch64-sve.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/sve/aarch64-sve.exp
</span> @@ -25,6 +25,11 @@ if {![istarget aarch64*-*-*] } then {
return
}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6607,10 +7110,10 @@ index 71dd6687c6b..7a62814edbb 100644
</span> # Load support procs.
load_lib gcc-dg.exp
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/sve/acle/aarch64-sve-acle-asm.exp b/gcc/testsuite/gcc.target/aarch64/sve/acle/aarch64-sve-acle-asm.exp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index a271f1793f4..2da5720d1f3 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.target/aarch64/sve/acle/aarch64-sve-acle-asm.exp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/sve/acle/aarch64-sve-acle-asm.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/sve/acle/aarch64-sve-acle-asm.exp gcc/testsuite/gcc.target/aarch64/sve/acle/aarch64-sve-acle-asm.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index a271f17..2da5720 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.target/aarch64/sve/acle/aarch64-sve-acle-asm.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/sve/acle/aarch64-sve-acle-asm.exp
</span> @@ -24,6 +24,11 @@ if {![istarget aarch64*-*-*] } {
return
}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6623,10 +7126,10 @@ index a271f1793f4..2da5720d1f3 100644
</span> # Load support procs.
load_lib gcc-dg.exp
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/sve/acle/aarch64-sve-acle.exp b/gcc/testsuite/gcc.target/aarch64/sve/acle/aarch64-sve-acle.exp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index ce71c9c1fd4..c7bd136f202 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.target/aarch64/sve/acle/aarch64-sve-acle.exp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/sve/acle/aarch64-sve-acle.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/sve/acle/aarch64-sve-acle.exp gcc/testsuite/gcc.target/aarch64/sve/acle/aarch64-sve-acle.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index ce71c9c..c7bd136 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.target/aarch64/sve/acle/aarch64-sve-acle.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/sve/acle/aarch64-sve-acle.exp
</span> @@ -25,6 +25,11 @@ if {![istarget aarch64*-*-*] } {
return
}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6639,10 +7142,10 @@ index ce71c9c1fd4..c7bd136f202 100644
</span> # Load support procs.
load_lib gcc-dg.exp
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/aarch64-sve-pcs.exp b/gcc/testsuite/gcc.target/aarch64/sve/pcs/aarch64-sve-pcs.exp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 83786733f35..9ab68902def 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/aarch64-sve-pcs.exp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/aarch64-sve-pcs.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/sve/pcs/aarch64-sve-pcs.exp gcc/testsuite/gcc.target/aarch64/sve/pcs/aarch64-sve-pcs.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 8378673..9ab6890 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.target/aarch64/sve/pcs/aarch64-sve-pcs.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/sve/pcs/aarch64-sve-pcs.exp
</span> @@ -25,6 +25,10 @@ if {![istarget aarch64*-*-*] } then {
return
}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6654,10 +7157,10 @@ index 83786733f35..9ab68902def 100644
</span> # Load support procs.
load_lib gcc-dg.exp
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/sve2/aarch64-sve2.exp b/gcc/testsuite/gcc.target/aarch64/sve2/aarch64-sve2.exp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 60652dbf8fb..010e32132cb 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.target/aarch64/sve2/aarch64-sve2.exp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/sve2/aarch64-sve2.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/sve2/aarch64-sve2.exp gcc/testsuite/gcc.target/aarch64/sve2/aarch64-sve2.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 60652db..010e321 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.target/aarch64/sve2/aarch64-sve2.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/sve2/aarch64-sve2.exp
</span> @@ -25,6 +25,11 @@ if {![istarget aarch64*-*-*] } then {
return
}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6670,10 +7173,10 @@ index 60652dbf8fb..010e32132cb 100644
</span> # Load support procs.
load_lib gcc-dg.exp
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/sve2/acle/aarch64-sve2-acle-asm.exp b/gcc/testsuite/gcc.target/aarch64/sve2/acle/aarch64-sve2-acle-asm.exp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index e08cd612190..a7e5f364770 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.target/aarch64/sve2/acle/aarch64-sve2-acle-asm.exp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/sve2/acle/aarch64-sve2-acle-asm.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/sve2/acle/aarch64-sve2-acle-asm.exp gcc/testsuite/gcc.target/aarch64/sve2/acle/aarch64-sve2-acle-asm.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index e08cd61..a7e5f36 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.target/aarch64/sve2/acle/aarch64-sve2-acle-asm.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/sve2/acle/aarch64-sve2-acle-asm.exp
</span> @@ -24,6 +24,11 @@ if {![istarget aarch64*-*-*] } {
return
}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6686,10 +7189,10 @@ index e08cd612190..a7e5f364770 100644
</span> # Load support procs.
load_lib gcc-dg.exp
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/sve2/acle/aarch64-sve2-acle.exp b/gcc/testsuite/gcc.target/aarch64/sve2/acle/aarch64-sve2-acle.exp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index f0255967c9d..82092e337f6 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.target/aarch64/sve2/acle/aarch64-sve2-acle.exp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/sve2/acle/aarch64-sve2-acle.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/sve2/acle/aarch64-sve2-acle.exp gcc/testsuite/gcc.target/aarch64/sve2/acle/aarch64-sve2-acle.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index f025596..82092e3 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.target/aarch64/sve2/acle/aarch64-sve2-acle.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/sve2/acle/aarch64-sve2-acle.exp
</span> @@ -25,6 +25,11 @@ if {![istarget aarch64*-*-*] } {
return
}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6702,20 +7205,20 @@ index f0255967c9d..82092e337f6 100644
</span> # Load support procs.
load_lib gcc-dg.exp
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/symbol-range-tiny.c b/gcc/testsuite/gcc.target/aarch64/symbol-range-tiny.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index fc6a4f3ec78..2d9e94bc625 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.target/aarch64/symbol-range-tiny.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/symbol-range-tiny.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/symbol-range-tiny.c gcc/testsuite/gcc.target/aarch64/symbol-range-tiny.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index fc6a4f3..2d9e94b 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.target/aarch64/symbol-range-tiny.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/symbol-range-tiny.c
</span> @@ -1,4 +1,5 @@
/* { dg-do link } */
+/* { dg-skip-if "no mcmodel tiny" *-*-darwin* } */
/* { dg-options "-O3 -save-temps -mcmodel=tiny" } */
char fixed_regs[0x00080000];
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/uaddw-3.c b/gcc/testsuite/gcc.target/aarch64/uaddw-3.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 39cbd6b6cc2..b4ed187bd2c 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.target/aarch64/uaddw-3.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/uaddw-3.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/uaddw-3.c gcc/testsuite/gcc.target/aarch64/uaddw-3.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 39cbd6b..b4ed187 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.target/aarch64/uaddw-3.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/uaddw-3.c
</span> @@ -1,10 +1,11 @@
/* { dg-do compile } */
/* { dg-options "-O3" } */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6729,10 +7232,10 @@ index 39cbd6b6cc2..b4ed187bd2c 100644
</span> {
len = len & ~31;
unsigned short result = 0;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gcc.target/aarch64/vect-cse-codegen.c b/gcc/testsuite/gcc.target/aarch64/vect-cse-codegen.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index d025e989a1e..f218504c719 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gcc.target/aarch64/vect-cse-codegen.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gcc.target/aarch64/vect-cse-codegen.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gcc.target/aarch64/vect-cse-codegen.c gcc/testsuite/gcc.target/aarch64/vect-cse-codegen.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index d025e98..f218504 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gcc.target/aarch64/vect-cse-codegen.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gcc.target/aarch64/vect-cse-codegen.c
</span> @@ -6,8 +6,8 @@
/*
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6772,10 +7275,10 @@ index d025e989a1e..f218504c719 100644
</span> ** add v[0-9]+.4s, v[0-9]+.4s, v[0-9]+.4s
** str q[0-9]+, \[x1\]
** fmov w[0-9]+, s[0-9]+
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gfortran.dg/coarray/caf.exp b/gcc/testsuite/gfortran.dg/coarray/caf.exp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 8683a2ab435..e76cb69dcd9 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gfortran.dg/coarray/caf.exp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gfortran.dg/coarray/caf.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gfortran.dg/coarray/caf.exp gcc/testsuite/gfortran.dg/coarray/caf.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 8683a2a..e76cb69 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gfortran.dg/coarray/caf.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gfortran.dg/coarray/caf.exp
</span> @@ -28,6 +28,7 @@
# Load procedures from common libraries.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6816,10 +7319,10 @@ index 8683a2ab435..e76cb69dcd9 100644
</span> }
# Main loop.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gfortran.dg/dg.exp b/gcc/testsuite/gfortran.dg/dg.exp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index bd7ad95ad0d..36fc2972b2e 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gfortran.dg/dg.exp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gfortran.dg/dg.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gfortran.dg/dg.exp gcc/testsuite/gfortran.dg/dg.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index bd7ad95..36fc297 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gfortran.dg/dg.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gfortran.dg/dg.exp
</span> @@ -18,6 +18,7 @@
# Load support procs.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6861,10 +7364,10 @@ index bd7ad95ad0d..36fc2972b2e 100644
</span>
# All done.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/gfortran.dg/pr95690.f90 b/gcc/testsuite/gfortran.dg/pr95690.f90
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 47a5df9e894..1afa9d3c467 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/gfortran.dg/pr95690.f90
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/gfortran.dg/pr95690.f90
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/gfortran.dg/pr95690.f90 gcc/testsuite/gfortran.dg/pr95690.f90
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 47a5df9..1afa9d3 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/gfortran.dg/pr95690.f90
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/gfortran.dg/pr95690.f90
</span> @@ -2,8 +2,8 @@
module m
contains
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6876,10 +7379,10 @@ index 47a5df9e894..1afa9d3c467 100644
</span> function erfc()
end
end
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/lib/asan-dg.exp b/gcc/testsuite/lib/asan-dg.exp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 7e0f85dc9b0..88c6ece8caa 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/lib/asan-dg.exp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/lib/asan-dg.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/lib/asan-dg.exp gcc/testsuite/lib/asan-dg.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 7e0f85d..88c6ece 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/lib/asan-dg.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/lib/asan-dg.exp
</span> @@ -78,7 +78,7 @@ proc asan_link_flags_1 { paths lib } {
|| [file exists "${gccpath}/libsanitizer/${lib}/.libs/lib${lib}.${shlib_ext}"] } {
append flags " -B${gccpath}/libsanitizer/ "
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6889,10 +7392,10 @@ index 7e0f85dc9b0..88c6ece8caa 100644
</span> append ld_library_path ":${gccpath}/libsanitizer/${lib}/.libs"
}
} else {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/lib/atomic-dg.exp b/gcc/testsuite/lib/atomic-dg.exp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 86dcfa674ea..c9244fb6cac 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/lib/atomic-dg.exp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/lib/atomic-dg.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/lib/atomic-dg.exp gcc/testsuite/lib/atomic-dg.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 86dcfa6..c9244fb 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/lib/atomic-dg.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/lib/atomic-dg.exp
</span> @@ -33,7 +33,7 @@ proc atomic_link_flags { paths } {
if { [file exists "${gccpath}/libatomic/.libs/libatomic.a"]
|| [file exists "${gccpath}/libatomic/.libs/libatomic.${shlib_ext}"] } {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6902,10 +7405,10 @@ index 86dcfa674ea..c9244fb6cac 100644
</span> append ld_library_path ":${gccpath}/libatomic/.libs"
}
} else {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/lib/scanasm.exp b/gcc/testsuite/lib/scanasm.exp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index a80630bb2a8..195611f1f72 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/lib/scanasm.exp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/lib/scanasm.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/lib/scanasm.exp gcc/testsuite/lib/scanasm.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index a80630b..195611f 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/lib/scanasm.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/lib/scanasm.exp
</span> @@ -763,7 +763,7 @@ proc scan-lto-assembler { args } {
# to function bodies in array RESULT. FILENAME has already been uploaded
# locally where necessary and is known to exist.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6998,10 +7501,10 @@ index a80630bb2a8..195611f1f72 100644
</span> set testname "$testcase check-function-bodies $function_name"
if { !$have_bodies } {
unresolved $testname
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/lib/target-libpath.exp b/gcc/testsuite/lib/target-libpath.exp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index d09cd515d20..280ce390845 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/lib/target-libpath.exp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/lib/target-libpath.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/lib/target-libpath.exp gcc/testsuite/lib/target-libpath.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index d09cd51..280ce39 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/lib/target-libpath.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/lib/target-libpath.exp
</span> @@ -67,6 +67,7 @@ proc set_ld_library_path_env_vars { } {
global orig_dyld_library_path
global orig_path
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -7054,10 +7557,10 @@ index d09cd515d20..280ce390845 100644
</span> verbose -log "LD_LIBRARY_PATH=[getenv LD_LIBRARY_PATH]"
verbose -log "LD_RUN_PATH=[getenv LD_RUN_PATH]"
verbose -log "SHLIB_PATH=[getenv SHLIB_PATH]"
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 2d5d0539bb4..c70feb83bc8 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/lib/target-supports.exp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/lib/target-supports.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/lib/target-supports.exp gcc/testsuite/lib/target-supports.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 2d5d053..c70feb8 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/lib/target-supports.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/lib/target-supports.exp
</span> @@ -8455,7 +8455,7 @@ proc check_effective_target_section_anchors { } {
return [check_cached_effective_target section_anchors {
expr { [istarget powerpc*-*-*]
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -7083,11 +7586,11 @@ index 2d5d0539bb4..c70feb83bc8 100644
</span> # Returns 1 if the target is using glibc, 0 otherwise.
proc check_effective_target_glibc { } {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/obj-c++.dg/gnu-api-2-class-meta.mm b/gcc/testsuite/obj-c++.dg/gnu-api-2-class-meta.mm
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 92852c3ecea..e0974539ecf 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/obj-c++.dg/gnu-api-2-class-meta.mm
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/obj-c++.dg/gnu-api-2-class-meta.mm
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -19,6 +19,7 @@ this behavior may be defined or documented (for example, if class
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/obj-c++.dg/gnu-api-2-class-meta.mm gcc/testsuite/obj-c++.dg/gnu-api-2-class-meta.mm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 92852c3..e097453 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/obj-c++.dg/gnu-api-2-class-meta.mm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/obj-c++.dg/gnu-api-2-class-meta.mm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -19,6 +19,7 @@
</span>
/* { dg-do run } */
/* { dg-skip-if "No API#2 pre-Darwin9" { *-*-darwin[5-8]* } { "-fnext-runtime" } { "" } } */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -7095,10 +7598,10 @@ index 92852c3ecea..e0974539ecf 100644
</span> /* { dg-xfail-run-if "Needs OBJC2 ABI" { *-*-darwin* && { lp64 && { ! objc2 } } } { "-fnext-runtime" } { "" } } */
/* { dg-additional-options "-DOBJC_OLD_DISPATCH_PROTOTYPES" { target { *-*-darwin* } } } */
// { dg-additional-options "-Wno-objc-root-class" }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/obj-c++.dg/gnu-api-2-class.mm b/gcc/testsuite/obj-c++.dg/gnu-api-2-class.mm
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index f6e3d8d22e0..a23968a89b5 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/obj-c++.dg/gnu-api-2-class.mm
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/obj-c++.dg/gnu-api-2-class.mm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/obj-c++.dg/gnu-api-2-class.mm gcc/testsuite/obj-c++.dg/gnu-api-2-class.mm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index f6e3d8d..a23968a 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/obj-c++.dg/gnu-api-2-class.mm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/obj-c++.dg/gnu-api-2-class.mm
</span> @@ -6,6 +6,7 @@
/* { dg-do run } */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -7107,51 +7610,51 @@ index f6e3d8d22e0..a23968a89b5 100644
</span> /* { dg-xfail-run-if "Needs OBJC2 ABI" { *-*-darwin* && { lp64 && { ! objc2 } } } { "-fnext-runtime" } { "" } } */
/* { dg-additional-options "-DOBJC_OLD_DISPATCH_PROTOTYPES" { target { *-*-darwin* } } } */
// { dg-additional-options "-Wno-objc-root-class" }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/obj-c++.dg/torture/strings/const-cfstring-4.mm b/gcc/testsuite/obj-c++.dg/torture/strings/const-cfstring-4.mm
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 1155db5f83f..e0dd8062373 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/obj-c++.dg/torture/strings/const-cfstring-4.mm
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/obj-c++.dg/torture/strings/const-cfstring-4.mm
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -18,4 +18,4 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/obj-c++.dg/torture/strings/const-cfstring-4.mm gcc/testsuite/obj-c++.dg/torture/strings/const-cfstring-4.mm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 1155db5..e0dd806 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/obj-c++.dg/torture/strings/const-cfstring-4.mm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/obj-c++.dg/torture/strings/const-cfstring-4.mm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -18,4 +18,4 @@ void *foo (void)
</span>
/* { dg-final { scan-assembler ".section __DATA, __cfstring" } } */
/* { dg-final { scan-assembler ".long\t___CFConstantStringClassReference\n\t.long\t1992\n\t.long\t.*\n\t.long\t19\n" { target { *-*-darwin* && { ! lp64 } } } } } */
-/* { dg-final { scan-assembler ".quad\t___CFConstantStringClassReference\n\t.long\t1992\n\t.space 4\n\t.quad\t.*\n\t.quad\t19\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)\t19\n} { target { *-*-darwin* && { lp64 } } } } } */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/obj-c++.dg/torture/strings/const-str-10.mm b/gcc/testsuite/obj-c++.dg/torture/strings/const-str-10.mm
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index e1dad124cd6..eb89710d890 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/obj-c++.dg/torture/strings/const-str-10.mm
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/obj-c++.dg/torture/strings/const-str-10.mm
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -33,4 +33,4 @@ @interface NSConstantString : NSSimpleCString
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/obj-c++.dg/torture/strings/const-str-10.mm gcc/testsuite/obj-c++.dg/torture/strings/const-str-10.mm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index e1dad12..eb89710 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/obj-c++.dg/torture/strings/const-str-10.mm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/obj-c++.dg/torture/strings/const-str-10.mm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -33,4 +33,4 @@ const NSConstantString *appKey = @"MyApp";
</span> /* { dg-final { scan-assembler ".section __OBJC, __cstring_object" { target { *-*-darwin* && { ! lp64 } } } } } */
/* { dg-final { scan-assembler ".section __DATA, __objc_stringobj" { target { *-*-darwin* && { lp64 } } } } } */
/* { dg-final { scan-assembler ".long\t__NSConstantStringClassReference\n\t.long\t.*\n\t.long\t5\n\t.data" { target { *-*-darwin* && { ! lp64 } } } } } */
-/* { dg-final { scan-assembler ".quad\t_OBJC_CLASS_._NSConstantString\n\t.quad\t.*\n\t.long\t5\n\t.space" { target { *-*-darwin* && { lp64 } } } } } */
+/* { dg-final { scan-assembler {.(quad|xword)\t_OBJC_CLASS_._NSConstantString\n\t.(quad|xword)\t.*\n\t.(long|word)\t5\n\t.space} { target { *-*-darwin* && { lp64 } } } } } */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/obj-c++.dg/torture/strings/const-str-11.mm b/gcc/testsuite/obj-c++.dg/torture/strings/const-str-11.mm
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 30a9228a64e..c1b58dc6cb8 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/obj-c++.dg/torture/strings/const-str-11.mm
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/obj-c++.dg/torture/strings/const-str-11.mm
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -33,4 +33,4 @@ @interface XStr : XString {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/obj-c++.dg/torture/strings/const-str-11.mm gcc/testsuite/obj-c++.dg/torture/strings/const-str-11.mm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 30a9228..c1b58dc 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/obj-c++.dg/torture/strings/const-str-11.mm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/obj-c++.dg/torture/strings/const-str-11.mm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -33,4 +33,4 @@ const XStr *appKey = @"MyApp";
</span> /* { dg-final { scan-assembler ".section __OBJC, __cstring_object" { target { *-*-darwin* && { ! lp64 } } } } } */
/* { dg-final { scan-assembler ".section __DATA, __objc_stringobj" { target { *-*-darwin* && { lp64 } } } } } */
/* { dg-final { scan-assembler ".long\t__XStrClassReference\n\t.long\t.*\n\t.long\t5\n\t.data" { target { *-*-darwin* && { ! lp64 } } } } } */
-/* { dg-final { scan-assembler ".quad\t_OBJC_CLASS_._XStr\n\t.quad\t.*\n\t.long\t5\n\t.space" { target { *-*-darwin* && { lp64 } } } } } */
+/* { dg-final { scan-assembler {.(quad|xword)\t_OBJC_CLASS_._XStr\n\t.(quad|xword)\t.*\n\t.(long|word)\t5\n\t.space} { target { *-*-darwin* && { lp64 } } } } } */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/obj-c++.dg/torture/strings/const-str-9.mm b/gcc/testsuite/obj-c++.dg/torture/strings/const-str-9.mm
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index a1a14295e90..8457f46be53 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/obj-c++.dg/torture/strings/const-str-9.mm
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/obj-c++.dg/torture/strings/const-str-9.mm
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -25,4 +25,4 @@ @interface NSConstantString: NSObject {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/obj-c++.dg/torture/strings/const-str-9.mm gcc/testsuite/obj-c++.dg/torture/strings/const-str-9.mm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index a1a1429..8457f46 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/obj-c++.dg/torture/strings/const-str-9.mm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/obj-c++.dg/torture/strings/const-str-9.mm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -25,4 +25,4 @@ const NSConstantString *appKey = @"MyApp";
</span> /* { dg-final { scan-assembler ".section __OBJC, __cstring_object" { target { *-*-darwin* && { ! lp64 } } } } } */
/* { dg-final { scan-assembler ".section __DATA, __objc_stringobj" { target { *-*-darwin* && { lp64 } } } } } */
/* { dg-final { scan-assembler ".long\t__NSConstantStringClassReference\n\t.long\t.*\n\t.long\t5\n\t.data" { target { *-*-darwin* && { ! lp64 } } } } } */
-/* { dg-final { scan-assembler ".quad\t_OBJC_CLASS_._NSConstantString\n\t.quad\t.*\n\t.long\t5\n\t.space" { target { *-*-darwin* && { lp64 } } } } } */
+/* { dg-final { scan-assembler {.(quad|xword)\t_OBJC_CLASS_._NSConstantString\n\t.(quad|xword)\t.*\n\t.(long|word)\t5\n\t.space} { target { *-*-darwin* && { lp64 } } } } } */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/objc.dg/gnu-api-2-class-meta.m b/gcc/testsuite/objc.dg/gnu-api-2-class-meta.m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 6c1c76a87a3..41a48f9c685 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/objc.dg/gnu-api-2-class-meta.m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/objc.dg/gnu-api-2-class-meta.m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -19,6 +19,7 @@ this behavior may be defined or documented (for example, if class
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/objc.dg/gnu-api-2-class-meta.m gcc/testsuite/objc.dg/gnu-api-2-class-meta.m
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 6c1c76a..41a48f9 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/objc.dg/gnu-api-2-class-meta.m
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/objc.dg/gnu-api-2-class-meta.m
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -19,6 +19,7 @@
</span>
/* { dg-do run } */
/* { dg-skip-if "No API#2 pre-Darwin9" { *-*-darwin[5-8]* } { "-fnext-runtime" } { "" } } */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -7159,10 +7662,10 @@ index 6c1c76a87a3..41a48f9c685 100644
</span> /* { dg-xfail-run-if "Needs OBJC2 ABI" { *-*-darwin* && { lp64 && { ! objc2 } } } { "-fnext-runtime" } { "" } } */
/* { dg-additional-options "-Wno-objc-root-class" } */
/* { dg-additional-options "-DOBJC_OLD_DISPATCH_PROTOTYPES" { target { *-*-darwin* } } } */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/objc.dg/gnu-api-2-class.m b/gcc/testsuite/objc.dg/gnu-api-2-class.m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index d11dae0e6dc..1386ebc2f99 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/objc.dg/gnu-api-2-class.m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/objc.dg/gnu-api-2-class.m
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/objc.dg/gnu-api-2-class.m gcc/testsuite/objc.dg/gnu-api-2-class.m
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index d11dae0..1386ebc 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/objc.dg/gnu-api-2-class.m
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/objc.dg/gnu-api-2-class.m
</span> @@ -6,6 +6,7 @@
/* { dg-do run } */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -7171,50 +7674,50 @@ index d11dae0e6dc..1386ebc2f99 100644
</span> /* { dg-xfail-run-if "Needs OBJC2 ABI" { *-*-darwin* && { lp64 && { ! objc2 } } } { "-fnext-runtime" } { "" } } */
/* { dg-additional-options "-Wno-objc-root-class" } */
/* { dg-additional-options "-DOBJC_OLD_DISPATCH_PROTOTYPES" { target { *-*-darwin* } } } */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/objc.dg/torture/strings/const-cfstring-4.m b/gcc/testsuite/objc.dg/torture/strings/const-cfstring-4.m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 1155db5f83f..e0dd8062373 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/objc.dg/torture/strings/const-cfstring-4.m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/objc.dg/torture/strings/const-cfstring-4.m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -18,4 +18,4 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/objc.dg/torture/strings/const-cfstring-4.m gcc/testsuite/objc.dg/torture/strings/const-cfstring-4.m
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 1155db5..e0dd806 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/objc.dg/torture/strings/const-cfstring-4.m
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/objc.dg/torture/strings/const-cfstring-4.m
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -18,4 +18,4 @@ void *foo (void)
</span>
/* { dg-final { scan-assembler ".section __DATA, __cfstring" } } */
/* { dg-final { scan-assembler ".long\t___CFConstantStringClassReference\n\t.long\t1992\n\t.long\t.*\n\t.long\t19\n" { target { *-*-darwin* && { ! lp64 } } } } } */
-/* { dg-final { scan-assembler ".quad\t___CFConstantStringClassReference\n\t.long\t1992\n\t.space 4\n\t.quad\t.*\n\t.quad\t19\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)\t19\n} { target { *-*-darwin* && { lp64 } } } } } */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/objc.dg/torture/strings/const-str-10.m b/gcc/testsuite/objc.dg/torture/strings/const-str-10.m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 6565dc20007..81b0d326c56 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/objc.dg/torture/strings/const-str-10.m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/objc.dg/torture/strings/const-str-10.m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -34,4 +34,4 @@ @interface NSConstantString : NSSimpleCString
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/objc.dg/torture/strings/const-str-10.m gcc/testsuite/objc.dg/torture/strings/const-str-10.m
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 6565dc2..81b0d32 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/objc.dg/torture/strings/const-str-10.m
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/objc.dg/torture/strings/const-str-10.m
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -34,4 +34,4 @@ const NSConstantString *appKey = @"MyApp";
</span> /* { dg-final { scan-assembler ".section __OBJC, __cstring_object" { target { *-*-darwin* && { ! lp64 } } } } } */
/* { dg-final { scan-assembler ".section __DATA, __objc_stringobj" { target { *-*-darwin* && { lp64 } } } } } */
/* { dg-final { scan-assembler ".long\t__NSConstantStringClassReference\n\t.long\t.*\n\t.long\t5\n\t.data" { target { *-*-darwin* && { ! lp64 } } } } } */
-/* { dg-final { scan-assembler ".quad\t_OBJC_CLASS_._NSConstantString\n\t.quad\t.*\n\t.long\t5\n\t.space" { target { *-*-darwin* && { lp64 } } } } } */
+/* { dg-final { scan-assembler {.(quad|xword)\t_OBJC_CLASS_._NSConstantString\n\t.(quad|xword)\t.*\n\t.(long|word)\t5\n\t.space} { target { *-*-darwin* && { lp64 } } } } } */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/objc.dg/torture/strings/const-str-11.m b/gcc/testsuite/objc.dg/torture/strings/const-str-11.m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 2bdb1531e1d..b044b0fd8c7 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/objc.dg/torture/strings/const-str-11.m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/objc.dg/torture/strings/const-str-11.m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -33,4 +33,4 @@ @interface XStr : XString {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/objc.dg/torture/strings/const-str-11.m gcc/testsuite/objc.dg/torture/strings/const-str-11.m
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 2bdb153..b044b0f 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/objc.dg/torture/strings/const-str-11.m
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/objc.dg/torture/strings/const-str-11.m
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -33,4 +33,4 @@ const XStr *appKey = @"MyApp";
</span> /* { dg-final { scan-assembler ".section __OBJC, __cstring_object" { target { *-*-darwin* && { ! lp64 } } } } } */
/* { dg-final { scan-assembler ".section __DATA, __objc_stringobj" { target { *-*-darwin* && { lp64 } } } } } */
/* { dg-final { scan-assembler ".long\t__XStrClassReference\n\t.long\t.*\n\t.long\t5\n\t.data" { target { *-*-darwin* && { ! lp64 } } } } } */
-/* { dg-final { scan-assembler ".quad\t_OBJC_CLASS_._XStr\n\t.quad\t.*\n\t.long\t5\n\t.space" { target { *-*-darwin* && { lp64 } } } } } */
+/* { dg-final { scan-assembler {.(quad|xword)\t_OBJC_CLASS_._XStr\n\t.(quad|xword)\t.*\n\t.(long|word)\t5\n\t.space} { target { *-*-darwin* && { lp64 } } } } } */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/testsuite/objc.dg/torture/strings/const-str-9.m b/gcc/testsuite/objc.dg/torture/strings/const-str-9.m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 966ea5e498d..d3d2916ed06 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/testsuite/objc.dg/torture/strings/const-str-9.m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/testsuite/objc.dg/torture/strings/const-str-9.m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -25,4 +25,4 @@ @interface NSConstantString: NSObject {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/testsuite/objc.dg/torture/strings/const-str-9.m gcc/testsuite/objc.dg/torture/strings/const-str-9.m
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 966ea5e..d3d2916 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/testsuite/objc.dg/torture/strings/const-str-9.m
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/testsuite/objc.dg/torture/strings/const-str-9.m
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -25,4 +25,4 @@ const NSConstantString *appKey = @"MyApp";
</span> /* { dg-final { scan-assembler ".section __OBJC, __cstring_object" { target { *-*-darwin* && { ! lp64 } } } } } */
/* { dg-final { scan-assembler ".section __DATA, __objc_stringobj" { target { *-*-darwin* && { lp64 } } } } } */
/* { dg-final { scan-assembler ".long\t__NSConstantStringClassReference\n\t.long\t.*\n\t.long\t5\n\t.data" { target { *-*-darwin* && { ! lp64 } } } } } */
-/* { dg-final { scan-assembler ".quad\t_OBJC_CLASS_._NSConstantString\n\t.quad\t.*\n\t.long\t5\n\t.space" { target { *-*-darwin* && { lp64 } } } } } */
+/* { dg-final { scan-assembler {.(quad|xword)\t_OBJC_CLASS_._NSConstantString\n\t.(quad|xword)\t.*\n\t.(long|word)\t5\n\t.space} { target { *-*-darwin* && { lp64 } } } } } */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/tree-nested.cc b/gcc/tree-nested.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 078ceab3ca3..0308f558036 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/tree-nested.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/tree-nested.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/tree-nested.cc gcc/tree-nested.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 078ceab..0308f55 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/tree-nested.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/tree-nested.cc
</span> @@ -611,6 +611,14 @@ get_trampoline_type (struct nesting_info *info)
if (trampoline_type)
return trampoline_type;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -7373,10 +7876,10 @@ index 078ceab3ca3..0308f558036 100644
</span> }
/* If a chain_decl was created, then it needs to be registered with
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/tree.cc b/gcc/tree.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 3c39be4f501..4b3d0e5cc04 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/tree.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/tree.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gcc/tree.cc gcc/tree.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 3c39be4..4b3d0e5 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcc/tree.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcc/tree.cc
</span> @@ -9745,6 +9745,23 @@ build_common_builtin_nodes (void)
"__builtin_nonlocal_goto",
ECF_NORETURN | ECF_NOTHROW);
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -7401,10 +7904,10 @@ index 3c39be4f501..4b3d0e5cc04 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;'>-diff --git a/libada/configure b/libada/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 162d9731f26..9c8b133d817 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libada/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libada/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libada/configure libada/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 162d973..9c8b133 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libada/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libada/configure
</span> @@ -3212,6 +3212,9 @@ case "${host}" in
# sets the default TLS model and affects inlining.
PICFLAG=-fPIC
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -7415,10 +7918,10 @@ index 162d9731f26..9c8b133d817 100755
</span> mips-sgi-irix6*)
# PIC is the default.
;;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libatomic/Makefile.am b/libatomic/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index d88515e4a03..f29890db275 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libatomic/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libatomic/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libatomic/Makefile.am libatomic/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index d88515e..f29890d 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libatomic/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libatomic/Makefile.am
</span> @@ -65,8 +65,12 @@ libatomic_version_script =
libatomic_version_dep =
endif
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -7433,10 +7936,10 @@ index d88515e4a03..f29890db275 100644
</span> libatomic_la_SOURCES = gload.c gstore.c gcas.c gexch.c glfree.c lock.c init.c \
fenv.c fence.c flag.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libatomic/Makefile.in b/libatomic/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 80d25653dc7..da4579d5906 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libatomic/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libatomic/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libatomic/Makefile.in libatomic/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 80d2565..da4579d 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libatomic/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libatomic/Makefile.in
</span> @@ -403,7 +403,10 @@ noinst_LTLIBRARIES = libatomic_convenience.la
@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
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -7449,10 +7952,10 @@ index 80d25653dc7..da4579d5906 100644
</span> libatomic_la_SOURCES = gload.c gstore.c gcas.c gexch.c glfree.c lock.c init.c \
fenv.c fence.c flag.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libatomic/configure b/libatomic/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 92853dd8a45..935d5559aed 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libatomic/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libatomic/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libatomic/configure libatomic/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 92853dd..935d555 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libatomic/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libatomic/configure
</span> @@ -658,6 +658,8 @@ OPT_LDFLAGS
SECTION_LDFLAGS
enable_aarch64_lse
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -7596,10 +8099,10 @@ index 92853dd8a45..935d5559aed 100755
</span>
if test -z "${LIBAT_BUILD_VERSIONED_SHLIB_TRUE}" && test -z "${LIBAT_BUILD_VERSIONED_SHLIB_FALSE}"; then
as_fn_error $? "conditional \"LIBAT_BUILD_VERSIONED_SHLIB\" was never defined.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libatomic/configure.ac b/libatomic/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 5563551aaae..6b9d3085806 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libatomic/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libatomic/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libatomic/configure.ac libatomic/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 5563551..6b9d308 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libatomic/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libatomic/configure.ac
</span> @@ -156,6 +156,8 @@ AC_SUBST(enable_shared)
AC_SUBST(enable_static)
AM_MAINTAINER_MODE
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -7609,10 +8112,10 @@ index 5563551aaae..6b9d3085806 100644
</span> # For libtool versioning info, format is CURRENT:REVISION:AGE
libtool_VERSION=3:0:2
AC_SUBST(libtool_VERSION)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libatomic/testsuite/Makefile.in b/libatomic/testsuite/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 333980ec2c1..8bc70562e5b 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libatomic/testsuite/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libatomic/testsuite/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libatomic/testsuite/Makefile.in libatomic/testsuite/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 333980ec..8bc7056 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libatomic/testsuite/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libatomic/testsuite/Makefile.in
</span> @@ -262,6 +262,7 @@ target_alias = @target_alias@
target_cpu = @target_cpu@
target_os = @target_os@
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -7621,10 +8124,10 @@ index 333980ec2c1..8bc70562e5b 100644
</span> toolexecdir = @toolexecdir@
toolexeclibdir = @toolexeclibdir@
top_build_prefix = @top_build_prefix@
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libatomic/testsuite/lib/libatomic.exp b/libatomic/testsuite/lib/libatomic.exp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 38f3e5673e2..300e5096f79 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libatomic/testsuite/lib/libatomic.exp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libatomic/testsuite/lib/libatomic.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libatomic/testsuite/lib/libatomic.exp libatomic/testsuite/lib/libatomic.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 38f3e56..300e509 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libatomic/testsuite/lib/libatomic.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libatomic/testsuite/lib/libatomic.exp
</span> @@ -152,6 +152,7 @@ proc libatomic_init { args } {
lappend ALWAYS_CFLAGS "additional_flags=-I${srcdir}/.."
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -7633,10 +8136,10 @@ index 38f3e5673e2..300e5096f79 100644
</span> lappend ALWAYS_CFLAGS "additional_flags=-shared-libgcc"
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libbacktrace/Makefile.in b/libbacktrace/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 08cdd21fb40..8898251161d 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libbacktrace/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libbacktrace/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libbacktrace/Makefile.in libbacktrace/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 08cdd21..8898251 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libbacktrace/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libbacktrace/Makefile.in
</span> @@ -15,7 +15,7 @@
@SET_MAKE@
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -7646,10 +8149,10 @@ index 08cdd21fb40..8898251161d 100644
</span>
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libbacktrace/configure b/libbacktrace/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 17f470a4bec..957095aaf1b 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libbacktrace/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libbacktrace/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libbacktrace/configure libbacktrace/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 17f470a..957095a 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libbacktrace/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libbacktrace/configure
</span> @@ -675,6 +675,8 @@ PIC_FLAG
WARN_FLAGS
EXTRA_FLAGS
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -7793,10 +8296,10 @@ index 17f470a4bec..957095aaf1b 100755
</span> if test -z "${HAVE_ELF_TRUE}" && test -z "${HAVE_ELF_FALSE}"; then
as_fn_error $? "conditional \"HAVE_ELF\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libbacktrace/configure.ac b/libbacktrace/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 597c9705db8..7f89bf33c6b 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libbacktrace/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libbacktrace/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libbacktrace/configure.ac libbacktrace/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 597c970..7f89bf3 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libbacktrace/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libbacktrace/configure.ac
</span> @@ -84,6 +84,8 @@ AM_CONDITIONAL(HAVE_DWZ, test "$DWZ" != "")
LT_INIT
AM_PROG_LIBTOOL
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -7806,10 +8309,10 @@ index 597c9705db8..7f89bf33c6b 100644
</span> AC_SYS_LARGEFILE
backtrace_supported=yes
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libcc1/Makefile.am b/libcc1/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 6e3a34ff7e2..7ca47394d2d 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libcc1/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libcc1/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libcc1/Makefile.am libcc1/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 6e3a34f..7ca4739 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libcc1/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libcc1/Makefile.am
</span> @@ -55,6 +55,9 @@ marshall_c_source = marshall-c.hh
marshall_cxx_source = marshall-cp.hh
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -7840,10 +8343,10 @@ index 6e3a34ff7e2..7ca47394d2d 100644
</span> libcc1_la_SOURCES = findcomp.cc libcc1.cc libcp1.cc \
compiler.cc compiler.hh names.cc names.hh $(shared_source) \
$(marshall_c_source) $(marshall_cxx_source)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libcc1/Makefile.in b/libcc1/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index f8f590d71e9..8f666382b62 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libcc1/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libcc1/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libcc1/Makefile.in libcc1/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index f8f590d..8f66638 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libcc1/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libcc1/Makefile.in
</span> @@ -90,6 +90,9 @@ build_triplet = @build@
host_triplet = @host@
target_triplet = @target@
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -7884,10 +8387,10 @@ index f8f590d71e9..8f666382b62 100644
</span> libcc1_la_SOURCES = findcomp.cc libcc1.cc libcp1.cc \
compiler.cc compiler.hh names.cc names.hh $(shared_source) \
$(marshall_c_source) $(marshall_cxx_source)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libcc1/configure b/libcc1/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 01cfb2806da..42fb85a4047 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libcc1/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libcc1/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libcc1/configure libcc1/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 01cfb28..42fb85a 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libcc1/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libcc1/configure
</span> @@ -646,6 +646,8 @@ gcc_version
get_gcc_base_ver
CET_HOST_FLAGS
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -8109,10 +8612,10 @@ index 01cfb2806da..42fb85a4047 100755
</span> if test -z "${DARWIN_DYNAMIC_LOOKUP_TRUE}" && test -z "${DARWIN_DYNAMIC_LOOKUP_FALSE}"; then
as_fn_error $? "conditional \"DARWIN_DYNAMIC_LOOKUP\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libcc1/configure.ac b/libcc1/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 36f5a7e09f1..e8d068e0ac4 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libcc1/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libcc1/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libcc1/configure.ac libcc1/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 36f5a7e..e8d068e 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libcc1/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libcc1/configure.ac
</span> @@ -38,6 +38,7 @@ AM_MAINTAINER_MODE
LT_INIT([disable-static])
AM_PROG_LIBTOOL
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -8121,10 +8624,10 @@ index 36f5a7e09f1..e8d068e0ac4 100644
</span>
visibility=
if test "$GXX" = yes; then
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libffi/Makefile.am b/libffi/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index c6d6f849c53..d2ae0c04c7b 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libffi/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libffi/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libffi/Makefile.am libffi/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index c6d6f84..d2ae0c0 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libffi/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libffi/Makefile.am
</span> @@ -214,7 +214,12 @@ libffi.map: $(top_srcdir)/libffi.map.in
$(COMPILE) -D$(TARGET) -DGENERATE_LIBFFI_MAP \
-E -x assembler-with-cpp -o $@ $(top_srcdir)/libffi.map.in
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -8139,10 +8642,10 @@ index c6d6f849c53..d2ae0c04c7b 100644
</span> libffi_la_DEPENDENCIES = $(libffi_la_LIBADD) $(libffi_version_dep)
AM_CPPFLAGS = -I. -I$(top_srcdir)/include -Iinclude -I$(top_srcdir)/src
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libffi/Makefile.in b/libffi/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 5524a6a571e..34e77a45d1a 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libffi/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libffi/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libffi/Makefile.in libffi/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 5524a6a..34e77a4 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libffi/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libffi/Makefile.in
</span> @@ -597,7 +597,11 @@ AM_CFLAGS = -Wall -g -fexceptions $(CET_FLAGS) $(am__append_2)
@LIBFFI_BUILD_VERSIONED_SHLIB_GNU_TRUE@@LIBFFI_BUILD_VERSIONED_SHLIB_TRUE@libffi_version_dep = libffi.map
@LIBFFI_BUILD_VERSIONED_SHLIB_SUN_TRUE@@LIBFFI_BUILD_VERSIONED_SHLIB_TRUE@libffi_version_dep = libffi.map-sun
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -8156,10 +8659,10 @@ index 5524a6a571e..34e77a45d1a 100644
</span> libffi_la_DEPENDENCIES = $(libffi_la_LIBADD) $(libffi_version_dep)
AM_CPPFLAGS = -I. -I$(top_srcdir)/include -Iinclude -I$(top_srcdir)/src
AM_CCASFLAGS = $(AM_CPPFLAGS) $(CET_FLAGS)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libffi/configure b/libffi/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 575641cca1d..002320ca302 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libffi/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libffi/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libffi/configure libffi/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 575641c..002320c 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libffi/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libffi/configure
</span> @@ -667,6 +667,8 @@ MAINT
MAINTAINER_MODE_FALSE
MAINTAINER_MODE_TRUE
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -8381,10 +8884,10 @@ index 575641cca1d..002320ca302 100755
</span> if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then
as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libffi/configure.ac b/libffi/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 014d89d0423..716f20ae313 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libffi/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libffi/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libffi/configure.ac libffi/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 014d89d..716f20a 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libffi/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libffi/configure.ac
</span> @@ -55,6 +55,7 @@ AC_SUBST(CET_FLAGS)
AM_PROG_AS
AM_PROG_CC_C_O
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -8393,10 +8896,10 @@ index 014d89d0423..716f20ae313 100644
</span>
AC_CHECK_TOOL(READELF, readelf)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libgcc/config.host b/libgcc/config.host
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 8c56fcae5d2..48eed32e195 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libgcc/config.host
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libgcc/config.host
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libgcc/config.host libgcc/config.host
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 8c56fca..48eed32 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libgcc/config.host
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libgcc/config.host
</span> @@ -82,7 +82,7 @@ m32c*-*-*)
cpu_type=m32c
tmake_file=t-fdpbit
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -8525,11 +9028,11 @@ index 8c56fcae5d2..48eed32e195 100644
</span> extra_parts="$extra_parts crt2.o crt3_2.o libef_ppc.a dw_ppc.o"
;;
powerpc*-*-freebsd*)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libgcc/config/aarch64/heap-trampoline.c b/libgcc/config/aarch64/heap-trampoline.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libgcc/config/aarch64/heap-trampoline.c libgcc/config/aarch64/heap-trampoline.c
</span> new file mode 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 00000000000..c8b83681ed7
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0000000..c8b8368
</span> --- /dev/null
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libgcc/config/aarch64/heap-trampoline.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libgcc/config/aarch64/heap-trampoline.c
</span> @@ -0,0 +1,172 @@
+/* Copyright The GNU Toolchain Authors. */
+
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -8703,10 +9206,10 @@ index 00000000000..c8b83681ed7
</span> + tramp_ctrl_curr = prev;
+ }
+}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libgcc/config/aarch64/lse.S b/libgcc/config/aarch64/lse.S
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index c353ec2215b..4fb6309396f 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libgcc/config/aarch64/lse.S
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libgcc/config/aarch64/lse.S
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libgcc/config/aarch64/lse.S libgcc/config/aarch64/lse.S
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index c353ec2..4fb6309 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libgcc/config/aarch64/lse.S
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libgcc/config/aarch64/lse.S
</span> @@ -58,7 +58,11 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
#endif
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -8757,10 +9260,10 @@ index c353ec2215b..4fb6309396f 100644
</span> #ifdef L_cas
STARTFN NAME(cas)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libgcc/config/aarch64/sfp-machine.h b/libgcc/config/aarch64/sfp-machine.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index be9b42174c4..5dc1827ee3a 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libgcc/config/aarch64/sfp-machine.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libgcc/config/aarch64/sfp-machine.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libgcc/config/aarch64/sfp-machine.h libgcc/config/aarch64/sfp-machine.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index be9b421..5dc1827 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libgcc/config/aarch64/sfp-machine.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libgcc/config/aarch64/sfp-machine.h
</span> @@ -122,6 +122,27 @@ void __sfp_handle_exceptions (int);
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -8789,11 +9292,11 @@ index be9b42174c4..5dc1827ee3a 100644
</span> # define _strong_alias(name, aliasname) \
extern __typeof (name) aliasname __attribute__ ((alias (#name)));
+#endif
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libgcc/config/aarch64/t-darwin b/libgcc/config/aarch64/t-darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libgcc/config/aarch64/t-darwin libgcc/config/aarch64/t-darwin
</span> new file mode 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 00000000000..f6ecda7b608
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0000000..f6ecda7
</span> --- /dev/null
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libgcc/config/aarch64/t-darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libgcc/config/aarch64/t-darwin
</span> @@ -0,0 +1,7 @@
+# Ensure we have a suitable minimum OS version.
+
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -8802,11 +9305,11 @@ index 00000000000..f6ecda7b608
</span> +LIB2_SIDITI_CONV_FUNCS = yes
+
+BUILD_LIBGCCS1 =
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libgcc/config/aarch64/t-heap-trampoline b/libgcc/config/aarch64/t-heap-trampoline
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libgcc/config/aarch64/t-heap-trampoline libgcc/config/aarch64/t-heap-trampoline
</span> new file mode 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 00000000000..3f70c2cd0c0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0000000..3f70c2c
</span> --- /dev/null
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libgcc/config/aarch64/t-heap-trampoline
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libgcc/config/aarch64/t-heap-trampoline
</span> @@ -0,0 +1,20 @@
+# Copyright The GNU Toolchain Authors.
+
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -8828,11 +9331,11 @@ index 00000000000..3f70c2cd0c0
</span> +
+LIB2ADD += $(srcdir)/config/aarch64/heap-trampoline.c
+HOST_LIBGCC2_CFLAGS += -mmacosx-version-min=11.0
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libgcc/config/i386/heap-trampoline.c b/libgcc/config/i386/heap-trampoline.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libgcc/config/i386/heap-trampoline.c libgcc/config/i386/heap-trampoline.c
</span> new file mode 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 00000000000..96e13bf828e
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0000000..96e13bf
</span> --- /dev/null
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libgcc/config/i386/heap-trampoline.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libgcc/config/i386/heap-trampoline.c
</span> @@ -0,0 +1,172 @@
+/* Copyright The GNU Toolchain Authors. */
+
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -9006,11 +9509,11 @@ index 00000000000..96e13bf828e
</span> + tramp_ctrl_curr = prev;
+ }
+}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libgcc/config/i386/t-heap-trampoline b/libgcc/config/i386/t-heap-trampoline
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libgcc/config/i386/t-heap-trampoline libgcc/config/i386/t-heap-trampoline
</span> new file mode 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 00000000000..76f438d9529
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0000000..76f438d
</span> --- /dev/null
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libgcc/config/i386/t-heap-trampoline
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libgcc/config/i386/t-heap-trampoline
</span> @@ -0,0 +1,20 @@
+# Copyright The GNU Toolchain Authors.
+
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -9032,10 +9535,10 @@ index 00000000000..76f438d9529
</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 a/libgcc/config/t-darwin b/libgcc/config/t-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 299d26c2c96..a708583d965 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libgcc/config/t-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libgcc/config/t-darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libgcc/config/t-darwin libgcc/config/t-darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 299d26c..a708583 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libgcc/config/t-darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libgcc/config/t-darwin
</span> @@ -1,15 +1,15 @@
# Set this as a minimum (unless overriden by arch t-files) since it's a
# reasonable lowest common denominator that works for all our archs.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -9066,54 +9569,54 @@ index 299d26c2c96..a708583d965 100644
</span> d10-uwfef.o: $(srcdir)/config/darwin10-unwind-find-enc-func.c libgcc_tm.h
$(crt_compile) -mmacosx-version-min=10.6 -c $<
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libgcc/config/t-darwin-min-1 b/libgcc/config/t-darwin-min-1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libgcc/config/t-darwin-min-1 libgcc/config/t-darwin-min-1
</span> new file mode 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 00000000000..8c2cf8acd39
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0000000..8c2cf8a
</span> --- /dev/null
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libgcc/config/t-darwin-min-1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libgcc/config/t-darwin-min-1
</span> @@ -0,0 +1,3 @@
+# Support building with -mmacosx-version-min back to 10.1.
+DARWIN_MIN_LIB_VERSION = -mmacosx-version-min=10.4
+DARWIN_MIN_CRT_VERSION = -mmacosx-version-min=10.1
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libgcc/config/t-darwin-min-4 b/libgcc/config/t-darwin-min-4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libgcc/config/t-darwin-min-4 libgcc/config/t-darwin-min-4
</span> new file mode 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 00000000000..04e980de4d5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0000000..04e980d
</span> --- /dev/null
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libgcc/config/t-darwin-min-4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libgcc/config/t-darwin-min-4
</span> @@ -0,0 +1,3 @@
+# Support building with -mmacosx-version-min back to 10.4.
+DARWIN_MIN_LIB_VERSION = -mmacosx-version-min=10.4
+DARWIN_MIN_CRT_VERSION = -mmacosx-version-min=10.4
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libgcc/config/t-darwin-min-5 b/libgcc/config/t-darwin-min-5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libgcc/config/t-darwin-min-5 libgcc/config/t-darwin-min-5
</span> new file mode 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 00000000000..138193151e7
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0000000..1381931
</span> --- /dev/null
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libgcc/config/t-darwin-min-5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libgcc/config/t-darwin-min-5
</span> @@ -0,0 +1,3 @@
+# Support building with -mmacosx-version-min back to 10.5.
+DARWIN_MIN_LIB_VERSION = -mmacosx-version-min=10.5
+DARWIN_MIN_CRT_VERSION = -mmacosx-version-min=10.5
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libgcc/config/t-darwin-min-8 b/libgcc/config/t-darwin-min-8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libgcc/config/t-darwin-min-8 libgcc/config/t-darwin-min-8
</span> new file mode 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 00000000000..9efc9dc0257
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0000000..9efc9dc
</span> --- /dev/null
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libgcc/config/t-darwin-min-8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libgcc/config/t-darwin-min-8
</span> @@ -0,0 +1,3 @@
+# Support building with -mmacosx-version-min back to 10.8.
+DARWIN_MIN_LIB_VERSION = -mmacosx-version-min=10.8
+DARWIN_MIN_CRT_VERSION = -mmacosx-version-min=10.8
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libgcc/config/t-darwin-rpath b/libgcc/config/t-darwin-rpath
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libgcc/config/t-darwin-rpath libgcc/config/t-darwin-rpath
</span> new file mode 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 00000000000..e73d7f378b0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0000000..e73d7f3
</span> --- /dev/null
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libgcc/config/t-darwin-rpath
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libgcc/config/t-darwin-rpath
</span> @@ -0,0 +1,2 @@
+# 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:#ffe0e0;'>-diff --git a/libgcc/config/t-slibgcc-darwin b/libgcc/config/t-slibgcc-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index a8f69666a82..878b5c6c4b4 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libgcc/config/t-slibgcc-darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libgcc/config/t-slibgcc-darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libgcc/config/t-slibgcc-darwin libgcc/config/t-slibgcc-darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index a8f6966..878b5c6 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libgcc/config/t-slibgcc-darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libgcc/config/t-slibgcc-darwin
</span> @@ -1,4 +1,4 @@
-# Build a shared libgcc library with the darwin linker.
+# Build a shared libgcc library able to use embedded runpaths.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -9192,10 +9695,10 @@ index a8f69666a82..878b5c6c4b4 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;'>-diff --git a/libgcc/configure b/libgcc/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 1f9b2ac578b..a5c228bc3a1 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libgcc/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libgcc/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libgcc/configure libgcc/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 1f9b2ac..a5c228b 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libgcc/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libgcc/configure
</span> @@ -630,7 +630,6 @@ LIPO
AR
toolexeclibdir
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -9296,10 +9799,10 @@ index 1f9b2ac578b..a5c228bc3a1 100755
</span> # Check whether --enable-vtable-verify was given.
if test "${enable_vtable_verify+set}" = set; then :
enableval=$enable_vtable_verify; case "$enableval" in
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libgcc/configure.ac b/libgcc/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 2fc9d5d7c93..7d11bf00142 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libgcc/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libgcc/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libgcc/configure.ac libgcc/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 2fc9d5d..7d11bf0 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libgcc/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libgcc/configure.ac
</span> @@ -68,6 +68,40 @@ AC_ARG_ENABLE(shared,
], [enable_shared=yes])
AC_SUBST(enable_shared)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -9341,10 +9844,10 @@ index 2fc9d5d7c93..7d11bf00142 100644
</span> AC_ARG_ENABLE(vtable-verify,
[ --enable-vtable-verify Enable vtable verification feature ],
[case "$enableval" in
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libgcc/libgcc-std.ver.in b/libgcc/libgcc-std.ver.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 513ddd0bd0d..fc0b4052a3b 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libgcc/libgcc-std.ver.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libgcc/libgcc-std.ver.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libgcc/libgcc-std.ver.in libgcc/libgcc-std.ver.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 513ddd0..fc0b405 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libgcc/libgcc-std.ver.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libgcc/libgcc-std.ver.in
</span> @@ -1943,4 +1943,7 @@ GCC_4.8.0 {
GCC_7.0.0 {
__PFX__divmoddi4
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -9353,10 +9856,10 @@ index 513ddd0bd0d..fc0b4052a3b 100644
</span> + __builtin_nested_func_ptr_created
+ __builtin_nested_func_ptr_deleted
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libgcc/libgcc2.h b/libgcc/libgcc2.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index fc24ac34502..536e517b62f 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libgcc/libgcc2.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libgcc/libgcc2.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libgcc/libgcc2.h libgcc/libgcc2.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index fc24ac3..536e517 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libgcc/libgcc2.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libgcc/libgcc2.h
</span> @@ -29,6 +29,9 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
#pragma GCC visibility push(default)
#endif
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -9367,10 +9870,10 @@ index fc24ac34502..536e517b62f 100644
</span> extern int __gcc_bcmp (const unsigned char *, const unsigned char *, size_t);
extern void __clear_cache (void *, void *);
extern void __eprintf (const char *, const char *, unsigned int, const char *)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libgfortran/Makefile.am b/libgfortran/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 5ce0cd7cd05..cf2aac68f82 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libgfortran/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libgfortran/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libgfortran/Makefile.am libgfortran/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 5ce0cd7..cf2aac6 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libgfortran/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libgfortran/Makefile.am
</span> @@ -37,6 +37,10 @@ else
version_arg =
version_dep =
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -9382,10 +9885,10 @@ index 5ce0cd7cd05..cf2aac68f82 100644
</span>
gfor_c_HEADERS = ISO_Fortran_binding.h
gfor_cdir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/include
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libgfortran/Makefile.in b/libgfortran/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 7ac6bfba657..2d2348a7e1b 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libgfortran/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libgfortran/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libgfortran/Makefile.in libgfortran/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 7ac6bfb..2d2348a 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libgfortran/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libgfortran/Makefile.in
</span> @@ -91,8 +91,11 @@ POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -9488,10 +9991,10 @@ index 7ac6bfba657..2d2348a7e1b 100644
</span> prereq_SRC = $(gfor_src) $(gfor_built_src) $(gfor_io_src) \
$(gfor_helper_src) $(gfor_ieee_src) $(gfor_io_headers) $(gfor_specific_src)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libgfortran/configure b/libgfortran/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index ae64dca3114..56fda916ded 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libgfortran/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libgfortran/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libgfortran/configure libgfortran/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index ae64dca..56fda91 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libgfortran/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libgfortran/configure
</span> @@ -655,6 +655,8 @@ extra_ldflags_libgfortran
ac_ct_FC
FCFLAGS
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -9717,10 +10220,10 @@ index ae64dca3114..56fda916ded 100755
</span> if test -z "${LIBGFOR_BUILD_QUAD_TRUE}" && test -z "${LIBGFOR_BUILD_QUAD_FALSE}"; then
as_fn_error $? "conditional \"LIBGFOR_BUILD_QUAD\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libgfortran/configure.ac b/libgfortran/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 97cc490cb5e..d96a584cbe6 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libgfortran/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libgfortran/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libgfortran/configure.ac libgfortran/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 97cc490..d96a584 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libgfortran/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libgfortran/configure.ac
</span> @@ -282,6 +282,7 @@ LT_LIB_M
ACX_LT_HOST_FLAGS
AC_SUBST(enable_shared)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -9740,10 +10243,10 @@ index 97cc490cb5e..d96a584cbe6 100644
</span> extra_ldflags_libgfortran=-Wl,-single_module
;;
esac
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libgo/configure b/libgo/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index ffe17c9be55..de5c1ac9b3d 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libgo/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libgo/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libgo/configure libgo/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index ffe17c9..de5c1ac 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libgo/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libgo/configure
</span> @@ -708,6 +708,8 @@ glibgo_toolexecdir
WERROR
WARN_FLAGS
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -9797,10 +10300,10 @@ index ffe17c9be55..de5c1ac9b3d 100755
</span> if test -z "${USE_LIBFFI_TRUE}" && test -z "${USE_LIBFFI_FALSE}"; then
as_fn_error $? "conditional \"USE_LIBFFI\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libgo/configure.ac b/libgo/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 7e2b98ba67c..7b0222bb620 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libgo/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libgo/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libgo/configure.ac libgo/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 7e2b98b..7b0222b 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libgo/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libgo/configure.ac
</span> @@ -53,6 +53,7 @@ AC_LIBTOOL_DLOPEN
AM_PROG_LIBTOOL
AC_SUBST(enable_shared)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -9809,10 +10312,10 @@ index 7e2b98ba67c..7b0222bb620 100644
</span>
CC_FOR_BUILD=${CC_FOR_BUILD:-gcc}
AC_SUBST(CC_FOR_BUILD)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libgomp/Makefile.am b/libgomp/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index f8b2a06d63e..c88bcd0f8da 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libgomp/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libgomp/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libgomp/Makefile.am libgomp/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index f8b2a06..c88bcd0 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libgomp/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libgomp/Makefile.am
</span> @@ -53,9 +53,13 @@ else
libgomp_version_script =
libgomp_version_dep =
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -9828,10 +10331,10 @@ index f8b2a06d63e..c88bcd0f8da 100644
</span> libgomp_la_DEPENDENCIES = $(libgomp_version_dep)
libgomp_la_LINK = $(LINK) $(libgomp_la_LDFLAGS)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libgomp/Makefile.in b/libgomp/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 22cb2136a08..14d1714c32c 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libgomp/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libgomp/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libgomp/Makefile.in libgomp/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 22cb213..14d1714 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libgomp/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libgomp/Makefile.in
</span> @@ -16,7 +16,7 @@
# Plugins for offload execution, Makefile.am fragment.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -9852,10 +10355,10 @@ index 22cb2136a08..14d1714c32c 100644
</span>
libgomp_la_DEPENDENCIES = $(libgomp_version_dep)
libgomp_la_LINK = $(LINK) $(libgomp_la_LDFLAGS)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libgomp/configure b/libgomp/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 5ef071ea046..e724e9c6c4b 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libgomp/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libgomp/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libgomp/configure libgomp/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 5ef071e..e724e9c 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libgomp/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libgomp/configure
</span> @@ -692,6 +692,8 @@ FC
MAINT
MAINTAINER_MODE_FALSE
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10070,10 +10573,10 @@ index 5ef071ea046..e724e9c6c4b 100755
</span> if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then
as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libgomp/configure.ac b/libgomp/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index a9b1f3973f7..654fca1f445 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libgomp/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libgomp/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libgomp/configure.ac libgomp/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index a9b1f39..654fca1 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libgomp/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libgomp/configure.ac
</span> @@ -149,6 +149,7 @@ AM_PROG_LIBTOOL
ACX_LT_HOST_FLAGS
AC_SUBST(enable_shared)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10082,10 +10585,10 @@ index a9b1f3973f7..654fca1f445 100644
</span>
AM_MAINTAINER_MODE
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libiberty/aclocal.m4 b/libiberty/aclocal.m4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 3378316dced..1a00b771fe1 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libiberty/aclocal.m4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libiberty/aclocal.m4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libiberty/aclocal.m4 libiberty/aclocal.m4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 3378316..1a00b77 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libiberty/aclocal.m4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libiberty/aclocal.m4
</span> @@ -12,10 +12,61 @@
# PARTICULAR PURPOSE.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10148,10 +10651,10 @@ index 3378316dced..1a00b771fe1 100644
</span> m4_include([../config/picflag.m4])
m4_include([../config/warnings.m4])
m4_include([acinclude.m4])
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libiberty/configure b/libiberty/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0a797255c70..a346be40cc2 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libiberty/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libiberty/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libiberty/configure libiberty/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0a79725..a346be4 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libiberty/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libiberty/configure
</span> @@ -632,6 +632,8 @@ PICFLAG
INSTALL_DATA
INSTALL_SCRIPT
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10208,10 +10711,10 @@ index 0a797255c70..a346be40cc2 100755
</span>
: "${CONFIG_STATUS=./config.status}"
ac_write_fail=0
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libiberty/configure.ac b/libiberty/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 84a7b378fad..4dad84ea77a 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libiberty/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libiberty/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libiberty/configure.ac libiberty/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 84a7b37..4dad84e 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libiberty/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libiberty/configure.ac
</span> @@ -190,6 +190,8 @@ dnl AM_DISABLE_SHARED
dnl When we start using libtool:
dnl AM_PROG_LIBTOOL
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10221,10 +10724,10 @@ index 84a7b378fad..4dad84ea77a 100644
</span> dnl When we start using automake:
dnl AM_CONFIG_HEADER(config.h:config.in)
AC_CONFIG_HEADER(config.h:config.in)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libitm/Makefile.am b/libitm/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 3f31ad30556..712aeec869d 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libitm/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libitm/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libitm/Makefile.am libitm/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 3f31ad3..712aeec 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libitm/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libitm/Makefile.am
</span> @@ -54,7 +54,10 @@ libitm_version_info = -version-info $(libtool_VERSION)
# want or need libstdc++.
libitm_la_DEPENDENCIES = $(libitm_version_dep)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10237,10 +10740,10 @@ index 3f31ad30556..712aeec869d 100644
</span>
libitm_la_SOURCES = \
aatree.cc alloc.cc alloc_c.cc alloc_cpp.cc barrier.cc beginend.cc \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libitm/Makefile.in b/libitm/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 7f53ea9b9db..53e1151410f 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libitm/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libitm/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libitm/Makefile.in libitm/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 7f53ea9..53e1151 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libitm/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libitm/Makefile.in
</span> @@ -481,7 +481,8 @@ libitm_version_info = -version-info $(libtool_VERSION)
# want or need libstdc++.
libitm_la_DEPENDENCIES = $(libitm_version_dep)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10251,10 +10754,10 @@ index 7f53ea9b9db..53e1151410f 100644
</span> 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 \
retry.cc rwlock.cc useraction.cc util.cc sjlj.S tls.cc \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libitm/config/aarch64/sjlj.S b/libitm/config/aarch64/sjlj.S
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 296cb683a9f..941e886143e 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libitm/config/aarch64/sjlj.S
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libitm/config/aarch64/sjlj.S
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libitm/config/aarch64/sjlj.S libitm/config/aarch64/sjlj.S
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 296cb68..941e886 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libitm/config/aarch64/sjlj.S
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libitm/config/aarch64/sjlj.S
</span> @@ -57,10 +57,19 @@
.text
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10324,10 +10827,10 @@ index 296cb683a9f..941e886143e 100644
</span>
/* GNU_PROPERTY_AARCH64_* macros from elf.h for use in asm code. */
#define FEATURE_1_AND 0xc0000000
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libitm/configure b/libitm/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 18fc2d3a10a..5beb48a6b99 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libitm/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libitm/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libitm/configure libitm/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 18fc2d3..5beb48a 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libitm/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libitm/configure
</span> @@ -660,6 +660,8 @@ libtool_VERSION
MAINT
MAINTAINER_MODE_FALSE
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10549,10 +11052,10 @@ index 18fc2d3a10a..5beb48a6b99 100755
</span> if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then
as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libitm/configure.ac b/libitm/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 78a682376d9..209a025a90e 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libitm/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libitm/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libitm/configure.ac libitm/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 78a6823..209a025 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libitm/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libitm/configure.ac
</span> @@ -157,6 +157,7 @@ AM_CONDITIONAL(BUILD_INFO, test $gcc_cv_prog_makeinfo_modern = "yes")
AM_PROG_LIBTOOL
AC_SUBST(enable_shared)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10561,10 +11064,10 @@ index 78a682376d9..209a025a90e 100644
</span>
AM_MAINTAINER_MODE
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libitm/configure.tgt b/libitm/configure.tgt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 06e90973ef3..acaf4f85712 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libitm/configure.tgt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libitm/configure.tgt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libitm/configure.tgt libitm/configure.tgt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 06e9097..acaf4f8 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libitm/configure.tgt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libitm/configure.tgt
</span> @@ -50,7 +50,7 @@ fi
# Map the target cpu to an ARCH sub-directory. At the same time,
# work out any special compilation flags as necessary.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10574,10 +11077,10 @@ index 06e90973ef3..acaf4f85712 100644
</span> alpha*) ARCH=alpha ;;
rs6000 | powerpc*)
XCFLAGS="${XCFLAGS} -mhtm"
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libitm/testsuite/lib/libitm.exp b/libitm/testsuite/lib/libitm.exp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 6d8e3e71310..906534022eb 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libitm/testsuite/lib/libitm.exp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libitm/testsuite/lib/libitm.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libitm/testsuite/lib/libitm.exp libitm/testsuite/lib/libitm.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 6d8e3e7..9065340 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libitm/testsuite/lib/libitm.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libitm/testsuite/lib/libitm.exp
</span> @@ -158,6 +158,7 @@ proc libitm_init { args } {
}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10586,10 +11089,10 @@ index 6d8e3e71310..906534022eb 100644
</span> lappend ALWAYS_CFLAGS "additional_flags=-shared-libgcc"
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libitm/testsuite/libitm.c++/c++.exp b/libitm/testsuite/libitm.c++/c++.exp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index f92aa096104..295c5bd4703 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libitm/testsuite/libitm.c++/c++.exp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libitm/testsuite/libitm.c++/c++.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libitm/testsuite/libitm.c++/c++.exp libitm/testsuite/libitm.c++/c++.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index f92aa09..295c5bd 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libitm/testsuite/libitm.c++/c++.exp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libitm/testsuite/libitm.c++/c++.exp
</span> @@ -56,8 +56,10 @@ if { $lang_test_file_found } {
# Gather a list of all tests.
set tests [lsort [glob -nocomplain $srcdir/$subdir/*.C]]
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10610,10 +11113,10 @@ index f92aa096104..295c5bd4703 100644
</span> }
# All done.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libobjc/Makefile.in b/libobjc/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0a8764c5046..8d964468588 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libobjc/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libobjc/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libobjc/Makefile.in libobjc/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0a8764c..8d96446 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libobjc/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libobjc/Makefile.in
</span> @@ -264,12 +264,14 @@ LTLDFLAGS = $(shell $(SHELL) $(top_srcdir)/../libtool-ldflags $(LDFLAGS))
libobjc$(libsuffix).la: $(OBJS)
$(LIBTOOL_LINK) $(CC) -o $@ $(OBJS) \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10629,10 +11132,10 @@ index 0a8764c5046..8d964468588 100644
</span> -version-info $(LIBOBJC_GC_VERSION) $(extra_ldflags_libobjc) \
$(LTLDFLAGS)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libobjc/configure b/libobjc/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 5d1b424a66d..616ed94c8e3 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libobjc/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libobjc/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libobjc/configure libobjc/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 5d1b424..616ed94 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libobjc/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libobjc/configure
</span> @@ -636,6 +636,8 @@ OBJC_BOEHM_GC_LIBS
OBJC_BOEHM_GC_INCLUDES
OBJC_BOEHM_GC
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10808,10 +11311,10 @@ index 5d1b424a66d..616ed94c8e3 100755
</span>
: "${CONFIG_STATUS=./config.status}"
ac_write_fail=0
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libobjc/configure.ac b/libobjc/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index f8f577cfbef..e37eb34e662 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libobjc/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libobjc/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libobjc/configure.ac libobjc/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index f8f577c..e37eb34 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libobjc/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libobjc/configure.ac
</span> @@ -148,10 +148,20 @@ m4_rename_force([real_PRECIOUS],[_AC_ARG_VAR_PRECIOUS])
# extra LD Flags which are required for targets
ACX_LT_HOST_FLAGS
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10844,10 +11347,10 @@ index f8f577cfbef..e37eb34e662 100644
</span> # -------
# Headers
# -------
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/liboffloadmic/configure b/liboffloadmic/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index dfa8287fd75..84447cbb7eb 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/liboffloadmic/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/liboffloadmic/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git liboffloadmic/configure liboffloadmic/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index dfa8287..84447cb 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- liboffloadmic/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ liboffloadmic/configure
</span> @@ -639,6 +639,8 @@ link_offloadmic_host
lt_cv_dlopen_libs
toolexeclibdir
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -11136,10 +11639,10 @@ index dfa8287fd75..84447cbb7eb 100755
</span>
: "${CONFIG_STATUS=./config.status}"
ac_write_fail=0
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/liboffloadmic/configure.ac b/liboffloadmic/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index f64f182e8ef..b96e7eaf9e3 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/liboffloadmic/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/liboffloadmic/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git liboffloadmic/configure.ac liboffloadmic/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index f64f182..b96e7ea 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- liboffloadmic/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ liboffloadmic/configure.ac
</span> @@ -118,6 +118,8 @@ esac
AC_LIBTOOL_DLOPEN
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -11149,10 +11652,10 @@ index f64f182e8ef..b96e7eaf9e3 100644
</span> # Forbid libtool to hardcode RPATH, because we want to be able to specify
# library search directory using LD_LIBRARY_PATH
hardcode_into_libs=no
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/liboffloadmic/plugin/Makefile.in b/liboffloadmic/plugin/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 8d5ad0025c2..c53f2d32b3b 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/liboffloadmic/plugin/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/liboffloadmic/plugin/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git liboffloadmic/plugin/Makefile.in liboffloadmic/plugin/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 8d5ad00..c53f2d3 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- liboffloadmic/plugin/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ liboffloadmic/plugin/Makefile.in
</span> @@ -123,10 +123,10 @@ subdir = .
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/../../config/acx.m4 \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -11165,10 +11668,10 @@ index 8d5ad0025c2..c53f2d32b3b 100644
</span> $(top_srcdir)/../../libtool.m4 \
$(top_srcdir)/../../ltoptions.m4 \
$(top_srcdir)/../../ltsugar.m4 \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/liboffloadmic/plugin/aclocal.m4 b/liboffloadmic/plugin/aclocal.m4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 9fa1d1216c1..1bb91402f66 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/liboffloadmic/plugin/aclocal.m4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/liboffloadmic/plugin/aclocal.m4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git liboffloadmic/plugin/aclocal.m4 liboffloadmic/plugin/aclocal.m4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 9fa1d12..1bb9140 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- liboffloadmic/plugin/aclocal.m4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ liboffloadmic/plugin/aclocal.m4
</span> @@ -1169,10 +1169,10 @@ AC_SUBST([am__untar])
m4_include([../../config/acx.m4])
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -11181,10 +11684,10 @@ index 9fa1d1216c1..1bb91402f66 100644
</span> m4_include([../../libtool.m4])
m4_include([../../ltoptions.m4])
m4_include([../../ltsugar.m4])
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/liboffloadmic/plugin/configure b/liboffloadmic/plugin/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0b21d7d4eed..a9416401a65 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/liboffloadmic/plugin/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/liboffloadmic/plugin/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git liboffloadmic/plugin/configure liboffloadmic/plugin/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0b21d7d..a941640 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- liboffloadmic/plugin/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ liboffloadmic/plugin/configure
</span> @@ -635,6 +635,8 @@ LIBOBJS
get_gcc_base_ver
toolexeclibdir
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -11473,10 +11976,10 @@ index 0b21d7d4eed..a9416401a65 100755
</span>
: "${CONFIG_STATUS=./config.status}"
ac_write_fail=0
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/liboffloadmic/plugin/configure.ac b/liboffloadmic/plugin/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index cbcd0130d05..3329b03638d 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/liboffloadmic/plugin/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/liboffloadmic/plugin/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git liboffloadmic/plugin/configure.ac liboffloadmic/plugin/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index cbcd013..3329b03 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- liboffloadmic/plugin/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ liboffloadmic/plugin/configure.ac
</span> @@ -134,6 +134,8 @@ esac
AC_LIBTOOL_DLOPEN
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -11486,10 +11989,10 @@ index cbcd0130d05..3329b03638d 100644
</span> # Forbid libtool to hardcode RPATH, because we want to be able to specify
# library search directory using LD_LIBRARY_PATH
hardcode_into_libs=no
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libphobos/configure b/libphobos/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 9da06f087d0..9fbb3c91e93 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libphobos/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libphobos/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libphobos/configure libphobos/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 9da06f0..9fbb3c9 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libphobos/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libphobos/configure
</span> @@ -707,6 +707,8 @@ get_gcc_base_ver
phobos_compiler_shared_flag
phobos_compiler_pic_flag
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -11704,10 +12207,10 @@ index 9da06f087d0..9fbb3c91e93 100755
</span> if test -z "${DRUNTIME_CPU_AARCH64_TRUE}" && test -z "${DRUNTIME_CPU_AARCH64_FALSE}"; then
as_fn_error $? "conditional \"DRUNTIME_CPU_AARCH64\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libphobos/configure.ac b/libphobos/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 31209ba2920..cc372587939 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libphobos/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libphobos/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libphobos/configure.ac libphobos/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 31209ba..cc37258 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libphobos/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libphobos/configure.ac
</span> @@ -93,6 +93,7 @@ AM_PROG_LIBTOOL
WITH_LOCAL_DRUNTIME([LT_LANG([D])], [])
AC_SUBST(enable_shared)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -11716,10 +12219,10 @@ index 31209ba2920..cc372587939 100644
</span>
# libtool variables for Phobos shared and position-independent compiles.
#
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libphobos/libdruntime/Makefile.am b/libphobos/libdruntime/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 6ca4012b713..861ec0ebc03 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libphobos/libdruntime/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libphobos/libdruntime/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libphobos/libdruntime/Makefile.am libphobos/libdruntime/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 6ca4012..861ec0e 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libphobos/libdruntime/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libphobos/libdruntime/Makefile.am
</span> @@ -128,8 +128,11 @@ ALL_DRUNTIME_SOURCES = $(DRUNTIME_DSOURCES) $(DRUNTIME_CSOURCES) \
toolexeclib_LTLIBRARIES = libgdruntime.la
libgdruntime_la_SOURCES = $(ALL_DRUNTIME_SOURCES)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -11733,10 +12236,10 @@ index 6ca4012b713..861ec0ebc03 100644
</span> libgdruntime_la_LIBADD = $(LIBATOMIC) $(LIBBACKTRACE)
libgdruntime_la_DEPENDENCIES = $(DRTSTUFF)
# Also override library link commands: This is not strictly
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libphobos/libdruntime/Makefile.in b/libphobos/libdruntime/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index f7f78d71ff7..9f3361c7702 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libphobos/libdruntime/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libphobos/libdruntime/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libphobos/libdruntime/Makefile.in libphobos/libdruntime/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index f7f78d7..9f3361c 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libphobos/libdruntime/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libphobos/libdruntime/Makefile.in
</span> @@ -805,8 +805,9 @@ ALL_DRUNTIME_SOURCES = $(DRUNTIME_DSOURCES) $(DRUNTIME_CSOURCES) \
toolexeclib_LTLIBRARIES = libgdruntime.la
libgdruntime_la_SOURCES = $(ALL_DRUNTIME_SOURCES)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -11748,10 +12251,10 @@ index f7f78d71ff7..9f3361c7702 100644
</span>
libgdruntime_la_LIBADD = $(LIBATOMIC) $(LIBBACKTRACE)
libgdruntime_la_DEPENDENCIES = $(DRTSTUFF)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libphobos/src/Makefile.am b/libphobos/src/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index da7a2004ff8..a47d985c5b7 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libphobos/src/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libphobos/src/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libphobos/src/Makefile.am libphobos/src/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index da7a200..a47d985 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libphobos/src/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libphobos/src/Makefile.am
</span> @@ -44,8 +44,11 @@ toolexeclib_DATA = libgphobos.spec
toolexeclib_LTLIBRARIES = libgphobos.la
libgphobos_la_SOURCES = $(ALL_PHOBOS_SOURCES)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -11765,10 +12268,10 @@ index da7a2004ff8..a47d985c5b7 100644
</span> if ENABLE_LIBDRUNTIME_ONLY
libgphobos_la_LIBADD = ../libdruntime/libgdruntime_convenience.la
else
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libphobos/src/Makefile.in b/libphobos/src/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 6f58fee01ac..212ea2469f2 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libphobos/src/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libphobos/src/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libphobos/src/Makefile.in libphobos/src/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 6f58fee..212ea24 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libphobos/src/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libphobos/src/Makefile.in
</span> @@ -528,8 +528,9 @@ toolexeclib_DATA = libgphobos.spec
toolexeclib_LTLIBRARIES = libgphobos.la
libgphobos_la_SOURCES = $(ALL_PHOBOS_SOURCES)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -11780,10 +12283,10 @@ index 6f58fee01ac..212ea2469f2 100644
</span>
@ENABLE_LIBDRUNTIME_ONLY_FALSE@libgphobos_la_LIBADD = \
@ENABLE_LIBDRUNTIME_ONLY_FALSE@ ../libdruntime/libgdruntime_convenience.la $(LIBZ)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libquadmath/Makefile.am b/libquadmath/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 35dffb46f6e..42ba16004b5 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libquadmath/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libquadmath/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libquadmath/Makefile.am libquadmath/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 35dffb4..42ba160 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libquadmath/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libquadmath/Makefile.am
</span> @@ -36,8 +36,12 @@ endif
toolexeclib_LTLIBRARIES = libquadmath.la
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -11798,10 +12301,10 @@ index 35dffb46f6e..42ba16004b5 100644
</span> libquadmath_la_DEPENDENCIES = $(version_dep) $(libquadmath_la_LIBADD)
nodist_libsubinclude_HEADERS = quadmath.h quadmath_weak.h
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libquadmath/Makefile.in b/libquadmath/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 8c011212258..600cdcf1319 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libquadmath/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libquadmath/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libquadmath/Makefile.in libquadmath/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 8c01121..600cdcf 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libquadmath/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libquadmath/Makefile.in
</span> @@ -355,6 +355,7 @@ INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
LD = @LD@
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -11821,10 +12324,10 @@ index 8c011212258..600cdcf1319 100644
</span>
@BUILD_LIBQUADMATH_TRUE@libquadmath_la_DEPENDENCIES = $(version_dep) $(libquadmath_la_LIBADD)
@BUILD_LIBQUADMATH_TRUE@nodist_libsubinclude_HEADERS = quadmath.h quadmath_weak.h
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libquadmath/configure b/libquadmath/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index b3ee64f9c7d..23a99be108f 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libquadmath/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libquadmath/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libquadmath/configure libquadmath/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index b3ee64f..23a99be 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libquadmath/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libquadmath/configure
</span> @@ -644,11 +644,14 @@ LIBQUAD_USE_SYMVER_GNU_FALSE
LIBQUAD_USE_SYMVER_GNU_TRUE
LIBQUAD_USE_SYMVER_FALSE
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -12131,10 +12634,10 @@ index b3ee64f9c7d..23a99be108f 100755
</span> if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then
as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libquadmath/configure.ac b/libquadmath/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index eec4084a45f..94a3f2179e9 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libquadmath/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libquadmath/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libquadmath/configure.ac libquadmath/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index eec4084..94a3f21 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libquadmath/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libquadmath/configure.ac
</span> @@ -59,6 +59,7 @@ AM_PROG_LIBTOOL
ACX_LT_HOST_FLAGS
AC_SUBST(enable_shared)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -12152,10 +12655,10 @@ index eec4084a45f..94a3f2179e9 100644
</span> AC_CHECK_HEADERS(fenv.h langinfo.h locale.h wchar.h wctype.h limits.h ctype.h printf.h errno.h)
LIBQUAD_CHECK_MATH_H_SIGNGAM
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libsanitizer/Makefile.in b/libsanitizer/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index aab88deb6e8..65e7f2e9553 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libsanitizer/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libsanitizer/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libsanitizer/Makefile.in libsanitizer/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index aab88de..65e7f2e 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libsanitizer/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libsanitizer/Makefile.in
</span> @@ -345,7 +345,6 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -12164,10 +12667,10 @@ index aab88deb6e8..65e7f2e9553 100644
</span> sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libsanitizer/asan/Makefile.am b/libsanitizer/asan/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 4f802f723d6..268fd7f0ef6 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libsanitizer/asan/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libsanitizer/asan/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libsanitizer/asan/Makefile.am libsanitizer/asan/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 4f802f7..268fd7f 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libsanitizer/asan/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libsanitizer/asan/Makefile.am
</span> @@ -60,7 +60,11 @@ libasan_la_LIBADD += $(top_builddir)/libbacktrace/libsanitizer_libbacktrace.la
endif
libasan_la_LIBADD += $(LIBSTDCXX_RAW_CXX_LDFLAGS)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -12181,10 +12684,10 @@ index 4f802f723d6..268fd7f0ef6 100644
</span>
libasan_preinit.o: asan_preinit.o
cp $< $@
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libsanitizer/asan/Makefile.in b/libsanitizer/asan/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 2476fbc5a26..b78873f84b9 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libsanitizer/asan/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libsanitizer/asan/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libsanitizer/asan/Makefile.in libsanitizer/asan/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 2476fbc..b78873f 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libsanitizer/asan/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libsanitizer/asan/Makefile.in
</span> @@ -399,7 +399,6 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -12205,10 +12708,10 @@ index 2476fbc5a26..b78873f84b9 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
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libsanitizer/configure b/libsanitizer/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 771b135573a..dfd99e34288 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libsanitizer/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libsanitizer/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libsanitizer/configure libsanitizer/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 771b135..dfd99e3 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libsanitizer/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libsanitizer/configure
</span> @@ -666,6 +666,8 @@ LSAN_SUPPORTED_FALSE
LSAN_SUPPORTED_TRUE
TSAN_SUPPORTED_FALSE
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -12431,10 +12934,10 @@ index 771b135573a..dfd99e34288 100755
</span> if test -z "${TSAN_SUPPORTED_TRUE}" && test -z "${TSAN_SUPPORTED_FALSE}"; then
as_fn_error $? "conditional \"TSAN_SUPPORTED\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libsanitizer/configure.ac b/libsanitizer/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 7f1ef3979c4..3549b904c62 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libsanitizer/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libsanitizer/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libsanitizer/configure.ac libsanitizer/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 7f1ef39..3549b90 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libsanitizer/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libsanitizer/configure.ac
</span> @@ -85,6 +85,8 @@ esac
AC_SUBST(enable_shared)
AC_SUBST(enable_static)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -12444,10 +12947,10 @@ index 7f1ef3979c4..3549b904c62 100644
</span> AC_CHECK_SIZEOF([void *])
if test "${multilib}" = "yes"; then
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libsanitizer/hwasan/Makefile.am b/libsanitizer/hwasan/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index e12c0a0ce71..4061078c734 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libsanitizer/hwasan/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libsanitizer/hwasan/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libsanitizer/hwasan/Makefile.am libsanitizer/hwasan/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index e12c0a0..4061078 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libsanitizer/hwasan/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libsanitizer/hwasan/Makefile.am
</span> @@ -46,7 +46,11 @@ libhwasan_la_LIBADD += $(top_builddir)/libbacktrace/libsanitizer_libbacktrace.la
endif
libhwasan_la_LIBADD += $(LIBSTDCXX_RAW_CXX_LDFLAGS)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -12461,10 +12964,10 @@ index e12c0a0ce71..4061078c734 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
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libsanitizer/hwasan/Makefile.in b/libsanitizer/hwasan/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 67553f3979d..d20f2dc6eef 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libsanitizer/hwasan/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libsanitizer/hwasan/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libsanitizer/hwasan/Makefile.in libsanitizer/hwasan/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 67553f3..d20f2dc 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libsanitizer/hwasan/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libsanitizer/hwasan/Makefile.in
</span> @@ -387,7 +387,6 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -12485,10 +12988,10 @@ index 67553f3979d..d20f2dc6eef 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
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libsanitizer/interception/Makefile.in b/libsanitizer/interception/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index bce788aeea7..85dd386de47 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libsanitizer/interception/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libsanitizer/interception/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libsanitizer/interception/Makefile.in libsanitizer/interception/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index bce788a..85dd386 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libsanitizer/interception/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libsanitizer/interception/Makefile.in
</span> @@ -317,7 +317,6 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -12497,10 +13000,10 @@ index bce788aeea7..85dd386de47 100644
</span> sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libsanitizer/libbacktrace/Makefile.in b/libsanitizer/libbacktrace/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index ece4f11a855..c0243fa4aab 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libsanitizer/libbacktrace/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libsanitizer/libbacktrace/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libsanitizer/libbacktrace/Makefile.in libsanitizer/libbacktrace/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index ece4f11..c0243fa 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libsanitizer/libbacktrace/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libsanitizer/libbacktrace/Makefile.in
</span> @@ -367,7 +367,6 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -12509,10 +13012,10 @@ index ece4f11a855..c0243fa4aab 100644
</span> sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libsanitizer/lsan/Makefile.am b/libsanitizer/lsan/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 6ff28ff5eea..34a9f7b9977 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libsanitizer/lsan/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libsanitizer/lsan/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libsanitizer/lsan/Makefile.am libsanitizer/lsan/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 6ff28ff..34a9f7b9 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libsanitizer/lsan/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libsanitizer/lsan/Makefile.am
</span> @@ -41,8 +41,11 @@ if LIBBACKTRACE_SUPPORTED
liblsan_la_LIBADD += $(top_builddir)/libbacktrace/libsanitizer_libbacktrace.la
endif
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -12527,10 +13030,10 @@ index 6ff28ff5eea..34a9f7b9977 100644
</span> liblsan_preinit.o: lsan_preinit.o
cp $< $@
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libsanitizer/lsan/Makefile.in b/libsanitizer/lsan/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 857f244cd86..25724669c0b 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libsanitizer/lsan/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libsanitizer/lsan/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libsanitizer/lsan/Makefile.in libsanitizer/lsan/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 857f244..2572466 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libsanitizer/lsan/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libsanitizer/lsan/Makefile.in
</span> @@ -362,7 +362,6 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -12559,10 +13062,10 @@ index 857f244cd86..25724669c0b 100644
</span> liblsan_preinit.o: lsan_preinit.o
cp $< $@
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libsanitizer/sanitizer_common/Makefile.in b/libsanitizer/sanitizer_common/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index c4b009fed83..e5e1c1d51fe 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libsanitizer/sanitizer_common/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libsanitizer/sanitizer_common/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libsanitizer/sanitizer_common/Makefile.in libsanitizer/sanitizer_common/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index c4b009fe..e5e1c1d 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libsanitizer/sanitizer_common/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libsanitizer/sanitizer_common/Makefile.in
</span> @@ -354,7 +354,6 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -12571,10 +13074,10 @@ index c4b009fed83..e5e1c1d51fe 100644
</span> sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libsanitizer/tsan/Makefile.am b/libsanitizer/tsan/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index ae588a67df6..47ee50bee1a 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libsanitizer/tsan/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libsanitizer/tsan/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libsanitizer/tsan/Makefile.am libsanitizer/tsan/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index ae588a6..47ee50b 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libsanitizer/tsan/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libsanitizer/tsan/Makefile.am
</span> @@ -58,7 +58,11 @@ libtsan_la_LIBADD += $(top_builddir)/libbacktrace/libsanitizer_libbacktrace.la
libtsan_la_DEPENDENCIES +=$(top_builddir)/libbacktrace/libsanitizer_libbacktrace.la
endif
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -12588,10 +13091,10 @@ index ae588a67df6..47ee50bee1a 100644
</span>
libtsan_preinit.o: tsan_preinit.o
cp $< $@
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libsanitizer/tsan/Makefile.in b/libsanitizer/tsan/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 538d2e8eb68..d6efff71e2f 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libsanitizer/tsan/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libsanitizer/tsan/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libsanitizer/tsan/Makefile.in libsanitizer/tsan/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 538d2e8..d6efff7 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libsanitizer/tsan/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libsanitizer/tsan/Makefile.in
</span> @@ -391,7 +391,6 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -12612,10 +13115,10 @@ index 538d2e8eb68..d6efff71e2f 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
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libsanitizer/ubsan/Makefile.am b/libsanitizer/ubsan/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index d480f26adc0..75aceecdfc3 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libsanitizer/ubsan/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libsanitizer/ubsan/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libsanitizer/ubsan/Makefile.am libsanitizer/ubsan/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index d480f26..75aceec 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libsanitizer/ubsan/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libsanitizer/ubsan/Makefile.am
</span> @@ -36,7 +36,11 @@ if LIBBACKTRACE_SUPPORTED
libubsan_la_LIBADD += $(top_builddir)/libbacktrace/libsanitizer_libbacktrace.la
endif
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -12629,10 +13132,10 @@ index d480f26adc0..75aceecdfc3 100644
</span>
# Use special rules for files that require RTTI support.
ubsan_handlers_cxx.% ubsan_type_hash.% ubsan_type_hash_itanium.% : AM_CXXFLAGS += -frtti
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libsanitizer/ubsan/Makefile.in b/libsanitizer/ubsan/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 497e0338696..1cc3b1b60bd 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libsanitizer/ubsan/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libsanitizer/ubsan/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libsanitizer/ubsan/Makefile.in libsanitizer/ubsan/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 497e033..1cc3b1b 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libsanitizer/ubsan/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libsanitizer/ubsan/Makefile.in
</span> @@ -356,7 +356,6 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -12653,10 +13156,10 @@ index 497e0338696..1cc3b1b60bd 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
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libssp/Makefile.am b/libssp/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 945dc3c8336..0b99d97bd2d 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libssp/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libssp/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libssp/Makefile.am libssp/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 945dc3c..0b99d97 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libssp/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libssp/Makefile.am
</span> @@ -49,8 +49,11 @@ libssp_la_SOURCES = \
vsnprintf-chk.c vsprintf-chk.c
libssp_la_LIBADD =
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -12670,10 +13173,10 @@ index 945dc3c8336..0b99d97bd2d 100644
</span>
libssp_nonshared_la_SOURCES = \
ssp-local.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libssp/Makefile.in b/libssp/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index bc8a0dc2b28..073227093c2 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libssp/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libssp/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libssp/Makefile.in libssp/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index bc8a0dc..0732270 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libssp/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libssp/Makefile.in
</span> @@ -376,8 +376,9 @@ libssp_la_SOURCES = \
libssp_la_LIBADD =
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -12685,10 +13188,10 @@ index bc8a0dc2b28..073227093c2 100644
</span>
libssp_nonshared_la_SOURCES = \
ssp-local.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libssp/configure b/libssp/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 10ba209bde8..5d62fef54a1 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libssp/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libssp/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libssp/configure libssp/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 10ba209..5d62fef 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libssp/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libssp/configure
</span> @@ -636,6 +636,8 @@ LIBOBJS
get_gcc_base_ver
toolexeclibdir
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -12841,10 +13344,10 @@ index 10ba209bde8..5d62fef54a1 100755
</span>
: "${CONFIG_STATUS=./config.status}"
ac_write_fail=0
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libssp/configure.ac b/libssp/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index f30f81c54f6..90778e2355d 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libssp/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libssp/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libssp/configure.ac libssp/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index f30f81c..90778e2 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libssp/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libssp/configure.ac
</span> @@ -165,6 +165,8 @@ AC_SUBST(enable_static)
GCC_WITH_TOOLEXECLIBDIR
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -12854,10 +13357,10 @@ index f30f81c54f6..90778e2355d 100644
</span> # Calculate toolexeclibdir
# Also toolexecdir, though it's only used in toolexeclibdir
case ${version_specific_libs} in
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libstdc++-v3/configure b/libstdc++-v3/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 9b94fd71e42..de17a6636f7 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libstdc++-v3/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libstdc++-v3/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libstdc++-v3/configure libstdc++-v3/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 9b94fd7..de17a66 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libstdc++-v3/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libstdc++-v3/configure
</span> @@ -786,6 +786,8 @@ GLIBCXX_HOSTED_TRUE
glibcxx_compiler_shared_flag
glibcxx_compiler_pic_flag
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13133,10 +13636,10 @@ index 9b94fd71e42..de17a6636f7 100755
</span> if test -z "${GLIBCXX_HOSTED_TRUE}" && test -z "${GLIBCXX_HOSTED_FALSE}"; then
as_fn_error $? "conditional \"GLIBCXX_HOSTED\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libstdc++-v3/configure.ac b/libstdc++-v3/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index e59bcdb2944..f3dda5a4ff9 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libstdc++-v3/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libstdc++-v3/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libstdc++-v3/configure.ac libstdc++-v3/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index e59bcdb..f3dda5a 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libstdc++-v3/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libstdc++-v3/configure.ac
</span> @@ -99,6 +99,7 @@ AM_PROG_LIBTOOL
ACX_LT_HOST_FLAGS
AC_SUBST(enable_shared)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13145,10 +13648,10 @@ index e59bcdb2944..f3dda5a4ff9 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 a/libstdc++-v3/include/experimental/bits/fs_path.h b/libstdc++-v3/include/experimental/bits/fs_path.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index b0825ba76e8..19d246100cb 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libstdc++-v3/include/experimental/bits/fs_path.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libstdc++-v3/include/experimental/bits/fs_path.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+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:#e0ffe0;'>+index b0825ba..19d2461 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libstdc++-v3/include/experimental/bits/fs_path.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libstdc++-v3/include/experimental/bits/fs_path.h
</span> @@ -140,10 +140,10 @@ namespace __detail
inline _Source
_S_range_begin(_Source __begin) { return __begin; }
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13194,10 +13697,10 @@ index b0825ba76e8..19d246100cb 100644
</span> const std::locale& __loc)
{
const std::string __s = _S_string_from_iter(__src);
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libstdc++-v3/src/Makefile.am b/libstdc++-v3/src/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 9c3f4aca655..c695ee7eb7e 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libstdc++-v3/src/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libstdc++-v3/src/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libstdc++-v3/src/Makefile.am libstdc++-v3/src/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 9c3f4ac..c695ee7 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libstdc++-v3/src/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libstdc++-v3/src/Makefile.am
</span> @@ -133,8 +133,12 @@ libstdc___la_DEPENDENCIES = \
$(top_builddir)/src/c++17/libc++17convenience.la \
$(top_builddir)/src/c++20/libc++20convenience.la
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13212,10 +13715,10 @@ index 9c3f4aca655..c695ee7eb7e 100644
</span>
libstdc___la_LINK = $(CXXLINK) $(libstdc___la_LDFLAGS) $(lt_host_flags)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libstdc++-v3/src/Makefile.in b/libstdc++-v3/src/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 4a06f6cfec1..e3dfcde1335 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libstdc++-v3/src/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libstdc++-v3/src/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libstdc++-v3/src/Makefile.in libstdc++-v3/src/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 4a06f6c..e3dfcde 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libstdc++-v3/src/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libstdc++-v3/src/Makefile.in
</span> @@ -546,8 +546,9 @@ libstdc___la_DEPENDENCIES = \
$(top_builddir)/src/c++17/libc++17convenience.la \
$(top_builddir)/src/c++20/libc++20convenience.la
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13227,10 +13730,10 @@ index 4a06f6cfec1..e3dfcde1335 100644
</span>
libstdc___la_LINK = $(CXXLINK) $(libstdc___la_LDFLAGS) $(lt_host_flags)
@GLIBCXX_LDBL_ALT128_COMPAT_FALSE@@GLIBCXX_LDBL_COMPAT_TRUE@LTCXXCOMPILE64 = $(LTCXXCOMPILE)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libtool.m4 b/libtool.m4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 17f8e5f3074..5452de03793 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libtool.m4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libtool.m4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libtool.m4 libtool.m4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 17f8e5f..5452de0 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libtool.m4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libtool.m4
</span> @@ -1039,6 +1039,45 @@ _LT_EOF
m4_defun([_LT_DARWIN_LINKER_FEATURES],
[
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13325,10 +13828,10 @@ index 17f8e5f3074..5452de03793 100644
</span> # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
# ---------------------------------
# Figure out "hidden" library dependencies from verbose
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libvtv/configure b/libvtv/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index d64b4af5c6b..4280e3b20a9 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libvtv/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libvtv/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libvtv/configure libvtv/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index d64b4af..4280e3b 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libvtv/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libvtv/configure
</span> @@ -640,6 +640,8 @@ VTV_CYGMIN_FALSE
VTV_CYGMIN_TRUE
XCFLAGS
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13585,10 +14088,10 @@ index d64b4af5c6b..4280e3b20a9 100755
</span> if test -z "${VTV_CYGMIN_TRUE}" && test -z "${VTV_CYGMIN_FALSE}"; then
as_fn_error $? "conditional \"VTV_CYGMIN\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libvtv/configure.ac b/libvtv/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index f3b937e4b10..50aaadbb3a3 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libvtv/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libvtv/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libvtv/configure.ac libvtv/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index f3b937e..50aaadb 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libvtv/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libvtv/configure.ac
</span> @@ -153,6 +153,7 @@ AM_PROG_LIBTOOL
ACX_LT_HOST_FLAGS
AC_SUBST(enable_shared)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13597,10 +14100,10 @@ index f3b937e4b10..50aaadbb3a3 100644
</span>
# For libtool versioning info, format is CURRENT:REVISION:AGE
libtool_VERSION=1:0:0
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/lto-plugin/configure b/lto-plugin/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index b820accfd65..8faa13c4a8b 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/lto-plugin/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/lto-plugin/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git lto-plugin/configure lto-plugin/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index b820acc..8faa13c 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- lto-plugin/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ lto-plugin/configure
</span> @@ -634,6 +634,8 @@ LTLIBOBJS
LIBOBJS
target_noncanonical
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13743,10 +14246,10 @@ index b820accfd65..8faa13c4a8b 100755
</span>
: "${CONFIG_STATUS=./config.status}"
ac_write_fail=0
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/lto-plugin/configure.ac b/lto-plugin/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index bc5b618a495..317596288b2 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/lto-plugin/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/lto-plugin/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git lto-plugin/configure.ac lto-plugin/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index bc5b618..3175962 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- lto-plugin/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ lto-plugin/configure.ac
</span> @@ -88,6 +88,7 @@ AM_CONDITIONAL(LTO_PLUGIN_USE_SYMVER_GNU, [test "x$lto_plugin_use_symver" = xgnu
AM_CONDITIONAL(LTO_PLUGIN_USE_SYMVER_SUN, [test "x$lto_plugin_use_symver" = xsun])
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13755,10 +14258,10 @@ index bc5b618a495..317596288b2 100644
</span> ACX_LT_HOST_FLAGS
AC_SUBST(target_noncanonical)
AC_TYPE_INT64_T
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/zlib/configure b/zlib/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index f489f31bc70..f7adce0db2c 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/zlib/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/zlib/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git zlib/configure zlib/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index f489f31..f7adce0 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- zlib/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ zlib/configure
</span> @@ -639,6 +639,8 @@ TARGET_LIBRARY_FALSE
TARGET_LIBRARY_TRUE
toolexeclibdir
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13910,10 +14413,10 @@ index f489f31bc70..f7adce0db2c 100755
</span> if test -z "${TARGET_LIBRARY_TRUE}" && test -z "${TARGET_LIBRARY_FALSE}"; then
as_fn_error $? "conditional \"TARGET_LIBRARY\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/zlib/configure.ac b/zlib/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index be1cfe29651..2327d003a05 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/zlib/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/zlib/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git zlib/configure.ac zlib/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index be1cfe2..2327d00 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- zlib/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ zlib/configure.ac
</span> @@ -64,6 +64,7 @@ GCC_CET_FLAGS(CET_FLAGS)
AC_SUBST(CET_FLAGS)
</pre><pre style='margin:0'>
</pre>