diff --git a/.fmf/version b/.fmf/version
new file mode 100644
index 0000000..d00491f
--- /dev/null
+++ b/.fmf/version
@@ -0,0 +1 @@
+1
diff --git a/.gitignore b/.gitignore
index 631854d..325610e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,4 @@
-/gcc-12.1.1-20220507.tar.xz
+/gcc-15.2.1-20260123.tar.xz
+/isl-0.24.tar.bz2
+/newlib-cygwin-d35cc82b5ec15bb8a5fe0fe11e183d1887992e99.tar.xz
+/nvptx-tools-87ce9dc5999e5fca2e1d3478a30888d9864c9804.tar.xz
diff --git a/0009-Fix-22_locale-locale-cons-unicode.cc-when-run-under-.patch b/0009-Fix-22_locale-locale-cons-unicode.cc-when-run-under-.patch
deleted file mode 100644
index a540702..0000000
--- a/0009-Fix-22_locale-locale-cons-unicode.cc-when-run-under-.patch
+++ /dev/null
@@ -1,36 +0,0 @@
-From 87e2a4f28b444f376ebe15f38e2743eb952ff355 Mon Sep 17 00:00:00 2001
-From: David Malcolm
-Date: Wed, 1 Sep 2021 11:02:53 -0400
-Subject: [PATCH 09/17] Fix 22_locale/locale/cons/unicode.cc when run under DTS
-
-Various has_facet calls return false in DTS, as DTS is using the
-std::locale from the system libstdc++.
-
-Hence this patch tweaks tests to remove the VERIFY from the result of
-the call, so that they do not fail if run against an older
-std::locale.
-
-These VERIFY tests were added upstream 2015-01-16 in
- https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=bb93f35da1612940266f5d159b6cc5a3e54fca14
----
- libstdc++-v3/testsuite/22_locale/locale/cons/unicode.cc | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/libstdc++-v3/testsuite/22_locale/locale/cons/unicode.cc b/libstdc++-v3/testsuite/22_locale/locale/cons/unicode.cc
-index 15c621099..328145094 100644
---- a/libstdc++-v3/testsuite/22_locale/locale/cons/unicode.cc
-+++ b/libstdc++-v3/testsuite/22_locale/locale/cons/unicode.cc
-@@ -70,8 +70,8 @@ void test01()
- VERIFY( has_facet(loc13) );
- #endif
- #ifdef _GLIBCXX_USE_C99_STDINT_TR1
-- VERIFY( has_facet(loc13) );
-- VERIFY( has_facet(loc13) );
-+ (void)( has_facet(loc13) );
-+ (void)( has_facet(loc13) );
- #ifdef _GLIBCXX_USE_CHAR8_T
- VERIFY( has_facet(loc13) );
- VERIFY( has_facet(loc13) );
---
-2.31.1
-
diff --git a/0011-Add-dts.exp-and-use-it-to-fix-22_locale-messages-136.patch b/0011-Add-dts.exp-and-use-it-to-fix-22_locale-messages-136.patch
index 7d28f1e..1ad1f86 100644
--- a/0011-Add-dts.exp-and-use-it-to-fix-22_locale-messages-136.patch
+++ b/0011-Add-dts.exp-and-use-it-to-fix-22_locale-messages-136.patch
@@ -92,10 +92,10 @@ diff --git a/libstdc++-v3/testsuite/lib/libstdc++.exp b/libstdc++-v3/testsuite/l
index 7f9580db8..5e4b32f76 100644
--- a/libstdc++-v3/testsuite/lib/libstdc++.exp
+++ b/libstdc++-v3/testsuite/lib/libstdc++.exp
-@@ -58,6 +58,7 @@ load_gcc_lib timeout.exp
- load_gcc_lib timeout-dg.exp
+@@ -74,6 +74,7 @@
load_gcc_lib wrapper.exp
load_gcc_lib target-utils.exp
+ load_gcc_lib dg-test-cleanup.exp
+load_lib dts.exp
# Useful for debugging. Pass the name of a variable and the verbosity
diff --git a/0018-Use-CXX11-ABI.patch b/0018-Use-CXX11-ABI.patch
new file mode 100644
index 0000000..9c24648
--- /dev/null
+++ b/0018-Use-CXX11-ABI.patch
@@ -0,0 +1,13 @@
+diff --git a/gcc/testsuite/g++.dg/warn/Wfree-nonheap-object-3.C b/gcc/testsuite/g++.dg/warn/Wfree-nonheap-object-3.C
+index 47f97dcb636..66f07aaa749 100644
+--- a/gcc/testsuite/g++.dg/warn/Wfree-nonheap-object-3.C
++++ b/gcc/testsuite/g++.dg/warn/Wfree-nonheap-object-3.C
+@@ -5,6 +5,8 @@
+ { dg-options "-O2 -Wall" }
+ { dg-skip-if "requires hosted libstdc++ for string" { ! hostedlib } } */
+
++#define _GLIBCXX_USE_CXX11_ABI 1
++
+ #include
+ #include
+
diff --git a/0020-more-fixes.patch b/0020-more-fixes.patch
new file mode 100644
index 0000000..99f4290
--- /dev/null
+++ b/0020-more-fixes.patch
@@ -0,0 +1,12 @@
+diff --git a/gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-7.c b/gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-7.c
+index b64e71dae22..5bf47b20820 100644
+--- a/gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-7.c
++++ b/gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-7.c
+@@ -12,7 +12,6 @@
+ jump threading opportunities. Skip the later tests on aarch64. */
+ /* { dg-final { scan-tree-dump-not "Jumps threaded" "dom3" { target { ! aarch64*-*-* } } } } */
+ /* { dg-final { scan-tree-dump "Jumps threaded: 10" "thread2" { target { ! aarch64*-*-* } } } } */
+-/* { dg-final { scan-tree-dump "Jumps threaded: 17" "thread2" { target { aarch64*-*-* } } } } */
+
+ enum STATE {
+ S0=0,
diff --git a/0021-libstdc++-disable-tests.patch b/0021-libstdc++-disable-tests.patch
new file mode 100644
index 0000000..3416e48
--- /dev/null
+++ b/0021-libstdc++-disable-tests.patch
@@ -0,0 +1,424 @@
+See https://bugzilla.redhat.com/show_bug.cgi?id=2095749#c3
+
+diff --git a/libstdc++-v3/testsuite/22_locale/time_get/get/char/2.cc b/libstdc++-v3/testsuite/22_locale/time_get/get/char/2.cc
+index 071597b4dd3..22cfdc7415b 100644
+--- a/libstdc++-v3/testsuite/22_locale/time_get/get/char/2.cc
++++ b/libstdc++-v3/testsuite/22_locale/time_get/get/char/2.cc
+@@ -99,5 +99,7 @@ void test02()
+
+ int main()
+ {
++#if __LIBSTDCXX_SO_VERSION >= 8
+ test02();
++#endif
+ }
+diff --git a/libstdc++-v3/testsuite/22_locale/time_get/get/char/3.cc b/libstdc++-v3/testsuite/22_locale/time_get/get/char/3.cc
+index ec0f943dd73..6c7c0c60ed0 100644
+--- a/libstdc++-v3/testsuite/22_locale/time_get/get/char/3.cc
++++ b/libstdc++-v3/testsuite/22_locale/time_get/get/char/3.cc
+@@ -351,6 +351,8 @@ test01()
+ int
+ main()
+ {
++#if __LIBSTDCXX_SO_VERSION >= 8
+ test01();
++#endif
+ return 0;
+ }
+diff --git a/libstdc++-v3/testsuite/22_locale/time_get/get/char/4.cc b/libstdc++-v3/testsuite/22_locale/time_get/get/char/4.cc
+index d0619f9de1f..499871bf5b4 100644
+--- a/libstdc++-v3/testsuite/22_locale/time_get/get/char/4.cc
++++ b/libstdc++-v3/testsuite/22_locale/time_get/get/char/4.cc
+@@ -238,6 +238,8 @@ test01()
+ int
+ main()
+ {
++#if __LIBSTDCXX_SO_VERSION >= 8
+ test01();
++#endif
+ return 0;
+ }
+diff --git a/libstdc++-v3/testsuite/22_locale/time_get/get/char/71367.cc b/libstdc++-v3/testsuite/22_locale/time_get/get/char/71367.cc
+index 9171b7d5a17..9c6d1794991 100644
+--- a/libstdc++-v3/testsuite/22_locale/time_get/get/char/71367.cc
++++ b/libstdc++-v3/testsuite/22_locale/time_get/get/char/71367.cc
+@@ -62,6 +62,8 @@ test01()
+ int
+ main()
+ {
++#if __LIBSTDCXX_SO_VERSION >= 8
+ test01();
++#endif
+ return 0;
+ }
+diff --git a/libstdc++-v3/testsuite/22_locale/time_get/get/char/71557.cc b/libstdc++-v3/testsuite/22_locale/time_get/get/char/71557.cc
+index 9d004b05e87..9eeff07aaf3 100644
+--- a/libstdc++-v3/testsuite/22_locale/time_get/get/char/71557.cc
++++ b/libstdc++-v3/testsuite/22_locale/time_get/get/char/71557.cc
+@@ -91,6 +91,8 @@ test01()
+ int
+ main()
+ {
++#if __LIBSTDCXX_SO_VERSION >= 8
+ test01();
++#endif
+ return 0;
+ }
+diff --git a/libstdc++-v3/testsuite/22_locale/time_get/get/wchar_t/3.cc b/libstdc++-v3/testsuite/22_locale/time_get/get/wchar_t/3.cc
+index 45d4edeca00..6e2efad56d4 100644
+--- a/libstdc++-v3/testsuite/22_locale/time_get/get/wchar_t/3.cc
++++ b/libstdc++-v3/testsuite/22_locale/time_get/get/wchar_t/3.cc
+@@ -351,6 +351,8 @@ test01()
+ int
+ main()
+ {
++#if __LIBSTDCXX_SO_VERSION >= 8
+ test01();
++#endif
+ return 0;
+ }
+diff --git a/libstdc++-v3/testsuite/22_locale/time_get/get/wchar_t/4.cc b/libstdc++-v3/testsuite/22_locale/time_get/get/wchar_t/4.cc
+index 0518842692f..485c1b41d1b 100644
+--- a/libstdc++-v3/testsuite/22_locale/time_get/get/wchar_t/4.cc
++++ b/libstdc++-v3/testsuite/22_locale/time_get/get/wchar_t/4.cc
+@@ -238,6 +238,8 @@ test01()
+ int
+ main()
+ {
++#if __LIBSTDCXX_SO_VERSION >= 8
+ test01();
++#endif
+ return 0;
+ }
+diff --git a/libstdc++-v3/testsuite/22_locale/time_get/get/wchar_t/71367.cc b/libstdc++-v3/testsuite/22_locale/time_get/get/wchar_t/71367.cc
+index 456472601be..180255e948e 100644
+--- a/libstdc++-v3/testsuite/22_locale/time_get/get/wchar_t/71367.cc
++++ b/libstdc++-v3/testsuite/22_locale/time_get/get/wchar_t/71367.cc
+@@ -62,6 +62,8 @@ test01()
+ int
+ main()
+ {
++#if __LIBSTDCXX_SO_VERSION >= 8
+ test01();
++#endif
+ return 0;
+ }
+diff --git a/libstdc++-v3/testsuite/22_locale/time_get/get/wchar_t/71557.cc b/libstdc++-v3/testsuite/22_locale/time_get/get/wchar_t/71557.cc
+index 7c5a829fa60..38673aac17b 100644
+--- a/libstdc++-v3/testsuite/22_locale/time_get/get/wchar_t/71557.cc
++++ b/libstdc++-v3/testsuite/22_locale/time_get/get/wchar_t/71557.cc
+@@ -91,6 +91,8 @@ test01()
+ int
+ main()
+ {
++#if __LIBSTDCXX_SO_VERSION >= 8
+ test01();
++#endif
+ return 0;
+ }
+diff --git a/libstdc++-v3/testsuite/22_locale/time_get/get_year/char/6.cc b/libstdc++-v3/testsuite/22_locale/time_get/get_year/char/6.cc
+index e50afa6aa73..2f326f85afe 100644
+--- a/libstdc++-v3/testsuite/22_locale/time_get/get_year/char/6.cc
++++ b/libstdc++-v3/testsuite/22_locale/time_get/get_year/char/6.cc
+@@ -74,6 +74,8 @@ void test01()
+
+ int main()
+ {
++#if __LIBSTDCXX_SO_VERSION >= 8
+ test01();
++#endif
+ return 0;
+ }
+diff --git a/libstdc++-v3/testsuite/22_locale/time_get/get_year/wchar_t/6.cc b/libstdc++-v3/testsuite/22_locale/time_get/get_year/wchar_t/6.cc
+index f6e32b7f781..54a921e243b 100644
+--- a/libstdc++-v3/testsuite/22_locale/time_get/get_year/wchar_t/6.cc
++++ b/libstdc++-v3/testsuite/22_locale/time_get/get_year/wchar_t/6.cc
+@@ -74,6 +74,8 @@ void test01()
+
+ int main()
+ {
++#if __LIBSTDCXX_SO_VERSION >= 8
+ test01();
++#endif
+ return 0;
+ }
+diff --git a/libstdc++-v3/testsuite/27_io/basic_istream/ws/char/lwg415.cc b/libstdc++-v3/testsuite/27_io/basic_istream/ws/char/lwg415.cc
+index fe6980dff29..0a033b81138 100644
+--- a/libstdc++-v3/testsuite/27_io/basic_istream/ws/char/lwg415.cc
++++ b/libstdc++-v3/testsuite/27_io/basic_istream/ws/char/lwg415.cc
+@@ -71,7 +71,9 @@ test03()
+
+ int main()
+ {
++#if __LIBSTDCXX_SO_VERSION >= 8
+ test01();
+ test02();
+ test03();
++#endif
+ }
+diff --git a/libstdc++-v3/testsuite/27_io/basic_istream/ws/wchar_t/lwg415.cc b/libstdc++-v3/testsuite/27_io/basic_istream/ws/wchar_t/lwg415.cc
+index fd040098b40..3adabc60221 100644
+--- a/libstdc++-v3/testsuite/27_io/basic_istream/ws/wchar_t/lwg415.cc
++++ b/libstdc++-v3/testsuite/27_io/basic_istream/ws/wchar_t/lwg415.cc
+@@ -71,7 +71,9 @@ test03()
+
+ int main()
+ {
++#if __LIBSTDCXX_SO_VERSION >= 8
+ test01();
+ test02();
+ test03();
++#endif
+ }
+diff --git a/libstdc++-v3/testsuite/27_io/basic_ofstream/open/char/noreplace.cc b/libstdc++-v3/testsuite/27_io/basic_ofstream/open/char/noreplace.cc
+index e39f5928a1f..22421b158cb 100644
+--- a/libstdc++-v3/testsuite/27_io/basic_ofstream/open/char/noreplace.cc
++++ b/libstdc++-v3/testsuite/27_io/basic_ofstream/open/char/noreplace.cc
+@@ -15,6 +15,7 @@
+
+ int main()
+ {
++#if __LIBSTDCXX_SO_VERSION >= 8
+ #if __cpp_lib_ios_noreplace
+ std::ios::openmode noreplace = std::ios::noreplace;
+ #else
+@@ -26,4 +27,5 @@ int main()
+ of.close();
+ of.open("noreplace", noreplace);
+ VERIFY( ! of.is_open() );
++#endif
+ }
+diff --git a/libstdc++-v3/testsuite/27_io/basic_ofstream/open/wchar_t/noreplace.cc b/libstdc++-v3/testsuite/27_io/basic_ofstream/open/wchar_t/noreplace.cc
+index 77f11865ac4..07748578417 100644
+--- a/libstdc++-v3/testsuite/27_io/basic_ofstream/open/wchar_t/noreplace.cc
++++ b/libstdc++-v3/testsuite/27_io/basic_ofstream/open/wchar_t/noreplace.cc
+@@ -15,6 +15,7 @@
+
+ int main()
+ {
++#if __LIBSTDCXX_SO_VERSION >= 8
+ #if __cpp_lib_ios_noreplace
+ std::wios::openmode noreplace = std::wios::noreplace;
+ #else
+@@ -26,4 +27,5 @@ int main()
+ of.close();
+ of.open("noreplace", noreplace);
+ VERIFY( ! of.is_open() );
++#endif
+ }
+diff --git a/libstdc++-v3/testsuite/27_io/basic_ostream/seekp/char/n3168.cc b/libstdc++-v3/testsuite/27_io/basic_ostream/seekp/char/n3168.cc
+index 12da0b1f011..689ee0ee85b 100644
+--- a/libstdc++-v3/testsuite/27_io/basic_ostream/seekp/char/n3168.cc
++++ b/libstdc++-v3/testsuite/27_io/basic_ostream/seekp/char/n3168.cc
+@@ -98,6 +98,8 @@ test02()
+
+ int main()
+ {
++#if __LIBSTDCXX_SO_VERSION >= 8
+ test01();
+ test02();
++#endif
+ }
+diff --git a/libstdc++-v3/testsuite/27_io/basic_ostream/seekp/wchar_t/n3168.cc b/libstdc++-v3/testsuite/27_io/basic_ostream/seekp/wchar_t/n3168.cc
+index 652f46f615c..abe55ca1285 100644
+--- a/libstdc++-v3/testsuite/27_io/basic_ostream/seekp/wchar_t/n3168.cc
++++ b/libstdc++-v3/testsuite/27_io/basic_ostream/seekp/wchar_t/n3168.cc
+@@ -96,6 +96,8 @@ test02()
+
+ int main()
+ {
++#if __LIBSTDCXX_SO_VERSION >= 8
+ test01();
+ test02();
++#endif
+ }
+diff --git a/libstdc++-v3/testsuite/27_io/basic_ostream/tellp/char/n3168.cc b/libstdc++-v3/testsuite/27_io/basic_ostream/tellp/char/n3168.cc
+index 8c2fe85db36..92fb45495c1 100644
+--- a/libstdc++-v3/testsuite/27_io/basic_ostream/tellp/char/n3168.cc
++++ b/libstdc++-v3/testsuite/27_io/basic_ostream/tellp/char/n3168.cc
+@@ -59,6 +59,8 @@ test02()
+
+ int main()
+ {
++#if __LIBSTDCXX_SO_VERSION >= 8
+ test01();
+ test02();
++#endif
+ }
+diff --git a/libstdc++-v3/testsuite/27_io/basic_ostream/tellp/wchar_t/n3168.cc b/libstdc++-v3/testsuite/27_io/basic_ostream/tellp/wchar_t/n3168.cc
+index 887a9a773d1..efb0c2e878a 100644
+--- a/libstdc++-v3/testsuite/27_io/basic_ostream/tellp/wchar_t/n3168.cc
++++ b/libstdc++-v3/testsuite/27_io/basic_ostream/tellp/wchar_t/n3168.cc
+@@ -59,6 +59,8 @@ test02()
+
+ int main()
+ {
++#if __LIBSTDCXX_SO_VERSION >= 8
+ test01();
+ test02();
++#endif
+ }
+diff --git a/libstdc++-v3/testsuite/22_locale/time_get/get_time/char/2.cc b/libstdc++-v3/testsuite/22_locale/time_get/get_time/char/2.cc
+index 39ff1761c55..9583c630fa8 100644
+--- a/libstdc++-v3/testsuite/22_locale/time_get/get_time/char/2.cc
++++ b/libstdc++-v3/testsuite/22_locale/time_get/get_time/char/2.cc
+@@ -91,6 +91,8 @@ static bool ampm_time_format()
+
+ int main()
+ {
++#if __LIBSTDCXX_SO_VERSION >= 8
+ test02();
++#endif
+ return 0;
+ }
+diff --git a/libstdc++-v3/testsuite/22_locale/time_get/get_time/wchar_t/2.cc b/libstdc++-v3/testsuite/22_locale/time_get/get_time/wchar_t/2.cc
+index 228d61f1e41..a1c3265155f 100644
+--- a/libstdc++-v3/testsuite/22_locale/time_get/get_time/wchar_t/2.cc
++++ b/libstdc++-v3/testsuite/22_locale/time_get/get_time/wchar_t/2.cc
+@@ -91,6 +91,8 @@ static bool ampm_time_format()
+
+ int main()
+ {
++#if __LIBSTDCXX_SO_VERSION >= 8
+ test02();
++#endif
+ return 0;
+ }
+diff --git a/libstdc++-v3/testsuite/22_locale/time_get/get/wchar_t/2.cc b/libstdc++-v3/testsuite/22_locale/time_get/get/wchar_t/2.cc
+index adbf7e7e733..4d6b4e2ec96 100644
+--- a/libstdc++-v3/testsuite/22_locale/time_get/get/wchar_t/2.cc
++++ b/libstdc++-v3/testsuite/22_locale/time_get/get/wchar_t/2.cc
+@@ -99,5 +99,7 @@ void test02()
+
+ int main()
+ {
++#if __LIBSTDCXX_SO_VERSION >= 8
+ test02();
++#endif
+ }
+diff --git a/libstdc++-v3/testsuite/27_io/basic_ostream/flush/char/2.cc b/libstdc++-v3/testsuite/27_io/basic_ostream/flush/char/2.cc
+index de7a371c1c4..d5fc73d1a36 100644
+--- a/libstdc++-v3/testsuite/27_io/basic_ostream/flush/char/2.cc
++++ b/libstdc++-v3/testsuite/27_io/basic_ostream/flush/char/2.cc
+@@ -59,7 +59,9 @@ void test02()
+
+ VERIFY( os.good() );
+ VERIFY( buf.sync_called() );
++#if __LIBSTDCXX_SO_VERSION >= 8
+ VERIFY( buf_tie.sync_called() );
++#endif
+ }
+
+ void
+@@ -80,7 +82,9 @@ test03()
+
+ VERIFY( os.rdstate() & std::ios_base::eofbit );
+ VERIFY( !buf.sync_called() );
++#if __LIBSTDCXX_SO_VERSION >= 8
+ VERIFY( !buf_tie.sync_called() );
++#endif
+ }
+
+ int main()
+diff --git a/libstdc++-v3/testsuite/27_io/basic_ostream/flush/wchar_t/2.cc b/libstdc++-v3/testsuite/27_io/basic_ostream/flush/wchar_t/2.cc
+index b330be46afa..40b9dfdb61b 100644
+--- a/libstdc++-v3/testsuite/27_io/basic_ostream/flush/wchar_t/2.cc
++++ b/libstdc++-v3/testsuite/27_io/basic_ostream/flush/wchar_t/2.cc
+@@ -57,7 +57,9 @@ void test02()
+
+ VERIFY( os.good() );
+ VERIFY( buf.sync_called() );
++#if __LIBSTDCXX_SO_VERSION >= 8
+ VERIFY( buf_tie.sync_called() );
++#endif
+ }
+
+ void
+@@ -78,7 +80,9 @@ test03()
+
+ VERIFY( os.rdstate() & std::ios_base::eofbit );
+ VERIFY( !buf.sync_called() );
++#if __LIBSTDCXX_SO_VERSION >= 8
+ VERIFY( !buf_tie.sync_called() );
++#endif
+ }
+
+ int main()
+diff --git a/libstdc++-v3/testsuite/27_io/basic_ostream/seekp/char/exceptions_badbit_throw.cc b/libstdc++-v3/testsuite/27_io/basic_ostream/seekp/char/exceptions_badbit_throw.cc
+index 138648f5264..70f651818ba 100644
+--- a/libstdc++-v3/testsuite/27_io/basic_ostream/seekp/char/exceptions_badbit_throw.cc
++++ b/libstdc++-v3/testsuite/27_io/basic_ostream/seekp/char/exceptions_badbit_throw.cc
+@@ -73,7 +73,9 @@ void test02()
+ // libstdc++/9546
+ int main()
+ {
++#if __LIBSTDCXX_SO_VERSION >= 8
+ test01();
+ test02();
++#endif
+ return 0;
+ }
+diff --git a/libstdc++-v3/testsuite/27_io/basic_ostream/seekp/wchar_t/exceptions_badbit_throw.cc b/libstdc++-v3/testsuite/27_io/basic_ostream/seekp/wchar_t/exceptions_badbit_throw.cc
+index 731df74de9f..b6d31711910 100644
+--- a/libstdc++-v3/testsuite/27_io/basic_ostream/seekp/wchar_t/exceptions_badbit_throw.cc
++++ b/libstdc++-v3/testsuite/27_io/basic_ostream/seekp/wchar_t/exceptions_badbit_throw.cc
+@@ -73,7 +73,9 @@ void test02()
+ // libstdc++/9546
+ int main()
+ {
++#if __LIBSTDCXX_SO_VERSION >= 8
+ test01();
+ test02();
++#endif
+ return 0;
+ }
+diff --git a/libstdc++-v3/testsuite/27_io/basic_ostream/tellp/char/exceptions_badbit_throw.cc b/libstdc++-v3/testsuite/27_io/basic_ostream/tellp/char/exceptions_badbit_throw.cc
+index 2eccfdceb94..98d57ff4259 100644
+--- a/libstdc++-v3/testsuite/27_io/basic_ostream/tellp/char/exceptions_badbit_throw.cc
++++ b/libstdc++-v3/testsuite/27_io/basic_ostream/tellp/char/exceptions_badbit_throw.cc
+@@ -47,6 +47,8 @@ void test01()
+ // libstdc++/9546
+ int main()
+ {
++#if __LIBSTDCXX_SO_VERSION >= 8
+ test01();
++#endif
+ return 0;
+ }
+diff --git a/libstdc++-v3/testsuite/27_io/basic_ostream/tellp/wchar_t/exceptions_badbit_throw.cc b/libstdc++-v3/testsuite/27_io/basic_ostream/tellp/wchar_t/exceptions_badbit_throw.cc
+index 92161b22632..9d75c2c69fb 100644
+--- a/libstdc++-v3/testsuite/27_io/basic_ostream/tellp/wchar_t/exceptions_badbit_throw.cc
++++ b/libstdc++-v3/testsuite/27_io/basic_ostream/tellp/wchar_t/exceptions_badbit_throw.cc
+@@ -47,6 +47,8 @@ void test01()
+ // libstdc++/9546
+ int main()
+ {
++#if __LIBSTDCXX_SO_VERSION >= 8
+ test01();
++#endif
+ return 0;
+ }
+diff --git a/libstdc++-v3/testsuite/27_io/manipulators/extended/get_time/char/2.cc b/libstdc++-v3/testsuite/27_io/manipulators/extended/get_time/char/2.cc
+index d4cd0dc3040..a60acf00b04 100644
+--- a/libstdc++-v3/testsuite/27_io/manipulators/extended/get_time/char/2.cc
++++ b/libstdc++-v3/testsuite/27_io/manipulators/extended/get_time/char/2.cc
+@@ -44,5 +44,7 @@ void test01()
+
+ int main()
+ {
++#if __LIBSTDCXX_SO_VERSION >= 8
+ test01();
++#endif
+ }
+diff --git a/libstdc++-v3/testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc b/libstdc++-v3/testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc
+index c639ce54906..5c749922016 100644
+--- a/libstdc++-v3/testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc
++++ b/libstdc++-v3/testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc
+@@ -45,5 +45,7 @@ void test01()
+
+ int main()
+ {
++#if __LIBSTDCXX_SO_VERSION >= 8
+ test01();
++#endif
+ }
diff --git a/compat-sap-c++.spec b/compat-sap-c++.spec
index 6ac17e3..8bb7a4c 100644
--- a/compat-sap-c++.spec
+++ b/compat-sap-c++.spec
@@ -1,31 +1,159 @@
-%global __python /usr/bin/python3
-%global scl 1
+%global scl compat-sap-c++
%global scl_prefix compat-sap-
%global _root_prefix /opt/rh/SAP
-%global _root_infodir %{_root_prefix}/%{_infodir}
-%global _root_mandir %{_root_prefix}/%{_mandir}
+%global __python /usr/bin/python3
%{?scl:%global __strip strip}
%{?scl:%global __objdump objdump}
-%global DATE 20220507
-%global gitrev fa107326a13af9a7d7aa0df28fe364db0f6fb171
-%global gcc_version 12.1.1
-%global gcc_major 12
+%global DATE 20260123
+%global gitrev 226e8310eed1ce10784f98f199e1aa4b12ca86b7
+%global gcc_version 15.2.1
+%global gcc_major 15
# Note, gcc_release must be integer, if you want to add suffixes to
# %%{release}, append them after %%{gcc_release} on Release: line.
-%global gcc_release 1
+%global gcc_release 7
+%global nvptx_tools_gitrev 87ce9dc5999e5fca2e1d3478a30888d9864c9804
+%global newlib_cygwin_gitrev d35cc82b5ec15bb8a5fe0fe11e183d1887992e99
+%global isl_version 0.24
+%global mpc_version 1.0.3
+%global mpfr_version 3.1.4
+%global gmp_version 6.1.0
+%global doxygen_version 1.8.0
%global _unpackaged_files_terminate_build 0
+%if 0%{?fedora:1}
+%global _performance_build 1
+# Hardening slows the compiler way too much.
+%undefine _hardened_build
+%endif
+%undefine _auto_set_build_flags
+%if 0%{?fedora} > 27 || 0%{?rhel} > 7
+# Until annobin is fixed (#1519165).
%undefine _annotated_build
-%global multilib_64_archs sparc64 ppc64 x86_64
-%ifarch %{ix86} x86_64 ppc ppc64 ppc64le ppc64p7 s390 s390x %{arm} aarch64
+%endif
+# Strip will fail on nvptx-none *.a archives and the brp-* scripts will
+# fail randomly depending on what is stripped last.
+%if 0%{?__brp_strip_static_archive:1}
+%global __brp_strip_static_archive %{__brp_strip_static_archive} || :
+%endif
+%if 0%{?__brp_strip_lto:1}
+%global __brp_strip_lto %{__brp_strip_lto} || :
+%endif
+%if 0%{?fedora} < 32 && 0%{?rhel} < 8
+%global multilib_64_archs sparc64 ppc64 ppc64p7 x86_64
+%else
+%global multilib_64_archs sparc64 ppc64 ppc64p7 x86_64
+%endif
+%if 0%{?rhel} > 7
+%global build_ada 0
+%global build_objc 0
+%global build_go 0
+%global build_d 0
+%global build_m2 0
+%global build_cobol 0
+%else
+%ifarch %{ix86} x86_64 ia64 ppc %{power64} alpha s390x %{arm} aarch64 riscv64
+%global build_ada 0
+%else
+%global build_ada 0
+%endif
+%global build_objc 0
+%ifarch %{ix86} x86_64 ppc ppc64 ppc64le ppc64p7 s390 s390x %{arm} aarch64 %{mips} riscv64
+%global build_go 0
+%else
+%global build_go 0
+%endif
+%ifarch %{ix86} x86_64 %{arm} aarch64 %{mips} s390 s390x riscv64
+%global build_d 0
+%else
+%global build_d 0
+%endif
+%ifarch %{ix86} x86_64 ppc ppc64 ppc64le ppc64p7 s390 s390x %{arm} aarch64 %{mips} riscv64
+%global build_m2 0
+%else
+%global build_m2 0
+%endif
+%ifarch x86_64 aarch64
+%global build_cobol 0
+%else
+%global build_cobol 0
+%endif
+%endif
+%ifarch %{ix86} x86_64 ia64 ppc64le
+%global build_libquadmath 0
+%else
+%global build_libquadmath 0
+%endif
+%ifarch %{ix86} x86_64 ppc ppc64 ppc64le ppc64p7 s390 s390x %{arm} aarch64 riscv64
+%global build_libasan 0
+%else
+%global build_libasan 0
+%endif
+%ifarch x86_64 aarch64
+%global build_libhwasan 0
+%else
+%global build_libhwasan 0
+%endif
+%ifarch x86_64 ppc64 ppc64le aarch64 s390x riscv64
+%global build_libtsan 0
+%else
+%global build_libtsan 0
+%endif
+%ifarch x86_64 ppc64 ppc64le aarch64 s390x riscv64
+%global build_liblsan 0
+%else
+%global build_liblsan 0
+%endif
+%ifarch %{ix86} x86_64 ppc ppc64 ppc64le ppc64p7 s390 s390x %{arm} aarch64 riscv64
+%global build_libubsan 0
+%else
+%global build_libubsan 0
+%endif
+%ifarch %{ix86} x86_64 ppc ppc64 ppc64le ppc64p7 s390 s390x %{arm} aarch64 %{mips} riscv64
+%global build_libatomic 0
+%else
+%global build_libatomic 0
+%endif
+%ifarch %{ix86} x86_64 %{arm} alpha ppc ppc64 ppc64le ppc64p7 s390 s390x aarch64 riscv64
+%global build_libitm 0
+%else
+%global build_libitm 0
+%endif
+%if 0%{?rhel} > 8
+%global build_isl 0
+%else
+%global build_isl 1
+%endif
+%global build_libstdcxx_docs 0
+%ifarch %{ix86} x86_64 ppc ppc64 ppc64le ppc64p7 s390 s390x %{arm} aarch64 %{mips} riscv64
%global attr_ifunc 1
%else
%global attr_ifunc 0
%endif
+%ifarch x86_64 ppc64le
+%global build_offload_nvptx 0
+%else
+%global build_offload_nvptx 0
+%endif
+%ifarch x86_64
+%global build_offload_amdgcn 0
+%else
+%global build_offload_amdgcn 0
+%endif
+%if 0%{?fedora} < 32 && 0%{?rhel} < 8
+%ifarch s390x
+%global multilib_32_arch s390
+%endif
+%endif
+%ifarch sparc64
+%global multilib_32_arch sparcv9
+%endif
+%ifarch ppc64 ppc64p7
+%global multilib_32_arch ppc
+%endif
%ifarch x86_64
%global multilib_32_arch i686
%endif
-%if 0%{?fedora} >= 36 || 0%{?rhel} >= 10
-%global build_annobin_plugin 1
+%if 0%{?fedora} >= 36 || 0%{?rhel} >= 8
+%global build_annobin_plugin 0
%else
%global build_annobin_plugin 0
%endif
@@ -33,19 +161,44 @@ Summary: C++ compatibility runtime library for SAP applications
Name: %{?scl_prefix}c++
ExclusiveArch: x86_64 ppc64le s390x
Version: %{gcc_version}
-Release: %{gcc_release}.1%{?dist}
-# libgcc, libgfortran, libgomp, libstdc++ and crtstuff have
-# GCC Runtime Exception.
-License: GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and LGPLv2+ and BSD
+Release: 1%{?dist}
+# License notes for some of the less obvious ones:
+# gcc/doc/cppinternals.texi: Linux-man-pages-copyleft-2-para
+# isl: MIT, BSD-2-Clause
+# libcody: Apache-2.0
+# libphobos/src/etc/c/curl.d: curl
+# All of the remaining license soup is in newlib.
+License: GPL-3.0-or-later AND LGPL-3.0-or-later AND (GPL-3.0-or-later WITH GCC-exception-3.1) AND (GPL-3.0-or-later WITH Texinfo-exception) AND (LGPL-2.1-or-later WITH GCC-exception-2.0) AND (GPL-2.0-or-later WITH GCC-exception-2.0) AND (GPL-2.0-or-later WITH GNU-compiler-exception) AND BSL-1.0 AND GFDL-1.3-or-later AND Linux-man-pages-copyleft-2-para AND SunPro AND BSD-1-Clause AND BSD-2-Clause AND BSD-2-Clause-Views AND BSD-3-Clause AND BSD-4-Clause AND BSD-Source-Code AND Zlib AND MIT AND Apache-2.0 AND (Apache-2.0 WITH LLVM-Exception) AND ZPL-2.1 AND ISC AND LicenseRef-Fedora-Public-Domain AND HP-1986 AND curl AND Martin-Birgmeier AND HPND-Markus-Kuhn AND dtoa AND SMLNJ AND AMD-newlib AND OAR AND HPND-merchantability-variant AND HPND-Intel
# The source for this package was pulled from upstream's vcs.
# %%{gitrev} is some commit from the
# https://gcc.gnu.org/git/?p=gcc.git;h=refs/vendors/redhat/heads/gcc-%%{gcc_major}-branch
-# branch. Use the following commands to generate the tarball:
-# git clone --depth 1 git://gcc.gnu.org/git/gcc.git gcc-dir.tmp
-# git --git-dir=gcc-dir.tmp/.git fetch --depth 1 origin %%{gitrev}
-# git --git-dir=gcc-dir.tmp/.git archive --prefix=%%{name}-%%{version}-%%{DATE}/ %%{gitrev} | xz -9e > %%{name}-%%{version}-%%{DATE}.tar.xz
-# rm -rf gcc-dir.tmp
+# branch. Use the following command to generate the tarball:
+# ./update-gcc.sh %%{gitrev}
+# optionally if say /usr/src/gcc/.git/ is an existing gcc git clone
+# ./update-gcc.sh %%{gitrev} /usr/src/gcc/.git/
+# to speed up the clone operations.
+# Note, %%{gitrev} macro in
+# gcc.spec shouldn't be updated before running the script, the script
+# will update it, fill in some %%changelog details etc.
Source0: gcc-%{version}-%{DATE}.tar.xz
+Source1: https://gcc.gnu.org/pub/gcc/infrastructure/isl-%{isl_version}.tar.bz2
+#Source2: http://www.multiprecision.org/mpc/download/mpc-%%{mpc_version}.tar.gz
+#Source3: ftp://ftp.stack.nl/pub/users/dimitri/doxygen-%%{doxygen_version}.src.tar.gz
+# The source for nvptx-tools package was pulled from upstream's vcs. Use the
+# following commands to generate the tarball:
+# git clone --depth 1 https://github.com/MentorEmbedded/nvptx-tools.git nvptx-tools-dir.tmp
+# git --git-dir=nvptx-tools-dir.tmp/.git fetch --depth 1 origin %%{nvptx_tools_gitrev}
+# git --git-dir=nvptx-tools-dir.tmp/.git archive --prefix=nvptx-tools-%%{nvptx_tools_gitrev}/ %%{nvptx_tools_gitrev} | xz -9e > nvptx-tools-%%{nvptx_tools_gitrev}.tar.xz
+# rm -rf nvptx-tools-dir.tmp
+Source4: nvptx-tools-%{nvptx_tools_gitrev}.tar.xz
+# The source for nvptx-newlib package was pulled from upstream's vcs. Use the
+# following commands to generate the tarball:
+# git clone https://sourceware.org/git/newlib-cygwin.git newlib-cygwin-dir.tmp
+# git --git-dir=newlib-cygwin-dir.tmp/.git archive --prefix=newlib-cygwin-%%{newlib_cygwin_gitrev}/ %%{newlib_cygwin_gitrev} ":(exclude)newlib/libc/sys/linux/include/rpc/*.[hx]" | xz -9e > newlib-cygwin-%%{newlib_cygwin_gitrev}.tar.xz
+# rm -rf newlib-cygwin-dir.tmp
+Source5: newlib-cygwin-%{newlib_cygwin_gitrev}.tar.xz
+#Source7: http://gcc.gnu.org/pub/gcc/infrastructure/mpfr-%%{mpfr_version}.tar.bz2
+#Source8: http://gcc.gnu.org/pub/gcc/infrastructure/gmp-%%{gmp_version}.tar.bz2
URL: http://gcc.gnu.org
# Need binutils with -pie support >= 2.14.90.0.4-4
# Need binutils which can omit dot symbols and overlap .opd on ppc64 >= 2.15.91.0.2-4
@@ -60,31 +213,36 @@ URL: http://gcc.gnu.org
# Need binutils which support -plugin
# Need binutils which support .loc view >= 2.30
# Need binutils which support --generate-missing-build-notes=yes >= 2.31
-BuildRequires: binutils >= 2.19.51.0.14-33
+# Need binutils which support .base64 >= 2.43
+BuildRequires: gcc-toolset-15-binutils >= 2.43
+# For VTA guality testing
+%if 0%{?rhel} >= 9
+BuildRequires: gdb >= 7.4.50
+%else
+BuildRequires: gcc-toolset-15-gdb >= 7.4.50
+%endif
# While gcc doesn't include statically linked binaries, during testing
# -static is used several times.
BuildRequires: glibc-static
BuildRequires: zlib-devel, gettext, dejagnu, bison, flex, sharutils
BuildRequires: texinfo, texinfo-tex, /usr/bin/pod2man
BuildRequires: gcc, gcc-c++, make
-# For VTA guality testing
-BuildRequires: gdb
# Make sure pthread.h doesn't contain __thread tokens
# Make sure glibc supports stack protector
# Make sure glibc supports DT_GNU_HASH
BuildRequires: glibc-devel >= 2.4.90-13
BuildRequires: elfutils-devel >= 0.147
BuildRequires: elfutils-libelf-devel >= 0.147
-%if 0%{?rhel} >= 8
BuildRequires: libzstd-devel
-%endif
%ifarch ppc ppc64 ppc64le ppc64p7 s390 s390x sparc sparcv9 alpha
# Make sure glibc supports TFmode long double
BuildRequires: glibc >= 2.3.90-35
%endif
-%ifarch %{multilib_64_archs} sparcv9 ppc
-# Ensure glibc{,-devel} is installed for both multilib arches
-BuildRequires: /lib/libc.so.6 /usr/lib/libc.so /lib64/libc.so.6 /usr/lib64/libc.so
+%ifarch %{multilib_64_archs}
+BuildRequires: (glibc32 or glibc-devel(%{__isa_name}-32))
+%endif
+%ifarch sparcv9 ppc
+BuildRequires: (glibc64 or glibc-devel(%{__isa_name}-64))
%endif
%ifarch ia64
BuildRequires: libunwind >= 0.98
@@ -105,44 +263,25 @@ BuildRequires: libunwind >= 0.98
# Need binutils that support -plugin
# Need binutils that support .loc view >= 2.30
# Need binutils which support --generate-missing-build-notes=yes >= 2.31
-# Don't require this for compat-sap-c++ (#1491573).
-#Requires: binutils >= 2.19.51.0.14-33
-# Make sure gdb will understand DW_FORM_strp
-Conflicts: gdb < 5.1-2
-Conflicts: compat-sap-c++-12 < 12.1.1-1.1
-Conflicts: compat-sap-c++-11 < 12.1.1-1.1
-Conflicts: compat-sap-c++-10 < 12.1.1-1.1
-Conflicts: compat-sap-c++-9 < 12.1.1-1.1
-# Don't require this for compat-sap-c++ (#1491573).
-#Requires: glibc-devel >= 2.2.90-12
+# Need binutils that support .base64 >= 2.43
%ifarch ppc ppc64 ppc64le ppc64p7 s390 s390x sparc sparcv9 alpha
# Make sure glibc supports TFmode long double
Requires: glibc >= 2.3.90-35
%endif
-Requires: libgcc >= 4.1.2-43
-# Keep this for now.
-Requires: libgomp >= 4.4.4-13
-BuildRequires: gmp-devel >= 4.1.2-8
+BuildRequires: gmp-devel >= 4.3.2
BuildRequires: mpfr-devel >= 3.1.0
-%if 0%{?rhel} >= 7
BuildRequires: libmpc-devel >= 0.8.1
+%if %{build_libstdcxx_docs}
+BuildRequires: libxml2
+BuildRequires: graphviz
+BuildRequires: doxygen >= 1.7.1
+BuildRequires: dblatex, texlive-collection-latex, docbook-style-xsl
%endif
-%if 0%{?rhel} == 8
-%ifarch ppc64le
-BuildRequires: gcc-toolset-12-runtime gcc-toolset-12-binutils
-BuildRequires: gcc-toolset-12-gcc gcc-toolset-12-gcc-c++
-%endif
-%endif
-
+Requires: libgcc >= 4.1.2-43
+Requires: libgomp >= 4.4.4-13
AutoReq: true
AutoProv: false
-# Don't provide this for compat-sap-c++ (#1491573).
-#%ifarch sparc64 ppc64 ppc64le s390x x86_64 ia64
-#Provides: liblto_plugin.so.0()(64bit)
-#%else
-#Provides: liblto_plugin.so.0
-#%endif
%global oformat %{nil}
%global oformat2 %{nil}
%ifarch %{ix86}
@@ -177,24 +316,35 @@ AutoProv: false
%global oformat OUTPUT_FORMAT(elf64-littleaarch64)
%endif
-Patch0: gcc12-hack.patch
-Patch2: gcc12-sparc-config-detection.patch
-Patch3: gcc12-libgomp-omp_h-multilib.patch
-Patch4: gcc12-libtool-no-rpath.patch
-Patch5: gcc12-isl-dl.patch
-Patch6: gcc12-isl-dl2.patch
-Patch7: gcc12-libstdc++-docs.patch
-Patch8: gcc12-no-add-needed.patch
-Patch9: gcc12-Wno-format-security.patch
-Patch10: gcc12-rh1574936.patch
-Patch11: gcc12-d-shared-libphobos.patch
+Patch0: gcc15-hack.patch
+Patch2: gcc15-sparc-config-detection.patch
+Patch3: gcc15-libgomp-omp_h-multilib.patch
+Patch4: gcc15-libtool-no-rpath.patch
+Patch5: gcc15-isl-dl.patch
+Patch6: gcc15-isl-dl2.patch
+Patch7: gcc15-libstdc++-docs.patch
+Patch8: gcc15-no-add-needed.patch
+Patch9: gcc15-Wno-format-security.patch
+Patch10: gcc15-rh1574936.patch
+Patch11: gcc15-d-shared-libphobos.patch
+Patch12: gcc15-pr119006.patch
+Patch13: gcc15-pr123273.patch
+Patch14: gcc15-pr123667.patch
+Patch15: gcc15-pr123737.patch
+
+Patch50: isl-rh2155127.patch
+
+Patch100: gcc15-fortran-fdec-duplicates.patch
+
+Patch1000: gcc15-libstdc++-compat.patch
+Patch1001: gcc15-libgfortran-compat.patch
+Patch1002: gcc15-nvptx-offload.patch
Patch3000: 0001-basic_string-reserve-n-semantics-are-not-available-i.patch
Patch3001: 0004-operator-istream-char-N-eofbit-fixes-are-not-availab.patch
Patch3002: 0005-Disable-tests-for-PR-libstdc-79820-and-PR-libstdc-81.patch
Patch3003: 0006-Don-t-assume-has_facet-codecvt_c16-when-run-against-.patch
Patch3004: 0008-testsuite-build-plugins-with-std-c-11.patch
-Patch3005: 0009-Fix-22_locale-locale-cons-unicode.cc-when-run-under-.patch
Patch3006: 0010-Don-t-verify-exception-handling-in-basic_filebuf-clo.patch
Patch3007: 0011-Add-dts.exp-and-use-it-to-fix-22_locale-messages-136.patch
Patch3008: 0012-dts.exp-use-usr-bin-gcc.patch
@@ -203,10 +353,16 @@ Patch3010: 0014-Conditionalize-tests-for-PR-libstdc-98466-on-__LIBST.patch
Patch3011: 0015-Conditionalize-test-for-PR-libstdc-87135-on-__LIBSTD.patch
Patch3012: 0016-Conditionalize-test-for-hashtable-bucket-sizes-on-__.patch
Patch3013: 0017-Conditionalize-test-for-PR-libstdc-71181-on-__LIBSTD.patch
-Patch3014: gcc12-dg-ice-fixes.patch
+Patch3014: gcc15-dg-ice-fixes.patch
+Patch3015: 0018-Use-CXX11-ABI.patch
+Patch3017: 0020-more-fixes.patch
+Patch3018: 0021-libstdc++-disable-tests.patch
+%if 0%{?rhel} == 10
+%global nonsharedver 140
+%endif
%if 0%{?rhel} == 9
-%global nonsharedver 11
+%global nonsharedver 110
%endif
%if 0%{?rhel} == 8
%global nonsharedver 80
@@ -237,93 +393,87 @@ Patch3014: gcc12-dg-ice-fixes.patch
This package provides runtime compatibility libraries for use by SAP
application binaries only.
-%package -n compat-sap-c++-12
-Summary: C++ compatibility runtime library for SAP applications
-Requires: compat-sap-c++ >= %{version}-%{release}
-
-%description -n compat-sap-c++-12
-This package provides runtime compatibility libraries for use by SAP
-application binaries only.
-
-%package -n compat-sap-c++-11
-Summary: C++ compatibility runtime library for SAP applications
-Requires: compat-sap-c++ >= %{version}-%{release}
-
-%description -n compat-sap-c++-11
-This package provides runtime compatibility libraries for use by SAP
-application binaries only.
-
-%package -n compat-sap-c++-10
-Summary: C++ compatibility runtime library for SAP applications
-Requires: compat-sap-c++ >= %{version}-%{release}
-
-%description -n compat-sap-c++-10
-This package provides runtime compatibility libraries for use by SAP
-application binaries only.
-
-%package -n compat-sap-c++-9
-Summary: C++ compatibility runtime library for SAP applications
-Requires: compat-sap-c++ >= %{version}-%{release}
-
-%description -n compat-sap-c++-9
-This package provides runtime compatibility libraries for use by SAP
-application binaries only.
-
%prep
-%setup -q -n gcc-%{version}-%{DATE}
-%patch0 -p0 -b .hack~
-%patch2 -p0 -b .sparc-config-detection~
-%patch3 -p0 -b .libgomp-omp_h-multilib~
-%patch4 -p0 -b .libtool-no-rpath~
-%patch8 -p0 -b .no-add-needed~
-%patch9 -p0 -b .Wno-format-security~
-%if 0%{?fedora} >= 29 || 0%{?rhel} > 7
-%patch10 -p0 -b .rh1574936~
+%setup -q -n gcc-%{version}-%{DATE} -a 1 -a 4 -a 5
+%patch -P0 -p0 -b .hack~
+%patch -P2 -p0 -b .sparc-config-detection~
+%patch -P3 -p0 -b .libgomp-omp_h-multilib~
+%patch -P4 -p0 -b .libtool-no-rpath~
+%if %{build_isl}
+%patch -P5 -p0 -b .isl-dl~
+%patch -P6 -p0 -b .isl-dl2~
+%endif
+%if %{build_libstdcxx_docs}
+%patch -P7 -p0 -b .libstdc++-docs~
+%endif
+%patch -P8 -p0 -b .no-add-needed~
+%patch -P9 -p0 -b .Wno-format-security~
+%patch -P10 -p0 -b .rh1574936~
+%patch -P11 -p0 -b .d-shared-libphobos~
+%patch -P12 -p0 -b .pr119006~
+%patch -P13 -p0 -b .pr123273~
+%patch -P14 -p0 -b .pr123667~
+%patch -P15 -p0 -b .pr123737~
+
+%patch -P100 -p1 -b .fortran-fdec-duplicates~
+
+%ifarch %{arm}
+rm -f gcc/testsuite/go.test/test/fixedbugs/issue19182.go
+%endif
+%if 0%{?rhel} <= 8
+# Requires pthread_cond_clockwait, only present in glibc 2.30.
+rm -f gcc/testsuite/g++.dg/tsan/pthread_cond_clockwait.C
+%endif
+#rm -f libphobos/testsuite/libphobos.gc/forkgc2.d
+#rm -rf libphobos/testsuite/libphobos.gc
+
+%patch -P1000 -p0 -b .libstdc++-compat~
+%patch -P1001 -p0 -b .libgfortran-compat~
+%patch -P1002 -p0 -b .nvptx-compat~
+
+%if %{build_isl}
+%patch -P50 -p0 -b .isl-rh2155127~
+touch -r isl-0.24/m4/ax_prog_cxx_for_build.m4 isl-0.24/m4/ax_prog_cc_for_build.m4
%endif
-%patch11 -p0 -b .d-shared-libphobos~
# Apply DTS-specific testsuite patches.
-%patch3000 -p1 -b .dts-test-0~
-%patch3001 -p1 -b .dts-test-1~
-%patch3002 -p1 -b .dts-test-2~
-%patch3003 -p1 -b .dts-test-3~
-%patch3004 -p1 -b .dts-test-4~
-%patch3005 -p1 -b .dts-test-5~
-%patch3006 -p1 -b .dts-test-6~
-%patch3007 -p1 -b .dts-test-7~
-%patch3008 -p1 -b .dts-test-8~
-%patch3009 -p1 -b .dts-test-9~
-%patch3010 -p1 -b .dts-test-10~
-%patch3011 -p1 -b .dts-test-11~
-%patch3012 -p1 -b .dts-test-12~
-%patch3013 -p1 -b .dts-test-13~
-%patch3014 -p1 -b .dts-test-14~
+%patch -P3000 -p1 -b .dts-test-0~
+%patch -P3001 -p1 -b .dts-test-1~
+%patch -P3002 -p1 -b .dts-test-2~
+%patch -P3003 -p1 -b .dts-test-3~
+%patch -P3004 -p1 -b .dts-test-4~
+%patch -P3006 -p1 -b .dts-test-6~
+%patch -P3007 -p1 -b .dts-test-7~
+%patch -P3008 -p1 -b .dts-test-8~
+%patch -P3009 -p1 -b .dts-test-9~
+%patch -P3010 -p1 -b .dts-test-10~
+%patch -P3011 -p1 -b .dts-test-11~
+%patch -P3012 -p1 -b .dts-test-12~
+%patch -P3013 -p1 -b .dts-test-13~
+%patch -P3014 -p1 -b .dts-test-14~
+%patch -P3015 -p1 -b .dts-test-15~
+%patch -P3017 -p1 -b .dts-test-17~
+%patch -P3018 -p1 -b .dts-test-18~
find gcc/testsuite -name \*.pr96939~ | xargs rm -f
echo 'Red Hat %{version}-%{gcc_release}' > gcc/DEV-PHASE
-%if 0%{?rhel} == 6
-# Default to -gdwarf-3 rather than -gdwarf-5
-sed -i '/UInteger Var(dwarf_version)/s/Init(5)/Init(3)/' gcc/common.opt
-sed -i 's/\(version for most targets is \)5 /\13 /' gcc/doc/invoke.texi
-%endif
%if 0%{?rhel} <= 8
# Default to -gdwarf-4 rather than -gdwarf-5
-sed -i '/UInteger Var(dwarf_version)/s/Init(5)/Init(4)/' gcc/common.opt
+sed -i '/define DWARF_VERSION_DEFAULT/s/5/4/' gcc/defaults.h
sed -i 's/\(version for most targets is \)5 /\14 /' gcc/doc/invoke.texi
%endif
cp -a libstdc++-v3/config/cpu/i{4,3}86/atomicity.h
cp -a libstdc++-v3/config/cpu/i{4,3}86/opt
-echo 'TM_H += $(srcdir)/config/rs6000/rs6000-modes.h' >> gcc/config/rs6000/t-rs6000
./contrib/gcc_update --touch
LC_ALL=C sed -i -e 's/\xa0/ /' gcc/doc/options.texi
sed -i -e 's/Common Driver Var(flag_report_bug)/& Init(1)/' gcc/common.opt
-sed -i -e 's/context->report_bug = false;/context->report_bug = true;/' gcc/diagnostic.cc
+sed -i -e 's/m_report_bug = false;/m_report_bug = true;/' gcc/diagnostic.cc
%ifarch ppc
if [ -d libstdc++-v3/config/abi/post/powerpc64-linux-gnu ]; then
@@ -346,40 +496,38 @@ fi
rm -f gcc/testsuite/go.test/test/chan/goroutines.go
# These tests get stuck and don't timeout.
-%ifarch ppc ppc64 ppc64le
+%ifarch ppc ppc64 ppc64le s390x
rm -f libgomp/testsuite/libgomp.c/target-*.c
rm -rf libgomp/testsuite/libgomp.oacc*
rm -rf libgomp/testsuite/libgomp.graphite*
+# This uses a removed file (#2093997).
+rm -rf libgomp/testsuite/libgomp.fortran/pr90030.f90
%endif
# This test gets stuck.
%ifarch %{ix86} ppc64 s390x
rm -f libstdc++-v3/testsuite/30_threads/future/members/poll.cc
%endif
+# Disable jQuery use (CVE-2020-11023).
+sed -i '/^SEARCHENGINE/s/YES/NO/' libstdc++-v3/doc/doxygen/user.cfg.in
+sed -i '/^GENERATE_TREEVIEW/s/YES/NO/' libstdc++-v3/doc/doxygen/user.cfg.in
+
%build
# Undo the broken autoconf change in recent Fedora versions
export CONFIG_SITE=NONE
-rm -rf obj-%{gcc_target_platform}
-mkdir obj-%{gcc_target_platform}
-cd obj-%{gcc_target_platform}
-
-%{?scl:PATH=%{_bindir}${PATH:+:${PATH}}}
-
-%if 0%{?rhel} == 8
-%ifarch ppc64le
-export PATH=/opt/rh/gcc-toolset-12/root/usr/bin:${PATH:+:${PATH}}
-%endif
-%endif
-
CC=gcc
CXX=g++
-OPT_FLAGS=`echo %{optflags}|sed -e 's/\(-Wp,\)\?-D_FORTIFY_SOURCE=[12]//g'`
+OPT_FLAGS="%{optflags}"
+OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=[123]//g'`
+OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/\(-Wp,\)\?-D_FORTIFY_SOURCE=[123]//g'`
+OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/\(-Wp,\)\?-U_FORTIFY_SOURCE//g'`
OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-flto=auto//g;s/-flto//g;s/-ffat-lto-objects//g'`
OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-m64//g;s/-m32//g;s/-m31//g'`
OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-mfpmath=sse/-mfpmath=sse -msse2/g'`
OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/ -pipe / /g'`
+OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-fno-omit-frame-pointer//g;s/-mbackchain//g;s/-mno-omit-leaf-frame-pointer//g'`
OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-Werror=format-security/-Wformat-security/g'`
%ifarch sparc
OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-mcpu=ultrasparc/-mtune=ultrasparc/g;s/-mcpu=v[78]//g'`
@@ -388,10 +536,98 @@ OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-mcpu=ultrasparc/-mtune=ultrasparc/g;s/-mcp
OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-march=i.86//g'`
%endif
OPT_FLAGS=`echo "$OPT_FLAGS" | sed -e 's/[[:blank:]]\+/ /g'`
+case "$OPT_FLAGS" in
+ *-fasynchronous-unwind-tables*)
+ sed -i -e 's/-fno-exceptions /-fno-exceptions -fno-asynchronous-unwind-tables /' \
+ libgcc/Makefile.in
+ ;;
+esac
+
+%if %{build_offload_nvptx}
+mkdir obji
+IROOT=`pwd`/obji
+cd nvptx-tools-%{nvptx_tools_gitrev}
+rm -rf obj-%{gcc_target_platform}
+mkdir obj-%{gcc_target_platform}
+cd obj-%{gcc_target_platform}
+CC="$CC" CXX="$CXX" CFLAGS="%{optflags}" CXXFLAGS="%{optflags}" \
+../configure --prefix=%{_prefix}
+make %{?_smp_mflags}
+make install prefix=${IROOT}%{_prefix}
+cd ../..
+
+ln -sf newlib-cygwin-%{newlib_cygwin_gitrev}/newlib newlib
+rm -rf obj-offload-nvptx-none
+mkdir obj-offload-nvptx-none
+
+cd obj-offload-nvptx-none
+CC="$CC" CXX="$CXX" CFLAGS="$OPT_FLAGS" \
+ CXXFLAGS="`echo " $OPT_FLAGS " | sed 's/ -Wall / /g;s/ -fexceptions / /g' \
+ | sed 's/ -Wformat-security / -Wformat -Wformat-security /'`" \
+ XCFLAGS="$OPT_FLAGS" TCFLAGS="$OPT_FLAGS" \
+ ../configure --disable-bootstrap --disable-sjlj-exceptions \
+ --enable-newlib-io-long-long --with-build-time-tools=${IROOT}%{_prefix}/nvptx-none/bin \
+ --target nvptx-none --enable-as-accelerator-for=%{gcc_target_platform} \
+ --enable-languages=c,c++,lto \
+ --prefix=%{_prefix} --mandir=%{_mandir} --infodir=%{_infodir} \
+ --with-bugurl=http://bugzilla.redhat.com/bugzilla \
+ --enable-checking=release --with-system-zlib \
+ --with-gcc-major-version-only --without-isl
+make %{?_smp_mflags}
+cd ..
+rm -f newlib
+%endif
+
+rm -rf obj-%{gcc_target_platform}
+mkdir obj-%{gcc_target_platform}
+cd obj-%{gcc_target_platform}
+
+%if %{build_isl}
+mkdir isl-build isl-install
+%ifarch s390 s390x
+ISL_FLAG_PIC=-fPIC
+%else
+ISL_FLAG_PIC=-fpic
+%endif
+cd isl-build
+sed -i 's|libisl\([^-]\)|libgcc%{gcc_major}privateisl\1|g' \
+ ../../isl-%{isl_version}/Makefile.{am,in}
+../../isl-%{isl_version}/configure \
+ CC=/usr/bin/gcc CXX=/usr/bin/g++ \
+ CFLAGS="${CFLAGS:-%optflags} $ISL_FLAG_PIC" --prefix=`cd ..; pwd`/isl-install
+# Make sure we build with -g (#2155127).
+sed -i -e 's/CFLAGS =.*/& -g/' Makefile
+make %{?_smp_mflags} CFLAGS="${CFLAGS:-%optflags} $ISL_FLAG_PIC"
+make install
+cd ../isl-install/lib
+rm libgcc%{gcc_major}privateisl.so{,.23}
+mv libgcc%{gcc_major}privateisl.so.23.1.0 libisl.so.23
+ln -sf libisl.so.23 libisl.so
+cd ../..
+%endif
+
+# Disabled on Intel because of:
+# https://bugzilla.redhat.com/show_bug.cgi?id=2091571#c1
+%if 0%{?rhel} == 8
+%ifnarch %{ix86} x86_64
+%{?scl:PATH=%{_bindir}${PATH:+:${PATH}}}
+%endif
+%else
+%{?scl:PATH=%{_bindir}${PATH:+:${PATH}}}
+%endif
+
+offloadtgts=
+%if %{build_offload_nvptx}
+offloadtgts=nvptx-none
+%endif
+%if %{build_offload_amdgcn}
+offloadtgts=${offloadtgts:+${offloadtgts},}amdgcn-amdhsa
+%endif
+
# We're going to use the old long double format (double double) until RHEL10.
# Only -static-lib{stdc++,gfortran}/libgcc would work with IEEE double.
# Upstream also uses the old long double format, but Fedora uses the new
-# format. To make things clearer, --with-long-double-format=ibm is used
+# format. To make things clearer, --with-long-double-format=ibm is used
# explicitly.
CONFIGURE_OPTS="\
--prefix=%{_prefix} --mandir=%{_mandir} --infodir=%{_infodir} \
@@ -407,24 +643,30 @@ CONFIGURE_OPTS="\
%endif
--with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions \
--enable-gnu-unique-object --enable-linker-build-id --with-gcc-major-version-only \
- --enable-libstdcxx-backtrace \
+ --enable-libstdcxx-backtrace --with-libstdcxx-zoneinfo=%{_prefix}/share/zoneinfo \
+%ifnarch %{mips}
--with-linker-hash-style=gnu \
+%endif
--enable-plugin --enable-initfini-array \
- --disable-libquadmath \
- --disable-libsanitizer \
- --disable-libvtv \
- --disable-libgomp \
- --disable-libitm \
- --disable-libssp \
- --disable-libatomic \
- --disable-libcilkrts \
+%if %{build_isl}
+ --with-isl=`pwd`/isl-install \
+%else
--without-isl \
- --disable-libmpx \
+%endif
+%if %{build_offload_nvptx} || %{build_offload_amdgcn}
+ --enable-offload-targets=$offloadtgts --enable-offload-defaulted \
+%endif
+%if %{build_offload_nvptx}
+ --without-cuda-driver \
+%endif
%if 0%{?fedora} >= 21 || 0%{?rhel} >= 7
%if %{attr_ifunc}
--enable-gnu-indirect-function \
%endif
%endif
+%ifarch %{arm}
+ --disable-sjlj-exceptions \
+%endif
%ifarch ppc ppc64 ppc64le ppc64p7
--enable-secureplt \
%endif
@@ -432,19 +674,31 @@ CONFIGURE_OPTS="\
--with-long-double-128 \
%endif
%ifarch ppc64le
+%if 0%{?rhel} < 10
--with-long-double-format=ibm \
+%else
+ --with-long-double-format=ieee \
+%endif
+%endif
+%ifarch sparc
+ --disable-linux-futex \
+%endif
+%ifarch sparc64
+ --with-cpu=ultrasparc \
+%endif
+%ifarch sparc sparcv9
+ --host=%{gcc_target_platform} --build=%{gcc_target_platform} --target=%{gcc_target_platform} --with-cpu=v7
%endif
%ifarch ppc ppc64 ppc64p7
-%if 0%{?rhel} >= 7
--with-cpu-32=power7 --with-tune-32=power7 --with-cpu-64=power7 --with-tune-64=power7 \
%endif
-%if 0%{?rhel} == 6
- --with-cpu-32=power4 --with-tune-32=power6 --with-cpu-64=power4 --with-tune-64=power6 \
-%endif
-%endif
%ifarch ppc64le
-%if 0%{?rhel} == 9
+%if 0%{?rhel} >= 9
+%if 0%{?rhel} >= 10
+ --with-cpu-32=power9 --with-tune-32=power10 --with-cpu-64=power9 --with-tune-64=power10 \
+%else
--with-cpu-32=power9 --with-tune-32=power9 --with-cpu-64=power9 --with-tune-64=power9 \
+%endif
%else
--with-cpu-32=power8 --with-tune-32=power8 --with-cpu-64=power8 --with-tune-64=power8 \
%endif
@@ -453,38 +707,35 @@ CONFIGURE_OPTS="\
--build=%{gcc_target_platform} --target=%{gcc_target_platform} --with-cpu=default32
%endif
%ifarch %{ix86} x86_64
-%if 0%{?rhel} >= 8
--enable-cet \
-%endif
--with-tune=generic \
%endif
-%if 0%{?rhel} >= 7
%ifarch %{ix86}
--with-arch=x86-64 \
%endif
%ifarch x86_64
%if 0%{?rhel} > 8
+%if 0%{?rhel} > 9
+ --with-arch_64=x86-64-v3 \
+%else
--with-arch_64=x86-64-v2 \
+%endif
%endif
--with-arch_32=x86-64 \
%endif
-%else
-%ifarch %{ix86}
- --with-arch=i686 \
-%endif
-%ifarch x86_64
- --with-arch_32=i686 \
-%endif
-%endif
%ifarch s390 s390x
%if 0%{?rhel} >= 7
%if 0%{?rhel} > 7
%if 0%{?rhel} > 8
+%if 0%{?rhel} >= 10
+ --with-arch=z14 --with-tune=z16 \
+%else
%if 0%{?rhel} == 9
--with-arch=z14 --with-tune=z15 \
%else
--with-arch=z13 --with-tune=arch13 \
%endif
+%endif
%else
--with-arch=z13 --with-tune=z14 \
%endif
@@ -492,15 +743,42 @@ CONFIGURE_OPTS="\
--with-arch=z196 --with-tune=zEC12 \
%endif
%else
+%if 0%{?fedora} >= 38
+ --with-arch=z13 --with-tune=z14 \
+%else
%if 0%{?fedora} >= 26
--with-arch=zEC12 --with-tune=z13 \
%else
--with-arch=z9-109 --with-tune=z10 \
%endif
+%endif
%endif
--enable-decimal-float \
%endif
+%ifarch armv7hl
+ --with-tune=generic-armv7-a --with-arch=armv7-a \
+ --with-float=hard --with-fpu=vfpv3-d16 --with-abi=aapcs-linux \
+%endif
+%ifarch mips mipsel
+ --with-arch=mips32r2 --with-fp-32=xx \
+%endif
+%ifarch mips64 mips64el
+ --with-arch=mips64r2 --with-abi=64 \
+%endif
+%ifarch riscv64
+ --with-arch=rv64gc --with-abi=lp64d --with-multilib-list=lp64d \
+%endif
+%ifnarch sparc sparcv9 ppc
--build=%{gcc_target_platform} \
+%endif
+%if 0%{?fedora} >= 35 || 0%{?rhel} >= 9
+%ifnarch %{arm}
+ --with-build-config=bootstrap-lto --enable-link-serialization=1 \
+%endif
+%endif
+%if 0%{?rhel:1}
+ --enable-host-pie --enable-host-bind-now \
+%endif
"
CC="$CC" CXX="$CXX" CFLAGS="$OPT_FLAGS" \
@@ -511,11 +789,10 @@ CC="$CC" CXX="$CXX" CFLAGS="$OPT_FLAGS" \
--enable-languages=c,c++,lto \
$CONFIGURE_OPTS
-
-make %{?_smp_mflags} BOOT_CFLAGS="$OPT_FLAGS"
+make %{?_smp_mflags} BOOT_CFLAGS="$OPT_FLAGS" LDFLAGS_FOR_TARGET=-Wl,-z,relro,-z,now
%install
-rm -fr %{buildroot}
+rm -rf %{buildroot}
%{?scl:PATH=%{_bindir}${PATH:+:${PATH}}}
mkdir -p %{buildroot}%{_root_prefix}/%{_lib}
@@ -525,19 +802,11 @@ cd obj-%{gcc_target_platform}
cp %{gcc_target_platform}/libstdc++-v3/src/.libs/libstdc++.so.6.0.* %{buildroot}%{_root_prefix}/%{_lib}/compat-sap-c++-%{gcc_version}.so
cd %{buildroot}%{_root_prefix}/%{_lib}/
ln -sf compat-sap-c++-%{gcc_version}.so %{buildroot}%{_root_prefix}/%{_lib}/compat-sap-c++-%{gcc_major}.so
-ln -sf compat-sap-c++-%{gcc_version}.so %{buildroot}%{_root_prefix}/%{_lib}/compat-sap-c++-11.so
-ln -sf compat-sap-c++-%{gcc_version}.so %{buildroot}%{_root_prefix}/%{_lib}/compat-sap-c++-10.so
-ln -sf compat-sap-c++-%{gcc_version}.so %{buildroot}%{_root_prefix}/%{_lib}/compat-sap-c++-9.so
-ln -sf compat-sap-c++-%{gcc_version}.so %{buildroot}%{_root_prefix}/%{_lib}/libstdc++.so.6
+ln -sf compat-sap-c++-%{gcc_major}.so %{buildroot}%{_root_prefix}/%{_lib}/libstdc++.so.6
%check
-
-
cd obj-%{gcc_target_platform}
-%{?scl:PATH=%{_bindir}${PATH:+:${PATH}}}
-
-
# run the tests.
LC_ALL=C make %{?_smp_mflags} -k check ALT_CC_UNDER_TEST=gcc ALT_CXX_UNDER_TEST=g++ \
%if 0%{?fedora} >= 20 || 0%{?rhel} > 7
@@ -576,43 +845,15 @@ tar cf - testlogs-%{_target_platform}-%{version}-%{release} | bzip2 -9c \
| uuencode testlogs-%{_target_platform}.tar.bz2 || :
rm -rf testlogs-%{_target_platform}-%{version}-%{release}
-
%files
%defattr(-,root,root,-)
%dir %{_root_prefix}
%dir %{_root_prefix}/%{_lib}
%{_root_prefix}/%{_lib}/compat-sap-c++-%{gcc_version}.so
%{_root_prefix}/%{_lib}/compat-sap-c++-%{gcc_major}.so
-%{_root_prefix}/%{_lib}/compat-sap-c++-11.so
-%{_root_prefix}/%{_lib}/compat-sap-c++-10.so
-%{_root_prefix}/%{_lib}/compat-sap-c++-9.so
-%{_root_prefix}/%{_lib}/libstdc++.so.6
%{_root_prefix}/%{_lib}/README%{gcc_major}
-
-%files -n compat-sap-c++-12
-
-%files -n compat-sap-c++-11
-
-%files -n compat-sap-c++-10
-
-%files -n compat-sap-c++-9
+%{_root_prefix}/%{_lib}/libstdc++.so.6
%changelog
-* Mon May 16 2022 Marek Polacek 12.1.1-1
-- update to GCC 12 (#2070133)
-
-* Wed Jul 14 2021 Marek Polacek 11.1.1-6
-- update to GCC 11 (#1957766)
-
-* Wed May 19 2021 Marek Polacek 10.2.1-11
-- update from Fedora gcc 10.2.1-11 (#1933097)
-- apply gcc10-SIZE_MAX.patch
-
-* Wed Jul 29 2020 Marek Polacek 10.2.1-1
-- GCC 10.2 release
-- disable -flto in %%{optflags}, lto bootstrap will be enabled the GCC way
- later
-- require MPFR Library version 3.1.0 (or later)
-
-* Thu Jun 4 2020 Marek Polacek 10.1.1-1
-- new package
+* Tue May 19 2026 Patrick Palka 15.2.1-1
+- New package.
diff --git a/gating.yaml b/gating.yaml
index eb7c84f..0de526a 100644
--- a/gating.yaml
+++ b/gating.yaml
@@ -1,6 +1,7 @@
--- !Policy
product_versions:
- - rhel-8
+ - rhel-10
decision_context: osci_compose_gate
rules:
- - !PassingTestCaseRule {test_case_name: baseos-ci.brew-build.tier1.functional}
+ - !PassingTestCaseRule {test_case_name: baseos-ci.brew-build.gate-build-fast-lane.functional}
+ - !PassingTestCaseRule {test_case_name: baseos-ci.brew-build.gate-build-slow-lane.functional}
diff --git a/gcc12-rh1574936.patch b/gcc12-rh1574936.patch
deleted file mode 100644
index 6b4be0c..0000000
--- a/gcc12-rh1574936.patch
+++ /dev/null
@@ -1,30 +0,0 @@
-crt files and statically linked libgcc objects cause false positives
-in annobin coverage, so we add the assembler flag to generate notes
-for them.
-
-The patch also adds notes to libgcc_s.so, but this is harmless because
-these notes only confer that there is no other annobin markup.
-
-2018-07-25 Florian Weimer
-
- * Makefile.in (LIBGCC2_CFLAGS, CRTSTUFF_CFLAGS): Add
- -Wa,--generate-missing-build-notes=yes.
-
---- libgcc/Makefile.in 2018-01-13 13:05:41.000000000 +0100
-+++ libgcc/Makefile.in 2018-07-25 13:15:02.036226940 +0200
-@@ -246,6 +246,7 @@ LIBGCC2_DEBUG_CFLAGS = -g
- LIBGCC2_CFLAGS = -O2 $(LIBGCC2_INCLUDES) $(GCC_CFLAGS) $(HOST_LIBGCC2_CFLAGS) \
- $(LIBGCC2_DEBUG_CFLAGS) -DIN_LIBGCC2 \
- -fbuilding-libgcc -fno-stack-protector \
-+ -Wa,--generate-missing-build-notes=yes \
- $(INHIBIT_LIBC_CFLAGS)
-
- # Additional options to use when compiling libgcc2.a.
-@@ -301,6 +302,7 @@ CRTSTUFF_CFLAGS = -O2 $(GCC_CFLAGS) $(IN
- $(NO_PIE_CFLAGS) -finhibit-size-directive -fno-inline -fno-exceptions \
- -fno-zero-initialized-in-bss -fno-toplevel-reorder -fno-tree-vectorize \
- -fbuilding-libgcc -fno-stack-protector $(FORCE_EXPLICIT_EH_REGISTRY) \
-+ -Wa,--generate-missing-build-notes=yes \
- $(INHIBIT_LIBC_CFLAGS) $(USE_TM_CLONE_REGISTRY)
-
- # Extra flags to use when compiling crt{begin,end}.o.
diff --git a/gcc12-Wno-format-security.patch b/gcc15-Wno-format-security.patch
similarity index 60%
rename from gcc12-Wno-format-security.patch
rename to gcc15-Wno-format-security.patch
index 43e482a..66f62b8 100644
--- a/gcc12-Wno-format-security.patch
+++ b/gcc15-Wno-format-security.patch
@@ -9,15 +9,15 @@
* configure: Regenerated.
--- gcc/configure.ac.jj 2017-02-13 12:20:53.000000000 +0100
-+++ gcc/configure.ac 2017-02-25 12:42:32.859175403 +0100
-@@ -570,7 +570,7 @@ AC_ARG_ENABLE(build-format-warnings,
++++ gcc/configure.ac 2024-11-30 13:34:11.100296256 +0100
+@@ -592,7 +592,7 @@ AC_ARG_ENABLE(build-format-warnings,
AS_HELP_STRING([--disable-build-format-warnings],[don't use -Wformat while building GCC]),
[],[enable_build_format_warnings=yes])
AS_IF([test $enable_build_format_warnings = no],
- [wf_opt=-Wno-format],[wf_opt=])
+ [wf_opt="-Wno-format -Wno-format-security"],[wf_opt=])
ACX_PROG_CXX_WARNING_OPTS(
- m4_quote(m4_do([-W -Wall -Wno-narrowing -Wwrite-strings ],
+ m4_quote(m4_do([-W -Wall -Wno-error=narrowing -Wwrite-strings ],
[-Wcast-qual $wf_opt])),
--- gcc/configure.jj 2017-02-13 12:20:52.000000000 +0100
+++ gcc/configure 2017-02-25 12:42:50.041946391 +0100
@@ -30,29 +30,33 @@
else
wf_opt=
fi
---- Makefile.tpl.jj 2021-12-30 15:12:42.188164847 +0100
-+++ Makefile.tpl 2022-01-07 12:06:12.115550714 +0100
-@@ -447,8 +447,8 @@ LDFLAGS = @LDFLAGS@
+--- Makefile.tpl.jj 2023-11-29 13:21:41.680292662 +0100
++++ Makefile.tpl 2024-11-30 13:35:29.303196246 +0100
+@@ -450,9 +450,9 @@ LDFLAGS = @LDFLAGS@
LIBCFLAGS = $(CFLAGS)
CXXFLAGS = @CXXFLAGS@
LIBCXXFLAGS = $(CXXFLAGS) -fno-implicit-templates
-GOCFLAGS = $(CFLAGS)
--GDCFLAGS = $(CFLAGS)
+-GDCFLAGS = @GDCFLAGS@
+-GM2FLAGS = $(CFLAGS)
+GOCFLAGS = $(filter-out -Wformat-security,$(CFLAGS))
-+GDCFLAGS = $(filter-out -Wformat-security,$(CFLAGS))
++GDCFLAGS = $(filter-out -Wformat-security,@GDCFLAGS@)
++GM2FLAGS = $(filter-out -Wformat-security,$(CFLAGS))
- # Pass additional PGO and LTO compiler options to the PGO build.
- BUILD_CFLAGS = $(PGO_BUILD_CFLAGS) $(PGO_BUILD_LTO_CFLAGS)
---- Makefile.in.jj 2021-12-30 15:12:42.188164847 +0100
-+++ Makefile.in 2022-01-07 12:06:27.335334561 +0100
-@@ -444,8 +444,8 @@ LDFLAGS = @LDFLAGS@
+ CRAB1_LIBS = @CRAB1_LIBS@
+
+--- Makefile.in.jj 2023-11-29 13:21:41.691292507 +0100
++++ Makefile.in 2024-11-30 13:36:12.113594079 +0100
+@@ -447,9 +447,9 @@ LDFLAGS = @LDFLAGS@
LIBCFLAGS = $(CFLAGS)
CXXFLAGS = @CXXFLAGS@
LIBCXXFLAGS = $(CXXFLAGS) -fno-implicit-templates
-GOCFLAGS = $(CFLAGS)
--GDCFLAGS = $(CFLAGS)
+-GDCFLAGS = @GDCFLAGS@
+-GM2FLAGS = $(CFLAGS)
+GOCFLAGS = $(filter-out -Wformat-security,$(CFLAGS))
-+GDCFLAGS = $(filter-out -Wformat-security,$(CFLAGS))
++GDCFLAGS = $(filter-out -Wformat-security,@GDCFLAGS@)
++GM2FLAGS = $(filter-out -Wformat-security,$(CFLAGS))
+
+ CRAB1_LIBS = @CRAB1_LIBS@
- # Pass additional PGO and LTO compiler options to the PGO build.
- BUILD_CFLAGS = $(PGO_BUILD_CFLAGS) $(PGO_BUILD_LTO_CFLAGS)
diff --git a/gcc12-d-shared-libphobos.patch b/gcc15-d-shared-libphobos.patch
similarity index 100%
rename from gcc12-d-shared-libphobos.patch
rename to gcc15-d-shared-libphobos.patch
diff --git a/gcc12-dg-ice-fixes.patch b/gcc15-dg-ice-fixes.patch
similarity index 67%
rename from gcc12-dg-ice-fixes.patch
rename to gcc15-dg-ice-fixes.patch
index 047b876..e47b10b 100644
--- a/gcc12-dg-ice-fixes.patch
+++ b/gcc15-dg-ice-fixes.patch
@@ -1,5 +1,3 @@
-diff --git a/gcc/testsuite/c-c++-common/goacc/kernels-decompose-pr100400-1-3.c b/gcc/testsuite/c-c++-common/goacc/kernels-decompose-pr100400-1-3.c
-index 9779f1036f6..0595df4e7e6 100644
--- a/gcc/testsuite/c-c++-common/goacc/kernels-decompose-pr100400-1-3.c
+++ b/gcc/testsuite/c-c++-common/goacc/kernels-decompose-pr100400-1-3.c
@@ -1,6 +1,6 @@
@@ -10,8 +8,6 @@ index 9779f1036f6..0595df4e7e6 100644
{ dg-ice TODO { c++ } }
{ dg-prune-output "during GIMPLE pass: omp_oacc_kernels_decompose" } */
-diff --git a/gcc/testsuite/c-c++-common/goacc/kernels-decompose-pr100400-1-4.c b/gcc/testsuite/c-c++-common/goacc/kernels-decompose-pr100400-1-4.c
-index 2feabf3c7d6..c20f23e6d67 100644
--- a/gcc/testsuite/c-c++-common/goacc/kernels-decompose-pr100400-1-4.c
+++ b/gcc/testsuite/c-c++-common/goacc/kernels-decompose-pr100400-1-4.c
@@ -1,6 +1,6 @@
@@ -46,15 +42,3 @@ index bed5ea0cfc0..cb235bf891a 100644
// { dg-ice "poplevel_class" }
auto test() {
-diff --git a/gcc/testsuite/g++.dg/cpp1z/constexpr-lambda26.C b/gcc/testsuite/g++.dg/cpp1z/constexpr-lambda26.C
-index 0cdb400d21c..8f17cca31dd 100644
---- a/gcc/testsuite/g++.dg/cpp1z/constexpr-lambda26.C
-+++ b/gcc/testsuite/g++.dg/cpp1z/constexpr-lambda26.C
-@@ -1,6 +1,6 @@
- // PR c++/87765
- // { dg-do compile { target c++17 } }
--// { dg-additional-options "-fchecking" }
-+// { dg-additional-options "-fchecking -fno-report-bug" }
- // { dg-ice "cxx_eval_constant_expression" }
-
- template
diff --git a/gcc15-fortran-fdec-duplicates.patch b/gcc15-fortran-fdec-duplicates.patch
new file mode 100644
index 0000000..5298baa
--- /dev/null
+++ b/gcc15-fortran-fdec-duplicates.patch
@@ -0,0 +1,215 @@
+From 23b1fcb104c666429451ffaf936f8da5fcd3d43a Mon Sep 17 00:00:00 2001
+From: Mark Eggleston
+Date: Fri, 22 Jan 2021 12:29:47 +0000
+Subject: [PATCH 01/10] Allow duplicate declarations.
+
+Enabled by -fdec-duplicates and -fdec.
+
+Some fixes by Jim MacArthur
+Addition of -fdec-duplicates by Mark Eggleston
+---
+ gcc/fortran/lang.opt | 4 ++++
+ gcc/fortran/options.cc | 1 +
+ gcc/fortran/symbol.cc | 21 +++++++++++++++++--
+ .../gfortran.dg/duplicate_type_4.f90 | 13 ++++++++++++
+ .../gfortran.dg/duplicate_type_5.f90 | 13 ++++++++++++
+ .../gfortran.dg/duplicate_type_6.f90 | 13 ++++++++++++
+ .../gfortran.dg/duplicate_type_7.f90 | 13 ++++++++++++
+ .../gfortran.dg/duplicate_type_8.f90 | 12 +++++++++++
+ .../gfortran.dg/duplicate_type_9.f90 | 12 +++++++++++
+ 9 files changed, 100 insertions(+), 2 deletions(-)
+ create mode 100644 gcc/testsuite/gfortran.dg/duplicate_type_4.f90
+ create mode 100644 gcc/testsuite/gfortran.dg/duplicate_type_5.f90
+ create mode 100644 gcc/testsuite/gfortran.dg/duplicate_type_6.f90
+ create mode 100644 gcc/testsuite/gfortran.dg/duplicate_type_7.f90
+ create mode 100644 gcc/testsuite/gfortran.dg/duplicate_type_8.f90
+ create mode 100644 gcc/testsuite/gfortran.dg/duplicate_type_9.f90
+
+diff --git a/gcc/fortran/lang.opt b/gcc/fortran/lang.opt
+index 2b1977c523b..52bd522051e 100644
+--- a/gcc/fortran/lang.opt
++++ b/gcc/fortran/lang.opt
+@@ -469,6 +469,10 @@ Fortran Var(flag_dec_char_conversions)
+ Enable the use of character literals in assignments and data statements
+ for non-character variables.
+
++fdec-duplicates
++Fortran Var(flag_dec_duplicates)
++Allow varibles to be duplicated in the type specification matches.
++
+ fdec-include
+ Fortran Var(flag_dec_include)
+ Enable legacy parsing of INCLUDE as statement.
+diff --git a/gcc/fortran/options.cc b/gcc/fortran/options.cc
+index 3a0b98bf1ec..f19ba87f8a0 100644
+--- a/gcc/fortran/options.cc
++++ b/gcc/fortran/options.cc
+@@ -77,6 +77,7 @@ set_dec_flags (int value)
+ SET_BITFLAG (flag_dec_format_defaults, value, value);
+ SET_BITFLAG (flag_dec_blank_format_item, value, value);
+ SET_BITFLAG (flag_dec_char_conversions, value, value);
++ SET_BITFLAG (flag_dec_duplicates, value, value);
+ }
+
+ /* Finalize DEC flags. */
+diff --git a/gcc/fortran/symbol.cc b/gcc/fortran/symbol.cc
+index 3b988d1be22..9843175cc2a 100644
+--- a/gcc/fortran/symbol.cc
++++ b/gcc/fortran/symbol.cc
+@@ -1995,6 +1995,8 @@ gfc_add_type (gfc_symbol *sym, gfc_typespec *ts, locus *where)
+ if (sym->attr.result && type == BT_UNKNOWN && sym->ns->proc_name)
+ type = sym->ns->proc_name->ts.type;
+
++ flavor = sym->attr.flavor;
++
+ if (type != BT_UNKNOWN && !(sym->attr.function && sym->attr.implicit_type)
+ && !(gfc_state_stack->previous && gfc_state_stack->previous->previous
+ && gfc_state_stack->previous->previous->state == COMP_SUBMODULE)
+@@ -2007,6 +2009,23 @@ gfc_add_type (gfc_symbol *sym, gfc_typespec *ts, locus *where)
+ else if (sym->attr.function && sym->attr.result)
+ gfc_error ("Symbol %qs at %L already has basic type of %s",
+ sym->ns->proc_name->name, where, gfc_basic_typename (type));
++ else if (flag_dec_duplicates)
++ {
++ /* Ignore temporaries and class/procedure names */
++ if (sym->ts.type == BT_DERIVED || sym->ts.type == BT_CLASS
++ || sym->ts.type == BT_PROCEDURE)
++ return false;
++
++ if (gfc_compare_types (&sym->ts, ts)
++ && (flavor == FL_UNKNOWN || flavor == FL_VARIABLE
++ || flavor == FL_PROCEDURE))
++ {
++ return gfc_notify_std (GFC_STD_LEGACY,
++ "Symbol '%qs' at %L already has "
++ "basic type of %s", sym->name, where,
++ gfc_basic_typename (type));
++ }
++ }
+ else
+ gfc_error ("Symbol %qs at %L already has basic type of %s", sym->name,
+ where, gfc_basic_typename (type));
+@@ -2020,8 +2039,6 @@ gfc_add_type (gfc_symbol *sym, gfc_typespec *ts, locus *where)
+ return false;
+ }
+
+- flavor = sym->attr.flavor;
+-
+ if (flavor == FL_PROGRAM || flavor == FL_BLOCK_DATA || flavor == FL_MODULE
+ || flavor == FL_LABEL
+ || (flavor == FL_PROCEDURE && sym->attr.subroutine)
+diff --git a/gcc/testsuite/gfortran.dg/duplicate_type_4.f90 b/gcc/testsuite/gfortran.dg/duplicate_type_4.f90
+new file mode 100644
+index 00000000000..cdd29ea8846
+--- /dev/null
++++ b/gcc/testsuite/gfortran.dg/duplicate_type_4.f90
+@@ -0,0 +1,13 @@
++! { dg-do compile }
++! { dg-options "-std=f95" }
++
++! PR fortran/30239
++! Check for errors when a symbol gets declared a type twice, even if it
++! is the same.
++
++INTEGER FUNCTION foo ()
++ IMPLICIT NONE
++ INTEGER :: x
++ INTEGER :: x ! { dg-error "basic type of" }
++ x = 42
++END FUNCTION foo
+diff --git a/gcc/testsuite/gfortran.dg/duplicate_type_5.f90 b/gcc/testsuite/gfortran.dg/duplicate_type_5.f90
+new file mode 100644
+index 00000000000..00f931809aa
+--- /dev/null
++++ b/gcc/testsuite/gfortran.dg/duplicate_type_5.f90
+@@ -0,0 +1,13 @@
++! { dg-do run }
++! { dg-options "-fdec" }
++!
++! Test case contributed by Mark Eggleston
++!
++
++program test
++ implicit none
++ integer :: x
++ integer :: x
++ x = 42
++ if (x /= 42) stop 1
++end program test
+diff --git a/gcc/testsuite/gfortran.dg/duplicate_type_6.f90 b/gcc/testsuite/gfortran.dg/duplicate_type_6.f90
+new file mode 100644
+index 00000000000..f0df27e323c
+--- /dev/null
++++ b/gcc/testsuite/gfortran.dg/duplicate_type_6.f90
+@@ -0,0 +1,13 @@
++! { dg-do run }
++! { dg-options "-std=legacy -fdec-duplicates" }
++!
++! Test case contributed by Mark Eggleston
++!
++
++program test
++ implicit none
++ integer :: x
++ integer :: x
++ x = 42
++ if (x /= 42) stop 1
++end program test
+diff --git a/gcc/testsuite/gfortran.dg/duplicate_type_7.f90 b/gcc/testsuite/gfortran.dg/duplicate_type_7.f90
+new file mode 100644
+index 00000000000..f32472ff586
+--- /dev/null
++++ b/gcc/testsuite/gfortran.dg/duplicate_type_7.f90
+@@ -0,0 +1,13 @@
++! { dg-do run }
++! { dg-options "-fdec-duplicates" }
++!
++! Test case contributed by Mark Eggleston
++!
++
++program test
++ implicit none
++ integer :: x
++ integer :: x! { dg-warning "Legacy Extension" }
++ x = 42
++ if (x /= 42) stop 1
++end program test
+diff --git a/gcc/testsuite/gfortran.dg/duplicate_type_8.f90 b/gcc/testsuite/gfortran.dg/duplicate_type_8.f90
+new file mode 100644
+index 00000000000..23c94add179
+--- /dev/null
++++ b/gcc/testsuite/gfortran.dg/duplicate_type_8.f90
+@@ -0,0 +1,12 @@
++! { dg-do compile }
++! { dg-options "-fdec -fno-dec-duplicates" }
++!
++! Test case contributed by Mark Eggleston
++!
++
++integer function foo ()
++ implicit none
++ integer :: x
++ integer :: x ! { dg-error "basic type of" }
++ x = 42
++end function foo
+diff --git a/gcc/testsuite/gfortran.dg/duplicate_type_9.f90 b/gcc/testsuite/gfortran.dg/duplicate_type_9.f90
+new file mode 100644
+index 00000000000..d5edee4d8ee
+--- /dev/null
++++ b/gcc/testsuite/gfortran.dg/duplicate_type_9.f90
+@@ -0,0 +1,12 @@
++! { dg-do compile }
++! { dg-options "-fdec-duplicates -fno-dec-duplicates" }
++!
++! Test case contributed by Mark Eggleston
++!
++
++integer function foo ()
++ implicit none
++ integer :: x
++ integer :: x ! { dg-error "basic type of" }
++ x = 42
++end function foo
+--
+2.27.0
+
diff --git a/gcc12-hack.patch b/gcc15-hack.patch
similarity index 57%
rename from gcc12-hack.patch
rename to gcc15-hack.patch
index e98649e..9c5d57b 100644
--- a/gcc12-hack.patch
+++ b/gcc15-hack.patch
@@ -66,61 +66,117 @@
GDCFLAGS="$(GDCFLAGS) $${flags}" \
CXXFLAGS="$(CXXFLAGS) $${flags}" \
--- libcpp/macro.cc.jj 2019-01-09 13:01:21.420552123 +0100
-+++ libcpp/macro.cc 2019-01-11 18:18:17.736876285 +0100
-@@ -3256,8 +3256,6 @@ static cpp_macro *
++++ libcpp/macro.cc 2024-11-30 13:16:41.163056391 +0100
+@@ -3680,8 +3680,6 @@ static cpp_macro *
create_iso_definition (cpp_reader *pfile)
{
bool following_paste_op = false;
- const char *paste_op_error_msg =
-- N_("'##' cannot appear at either end of a macro expansion");
+- N_("%<##%> cannot appear at either end of a macro expansion");
unsigned int num_extra_tokens = 0;
unsigned nparms = 0;
cpp_hashnode **params = NULL;
-@@ -3382,7 +3380,9 @@ create_iso_definition (cpp_reader *pfile
+@@ -3809,7 +3807,9 @@ create_iso_definition (cpp_reader *pfile
function-like macros, but not at the end. */
if (following_paste_op)
{
- cpp_error (pfile, CPP_DL_ERROR, paste_op_error_msg);
+ cpp_error (pfile, CPP_DL_ERROR,
-+ "'##' cannot appear at either end of a macro "
++ "%<##%> cannot appear at either end of a macro "
+ "expansion");
goto out;
}
if (!vaopt_tracker.completed ())
-@@ -3397,7 +3397,9 @@ create_iso_definition (cpp_reader *pfile
+@@ -3824,7 +3824,9 @@ create_iso_definition (cpp_reader *pfile
function-like macros, but not at the beginning. */
if (macro->count == 1)
{
- cpp_error (pfile, CPP_DL_ERROR, paste_op_error_msg);
+ cpp_error (pfile, CPP_DL_ERROR,
-+ "'##' cannot appear at either end of a macro "
++ "%<##%> cannot appear at either end of a macro "
+ "expansion");
goto out;
}
--- libcpp/expr.cc.jj 2019-01-09 13:01:22.415535734 +0100
-+++ libcpp/expr.cc 2019-01-11 18:16:23.444726882 +0100
-@@ -803,16 +803,17 @@ cpp_classify_number (cpp_reader *pfile,
++++ libcpp/expr.cc 2024-11-30 13:14:52.468583689 +0100
+@@ -874,50 +874,54 @@ cpp_classify_number (cpp_reader *pfile,
if ((result & CPP_N_WIDTH) == CPP_N_LARGE
&& CPP_OPTION (pfile, cpp_warn_long_long))
{
-- const char *message = CPP_OPTION (pfile, cplusplus)
+- const char *message = CPP_OPTION (pfile, cplusplus)
- ? N_("use of C++11 long long integer constant")
- : N_("use of C99 long long integer constant");
-
if (CPP_OPTION (pfile, c99))
- cpp_warning_with_line (pfile, CPP_W_LONG_LONG, virtual_location,
+- cpp_warning_with_line (pfile, CPP_W_LONG_LONG, virtual_location,
- 0, message);
-+ 0, CPP_OPTION (pfile, cplusplus)
-+ ? N_("use of C++11 long long integer constant")
-+ : N_("use of C99 long long integer constant"));
++ cpp_warning_with_line (pfile, CPP_W_LONG_LONG, virtual_location, 0,
++ CPP_OPTION (pfile, cplusplus)
++ ? N_("use of C++11 long long integer "
++ "constant")
++ : N_("use of C99 long long integer "
++ "constant"));
else
cpp_pedwarning_with_line (pfile, CPP_W_LONG_LONG,
- virtual_location, 0, message);
+ virtual_location, 0,
+ CPP_OPTION (pfile, cplusplus)
-+ ? N_("use of C++11 long long integer constant")
-+ : N_("use of C99 long long integer constant"));
++ ? N_("use of C++11 long long integer "
++ "constant")
++ : N_("use of C99 long long integer "
++ "constant"));
}
if ((result & CPP_N_SIZE_T) == CPP_N_SIZE_T
+ && !CPP_OPTION (pfile, size_t_literals))
+- {
+- const char *message
+- = (result & CPP_N_UNSIGNED) == CPP_N_UNSIGNED
+- ? N_("use of C++23 % integer constant")
+- : N_("use of C++23 %%> integer constant");
+- cpp_warning_with_line (pfile, CPP_W_SIZE_T_LITERALS,
+- virtual_location, 0, message);
+- }
++ cpp_warning_with_line (pfile, CPP_W_SIZE_T_LITERALS,
++ virtual_location, 0,
++ (result & CPP_N_UNSIGNED) == CPP_N_UNSIGNED
++ ? N_("use of C++23 % integer "
++ "constant")
++ : N_("use of C++23 %%> "
++ "integer constant"));
+
+ if ((result & CPP_N_BITINT) != 0
+ && CPP_OPTION (pfile, cpp_warn_c11_c23_compat) != 0)
+ {
+ if (CPP_OPTION (pfile, cpp_warn_c11_c23_compat) > 0)
+ {
+- const char *message = N_("ISO C does not support literal "
+- "% suffixes before C23");
+ if (CPP_PEDANTIC (pfile) && !CPP_OPTION (pfile, true_false))
+ cpp_pedwarning_with_line (pfile, CPP_W_C11_C23_COMPAT,
+- virtual_location, 0, message);
++ virtual_location, 0,
++ "ISO C does not support literal "
++ "% suffixes before C23");
+ else
+ cpp_warning_with_line (pfile, CPP_W_C11_C23_COMPAT,
+- virtual_location, 0, message);
+- }
+- else if (!CPP_OPTION (pfile, true_false))
+- {
+- const char *message = N_("ISO C does not support literal "
++ virtual_location, 0,
++ "ISO C does not support literal "
+ "% suffixes before C23");
+- cpp_pedwarning_with_line (pfile, CPP_W_PEDANTIC,
+- virtual_location, 0, message);
+ }
++ else if (!CPP_OPTION (pfile, true_false))
++ cpp_pedwarning_with_line (pfile, CPP_W_PEDANTIC,
++ virtual_location, 0,
++ "ISO C does not support literal "
++ "% suffixes before C23");
+ }
+
+ result |= CPP_N_INTEGER;
diff --git a/gcc12-isl-dl.patch b/gcc15-isl-dl.patch
similarity index 97%
rename from gcc12-isl-dl.patch
rename to gcc15-isl-dl.patch
index 825fb88..dc0c49b 100644
--- a/gcc12-isl-dl.patch
+++ b/gcc15-isl-dl.patch
@@ -26,7 +26,7 @@
# Generate header and source files from the machine description,
# and compile them.
--- gcc/graphite.h.jj 2016-01-27 12:44:06.000000000 +0100
-+++ gcc/graphite.h 2016-01-27 13:26:38.309876856 +0100
++++ gcc/graphite.h 2022-11-03 19:14:50.369690720 +0100
@@ -24,6 +24,591 @@ along with GCC; see the file COPYING3.
#include "sese.h"
@@ -41,15 +41,15 @@
+ DYNSYM (isl_aff_set_coefficient_si); \
+ DYNSYM (isl_aff_set_constant_si); \
+ DYNSYM (isl_aff_zero_on_domain); \
-+ DYNSYM (isl_band_free); \
-+ DYNSYM (isl_band_get_children); \
-+ DYNSYM (isl_band_get_partial_schedule); \
-+ DYNSYM (isl_band_has_children); \
-+ DYNSYM (isl_band_list_free); \
-+ DYNSYM (isl_band_list_get_band); \
-+ DYNSYM (isl_band_list_get_ctx); \
-+ DYNSYM (isl_band_list_n_band); \
-+ DYNSYM (isl_band_n_member); \
++ /* DYNSYM (isl_band_free); */ \
++ /* DYNSYM (isl_band_get_children); */ \
++ /* DYNSYM (isl_band_get_partial_schedule); */ \
++ /* DYNSYM (isl_band_has_children); */ \
++ /* DYNSYM (isl_band_list_free); */ \
++ /* DYNSYM (isl_band_list_get_band); */ \
++ /* DYNSYM (isl_band_list_get_ctx); */ \
++ /* DYNSYM (isl_band_list_n_band); */ \
++ /* DYNSYM (isl_band_n_member); */ \
+ DYNSYM (isl_basic_map_add_constraint); \
+ DYNSYM (isl_basic_map_project_out); \
+ DYNSYM (isl_basic_map_universe); \
@@ -91,7 +91,7 @@
+ DYNSYM (isl_map_is_empty); \
+ DYNSYM (isl_map_lex_ge); \
+ DYNSYM (isl_map_lex_le); \
-+ DYNSYM (isl_map_n_out); \
++ /* DYNSYM (isl_map_n_out); */ \
+ DYNSYM (isl_map_range); \
+ DYNSYM (isl_map_set_tuple_id); \
+ DYNSYM (isl_map_universe); \
@@ -124,7 +124,7 @@
+ DYNSYM (isl_pw_aff_sub); \
+ DYNSYM (isl_pw_aff_zero_set); \
+ DYNSYM (isl_schedule_free); \
-+ DYNSYM (isl_schedule_get_band_forest); \
++ /* DYNSYM (isl_schedule_get_band_forest); */ \
+ DYNSYM (isl_set_add_constraint); \
+ DYNSYM (isl_set_add_dims); \
+ DYNSYM (isl_set_apply); \
@@ -629,7 +629,7 @@
--- gcc/graphite.cc.jj 2015-11-04 14:15:32.000000000 +0100
+++ gcc/graphite.cc 2015-11-04 14:56:02.645536409 +0100
@@ -60,6 +60,35 @@ along with GCC; see the file COPYING3.
- #include "tree-into-ssa.h"
+ #include "tree-ssa-propagate.h"
#include "graphite.h"
+__typeof (isl_pointers__) isl_pointers__;
@@ -641,7 +641,7 @@
+
+ if (isl_pointers__.inited)
+ return isl_pointers__.h != NULL;
-+ h = dlopen ("libisl.so.15", RTLD_LAZY);
++ h = dlopen ("libisl.so.23", RTLD_LAZY);
+ isl_pointers__.h = h;
+ if (h == NULL)
+ return false;
@@ -664,7 +664,7 @@
/* Print global statistics to FILE. */
static void
-@@ -365,6 +394,15 @@ graphite_transform_loops (void)
+@@ -424,6 +453,15 @@ graphite_transform_loops (void)
if (parallelized_function_p (cfun->decl))
return;
@@ -680,7 +680,7 @@
calculate_dominance_info (CDI_DOMINATORS);
/* We rely on post-dominators during merging of SESE regions so those
-@@ -455,6 +493,14 @@ graphite_transform_loops (void)
+@@ -519,6 +557,14 @@ graphite_transform_loops (void)
}
}
@@ -696,16 +696,16 @@
static void
--- gcc/toplev.cc.jj 2017-02-19 13:02:31.000000000 +0100
-+++ gcc/toplev.cc 2017-02-19 16:50:25.536301350 +0100
-@@ -94,6 +94,7 @@ along with GCC; see the file COPYING3.
++++ gcc/toplev.cc 2024-11-30 13:22:34.175096117 +0100
+@@ -100,6 +100,7 @@ along with GCC; see the file COPYING3.
#ifdef HAVE_isl
#include
+extern const char *get_isl_version (bool);
#endif
- static void general_init (const char *, bool);
-@@ -683,7 +684,7 @@ print_version (FILE *file, const char *i
+ static void general_init (const char *, bool, unique_argv original_argv);
+@@ -652,7 +653,7 @@ print_version (FILE *file, const char *i
#ifndef HAVE_isl
"none"
#else
diff --git a/gcc12-isl-dl2.patch b/gcc15-isl-dl2.patch
similarity index 76%
rename from gcc12-isl-dl2.patch
rename to gcc15-isl-dl2.patch
index 5402a8e..8d2c4d9 100644
--- a/gcc12-isl-dl2.patch
+++ b/gcc15-isl-dl2.patch
@@ -2,12 +2,12 @@
* toplev.cc (toplev_main_argv): New variable.
(toplev_main): Initialize it.
- * graphite.cc (init_isl_pointers): Load libisl.so.15 from gcc's private
+ * graphite.cc (init_isl_pointers): Load libisl.so.23 from gcc's private
directory.
--- gcc/toplev.cc.jj 2008-12-09 23:59:10.000000000 +0100
-+++ gcc/toplev.cc 2009-01-27 14:33:52.000000000 +0100
-@@ -113,6 +113,8 @@ static void finalize (bool);
++++ gcc/toplev.cc 2024-11-30 13:26:05.085132543 +0100
+@@ -112,6 +112,8 @@ static void finalize ();
static void crash_signal (int) ATTRIBUTE_NORETURN;
static void compile_file (void);
@@ -16,14 +16,14 @@
/* Decoded options, and number of such options. */
struct cl_decoded_option *save_decoded_options;
unsigned int save_decoded_options_count;
-@@ -2239,6 +2241,8 @@ toplev::main (int argc, char **argv)
+@@ -2296,6 +2298,8 @@ toplev::main (int argc, char **argv)
expandargv (&argc, &argv);
+ toplev_main_argv = CONST_CAST2 (const char **, char **, argv);
+
/* Initialization of GCC's environment, and diagnostics. */
- general_init (argv[0], m_init_signals);
+ general_init (argv[0], m_init_signals, std::move (original_argv));
--- gcc/graphite.cc.jj 2010-12-01 10:24:32.000000000 -0500
+++ gcc/graphite.cc 2010-12-01 11:46:07.832118193 -0500
@@ -39,12 +39,12 @@
if (isl_pointers__.inited)
return isl_pointers__.h != NULL;
-- h = dlopen ("libisl.so.15", RTLD_LAZY);
+- h = dlopen ("libisl.so.23", RTLD_LAZY);
+ len = progname - toplev_main_argv[0];
-+ buf = XALLOCAVAR (char, len + sizeof "libisl.so.15");
++ buf = XALLOCAVAR (char, len + sizeof "libisl.so.23");
+ memcpy (buf, toplev_main_argv[0], len);
-+ strcpy (buf + len, "libisl.so.15");
-+ len += sizeof "libisl.so.15";
++ strcpy (buf + len, "libisl.so.23");
++ len += sizeof "libisl.so.23";
+ p = strstr (buf, "/libexec/");
+ if (p != NULL)
+ {
@@ -61,7 +61,7 @@
+ {
+ len = progname - toplev_main_argv[0];
+ memcpy (buf, toplev_main_argv[0], len);
-+ strcpy (buf + len, "libisl.so.15");
++ strcpy (buf + len, "libisl.so.23");
+ }
+ }
+ if (h == NULL)
diff --git a/gcc15-libgfortran-compat.patch b/gcc15-libgfortran-compat.patch
new file mode 100644
index 0000000..a346e1b
--- /dev/null
+++ b/gcc15-libgfortran-compat.patch
@@ -0,0 +1,1970 @@
+--- libgfortran/ieee/nonshared-ieee_arithmetic.c.jj 2025-05-09 08:18:56.882135149 +0200
++++ libgfortran/ieee/nonshared-ieee_arithmetic.c 2025-05-09 08:18:56.882135149 +0200
+@@ -0,0 +1,64 @@
++/* Helper functions in C for IEEE modules
++ Copyright (C) 2013-2025 Free Software Foundation, Inc.
++ Contributed by Francois-Xavier Coudert
++
++This file is part of the GNU Fortran runtime library (libgfortran).
++
++Libgfortran is free software; you can redistribute it and/or
++modify it under the terms of the GNU General Public
++License as published by the Free Software Foundation; either
++version 3 of the License, or (at your option) any later version.
++
++Libgfortran is distributed in the hope that it will be useful,
++but WITHOUT ANY WARRANTY; without even the implied warranty of
++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++GNU General Public License for more details.
++
++Under Section 7 of GPL version 3, you are granted additional
++permissions described in the GCC Runtime Library Exception, version
++3.1, as published by the Free Software Foundation.
++
++You should have received a copy of the GNU General Public License and
++a copy of the GCC Runtime Library Exception along with this program;
++see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++. */
++
++#include "libgfortran.h"
++
++GFC_LOGICAL_4
++__ieee_arithmetic_MOD_ieee_support_subnormal_4 (gfc_array_r4 *arg)
++{
++ (void) arg;
++ return 1;
++}
++
++GFC_LOGICAL_4
++__ieee_arithmetic_MOD_ieee_support_subnormal_8 (gfc_array_r8 *arg)
++{
++ (void) arg;
++ return 1;
++}
++
++#ifdef HAVE_GFC_REAL_10
++GFC_LOGICAL_4
++__ieee_arithmetic_MOD_ieee_support_subnormal_10 (gfc_array_r10 *arg)
++{
++ (void) arg;
++ return 1;
++}
++#endif
++
++#ifdef HAVE_GFC_REAL_16
++GFC_LOGICAL_4
++__ieee_arithmetic_MOD_ieee_support_subnormal_16 (gfc_array_r16 *arg)
++{
++ (void) arg;
++ return 1;
++}
++#endif
++
++GFC_LOGICAL_4
++__ieee_arithmetic_MOD_ieee_support_subnormal_noarg (void)
++{
++ return 1;
++}
+--- libgfortran/ieee/nonshared-ieee_exceptions.c.jj 2025-05-09 08:18:56.882135149 +0200
++++ libgfortran/ieee/nonshared-ieee_exceptions.c 2025-05-09 08:18:56.881135162 +0200
+@@ -0,0 +1,50 @@
++/* Helper functions in C for IEEE modules
++ Copyright (C) 2013-2025 Free Software Foundation, Inc.
++ Contributed by Francois-Xavier Coudert
++
++This file is part of the GNU Fortran runtime library (libgfortran).
++
++Libgfortran is free software; you can redistribute it and/or
++modify it under the terms of the GNU General Public
++License as published by the Free Software Foundation; either
++version 3 of the License, or (at your option) any later version.
++
++Libgfortran is distributed in the hope that it will be useful,
++but WITHOUT ANY WARRANTY; without even the implied warranty of
++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++GNU General Public License for more details.
++
++Under Section 7 of GPL version 3, you are granted additional
++permissions described in the GCC Runtime Library Exception, version
++3.1, as published by the Free Software Foundation.
++
++You should have received a copy of the GNU General Public License and
++a copy of the GCC Runtime Library Exception along with this program;
++see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++. */
++
++#include "libgfortran.h"
++
++#define options ((const options_t) {})
++
++#include "fpu-target.h"
++
++struct ieee_modes_type {
++ GFC_INTEGER_4 rounding, underflow, halting;
++};
++
++void
++__ieee_exceptions_MOD_ieee_get_modes (struct ieee_modes_type *modes)
++{
++ modes->rounding = get_fpu_rounding_mode ();
++ modes->underflow = get_fpu_underflow_mode ();
++ modes->halting = get_fpu_trap_exceptions ();
++}
++
++void
++__ieee_exceptions_MOD_ieee_set_modes (struct ieee_modes_type *modes)
++{
++ set_fpu_rounding_mode (modes->rounding);
++ set_fpu_underflow_mode (modes->underflow);
++ set_fpu_trap_exceptions (modes->halting, ~modes->halting);
++}
+--- libgfortran/libgfortran.h.jj 2025-05-07 19:09:53.796357782 +0200
++++ libgfortran/libgfortran.h 2025-05-09 08:18:56.895134969 +0200
+@@ -216,7 +216,7 @@ extern int __mingw_snprintf (char *, siz
+ # define internal_proto(x) sym_rename(x, IPREFIX(x))
+ #endif
+
+-#if defined(HAVE_ATTRIBUTE_VISIBILITY) && defined(HAVE_ATTRIBUTE_ALIAS)
++#if defined(HAVE_ATTRIBUTE_VISIBILITY) && defined(HAVE_ATTRIBUTE_ALIAS) && !defined(LIBGFORTRAN_NONSHARED)
+ # define export_proto(x) sym_rename(x, PREFIX(x))
+ # define export_proto_np(x) extern char swallow_semicolon
+ # define iexport_proto(x) internal_proto(x)
+@@ -291,6 +291,10 @@ typedef GFC_UINTEGER_4 gfc_char4_t;
+ simply equal to the kind parameter itself. */
+ #define GFC_SIZE_OF_CHAR_KIND(kind) (kind)
+
++#ifdef LIBGFORTRAN_NONSHARED
++#define big_endian (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__)
++#endif
++
+ #define GFOR_POINTER_TO_L1(p, kind) \
+ ((__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__ ? 1: 0) * (kind - 1) + (GFC_LOGICAL_1 *)(p))
+
+@@ -2061,4 +2065,63 @@ extern int __snprintfieee128 (char *, si
+
+ #endif
+
++#ifdef LIBGFORTRAN_NONSHARED
++#include
++#include
++#include
++
++#define internal_malloc_size nonshared_internal_malloc_size
++#define xmalloc nonshared_internal_xmalloc
++#define xmallocarray nonshared_internal_xmallocarray
++#define reshape_packed nonshared_reshape_packed
++static inline __attribute__((__always_inline__, __unused__))
++void *
++internal_malloc_size (size_t size)
++{
++ void *p;
++
++ if (size == 0)
++ return NULL;
++
++ p = (void *) malloc (size);
++ if (p == NULL)
++ os_error ("Memory allocation failed");
++ return p;
++}
++
++static inline __attribute__((__always_inline__, __unused__))
++void *
++xmalloc (size_t size)
++{
++ return internal_malloc_size (size ? size : 1);
++}
++
++static inline __attribute__((__always_inline__, __unused__))
++void *
++xmallocarray (size_t nmemb, size_t size)
++{
++ if (!nmemb || !size)
++ size = nmemb = 1;
++ else if (__builtin_expect ((nmemb | size)
++ >= (((size_t) 1) << (__CHAR_BIT__
++ * sizeof (size_t) / 2)), 0)
++ && nmemb > __SIZE_MAX__ / size)
++ {
++ errno = ENOMEM;
++ os_error ("Integer overflow in xmallocarray");
++ }
++
++ return internal_malloc_size (nmemb * size);
++}
++
++static inline __attribute__((__always_inline__, __unused__))
++#include "intrinsics/reshape_packed.c"
++
++struct no_bounds_check { int bounds_check; };
++#define compile_options ((struct no_bounds_check) { .bounds_check = 0 })
++
++#define internal_error(x, y...) runtime_error (y)
++
++#endif
++
+ #endif /* LIBGFOR_H */
+--- libgfortran/caf/single.c.jj 2025-04-17 12:55:00.124652698 +0200
++++ libgfortran/caf/single.c 2025-05-09 11:58:54.362883951 +0200
+@@ -296,46 +296,29 @@ _gfortran_caf_sync_images (int count __a
+ }
+
+ extern void _gfortran_report_exception (void);
++extern _Noreturn void _gfortran_stop_numeric (int, bool);
++extern _Noreturn void _gfortran_stop_string (const char *, size_t, bool);
++extern _Noreturn void _gfortran_error_stop_string (const char *, size_t, bool);
++extern _Noreturn void _gfortran_error_stop_numeric (int, bool);
+
+ void
+ _gfortran_caf_stop_numeric(int stop_code, bool quiet)
+ {
+- if (!quiet)
+- {
+- _gfortran_report_exception ();
+- fprintf (stderr, "STOP %d\n", stop_code);
+- }
+- exit (stop_code);
++ _gfortran_stop_numeric (stop_code, quiet);
+ }
+
+
+ void
+ _gfortran_caf_stop_str(const char *string, size_t len, bool quiet)
+ {
+- if (!quiet)
+- {
+- _gfortran_report_exception ();
+- fputs ("STOP ", stderr);
+- while (len--)
+- fputc (*(string++), stderr);
+- fputs ("\n", stderr);
+- }
+- exit (0);
++ _gfortran_stop_string (string, len, quiet);
+ }
+
+
+ void
+ _gfortran_caf_error_stop_str (const char *string, size_t len, bool quiet)
+ {
+- if (!quiet)
+- {
+- _gfortran_report_exception ();
+- fputs ("ERROR STOP ", stderr);
+- while (len--)
+- fputc (*(string++), stderr);
+- fputs ("\n", stderr);
+- }
+- exit (1);
++ _gfortran_error_stop_string (string, len, quiet);
+ }
+
+
+@@ -410,12 +393,7 @@ _gfortran_caf_stopped_images (gfc_descri
+ void
+ _gfortran_caf_error_stop (int error, bool quiet)
+ {
+- if (!quiet)
+- {
+- _gfortran_report_exception ();
+- fprintf (stderr, "ERROR STOP %d\n", error);
+- }
+- exit (error);
++ _gfortran_error_stop_numeric (error, quiet);
+ }
+
+
+--- libgfortran/runtime/nonshared-stop.c.jj 2025-05-09 12:02:05.154260405 +0200
++++ libgfortran/runtime/nonshared-stop.c 2025-05-09 12:01:50.833457328 +0200
+@@ -0,0 +1,50 @@
++/* Implementation of the STOP statement.
++ Copyright (C) 2002-2025 Free Software Foundation, Inc.
++ Contributed by Paul Brook
++
++This file is part of the GNU Fortran runtime library (libgfortran).
++
++Libgfortran is free software; you can redistribute it and/or
++modify it under the terms of the GNU General Public
++License as published by the Free Software Foundation; either
++version 3 of the License, or (at your option) any later version.
++
++Libgfortran is distributed in the hope that it will be useful,
++but WITHOUT ANY WARRANTY; without even the implied warranty of
++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++GNU General Public License for more details.
++
++Under Section 7 of GPL version 3, you are granted additional
++permissions described in the GCC Runtime Library Exception, version
++3.1, as published by the Free Software Foundation.
++
++You should have received a copy of the GNU General Public License and
++a copy of the GCC Runtime Library Exception along with this program;
++see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++. */
++
++#include "libgfortran.h"
++
++#ifdef HAVE_UNISTD_H
++#include
++#endif
++
++#include
++
++/* Fortran 2008 demands: If any exception (14) is signaling on that image, the
++ processor shall issue a warning indicating which exceptions are signaling;
++ this warning shall be on the unit identified by the named constant
++ ERROR_UNIT (13.8.2.8). In line with other compilers, we do not report
++ inexact - and we optionally ignore underflow, cf. thread starting at
++ http://mailman.j3-fortran.org/pipermail/j3/2013-June/006452.html. */
++
++extern void report_exception (void);
++iexport_proto (report_exception);
++
++void
++report_exception (void)
++{
++ /* Unfortunately compile_options is not accessible outside of the library,
++ so we can't report anything. */
++}
++iexport (report_exception);
+--- libgfortran/runtime/nonshared-in_pack_class.c.jj 2025-05-09 10:37:04.228371135 +0200
++++ libgfortran/runtime/nonshared-in_pack_class.c 2025-05-09 11:17:05.500430705 +0200
+@@ -0,0 +1,57 @@
++/* Class specific helper function for repacking arrays.
++ Copyright (C) 2003-2025 Free Software Foundation, Inc.
++ Contributed by Paul Brook
++
++This file is part of the GNU Fortran runtime library (libgfortran).
++
++Libgfortran is free software; you can redistribute it and/or
++modify it under the terms of the GNU General Public
++License as published by the Free Software Foundation; either
++version 3 of the License, or (at your option) any later version.
++
++Libgfortran is distributed in the hope that it will be useful,
++but WITHOUT ANY WARRANTY; without even the implied warranty of
++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++GNU General Public License for more details.
++
++Under Section 7 of GPL version 3, you are granted additional
++permissions described in the GCC Runtime Library Exception, version
++3.1, as published by the Free Software Foundation.
++
++You should have received a copy of the GNU General Public License and
++a copy of the GCC Runtime Library Exception along with this program;
++see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++. */
++
++#include "libgfortran.h"
++#include
++#include
++
++extern _Noreturn void os_error_int (const char *);
++sym_rename(os_error_int, PREFIX(os_error));
++#define os_error os_error_int
++#define xmallocarray xmallocarray_int
++
++static void *
++xmallocarray (size_t nmemb, size_t size)
++{
++ void *p;
++ size_t prod;
++
++ if (!nmemb || !size)
++ prod = 1;
++ else if (__builtin_mul_overflow (nmemb, size, &prod))
++ {
++ errno = ENOMEM;
++ os_error ("Integer overflow in xmallocarray");
++ }
++
++ p = malloc (prod);
++
++ if (!p)
++ os_error ("Memory allocation failed in xmallocarray");
++
++ return p;
++}
++
++#include "in_pack_class.c"
+--- libgfortran/runtime/nonshared-error.c.jj 2025-05-09 08:18:56.905134830 +0200
++++ libgfortran/runtime/nonshared-error.c 2025-05-09 08:18:56.905134830 +0200
+@@ -0,0 +1,56 @@
++/* Copyright (C) 2020-2025 Free Software Foundation, Inc.
++
++This file is part of the GNU Fortran runtime library (libgfortran).
++
++Libgfortran is free software; you can redistribute it and/or modify
++it under the terms of the GNU General Public License as published by
++the Free Software Foundation; either version 3, or (at your option)
++any later version.
++
++Libgfortran is distributed in the hope that it will be useful,
++but WITHOUT ANY WARRANTY; without even the implied warranty of
++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++GNU General Public License for more details.
++
++Under Section 7 of GPL version 3, you are granted additional
++permissions described in the GCC Runtime Library Exception, version
++3.1, as published by the Free Software Foundation.
++
++You should have received a copy of the GNU General Public License and
++a copy of the GCC Runtime Library Exception along with this program;
++see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++. */
++
++
++#define LIBGFORTRAN_NONSHARED
++#include "libgfortran.h"
++#include "io.h"
++#include "async.h"
++
++#include
++#include
++
++/* Improved version of os_error with a printf style format string and
++ a locus. */
++
++void
++os_error_at (const char *where, const char *message, ...)
++{
++ char buf[4096];
++ size_t len = strlen (where);
++ int written;
++ va_list ap;
++
++ if (len >= 2048)
++ os_error ("Unknown error");
++ memcpy (buf, where, len);
++ memcpy (buf + len, ": ", 2);
++ va_start (ap, message);
++ written = vsnprintf (buf + len + 2, 4095 - len - 2, message, ap);
++ va_end (ap);
++ if (written < 0)
++ written = 0;
++ buf[len + 2 + written] = '\0';
++ os_error (buf);
++}
++iexport(os_error_at);
+--- libgfortran/intrinsics/nonshared-random.c.jj 2025-05-09 08:42:22.659619461 +0200
++++ libgfortran/intrinsics/nonshared-random.c 2025-05-09 09:08:58.647469048 +0200
+@@ -0,0 +1,481 @@
++/* Implementation of the RANDOM intrinsics
++ Copyright (C) 2002-2025 Free Software Foundation, Inc.
++ Contributed by Lars Segerlund ,
++ Steve Kargl and Janne Blomqvist.
++
++This file is part of the GNU Fortran runtime library (libgfortran).
++
++Libgfortran is free software; you can redistribute it and/or
++modify it under the terms of the GNU General Public
++License as published by the Free Software Foundation; either
++version 3 of the License, or (at your option) any later version.
++
++Ligbfortran is distributed in the hope that it will be useful,
++but WITHOUT ANY WARRANTY; without even the implied warranty of
++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++GNU General Public License for more details.
++
++Under Section 7 of GPL version 3, you are granted additional
++permissions described in the GCC Runtime Library Exception, version
++3.1, as published by the Free Software Foundation.
++
++You should have received a copy of the GNU General Public License and
++a copy of the GCC Runtime Library Exception along with this program;
++see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++. */
++
++#include "libgfortran.h"
++
++extern void random_r8 (GFC_REAL_8 *);
++export_proto(random_r8);
++
++#ifdef HAVE_GFC_REAL_10
++
++extern void random_r10 (GFC_REAL_10 *);
++export_proto(random_r10);
++
++#endif
++
++extern void random_m1 (GFC_UINTEGER_1 *);
++export_proto (random_m1);
++
++extern void random_m2 (GFC_UINTEGER_2 *);
++export_proto (random_m2);
++
++extern void random_m4 (GFC_UINTEGER_4 *);
++export_proto (random_m4);
++
++extern void random_m8 (GFC_UINTEGER_8 *);
++export_proto (random_m8);
++
++#ifdef HAVE_GFC_UINTEGER_16
++extern void random_m16 (GFC_UINTEGER_16 *);
++export_proto (random_m16);
++
++#endif
++
++extern void arandom_m1 (gfc_array_m1 *);
++export_proto (arandom_m1);
++
++extern void arandom_m2 (gfc_array_m2 *);
++export_proto (arandom_m2);
++
++extern void arandom_m4 (gfc_array_m4 *);
++export_proto (arandom_m4);
++
++extern void arandom_m8 (gfc_array_m8 *);
++export_proto (arandom_m8);
++
++#ifdef HAVE_GFC_UINTEGER_16
++
++extern void arandom_m16 (gfc_array_m16 *);
++export_proto (arandom_m16);
++
++#endif
++
++static uint64_t
++prng_next (void)
++{
++#ifdef HAVE_GFC_REAL_10
++ GFC_REAL_10 r;
++ random_r10 (&r);
++#if GFC_REAL_10_DIGITS != 64
++#errir Unexpected GFC_REAL_10_DIGITS
++#endif
++ r /= GFC_REAL_10_LITERAL(0x1.p-64);
++ return r;
++#else
++ GFC_REAL_8 r;
++ random_r8 (&r);
++#if GFC_REAL_8_DIGITS != 53
++#errir Unexpected GFC_REAL_8_DIGITS
++#endif
++ r /= GFC_REAL_8_LITERAL(0x1.p-64);
++ return r;
++#endif
++}
++
++
++/* Versions for unsigned numbers. */
++
++/* Returns a random byte. */
++
++void
++random_m1 (GFC_UINTEGER_1 *x)
++{
++ GFC_UINTEGER_8 r = prng_next ();
++
++ *x = r >> 56;
++}
++
++/* A random 16-bit number. */
++
++void
++random_m2 (GFC_UINTEGER_2 *x)
++{
++ GFC_UINTEGER_8 r = prng_next ();
++
++ *x = r >> 48;
++}
++
++/* A random 32-bit number. */
++
++void
++random_m4 (GFC_UINTEGER_4 *x)
++{
++ GFC_UINTEGER_8 r = prng_next ();
++
++ *x = r >> 32;
++}
++
++/* A random 64-bit number. */
++
++void
++random_m8 (GFC_UINTEGER_8 *x)
++{
++ GFC_UINTEGER_8 r = prng_next ();
++
++#ifndef HAVE_GFC_REAL_10
++ r |= prng_next () >> GFC_REAL_8_DIGITS;
++#endif
++ *x = r;
++}
++
++/* ... and a random 128-bit number, if we have the type. */
++
++#ifdef HAVE_GFC_UINTEGER_16
++void
++random_m16 (GFC_UINTEGER_16 *x)
++{
++ GFC_UINTEGER_8 r1 = prng_next ();
++ GFC_UINTEGER_8 r2 = prng_next ();
++
++#ifndef HAVE_GFC_REAL_10
++ GFC_UINTEGER_8 r3 = prng_next ();
++ *x = (((GFC_UINTEGER_16) r1) << 64)
++ | (((GFC_UINTEGER_16) r2) << (64 - GFC_REAL_8_DIGITS))
++ | ((GFC_UINTEGER_16) (r3 >> (64 - (64 - GFC_REAL_8_DIGITS) * 2)));
++#else
++ *x = (((GFC_UINTEGER_16) r1) << 64) | (GFC_UINTEGER_16) r2;
++#endif
++}
++#endif
++
++/* Fill an unsigned array with random bytes. */
++
++void
++arandom_m1 (gfc_array_m1 *x)
++{
++ index_type count[GFC_MAX_DIMENSIONS];
++ index_type extent[GFC_MAX_DIMENSIONS];
++ index_type stride[GFC_MAX_DIMENSIONS];
++ index_type stride0;
++ index_type dim;
++ GFC_UINTEGER_1 *dest;
++
++ dest = x->base_addr;
++
++ dim = GFC_DESCRIPTOR_RANK (x);
++
++ for (index_type n = 0; n < dim; n++)
++ {
++ count[n] = 0;
++ stride[n] = GFC_DESCRIPTOR_STRIDE(x,n);
++ extent[n] = GFC_DESCRIPTOR_EXTENT(x,n);
++ if (extent[n] <= 0)
++ return;
++ }
++
++ stride0 = stride[0];
++
++ while (dest)
++ {
++ /* random_m1 (dest); */
++ uint64_t r = prng_next ();
++ *dest = r >> 56;
++
++ /* Advance to the next element. */
++ dest += stride0;
++ count[0]++;
++ /* Advance to the next source element. */
++ index_type n = 0;
++ while (count[n] == extent[n])
++ {
++ /* When we get to the end of a dimension, reset it and increment
++ the next dimension. */
++ count[n] = 0;
++ /* We could precalculate these products, but this is a less
++ frequently used path so probably not worth it. */
++ dest -= stride[n] * extent[n];
++ n++;
++ if (n == dim)
++ {
++ dest = NULL;
++ break;
++ }
++ else
++ {
++ count[n]++;
++ dest += stride[n];
++ }
++ }
++ }
++}
++
++/* Fill an unsigned array with random 16-bit unsigneds. */
++
++void
++arandom_m2 (gfc_array_m2 *x)
++{
++ index_type count[GFC_MAX_DIMENSIONS];
++ index_type extent[GFC_MAX_DIMENSIONS];
++ index_type stride[GFC_MAX_DIMENSIONS];
++ index_type stride0;
++ index_type dim;
++ GFC_UINTEGER_2 *dest;
++
++ dest = x->base_addr;
++
++ dim = GFC_DESCRIPTOR_RANK (x);
++
++ for (index_type n = 0; n < dim; n++)
++ {
++ count[n] = 0;
++ stride[n] = GFC_DESCRIPTOR_STRIDE(x,n);
++ extent[n] = GFC_DESCRIPTOR_EXTENT(x,n);
++ if (extent[n] <= 0)
++ return;
++ }
++
++ stride0 = stride[0];
++
++ while (dest)
++ {
++ /* random_m1 (dest); */
++ uint64_t r = prng_next ();
++ *dest = r >> 48;
++
++ /* Advance to the next element. */
++ dest += stride0;
++ count[0]++;
++ /* Advance to the next source element. */
++ index_type n = 0;
++ while (count[n] == extent[n])
++ {
++ /* When we get to the end of a dimension, reset it and increment
++ the next dimension. */
++ count[n] = 0;
++ /* We could precalculate these products, but this is a less
++ frequently used path so probably not worth it. */
++ dest -= stride[n] * extent[n];
++ n++;
++ if (n == dim)
++ {
++ dest = NULL;
++ break;
++ }
++ else
++ {
++ count[n]++;
++ dest += stride[n];
++ }
++ }
++ }
++}
++
++/* Fill an array with random 32-bit unsigneds. */
++
++void
++arandom_m4 (gfc_array_m4 *x)
++{
++ index_type count[GFC_MAX_DIMENSIONS];
++ index_type extent[GFC_MAX_DIMENSIONS];
++ index_type stride[GFC_MAX_DIMENSIONS];
++ index_type stride0;
++ index_type dim;
++ GFC_UINTEGER_4 *dest;
++
++ dest = x->base_addr;
++
++ dim = GFC_DESCRIPTOR_RANK (x);
++
++ for (index_type n = 0; n < dim; n++)
++ {
++ count[n] = 0;
++ stride[n] = GFC_DESCRIPTOR_STRIDE(x,n);
++ extent[n] = GFC_DESCRIPTOR_EXTENT(x,n);
++ if (extent[n] <= 0)
++ return;
++ }
++
++ stride0 = stride[0];
++
++ while (dest)
++ {
++ /* random_m4 (dest); */
++ uint64_t r = prng_next ();
++ *dest = r >> 32;
++
++ /* Advance to the next element. */
++ dest += stride0;
++ count[0]++;
++ /* Advance to the next source element. */
++ index_type n = 0;
++ while (count[n] == extent[n])
++ {
++ /* When we get to the end of a dimension, reset it and increment
++ the next dimension. */
++ count[n] = 0;
++ /* We could precalculate these products, but this is a less
++ frequently used path so probably not worth it. */
++ dest -= stride[n] * extent[n];
++ n++;
++ if (n == dim)
++ {
++ dest = NULL;
++ break;
++ }
++ else
++ {
++ count[n]++;
++ dest += stride[n];
++ }
++ }
++ }
++}
++
++/* Fill an array with random 64-bit unsigneds. */
++
++void
++arandom_m8 (gfc_array_m8 *x)
++{
++ index_type count[GFC_MAX_DIMENSIONS];
++ index_type extent[GFC_MAX_DIMENSIONS];
++ index_type stride[GFC_MAX_DIMENSIONS];
++ index_type stride0;
++ index_type dim;
++ GFC_UINTEGER_8 *dest;
++
++ dest = x->base_addr;
++
++ dim = GFC_DESCRIPTOR_RANK (x);
++
++ for (index_type n = 0; n < dim; n++)
++ {
++ count[n] = 0;
++ stride[n] = GFC_DESCRIPTOR_STRIDE(x,n);
++ extent[n] = GFC_DESCRIPTOR_EXTENT(x,n);
++ if (extent[n] <= 0)
++ return;
++ }
++
++ stride0 = stride[0];
++
++ while (dest)
++ {
++ /* random_m8 (dest); */
++ uint64_t r = prng_next ();
++#ifndef HAVE_GFC_REAL_10
++ r |= prng_next () >> GFC_REAL_8_DIGITS;
++#endif
++ *dest = r;
++
++ /* Advance to the next element. */
++ dest += stride0;
++ count[0]++;
++ /* Advance to the next source element. */
++ index_type n = 0;
++ while (count[n] == extent[n])
++ {
++ /* When we get to the end of a dimension, reset it and increment
++ the next dimension. */
++ count[n] = 0;
++ /* We could precalculate these products, but this is a less
++ frequently used path so probably not worth it. */
++ dest -= stride[n] * extent[n];
++ n++;
++ if (n == dim)
++ {
++ dest = NULL;
++ break;
++ }
++ else
++ {
++ count[n]++;
++ dest += stride[n];
++ }
++ }
++ }
++}
++
++#ifdef HAVE_GFC_UINTEGER_16
++
++/* Fill an unsigned array with random bytes. */
++
++void
++arandom_m16 (gfc_array_m16 *x)
++{
++ index_type count[GFC_MAX_DIMENSIONS];
++ index_type extent[GFC_MAX_DIMENSIONS];
++ index_type stride[GFC_MAX_DIMENSIONS];
++ index_type stride0;
++ index_type dim;
++ GFC_UINTEGER_16 *dest;
++
++ dest = x->base_addr;
++
++ dim = GFC_DESCRIPTOR_RANK (x);
++
++ for (index_type n = 0; n < dim; n++)
++ {
++ count[n] = 0;
++ stride[n] = GFC_DESCRIPTOR_STRIDE(x,n);
++ extent[n] = GFC_DESCRIPTOR_EXTENT(x,n);
++ if (extent[n] <= 0)
++ return;
++ }
++
++ stride0 = stride[0];
++
++ while (dest)
++ {
++ /* random_m16 (dest); */
++ uint64_t r1 = prng_next (), r2 = prng_next ();
++#ifndef HAVE_GFC_REAL_10
++ uint64_t r3 = prng_next ();
++ *dest = (((GFC_UINTEGER_16) r1) << 64)
++ | (((GFC_UINTEGER_16) r2) << (64 - GFC_REAL_8_DIGITS))
++ | ((GFC_UINTEGER_16) (r3 >> (64 - (64 - GFC_REAL_8_DIGITS) * 2)));
++#else
++ *dest = (((GFC_UINTEGER_16) r1) << 64) | (GFC_UINTEGER_16) r2;
++#endif
++
++ /* Advance to the next element. */
++ dest += stride0;
++ count[0]++;
++ /* Advance to the next source element. */
++ index_type n = 0;
++ while (count[n] == extent[n])
++ {
++ /* When we get to the end of a dimension, reset it and increment
++ the next dimension. */
++ count[n] = 0;
++ /* We could precalculate these products, but this is a less
++ frequently used path so probably not worth it. */
++ dest -= stride[n] * extent[n];
++ n++;
++ if (n == dim)
++ {
++ dest = NULL;
++ break;
++ }
++ else
++ {
++ count[n]++;
++ dest += stride[n];
++ }
++ }
++ }
++}
++
++#endif
+--- libgfortran/intrinsics/nonshared-selected_int_kind.f90.jj 2025-05-09 10:46:57.287241956 +0200
++++ libgfortran/intrinsics/nonshared-selected_int_kind.f90 2025-05-09 10:48:35.932894223 +0200
+@@ -0,0 +1,48 @@
++! Copyright (C) 2003-2025 Free Software Foundation, Inc.
++! Contributed by Kejia Zhao
++!
++!This file is part of the GNU Fortran 95 runtime library (libgfortran).
++!
++!Libgfortran is free software; you can redistribute it and/or
++!modify it under the terms of the GNU General Public
++!License as published by the Free Software Foundation; either
++!version 3 of the License, or (at your option) any later version.
++!
++!Libgfortran is distributed in the hope that it will be useful,
++!but WITHOUT ANY WARRANTY; without even the implied warranty of
++!MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++!GNU General Public License for more details.
++!
++!Under Section 7 of GPL version 3, you are granted additional
++!permissions described in the GCC Runtime Library Exception, version
++!3.1, as published by the Free Software Foundation.
++!
++!You should have received a copy of the GNU General Public License and
++!a copy of the GCC Runtime Library Exception along with this program;
++!see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++!.
++
++! At this time, our logical and integer kinds are the same
++
++function _gfortran_selected_logical_kind (bits)
++ implicit none
++ integer, intent(in) :: bits
++ integer :: _gfortran_selected_logical_kind
++ integer :: i
++ ! Integer kind_range table
++ type :: int_info
++ integer :: kind
++ integer :: range
++ end type int_info
++
++ include "selected_int_kind.inc"
++
++ do i = 1, c
++ if (bits <= 8 * int_infos(i)%kind) then
++ _gfortran_selected_logical_kind = int_infos(i)%kind
++ return
++ end if
++ end do
++ _gfortran_selected_logical_kind = -1
++ return
++end function
+--- libgfortran/intrinsics/nonshared-reduce.c.jj 2025-05-09 10:58:04.845121550 +0200
++++ libgfortran/intrinsics/nonshared-reduce.c 2025-05-09 11:02:01.816868737 +0200
+@@ -0,0 +1,35 @@
++/* Generic implementation of the reduce intrinsic
++ Copyright (C) 2002-2025 Free Software Foundation, Inc.
++ Contributed by Paul Thomas
++
++This file is part of the GNU Fortran runtime library (libgfortran).
++
++Libgfortran is free software; you can redistribute it and/or
++modify it under the terms of the GNU General Public
++License as published by the Free Software Foundation; either
++version 3 of the License, or (at your option) any later version.
++
++Ligbfortran is distributed in the hope that it will be useful,
++but WITHOUT ANY WarrayANTY; without even the implied warrayanty of
++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++GNU General Public License for more details.
++
++Under Section 7 of GPL version 3, you are granted additional
++permissions described in the GCC Runtime Library Exception, version
++3.1, as published by the Free Software Foundation.
++
++You should have received a copy of the GNU General Public License and
++a copy of the GCC Runtime Library Exception along with this program;
++see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++. */
++
++#include "libgfortran.h"
++#include
++#include
++
++extern _Noreturn void runtime_error_int (const char *, ...)
++ __attribute__ ((format (gfc_printf, 1, 2)));
++sym_rename(runtime_error_int, PREFIX(runtime_error));
++#define runtime_error runtime_error_int
++
++#include "reduce.c"
+--- libgfortran/Makefile.am.jj 2025-05-08 10:51:58.952842105 +0200
++++ libgfortran/Makefile.am 2025-05-09 12:25:30.990929726 +0200
+@@ -49,6 +49,8 @@ LTLDFLAGS = $(shell $(SHELL) $(top_srcdi
+ $(lt_host_flags)
+
+ toolexeclib_LTLIBRARIES = libgfortran.la
++noinst_LTLIBRARIES = libgfortran_nonshared80.la libgfortran_nonshared110.la \
++ libgfortran_nonshared140.la
+ toolexeclib_DATA = libgfortran.spec
+ libgfortran_la_LINK = $(LINK) $(libgfortran_la_LDFLAGS)
+ libgfortran_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` \
+@@ -1227,6 +1229,231 @@ BUILT_SOURCES=$(gfor_built_src) $(gfor_b
+ libgfortran_la_SOURCES = $(gfor_src) $(gfor_built_src) $(gfor_io_src) \
+ $(gfor_helper_src) $(gfor_ieee_src) $(gfor_io_headers) $(gfor_specific_src)
+
++intrinsics/nonshared-selected_int_kind.lo: AM_FCFLAGS += -fallow-leading-underscore -fbuilding-libgfortran
++
++$(patsubst %.c,%.lo,$(nonshared_generated_C_SRC) $(nonshared)): \
++nonshared-%.lo: $(srcdir)/generated/%.c
++ $(LTCOMPILE) -c -o $@ $< -DLIBGFORTRAN_NONSHARED
++
++$(patsubst %.c,%.o,$(nonshared_generated_C_SRC) $(nonshared)): \
++nonshared-%.o: $(srcdir)/generated/%.c
++ $(COMPILE) -c -o $@ $< -DLIBGFORTRAN_NONSHARED
++
++$(patsubst %.c,%.lo,$(nonshared_intrinsics_C_SRC) $(nonshared)): \
++nonshared-%.lo: $(srcdir)/intrinsics/%.c
++ $(LTCOMPILE) -c -o $@ $< -DLIBGFORTRAN_NONSHARED
++
++$(patsubst %.c,%.o,$(nonshared_intrinsics_C_SRC) $(nonshared)): \
++nonshared-%.o: $(srcdir)/intrinsics/%.c
++ $(COMPILE) -c -o $@ $< -DLIBGFORTRAN_NONSHARED
++
++$(patsubst %.c,%.lo,$(nonshared_runtime_C_SRC) $(nonshared)): \
++nonshared-%.lo: $(srcdir)/runtime/%.c
++ $(LTCOMPILE) -c -o $@ $< -DLIBGFORTRAN_NONSHARED
++
++$(patsubst %.c,%.o,$(nonshared_runtime_C_SRC) $(nonshared)): \
++nonshared-%.o: $(srcdir)/runtime/%.c
++ $(COMPILE) -c -o $@ $< -DLIBGFORTRAN_NONSHARED
++
++$(patsubst %.c,%.lo,$(nonshared_ieee_C_SRC) $(nonshared)): \
++nonshared-%.lo: $(srcdir)/ieee/%.c
++ $(LTCOMPILE) -c -o $@ $< -DLIBGFORTRAN_NONSHARED
++
++$(patsubst %.c,%.o,$(nonshared_ieee_C_SRC) $(nonshared)): \
++nonshared-%.o: $(srcdir)/ieee/%.c
++ $(COMPILE) -c -o $@ $< -DLIBGFORTRAN_NONSHARED
++
++$(patsubst %.c,%.lo,$(nonshared_io_C_SRC) $(nonshared)): \
++nonshared-%.lo: $(srcdir)/io/%.c
++ $(LTCOMPILE) -c -o $@ $< -DLIBGFORTRAN_NONSHARED
++
++$(patsubst %.c,%.o,$(nonshared_io_C_SRC) $(nonshared)): \
++nonshared-%.o: $(srcdir)/io/%.c
++ $(COMPILE) -c -o $@ $< -DLIBGFORTRAN_NONSHARED
++
++$(patsubst %.f90,%.lo,$(nonshared_intrinsics_f90_SRC) $(nonshared)): \
++nonshared-%.lo: $(srcdir)/intrinsics/%.f90
++ $(LTPPFCCOMPILE) -c -o $@ $< -fallow-leading-underscore
++
++$(patsubst %.f90,%.o,$(nonshared_intrinsics_f90_SRC) $(nonshared)): \
++nonshared-%.o: $(srcdir)/intrinsics/%.f90
++ $(PPFCCOMPILE) -c -o $@ $< -fallow-leading-underscore
++
++nonshared_runtime_C_SRC = \
++nonshared-ISO_Fortran_binding.c \
++nonshared-in_unpack_class.c
++
++nonshared_generated_80_C_SRC = \
++nonshared-findloc0_i1.c \
++nonshared-findloc0_i2.c \
++nonshared-findloc0_i4.c \
++nonshared-findloc0_i8.c \
++nonshared-findloc0_i16.c \
++nonshared-findloc0_r4.c \
++nonshared-findloc0_r8.c \
++nonshared-findloc0_r10.c \
++nonshared-findloc0_r16.c \
++nonshared-findloc0_c4.c \
++nonshared-findloc0_c8.c \
++nonshared-findloc0_c10.c \
++nonshared-findloc0_c16.c \
++nonshared-findloc0_s1.c \
++nonshared-findloc0_s4.c \
++nonshared-findloc1_i1.c \
++nonshared-findloc1_i2.c \
++nonshared-findloc1_i4.c \
++nonshared-findloc1_i8.c \
++nonshared-findloc1_i16.c \
++nonshared-findloc1_r4.c \
++nonshared-findloc1_r8.c \
++nonshared-findloc1_r10.c \
++nonshared-findloc1_r16.c \
++nonshared-findloc1_c4.c \
++nonshared-findloc1_c8.c \
++nonshared-findloc1_c10.c \
++nonshared-findloc1_c16.c \
++nonshared-findloc1_s1.c \
++nonshared-findloc1_s4.c \
++nonshared-findloc2_s1.c \
++nonshared-findloc2_s4.c
++
++nonshared_generated_all_C_SRC = \
++nonshared-maxloc0_4_m1.c \
++nonshared-maxloc0_4_m2.c \
++nonshared-maxloc0_4_m4.c \
++nonshared-maxloc0_4_m8.c \
++nonshared-maxloc0_4_m16.c \
++nonshared-maxloc0_8_m1.c \
++nonshared-maxloc0_8_m2.c \
++nonshared-maxloc0_8_m4.c \
++nonshared-maxloc0_8_m8.c \
++nonshared-maxloc0_8_m16.c \
++nonshared-maxloc0_16_m1.c \
++nonshared-maxloc0_16_m2.c \
++nonshared-maxloc0_16_m4.c \
++nonshared-maxloc0_16_m8.c \
++nonshared-maxloc0_16_m16.c \
++nonshared-maxloc1_4_m1.c \
++nonshared-maxloc1_4_m2.c \
++nonshared-maxloc1_4_m4.c \
++nonshared-maxloc1_4_m8.c \
++nonshared-maxloc1_4_m16.c \
++nonshared-maxloc1_8_m1.c \
++nonshared-maxloc1_8_m2.c \
++nonshared-maxloc1_8_m4.c \
++nonshared-maxloc1_8_m8.c \
++nonshared-maxloc1_8_m16.c \
++nonshared-maxloc1_16_m1.c \
++nonshared-maxloc1_16_m2.c \
++nonshared-maxloc1_16_m4.c \
++nonshared-maxloc1_16_m8.c \
++nonshared-maxloc1_16_m16.c \
++nonshared-maxval_m1.c \
++nonshared-maxval_m2.c \
++nonshared-maxval_m4.c \
++nonshared-maxval_m8.c \
++nonshared-maxval_m16.c \
++nonshared-minloc0_4_m1.c \
++nonshared-minloc0_4_m2.c \
++nonshared-minloc0_4_m4.c \
++nonshared-minloc0_4_m8.c \
++nonshared-minloc0_4_m16.c \
++nonshared-minloc0_8_m1.c \
++nonshared-minloc0_8_m2.c \
++nonshared-minloc0_8_m4.c \
++nonshared-minloc0_8_m8.c \
++nonshared-minloc0_8_m16.c \
++nonshared-minloc0_16_m1.c \
++nonshared-minloc0_16_m2.c \
++nonshared-minloc0_16_m4.c \
++nonshared-minloc0_16_m8.c \
++nonshared-minloc0_16_m16.c \
++nonshared-minloc1_4_m1.c \
++nonshared-minloc1_4_m2.c \
++nonshared-minloc1_4_m4.c \
++nonshared-minloc1_4_m8.c \
++nonshared-minloc1_4_m16.c \
++nonshared-minloc1_8_m1.c \
++nonshared-minloc1_8_m2.c \
++nonshared-minloc1_8_m4.c \
++nonshared-minloc1_8_m8.c \
++nonshared-minloc1_8_m16.c \
++nonshared-minloc1_16_m1.c \
++nonshared-minloc1_16_m2.c \
++nonshared-minloc1_16_m4.c \
++nonshared-minloc1_16_m8.c \
++nonshared-minloc1_16_m16.c \
++nonshared-minval_m1.c \
++nonshared-minval_m2.c \
++nonshared-minval_m4.c \
++nonshared-minval_m8.c \
++nonshared-minval_m16.c \
++nonshared-pow_m1_m1.c \
++nonshared-pow_m1_m2.c \
++nonshared-pow_m1_m4.c \
++nonshared-pow_m1_m8.c \
++nonshared-pow_m1_m16.c \
++nonshared-pow_m2_m1.c \
++nonshared-pow_m2_m2.c \
++nonshared-pow_m2_m4.c \
++nonshared-pow_m2_m8.c \
++nonshared-pow_m2_m16.c \
++nonshared-pow_m4_m1.c \
++nonshared-pow_m4_m2.c \
++nonshared-pow_m4_m4.c \
++nonshared-pow_m4_m8.c \
++nonshared-pow_m4_m16.c \
++nonshared-pow_m8_m1.c \
++nonshared-pow_m8_m2.c \
++nonshared-pow_m8_m4.c \
++nonshared-pow_m8_m8.c \
++nonshared-pow_m8_m16.c \
++nonshared-pow_m16_m1.c \
++nonshared-pow_m16_m2.c \
++nonshared-pow_m16_m4.c \
++nonshared-pow_m16_m8.c \
++nonshared-pow_m16_m16.c
++
++nonshared_generated_C_SRC = \
++$(nonshared_generated_80_C_SRC) \
++$(nonshared_generated_all_C_SRC)
++
++nonshared_intrinsics_C_SRC = \
++nonshared-is_contiguous.c \
++nonshared-trigd.c
++
++nonshared_intrinsics_f90_SRC = \
++nonshared-random_init.f90
++
++common_nonshared_SRCs = \
++intrinsics/nonshared-random.c \
++intrinsics/nonshared-reduce.c \
++intrinsics/nonshared-selected_int_kind.f90 \
++runtime/nonshared-stop.c \
++runtime/nonshared-in_pack_class.c
++
++libgfortran_nonshared80_la_SOURCES = \
++$(nonshared_runtime_C_SRC) \
++$(nonshared_generated_C_SRC) \
++$(nonshared_intrinsics_C_SRC) \
++$(nonshared_intrinsics_f90_SRC) \
++ieee/nonshared-ieee_arithmetic.c \
++ieee/nonshared-ieee_exceptions.c \
++io/nonshared-transfer.c \
++runtime/nonshared-error.c \
++$(common_nonshared_SRCs)
++
++libgfortran_nonshared110_la_SOURCES = \
++$(nonshared_generated_all_C_SRC) \
++ieee/nonshared-ieee_exceptions.c \
++$(common_nonshared_SRCs) \
++nonshared-in_unpack_class.c
++
++libgfortran_nonshared140_la_SOURCES = \
++$(nonshared_generated_all_C_SRC) \
++$(common_nonshared_SRCs) \
++nonshared-in_unpack_class.c
++
+ I_M4_DEPS=m4/iparm.m4 m4/mtype.m4
+ I_M4_DEPS0=$(I_M4_DEPS) m4/iforeach.m4
+ I_M4_DEPS1=$(I_M4_DEPS) m4/ifunction.m4
+--- libgfortran/Makefile.in.jj 2025-05-08 10:51:58.953842091 +0200
++++ libgfortran/Makefile.in 2025-05-09 12:25:49.801672216 +0200
+@@ -216,7 +216,8 @@ am__uninstall_files_from_dir = { \
+ am__installdirs = "$(DESTDIR)$(cafexeclibdir)" \
+ "$(DESTDIR)$(toolexeclibdir)" "$(DESTDIR)$(toolexeclibdir)" \
+ "$(DESTDIR)$(gfor_cdir)" "$(DESTDIR)$(fincludedir)"
+-LTLIBRARIES = $(cafexeclib_LTLIBRARIES) $(toolexeclib_LTLIBRARIES)
++LTLIBRARIES = $(cafexeclib_LTLIBRARIES) $(noinst_LTLIBRARIES) \
++ $(toolexeclib_LTLIBRARIES)
+ libcaf_single_la_LIBADD =
+ am__dirstamp = $(am__leading_dot)dirstamp
+ am_libcaf_single_la_OBJECTS = caf/single.lo
+@@ -718,6 +719,102 @@ am_libgfortran_la_OBJECTS = $(am__object
+ $(am__objects_56) $(am__objects_59) $(am__objects_60) \
+ $(am__objects_61) $(am__objects_65)
+ libgfortran_la_OBJECTS = $(am_libgfortran_la_OBJECTS)
++libgfortran_nonshared110_la_LIBADD =
++am__objects_66 = nonshared-maxloc0_4_m1.lo nonshared-maxloc0_4_m2.lo \
++ nonshared-maxloc0_4_m4.lo nonshared-maxloc0_4_m8.lo \
++ nonshared-maxloc0_4_m16.lo nonshared-maxloc0_8_m1.lo \
++ nonshared-maxloc0_8_m2.lo nonshared-maxloc0_8_m4.lo \
++ nonshared-maxloc0_8_m8.lo nonshared-maxloc0_8_m16.lo \
++ nonshared-maxloc0_16_m1.lo nonshared-maxloc0_16_m2.lo \
++ nonshared-maxloc0_16_m4.lo nonshared-maxloc0_16_m8.lo \
++ nonshared-maxloc0_16_m16.lo nonshared-maxloc1_4_m1.lo \
++ nonshared-maxloc1_4_m2.lo nonshared-maxloc1_4_m4.lo \
++ nonshared-maxloc1_4_m8.lo nonshared-maxloc1_4_m16.lo \
++ nonshared-maxloc1_8_m1.lo nonshared-maxloc1_8_m2.lo \
++ nonshared-maxloc1_8_m4.lo nonshared-maxloc1_8_m8.lo \
++ nonshared-maxloc1_8_m16.lo nonshared-maxloc1_16_m1.lo \
++ nonshared-maxloc1_16_m2.lo nonshared-maxloc1_16_m4.lo \
++ nonshared-maxloc1_16_m8.lo nonshared-maxloc1_16_m16.lo \
++ nonshared-maxval_m1.lo nonshared-maxval_m2.lo \
++ nonshared-maxval_m4.lo nonshared-maxval_m8.lo \
++ nonshared-maxval_m16.lo nonshared-minloc0_4_m1.lo \
++ nonshared-minloc0_4_m2.lo nonshared-minloc0_4_m4.lo \
++ nonshared-minloc0_4_m8.lo nonshared-minloc0_4_m16.lo \
++ nonshared-minloc0_8_m1.lo nonshared-minloc0_8_m2.lo \
++ nonshared-minloc0_8_m4.lo nonshared-minloc0_8_m8.lo \
++ nonshared-minloc0_8_m16.lo nonshared-minloc0_16_m1.lo \
++ nonshared-minloc0_16_m2.lo nonshared-minloc0_16_m4.lo \
++ nonshared-minloc0_16_m8.lo nonshared-minloc0_16_m16.lo \
++ nonshared-minloc1_4_m1.lo nonshared-minloc1_4_m2.lo \
++ nonshared-minloc1_4_m4.lo nonshared-minloc1_4_m8.lo \
++ nonshared-minloc1_4_m16.lo nonshared-minloc1_8_m1.lo \
++ nonshared-minloc1_8_m2.lo nonshared-minloc1_8_m4.lo \
++ nonshared-minloc1_8_m8.lo nonshared-minloc1_8_m16.lo \
++ nonshared-minloc1_16_m1.lo nonshared-minloc1_16_m2.lo \
++ nonshared-minloc1_16_m4.lo nonshared-minloc1_16_m8.lo \
++ nonshared-minloc1_16_m16.lo nonshared-minval_m1.lo \
++ nonshared-minval_m2.lo nonshared-minval_m4.lo \
++ nonshared-minval_m8.lo nonshared-minval_m16.lo \
++ nonshared-pow_m1_m1.lo nonshared-pow_m1_m2.lo \
++ nonshared-pow_m1_m4.lo nonshared-pow_m1_m8.lo \
++ nonshared-pow_m1_m16.lo nonshared-pow_m2_m1.lo \
++ nonshared-pow_m2_m2.lo nonshared-pow_m2_m4.lo \
++ nonshared-pow_m2_m8.lo nonshared-pow_m2_m16.lo \
++ nonshared-pow_m4_m1.lo nonshared-pow_m4_m2.lo \
++ nonshared-pow_m4_m4.lo nonshared-pow_m4_m8.lo \
++ nonshared-pow_m4_m16.lo nonshared-pow_m8_m1.lo \
++ nonshared-pow_m8_m2.lo nonshared-pow_m8_m4.lo \
++ nonshared-pow_m8_m8.lo nonshared-pow_m8_m16.lo \
++ nonshared-pow_m16_m1.lo nonshared-pow_m16_m2.lo \
++ nonshared-pow_m16_m4.lo nonshared-pow_m16_m8.lo \
++ nonshared-pow_m16_m16.lo
++am__objects_67 = intrinsics/nonshared-random.lo \
++ intrinsics/nonshared-reduce.lo \
++ intrinsics/nonshared-selected_int_kind.lo \
++ runtime/nonshared-stop.lo runtime/nonshared-in_pack_class.lo
++am_libgfortran_nonshared110_la_OBJECTS = $(am__objects_66) \
++ ieee/nonshared-ieee_exceptions.lo $(am__objects_67) \
++ nonshared-in_unpack_class.lo
++libgfortran_nonshared110_la_OBJECTS = \
++ $(am_libgfortran_nonshared110_la_OBJECTS)
++AM_V_lt = $(am__v_lt_@AM_V@)
++am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
++am__v_lt_0 = --silent
++am__v_lt_1 =
++libgfortran_nonshared140_la_LIBADD =
++am_libgfortran_nonshared140_la_OBJECTS = $(am__objects_66) \
++ $(am__objects_67) nonshared-in_unpack_class.lo
++libgfortran_nonshared140_la_OBJECTS = \
++ $(am_libgfortran_nonshared140_la_OBJECTS)
++libgfortran_nonshared80_la_LIBADD =
++am__objects_68 = nonshared-ISO_Fortran_binding.lo \
++ nonshared-in_unpack_class.lo
++am__objects_69 = nonshared-findloc0_i1.lo nonshared-findloc0_i2.lo \
++ nonshared-findloc0_i4.lo nonshared-findloc0_i8.lo \
++ nonshared-findloc0_i16.lo nonshared-findloc0_r4.lo \
++ nonshared-findloc0_r8.lo nonshared-findloc0_r10.lo \
++ nonshared-findloc0_r16.lo nonshared-findloc0_c4.lo \
++ nonshared-findloc0_c8.lo nonshared-findloc0_c10.lo \
++ nonshared-findloc0_c16.lo nonshared-findloc0_s1.lo \
++ nonshared-findloc0_s4.lo nonshared-findloc1_i1.lo \
++ nonshared-findloc1_i2.lo nonshared-findloc1_i4.lo \
++ nonshared-findloc1_i8.lo nonshared-findloc1_i16.lo \
++ nonshared-findloc1_r4.lo nonshared-findloc1_r8.lo \
++ nonshared-findloc1_r10.lo nonshared-findloc1_r16.lo \
++ nonshared-findloc1_c4.lo nonshared-findloc1_c8.lo \
++ nonshared-findloc1_c10.lo nonshared-findloc1_c16.lo \
++ nonshared-findloc1_s1.lo nonshared-findloc1_s4.lo \
++ nonshared-findloc2_s1.lo nonshared-findloc2_s4.lo
++am__objects_70 = $(am__objects_69) $(am__objects_66)
++am__objects_71 = nonshared-is_contiguous.lo nonshared-trigd.lo
++am__objects_72 = nonshared-random_init.lo
++am_libgfortran_nonshared80_la_OBJECTS = $(am__objects_68) \
++ $(am__objects_70) $(am__objects_71) $(am__objects_72) \
++ ieee/nonshared-ieee_arithmetic.lo \
++ ieee/nonshared-ieee_exceptions.lo io/nonshared-transfer.lo \
++ runtime/nonshared-error.lo $(am__objects_67)
++libgfortran_nonshared80_la_OBJECTS = \
++ $(am_libgfortran_nonshared80_la_OBJECTS)
+ AM_V_P = $(am__v_P_@AM_V@)
+ am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+ am__v_P_0 = false
+@@ -736,10 +833,6 @@ am__depfiles_maybe = depfiles
+ am__mv = mv -f
+ PPFCCOMPILE = $(FC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_FCFLAGS) $(FCFLAGS)
+-AM_V_lt = $(am__v_lt_@AM_V@)
+-am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
+-am__v_lt_0 = --silent
+-am__v_lt_1 =
+ LTPPFCCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=FC $(AM_LIBTOOLFLAGS) \
+ $(LIBTOOLFLAGS) --mode=compile $(FC) $(DEFS) \
+ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
+@@ -781,7 +874,10 @@ AM_V_FC = $(am__v_FC_@AM_V@)
+ am__v_FC_ = $(am__v_FC_@AM_DEFAULT_V@)
+ am__v_FC_0 = @echo " FC " $@;
+ am__v_FC_1 =
+-SOURCES = $(libcaf_single_la_SOURCES) $(libgfortran_la_SOURCES)
++SOURCES = $(libcaf_single_la_SOURCES) $(libgfortran_la_SOURCES) \
++ $(libgfortran_nonshared110_la_SOURCES) \
++ $(libgfortran_nonshared140_la_SOURCES) \
++ $(libgfortran_nonshared80_la_SOURCES)
+ am__can_run_installinfo = \
+ case $$AM_UPDATE_INFO_DIR in \
+ n|no|NO) false;; \
+@@ -988,6 +1084,9 @@ LTLDFLAGS = $(shell $(SHELL) $(top_srcdi
+ $(lt_host_flags)
+
+ toolexeclib_LTLIBRARIES = libgfortran.la
++noinst_LTLIBRARIES = libgfortran_nonshared80.la libgfortran_nonshared110.la \
++ libgfortran_nonshared140.la
++
+ toolexeclib_DATA = libgfortran.spec
+ libgfortran_la_LINK = $(LINK) $(libgfortran_la_LDFLAGS)
+ libgfortran_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` \
+@@ -1988,6 +2087,181 @@ BUILT_SOURCES = $(gfor_built_src) $(gfor
+ libgfortran_la_SOURCES = $(gfor_src) $(gfor_built_src) $(gfor_io_src) \
+ $(gfor_helper_src) $(gfor_ieee_src) $(gfor_io_headers) $(gfor_specific_src)
+
++nonshared_runtime_C_SRC = \
++nonshared-ISO_Fortran_binding.c \
++nonshared-in_unpack_class.c
++
++nonshared_generated_80_C_SRC = \
++nonshared-findloc0_i1.c \
++nonshared-findloc0_i2.c \
++nonshared-findloc0_i4.c \
++nonshared-findloc0_i8.c \
++nonshared-findloc0_i16.c \
++nonshared-findloc0_r4.c \
++nonshared-findloc0_r8.c \
++nonshared-findloc0_r10.c \
++nonshared-findloc0_r16.c \
++nonshared-findloc0_c4.c \
++nonshared-findloc0_c8.c \
++nonshared-findloc0_c10.c \
++nonshared-findloc0_c16.c \
++nonshared-findloc0_s1.c \
++nonshared-findloc0_s4.c \
++nonshared-findloc1_i1.c \
++nonshared-findloc1_i2.c \
++nonshared-findloc1_i4.c \
++nonshared-findloc1_i8.c \
++nonshared-findloc1_i16.c \
++nonshared-findloc1_r4.c \
++nonshared-findloc1_r8.c \
++nonshared-findloc1_r10.c \
++nonshared-findloc1_r16.c \
++nonshared-findloc1_c4.c \
++nonshared-findloc1_c8.c \
++nonshared-findloc1_c10.c \
++nonshared-findloc1_c16.c \
++nonshared-findloc1_s1.c \
++nonshared-findloc1_s4.c \
++nonshared-findloc2_s1.c \
++nonshared-findloc2_s4.c
++
++nonshared_generated_all_C_SRC = \
++nonshared-maxloc0_4_m1.c \
++nonshared-maxloc0_4_m2.c \
++nonshared-maxloc0_4_m4.c \
++nonshared-maxloc0_4_m8.c \
++nonshared-maxloc0_4_m16.c \
++nonshared-maxloc0_8_m1.c \
++nonshared-maxloc0_8_m2.c \
++nonshared-maxloc0_8_m4.c \
++nonshared-maxloc0_8_m8.c \
++nonshared-maxloc0_8_m16.c \
++nonshared-maxloc0_16_m1.c \
++nonshared-maxloc0_16_m2.c \
++nonshared-maxloc0_16_m4.c \
++nonshared-maxloc0_16_m8.c \
++nonshared-maxloc0_16_m16.c \
++nonshared-maxloc1_4_m1.c \
++nonshared-maxloc1_4_m2.c \
++nonshared-maxloc1_4_m4.c \
++nonshared-maxloc1_4_m8.c \
++nonshared-maxloc1_4_m16.c \
++nonshared-maxloc1_8_m1.c \
++nonshared-maxloc1_8_m2.c \
++nonshared-maxloc1_8_m4.c \
++nonshared-maxloc1_8_m8.c \
++nonshared-maxloc1_8_m16.c \
++nonshared-maxloc1_16_m1.c \
++nonshared-maxloc1_16_m2.c \
++nonshared-maxloc1_16_m4.c \
++nonshared-maxloc1_16_m8.c \
++nonshared-maxloc1_16_m16.c \
++nonshared-maxval_m1.c \
++nonshared-maxval_m2.c \
++nonshared-maxval_m4.c \
++nonshared-maxval_m8.c \
++nonshared-maxval_m16.c \
++nonshared-minloc0_4_m1.c \
++nonshared-minloc0_4_m2.c \
++nonshared-minloc0_4_m4.c \
++nonshared-minloc0_4_m8.c \
++nonshared-minloc0_4_m16.c \
++nonshared-minloc0_8_m1.c \
++nonshared-minloc0_8_m2.c \
++nonshared-minloc0_8_m4.c \
++nonshared-minloc0_8_m8.c \
++nonshared-minloc0_8_m16.c \
++nonshared-minloc0_16_m1.c \
++nonshared-minloc0_16_m2.c \
++nonshared-minloc0_16_m4.c \
++nonshared-minloc0_16_m8.c \
++nonshared-minloc0_16_m16.c \
++nonshared-minloc1_4_m1.c \
++nonshared-minloc1_4_m2.c \
++nonshared-minloc1_4_m4.c \
++nonshared-minloc1_4_m8.c \
++nonshared-minloc1_4_m16.c \
++nonshared-minloc1_8_m1.c \
++nonshared-minloc1_8_m2.c \
++nonshared-minloc1_8_m4.c \
++nonshared-minloc1_8_m8.c \
++nonshared-minloc1_8_m16.c \
++nonshared-minloc1_16_m1.c \
++nonshared-minloc1_16_m2.c \
++nonshared-minloc1_16_m4.c \
++nonshared-minloc1_16_m8.c \
++nonshared-minloc1_16_m16.c \
++nonshared-minval_m1.c \
++nonshared-minval_m2.c \
++nonshared-minval_m4.c \
++nonshared-minval_m8.c \
++nonshared-minval_m16.c \
++nonshared-pow_m1_m1.c \
++nonshared-pow_m1_m2.c \
++nonshared-pow_m1_m4.c \
++nonshared-pow_m1_m8.c \
++nonshared-pow_m1_m16.c \
++nonshared-pow_m2_m1.c \
++nonshared-pow_m2_m2.c \
++nonshared-pow_m2_m4.c \
++nonshared-pow_m2_m8.c \
++nonshared-pow_m2_m16.c \
++nonshared-pow_m4_m1.c \
++nonshared-pow_m4_m2.c \
++nonshared-pow_m4_m4.c \
++nonshared-pow_m4_m8.c \
++nonshared-pow_m4_m16.c \
++nonshared-pow_m8_m1.c \
++nonshared-pow_m8_m2.c \
++nonshared-pow_m8_m4.c \
++nonshared-pow_m8_m8.c \
++nonshared-pow_m8_m16.c \
++nonshared-pow_m16_m1.c \
++nonshared-pow_m16_m2.c \
++nonshared-pow_m16_m4.c \
++nonshared-pow_m16_m8.c \
++nonshared-pow_m16_m16.c
++
++nonshared_generated_C_SRC = \
++$(nonshared_generated_80_C_SRC) \
++$(nonshared_generated_all_C_SRC)
++
++nonshared_intrinsics_C_SRC = \
++nonshared-is_contiguous.c \
++nonshared-trigd.c
++
++nonshared_intrinsics_f90_SRC = \
++nonshared-random_init.f90
++
++common_nonshared_SRCs = \
++intrinsics/nonshared-random.c \
++intrinsics/nonshared-reduce.c \
++intrinsics/nonshared-selected_int_kind.f90 \
++runtime/nonshared-stop.c \
++runtime/nonshared-in_pack_class.c
++
++libgfortran_nonshared80_la_SOURCES = \
++$(nonshared_runtime_C_SRC) \
++$(nonshared_generated_C_SRC) \
++$(nonshared_intrinsics_C_SRC) \
++$(nonshared_intrinsics_f90_SRC) \
++ieee/nonshared-ieee_arithmetic.c \
++ieee/nonshared-ieee_exceptions.c \
++io/nonshared-transfer.c \
++runtime/nonshared-error.c \
++$(common_nonshared_SRCs)
++
++libgfortran_nonshared110_la_SOURCES = \
++$(nonshared_generated_all_C_SRC) \
++ieee/nonshared-ieee_exceptions.c \
++$(common_nonshared_SRCs) \
++nonshared-in_unpack_class.c
++
++libgfortran_nonshared140_la_SOURCES = \
++$(nonshared_generated_all_C_SRC) \
++$(common_nonshared_SRCs) \
++nonshared-in_unpack_class.c
++
+ I_M4_DEPS = m4/iparm.m4 m4/mtype.m4
+ I_M4_DEPS0 = $(I_M4_DEPS) m4/iforeach.m4
+ I_M4_DEPS1 = $(I_M4_DEPS) m4/ifunction.m4
+@@ -2098,6 +2372,17 @@ clean-cafexeclibLTLIBRARIES:
+ rm -f $${locs}; \
+ }
+
++clean-noinstLTLIBRARIES:
++ -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES)
++ @list='$(noinst_LTLIBRARIES)'; \
++ locs=`for p in $$list; do echo $$p; done | \
++ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \
++ sort -u`; \
++ test -z "$$locs" || { \
++ echo rm -f $${locs}; \
++ rm -f $${locs}; \
++ }
++
+ install-toolexeclibLTLIBRARIES: $(toolexeclib_LTLIBRARIES)
+ @$(NORMAL_INSTALL)
+ @list='$(toolexeclib_LTLIBRARIES)'; test -n "$(toolexeclibdir)" || list=; \
+@@ -3940,6 +4225,33 @@ intrinsics/random_init.lo: intrinsics/$(
+
+ libgfortran.la: $(libgfortran_la_OBJECTS) $(libgfortran_la_DEPENDENCIES) $(EXTRA_libgfortran_la_DEPENDENCIES)
+ $(AM_V_GEN)$(libgfortran_la_LINK) -rpath $(toolexeclibdir) $(libgfortran_la_OBJECTS) $(libgfortran_la_LIBADD) $(LIBS)
++ieee/nonshared-ieee_exceptions.lo: ieee/$(am__dirstamp) \
++ ieee/$(DEPDIR)/$(am__dirstamp)
++intrinsics/nonshared-random.lo: intrinsics/$(am__dirstamp) \
++ intrinsics/$(DEPDIR)/$(am__dirstamp)
++intrinsics/nonshared-reduce.lo: intrinsics/$(am__dirstamp) \
++ intrinsics/$(DEPDIR)/$(am__dirstamp)
++intrinsics/nonshared-selected_int_kind.lo: intrinsics/$(am__dirstamp) \
++ intrinsics/$(DEPDIR)/$(am__dirstamp)
++runtime/nonshared-stop.lo: runtime/$(am__dirstamp) \
++ runtime/$(DEPDIR)/$(am__dirstamp)
++runtime/nonshared-in_pack_class.lo: runtime/$(am__dirstamp) \
++ runtime/$(DEPDIR)/$(am__dirstamp)
++
++libgfortran_nonshared110.la: $(libgfortran_nonshared110_la_OBJECTS) $(libgfortran_nonshared110_la_DEPENDENCIES) $(EXTRA_libgfortran_nonshared110_la_DEPENDENCIES)
++ $(AM_V_FCLD)$(FCLINK) $(libgfortran_nonshared110_la_OBJECTS) $(libgfortran_nonshared110_la_LIBADD) $(LIBS)
++
++libgfortran_nonshared140.la: $(libgfortran_nonshared140_la_OBJECTS) $(libgfortran_nonshared140_la_DEPENDENCIES) $(EXTRA_libgfortran_nonshared140_la_DEPENDENCIES)
++ $(AM_V_FCLD)$(FCLINK) $(libgfortran_nonshared140_la_OBJECTS) $(libgfortran_nonshared140_la_LIBADD) $(LIBS)
++ieee/nonshared-ieee_arithmetic.lo: ieee/$(am__dirstamp) \
++ ieee/$(DEPDIR)/$(am__dirstamp)
++io/nonshared-transfer.lo: io/$(am__dirstamp) \
++ io/$(DEPDIR)/$(am__dirstamp)
++runtime/nonshared-error.lo: runtime/$(am__dirstamp) \
++ runtime/$(DEPDIR)/$(am__dirstamp)
++
++libgfortran_nonshared80.la: $(libgfortran_nonshared80_la_OBJECTS) $(libgfortran_nonshared80_la_DEPENDENCIES) $(EXTRA_libgfortran_nonshared80_la_DEPENDENCIES)
++ $(AM_V_FCLD)$(FCLINK) $(libgfortran_nonshared80_la_OBJECTS) $(libgfortran_nonshared80_la_LIBADD) $(LIBS)
+
+ mostlyclean-compile:
+ -rm -f *.$(OBJEXT)
+@@ -3959,6 +4271,137 @@ mostlyclean-compile:
+ distclean-compile:
+ -rm -f *.tab.c
+
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-ISO_Fortran_binding.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-findloc0_c10.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-findloc0_c16.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-findloc0_c4.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-findloc0_c8.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-findloc0_i1.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-findloc0_i16.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-findloc0_i2.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-findloc0_i4.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-findloc0_i8.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-findloc0_r10.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-findloc0_r16.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-findloc0_r4.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-findloc0_r8.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-findloc0_s1.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-findloc0_s4.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-findloc1_c10.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-findloc1_c16.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-findloc1_c4.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-findloc1_c8.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-findloc1_i1.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-findloc1_i16.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-findloc1_i2.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-findloc1_i4.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-findloc1_i8.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-findloc1_r10.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-findloc1_r16.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-findloc1_r4.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-findloc1_r8.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-findloc1_s1.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-findloc1_s4.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-findloc2_s1.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-findloc2_s4.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-in_unpack_class.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-is_contiguous.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-maxloc0_16_m1.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-maxloc0_16_m16.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-maxloc0_16_m2.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-maxloc0_16_m4.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-maxloc0_16_m8.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-maxloc0_4_m1.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-maxloc0_4_m16.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-maxloc0_4_m2.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-maxloc0_4_m4.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-maxloc0_4_m8.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-maxloc0_8_m1.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-maxloc0_8_m16.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-maxloc0_8_m2.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-maxloc0_8_m4.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-maxloc0_8_m8.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-maxloc1_16_m1.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-maxloc1_16_m16.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-maxloc1_16_m2.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-maxloc1_16_m4.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-maxloc1_16_m8.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-maxloc1_4_m1.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-maxloc1_4_m16.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-maxloc1_4_m2.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-maxloc1_4_m4.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-maxloc1_4_m8.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-maxloc1_8_m1.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-maxloc1_8_m16.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-maxloc1_8_m2.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-maxloc1_8_m4.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-maxloc1_8_m8.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-maxval_m1.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-maxval_m16.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-maxval_m2.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-maxval_m4.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-maxval_m8.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-minloc0_16_m1.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-minloc0_16_m16.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-minloc0_16_m2.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-minloc0_16_m4.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-minloc0_16_m8.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-minloc0_4_m1.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-minloc0_4_m16.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-minloc0_4_m2.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-minloc0_4_m4.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-minloc0_4_m8.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-minloc0_8_m1.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-minloc0_8_m16.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-minloc0_8_m2.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-minloc0_8_m4.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-minloc0_8_m8.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-minloc1_16_m1.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-minloc1_16_m16.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-minloc1_16_m2.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-minloc1_16_m4.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-minloc1_16_m8.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-minloc1_4_m1.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-minloc1_4_m16.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-minloc1_4_m2.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-minloc1_4_m4.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-minloc1_4_m8.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-minloc1_8_m1.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-minloc1_8_m16.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-minloc1_8_m2.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-minloc1_8_m4.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-minloc1_8_m8.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-minval_m1.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-minval_m16.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-minval_m2.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-minval_m4.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-minval_m8.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-pow_m16_m1.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-pow_m16_m16.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-pow_m16_m2.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-pow_m16_m4.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-pow_m16_m8.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-pow_m1_m1.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-pow_m1_m16.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-pow_m1_m2.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-pow_m1_m4.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-pow_m1_m8.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-pow_m2_m1.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-pow_m2_m16.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-pow_m2_m2.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-pow_m2_m4.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-pow_m2_m8.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-pow_m4_m1.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-pow_m4_m16.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-pow_m4_m2.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-pow_m4_m4.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-pow_m4_m8.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-pow_m8_m1.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-pow_m8_m16.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-pow_m8_m2.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-pow_m8_m4.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-pow_m8_m8.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nonshared-trigd.Plo@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@caf/$(DEPDIR)/single.Plo@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@generated/$(DEPDIR)/all_l1.Plo@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@generated/$(DEPDIR)/all_l16.Plo@am__quote@
+@@ -4582,6 +5025,8 @@ distclean-compile:
+ @AMDEP_TRUE@@am__include@ @am__quote@generated/$(DEPDIR)/unpack_r4.Plo@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@generated/$(DEPDIR)/unpack_r8.Plo@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@ieee/$(DEPDIR)/ieee_helper.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@ieee/$(DEPDIR)/nonshared-ieee_arithmetic.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@ieee/$(DEPDIR)/nonshared-ieee_exceptions.Plo@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@intrinsics/$(DEPDIR)/abort.Plo@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@intrinsics/$(DEPDIR)/access.Plo@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@intrinsics/$(DEPDIR)/args.Plo@am__quote@
+@@ -4616,6 +5061,8 @@ distclean-compile:
+ @AMDEP_TRUE@@am__include@ @am__quote@intrinsics/$(DEPDIR)/link.Plo@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@intrinsics/$(DEPDIR)/move_alloc.Plo@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@intrinsics/$(DEPDIR)/mvbits.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@intrinsics/$(DEPDIR)/nonshared-random.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@intrinsics/$(DEPDIR)/nonshared-reduce.Plo@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@intrinsics/$(DEPDIR)/pack_generic.Plo@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@intrinsics/$(DEPDIR)/perror.Plo@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@intrinsics/$(DEPDIR)/rand.Plo@am__quote@
+@@ -4648,6 +5095,7 @@ distclean-compile:
+ @AMDEP_TRUE@@am__include@ @am__quote@io/$(DEPDIR)/intrinsics.Plo@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@io/$(DEPDIR)/list_read.Plo@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@io/$(DEPDIR)/lock.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@io/$(DEPDIR)/nonshared-transfer.Plo@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@io/$(DEPDIR)/open.Plo@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@io/$(DEPDIR)/read.Plo@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@io/$(DEPDIR)/size_from_kind.Plo@am__quote@
+@@ -4671,6 +5119,9 @@ distclean-compile:
+ @AMDEP_TRUE@@am__include@ @am__quote@runtime/$(DEPDIR)/main.Plo@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@runtime/$(DEPDIR)/memory.Plo@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@runtime/$(DEPDIR)/minimal.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@runtime/$(DEPDIR)/nonshared-error.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@runtime/$(DEPDIR)/nonshared-in_pack_class.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@runtime/$(DEPDIR)/nonshared-stop.Plo@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@runtime/$(DEPDIR)/pause.Plo@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@runtime/$(DEPDIR)/select.Plo@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@runtime/$(DEPDIR)/stop.Plo@am__quote@
+@@ -4909,11 +5360,12 @@ maintainer-clean-generic:
+ clean: clean-am
+
+ clean-am: clean-cafexeclibLTLIBRARIES clean-generic clean-libtool \
+- clean-local clean-toolexeclibLTLIBRARIES mostlyclean-am
++ clean-local clean-noinstLTLIBRARIES \
++ clean-toolexeclibLTLIBRARIES mostlyclean-am
+
+ distclean: distclean-am
+ -rm -f $(am__CONFIG_DISTCLEAN_FILES)
+- -rm -rf caf/$(DEPDIR) generated/$(DEPDIR) ieee/$(DEPDIR) intrinsics/$(DEPDIR) io/$(DEPDIR) runtime/$(DEPDIR)
++ -rm -rf ./$(DEPDIR) caf/$(DEPDIR) generated/$(DEPDIR) ieee/$(DEPDIR) intrinsics/$(DEPDIR) io/$(DEPDIR) runtime/$(DEPDIR)
+ -rm -f Makefile
+ distclean-am: clean-am distclean-compile distclean-generic \
+ distclean-hdr distclean-libtool distclean-local distclean-tags
+@@ -4962,7 +5414,7 @@ installcheck-am:
+ maintainer-clean: maintainer-clean-am
+ -rm -f $(am__CONFIG_DISTCLEAN_FILES)
+ -rm -rf $(top_srcdir)/autom4te.cache
+- -rm -rf caf/$(DEPDIR) generated/$(DEPDIR) ieee/$(DEPDIR) intrinsics/$(DEPDIR) io/$(DEPDIR) runtime/$(DEPDIR)
++ -rm -rf ./$(DEPDIR) caf/$(DEPDIR) generated/$(DEPDIR) ieee/$(DEPDIR) intrinsics/$(DEPDIR) io/$(DEPDIR) runtime/$(DEPDIR)
+ -rm -f Makefile
+ maintainer-clean-am: distclean-am maintainer-clean-generic \
+ maintainer-clean-local
+@@ -4989,14 +5441,15 @@ uninstall-am: uninstall-cafexeclibLTLIBR
+ .PHONY: CTAGS GTAGS TAGS all all-am all-local am--refresh check \
+ check-am clean clean-cafexeclibLTLIBRARIES clean-cscope \
+ clean-generic clean-libtool clean-local \
+- clean-toolexeclibLTLIBRARIES cscope cscopelist-am ctags \
+- ctags-am distclean distclean-compile distclean-generic \
+- distclean-hdr distclean-libtool distclean-local distclean-tags \
+- dvi dvi-am html html-am info info-am install install-am \
+- install-cafexeclibLTLIBRARIES install-data install-data-am \
+- install-dvi install-dvi-am install-exec install-exec-am \
+- install-exec-local install-gfor_cHEADERS install-html \
+- install-html-am install-info install-info-am install-man \
++ clean-noinstLTLIBRARIES clean-toolexeclibLTLIBRARIES cscope \
++ cscopelist-am ctags ctags-am distclean distclean-compile \
++ distclean-generic distclean-hdr distclean-libtool \
++ distclean-local distclean-tags dvi dvi-am html html-am info \
++ info-am install install-am install-cafexeclibLTLIBRARIES \
++ install-data install-data-am install-dvi install-dvi-am \
++ install-exec install-exec-am install-exec-local \
++ install-gfor_cHEADERS install-html install-html-am \
++ install-info install-info-am install-man \
+ install-nodist_fincludeHEADERS install-pdf install-pdf-am \
+ install-ps install-ps-am install-strip install-toolexeclibDATA \
+ install-toolexeclibLTLIBRARIES installcheck installcheck-am \
+@@ -5062,6 +5515,56 @@ ieee_exceptions.mod: ieee/ieee_exception
+ ieee_arithmetic.mod: ieee/ieee_arithmetic.lo
+ :
+
++intrinsics/nonshared-selected_int_kind.lo: AM_FCFLAGS += -fallow-leading-underscore -fbuilding-libgfortran
++
++$(patsubst %.c,%.lo,$(nonshared_generated_C_SRC) $(nonshared)): \
++nonshared-%.lo: $(srcdir)/generated/%.c
++ $(LTCOMPILE) -c -o $@ $< -DLIBGFORTRAN_NONSHARED
++
++$(patsubst %.c,%.o,$(nonshared_generated_C_SRC) $(nonshared)): \
++nonshared-%.o: $(srcdir)/generated/%.c
++ $(COMPILE) -c -o $@ $< -DLIBGFORTRAN_NONSHARED
++
++$(patsubst %.c,%.lo,$(nonshared_intrinsics_C_SRC) $(nonshared)): \
++nonshared-%.lo: $(srcdir)/intrinsics/%.c
++ $(LTCOMPILE) -c -o $@ $< -DLIBGFORTRAN_NONSHARED
++
++$(patsubst %.c,%.o,$(nonshared_intrinsics_C_SRC) $(nonshared)): \
++nonshared-%.o: $(srcdir)/intrinsics/%.c
++ $(COMPILE) -c -o $@ $< -DLIBGFORTRAN_NONSHARED
++
++$(patsubst %.c,%.lo,$(nonshared_runtime_C_SRC) $(nonshared)): \
++nonshared-%.lo: $(srcdir)/runtime/%.c
++ $(LTCOMPILE) -c -o $@ $< -DLIBGFORTRAN_NONSHARED
++
++$(patsubst %.c,%.o,$(nonshared_runtime_C_SRC) $(nonshared)): \
++nonshared-%.o: $(srcdir)/runtime/%.c
++ $(COMPILE) -c -o $@ $< -DLIBGFORTRAN_NONSHARED
++
++$(patsubst %.c,%.lo,$(nonshared_ieee_C_SRC) $(nonshared)): \
++nonshared-%.lo: $(srcdir)/ieee/%.c
++ $(LTCOMPILE) -c -o $@ $< -DLIBGFORTRAN_NONSHARED
++
++$(patsubst %.c,%.o,$(nonshared_ieee_C_SRC) $(nonshared)): \
++nonshared-%.o: $(srcdir)/ieee/%.c
++ $(COMPILE) -c -o $@ $< -DLIBGFORTRAN_NONSHARED
++
++$(patsubst %.c,%.lo,$(nonshared_io_C_SRC) $(nonshared)): \
++nonshared-%.lo: $(srcdir)/io/%.c
++ $(LTCOMPILE) -c -o $@ $< -DLIBGFORTRAN_NONSHARED
++
++$(patsubst %.c,%.o,$(nonshared_io_C_SRC) $(nonshared)): \
++nonshared-%.o: $(srcdir)/io/%.c
++ $(COMPILE) -c -o $@ $< -DLIBGFORTRAN_NONSHARED
++
++$(patsubst %.f90,%.lo,$(nonshared_intrinsics_f90_SRC) $(nonshared)): \
++nonshared-%.lo: $(srcdir)/intrinsics/%.f90
++ $(LTPPFCCOMPILE) -c -o $@ $< -fallow-leading-underscore
++
++$(patsubst %.f90,%.o,$(nonshared_intrinsics_f90_SRC) $(nonshared)): \
++nonshared-%.o: $(srcdir)/intrinsics/%.f90
++ $(PPFCCOMPILE) -c -o $@ $< -fallow-leading-underscore
++
+ kinds.h: $(srcdir)/mk-kinds-h.sh
+ $(SHELL) $(srcdir)/mk-kinds-h.sh '@LIBGOMP_CHECKED_INT_KINDS@' \
+ '@LIBGOMP_CHECKED_REAL_KINDS@' \
+--- libgfortran/io/nonshared-transfer.c.jj 2025-05-09 08:18:56.918134650 +0200
++++ libgfortran/io/nonshared-transfer.c 2025-05-09 08:18:56.918134650 +0200
+@@ -0,0 +1,42 @@
++/* Copyright (C) 2002-2025 Free Software Foundation, Inc.
++ Contributed by Andy Vaught
++ Namelist transfer functions contributed by Paul Thomas
++ F2003 I/O support contributed by Jerry DeLisle
++
++This file is part of the GNU Fortran runtime library (libgfortran).
++
++Libgfortran is free software; you can redistribute it and/or modify
++it under the terms of the GNU General Public License as published by
++the Free Software Foundation; either version 3, or (at your option)
++any later version.
++
++Libgfortran is distributed in the hope that it will be useful,
++but WITHOUT ANY WARRANTY; without even the implied warranty of
++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++GNU General Public License for more details.
++
++Under Section 7 of GPL version 3, you are granted additional
++permissions described in the GCC Runtime Library Exception, version
++3.1, as published by the Free Software Foundation.
++
++You should have received a copy of the GNU General Public License and
++a copy of the GCC Runtime Library Exception along with this program;
++see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++. */
++
++
++/* transfer.c -- Top level handling of data transfer statements. */
++
++#include "io.h"
++#include "fbuf.h"
++#include "format.h"
++#include "unix.h"
++#include "async.h"
++#include
++#include
++
++void
++st_wait_async (st_parameter_wait *wtp)
++{
++ (void) wtp;
++}
diff --git a/gcc12-libgomp-omp_h-multilib.patch b/gcc15-libgomp-omp_h-multilib.patch
similarity index 100%
rename from gcc12-libgomp-omp_h-multilib.patch
rename to gcc15-libgomp-omp_h-multilib.patch
diff --git a/gcc15-libstdc++-compat.patch b/gcc15-libstdc++-compat.patch
new file mode 100644
index 0000000..9920908
--- /dev/null
+++ b/gcc15-libstdc++-compat.patch
@@ -0,0 +1,10914 @@
+--- libstdc++-v3/config/locale/gnu/c_locale.cc.jj 2025-04-17 12:55:02.630620059 +0200
++++ libstdc++-v3/config/locale/gnu/c_locale.cc 2025-05-06 15:48:48.555749404 +0200
+@@ -41,6 +41,7 @@ namespace std _GLIBCXX_VISIBILITY(defaul
+ {
+ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+
++#ifndef _GLIBCXX_NONSHARED_CXX98
+ template<>
+ void
+ __convert_to_v(const char* __s, float& __v, ios_base::iostate& __err,
+@@ -172,6 +173,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ }
+ return __changed;
+ }
++#endif
+
+ struct _CatalogIdComp
+ {
+@@ -255,6 +257,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ _GLIBCXX_END_NAMESPACE_VERSION
+ } // namespace
+
++#ifndef _GLIBCXX_NONSHARED_CXX98
+ namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+ {
+ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+@@ -294,3 +297,4 @@ _GLIBCXX_END_NAMESPACE_VERSION
+ extern "C" void ldbl (void) __attribute__ ((alias (#dbl)))
+ _GLIBCXX_LDBL_COMPAT(_ZSt14__convert_to_vIdEvPKcRT_RSt12_Ios_IostateRKP15__locale_struct, _ZSt14__convert_to_vIeEvPKcRT_RSt12_Ios_IostateRKP15__locale_struct);
+ #endif // _GLIBCXX_LONG_DOUBLE_COMPAT
++#endif
+--- libstdc++-v3/libsupc++/eh_exception.cc.jj 2025-04-17 12:55:03.364610499 +0200
++++ libstdc++-v3/libsupc++/eh_exception.cc 2025-05-06 15:48:48.564749282 +0200
+@@ -26,6 +26,7 @@
+ #include "exception"
+ #include
+
++#ifndef _GLIBCXX_NONSHARED_CXX98
+ std::exception::~exception() _GLIBCXX_TXN_SAFE_DYN _GLIBCXX_USE_NOEXCEPT { }
+
+ std::bad_exception::~bad_exception() _GLIBCXX_TXN_SAFE_DYN
+@@ -50,6 +51,7 @@ std::bad_exception::what() const _GLIBCX
+ {
+ return "std::bad_exception";
+ }
++#endif
+
+ // Transactional clones for the destructors and what().
+ // what() is effectively transaction_pure, but we do not want to annotate it
+--- libstdc++-v3/src/nonshared98/ios_failure.cc.jj 2025-05-06 15:48:48.581749052 +0200
++++ libstdc++-v3/src/nonshared98/ios_failure.cc 2025-05-06 15:48:48.581749052 +0200
+@@ -0,0 +1,27 @@
++// Copyright (C) 2019-2025 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library. This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// .
++
++#define _GLIBCXX_NONSHARED_CXX11_80
++#include "../c++98/ios_failure.cc"
++asm (".hidden _ZSt21__destroy_ios_failurePv");
++asm (".hidden _ZSt23__construct_ios_failurePvPKc");
++asm (".hidden _ZSt24__is_ios_failure_handlerPKN10__cxxabiv117__class_type_infoE");
+--- libstdc++-v3/src/nonshared98/char8_t-rtti.S.jj 2025-05-06 15:48:48.581749052 +0200
++++ libstdc++-v3/src/nonshared98/char8_t-rtti.S 2025-05-06 15:48:48.581749052 +0200
+@@ -0,0 +1,166 @@
++/* Copyright (C) 2012-2025 Free Software Foundation, Inc.
++
++ This file is part of the GNU ISO C++ Library. This library is free
++ software; you can redistribute it and/or modify it under the
++ terms of the GNU General Public License as published by the
++ Free Software Foundation; either version 3, or (at your option)
++ any later version.
++
++ This library is distributed in the hope that it will be useful,
++ but WITHOUT ANY WARRANTY; without even the implied warranty of
++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++ GNU General Public License for more details.
++
++ Under Section 7 of GPL version 3, you are granted additional
++ permissions described in the GCC Runtime Library Exception, version
++ 3.1, as published by the Free Software Foundation.
++
++ You should have received a copy of the GNU General Public License and
++ a copy of the GCC Runtime Library Exception along with this program;
++ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++ . */
++
++#if defined __x86_64__ || defined __powerpc64__ || defined __s390x__ || defined __ia64__ || defined __aarch64__ \
++ || defined __i386__ || defined __powerpc__ || defined __s390__
++#ifdef __i386__
++#define ALIGN1 .align 4
++#elif defined __x86_64__
++#define ALIGN1 .align 32
++#define ALIGN2 .align 16
++#elif defined __ia64__
++#define ALIGN1 .align 8
++#define ALIGN3 .align 8
++#define SECTION3(x).section .gnu.linkonce.s.x,"aws",@progbits
++#define POINTER data8
++#define FLAGS data4
++#define PAD .skip 4
++#define STRING stringz
++#elif defined __powerpc64__
++#define ALIGN1 .align 3
++#define ALIGN3 .align 3
++#elif defined __powerpc__
++#define ALIGN1 .align 2
++#define ALIGN3 .align 2
++#define SECTION2(x).section .gnu.linkonce.s.x,"aw",@progbits
++#define SECTION3(x)SECTION2(x)
++#elif defined __aarch64__
++#define ALIGN1 .align 3
++#define ALIGN3 .align 3
++#define POINTER .xword
++#define FLAGS .word
++#define OBJECT %object
++#elif defined __s390x__
++#define ALIGN1 .align 8
++#define ALIGN3 .align 2
++#elif defined __s390__
++#define ALIGN1 .align 4
++#define ALIGN3 .align 2
++#endif
++#if defined __x86_64__ || defined __powerpc64__ || defined __s390x__ || defined __ia64__ || defined __aarch64__
++#define SIZE1 32
++#define SIZE2 16
++#define OFF 16
++#ifndef POINTER
++#define POINTER .quad
++#endif
++#ifndef FLAGS
++#define FLAGS .long
++#endif
++#ifndef PAD
++#define PAD .zero 4
++#endif
++#else
++#define SIZE1 16
++#define SIZE2 8
++#define OFF 8
++#ifndef POINTER
++#define POINTER .long
++#endif
++#ifndef FLAGS
++#define FLAGS .long
++#endif
++#ifndef PAD
++#define PAD
++#endif
++#endif
++#ifndef SYM
++#define SYM(x)x
++#endif
++#ifndef ALIGN2
++#define ALIGN2 ALIGN1
++#endif
++#ifndef ALIGN3
++#define ALIGN3
++#endif
++#ifndef OBJECT
++#define OBJECT @object
++#endif
++#ifndef SECTION1
++#define SECTION1(x).section .gnu.linkonce.d.rel.ro.x,"aw",@progbits
++#endif
++#ifndef SECTION2
++#define SECTION2(x)SECTION1(x)
++#endif
++#ifndef SECTION3
++#define SECTION3(x).section .gnu.linkonce.r.x,"a",@progbits
++#endif
++#ifndef STRING
++#define STRING .string
++#endif
++
++ .weak SYM(_ZTIPKDu)
++ SECTION1(_ZTIPKDu)
++ ALIGN1
++ .type SYM(_ZTIPKDu), OBJECT
++ .size SYM(_ZTIPKDu), SIZE1
++_ZTIPKDu:
++ POINTER SYM(_ZTVN10__cxxabiv119__pointer_type_infoE)+OFF
++ POINTER SYM(_ZTSPKDu)
++ FLAGS 1
++ PAD
++ POINTER SYM(_ZTIDu)
++ .weak SYM(_ZTIPDu)
++ SECTION1(_ZTIPDu)
++ ALIGN1
++ .type SYM(_ZTIPDu), OBJECT
++ .size SYM(_ZTIPDu), SIZE1
++_ZTIPDu:
++ POINTER SYM(_ZTVN10__cxxabiv119__pointer_type_infoE)+OFF
++ POINTER SYM(_ZTSPDu)
++ FLAGS 0
++ PAD
++ POINTER SYM(_ZTIDu)
++ .weak SYM(_ZTIDu)
++ SECTION2(_ZTIDu)
++ ALIGN2
++ .type SYM(_ZTIDu), OBJECT
++ .size SYM(_ZTIDu), SIZE2
++_ZTIDu:
++ POINTER SYM(_ZTVN10__cxxabiv123__fundamental_type_infoE)+OFF
++ POINTER SYM(_ZTSDu)
++ .weak SYM(_ZTSPKDu)
++ .hidden SYM(_ZTSPKDu)
++ SECTION3(_ZTSPKDu)
++ ALIGN3
++ .type SYM(_ZTSPKDu), OBJECT
++ .size SYM(_ZTSPKDu), 5
++_ZTSPKDu:
++ STRING "PKDu"
++ .weak SYM(_ZTSPDu)
++ .hidden SYM(_ZTSPDu)
++ SECTION3(_ZTSPDu)
++ ALIGN3
++ .type SYM(_ZTSPDu), OBJECT
++ .size SYM(_ZTSPDu), 4
++_ZTSPDu:
++ STRING "PDu"
++ .weak SYM(_ZTSDu)
++ .hidden SYM(_ZTSDu)
++ SECTION3(_ZTSDu)
++ ALIGN3
++ .type SYM(_ZTSDu), OBJECT
++ .size SYM(_ZTSDu), 3
++_ZTSDu:
++ STRING "Du"
++#endif
++ .section .note.GNU-stack,"",@progbits
+--- libstdc++-v3/src/nonshared98/extfloat.S.jj 2025-05-06 15:48:48.582749039 +0200
++++ libstdc++-v3/src/nonshared98/extfloat.S 2025-05-06 15:48:48.582749039 +0200
+@@ -0,0 +1,547 @@
++/* Copyright (C) 2012-2025 Free Software Foundation, Inc.
++
++ This file is part of the GNU ISO C++ Library. This library is free
++ software; you can redistribute it and/or modify it under the
++ terms of the GNU General Public License as published by the
++ Free Software Foundation; either version 3, or (at your option)
++ any later version.
++
++ This library is distributed in the hope that it will be useful,
++ but WITHOUT ANY WARRANTY; without even the implied warranty of
++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++ GNU General Public License for more details.
++
++ Under Section 7 of GPL version 3, you are granted additional
++ permissions described in the GCC Runtime Library Exception, version
++ 3.1, as published by the Free Software Foundation.
++
++ You should have received a copy of the GNU General Public License and
++ a copy of the GCC Runtime Library Exception along with this program;
++ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++ . */
++
++#ifdef __i386__
++#define ALIGN1 .align 4
++#elif defined __x86_64__
++#define ALIGN1 .align 32
++#define ALIGN2 .align 16
++#elif defined __ia64__
++#define ALIGN1 .align 8
++#define ALIGN3 .align 8
++#define SECTION3(x).section .gnu.linkonce.s.x,"aws",@progbits
++#define POINTER data8
++#define FLAGS data4
++#define PAD .skip 4
++#define STRING stringz
++#elif defined __powerpc64__
++#define ALIGN1 .align 3
++#define ALIGN3 .align 3
++#elif defined __powerpc__
++#define ALIGN1 .align 2
++#define ALIGN3 .align 2
++#define SECTION2(x).section .gnu.linkonce.s.x,"aw",@progbits
++#define SECTION3(x)SECTION2(x)
++#elif defined __aarch64__
++#define ALIGN1 .align 3
++#define ALIGN3 .align 3
++#define POINTER .xword
++#define FLAGS .word
++#define OBJECT %object
++#elif defined __s390x__
++#define ALIGN1 .align 8
++#define ALIGN3 .align 2
++#elif defined __s390__
++#define ALIGN1 .align 4
++#define ALIGN3 .align 2
++#endif
++#if defined __x86_64__ || defined __powerpc64__ || defined __s390x__ || defined __ia64__ || defined __aarch64__
++#define SIZE1 32
++#define SIZE2 16
++#define OFF 16
++#ifndef POINTER
++#define POINTER .quad
++#endif
++#ifndef FLAGS
++#define FLAGS .long
++#endif
++#ifndef PAD
++#define PAD .zero 4
++#endif
++#else
++#define SIZE1 16
++#define SIZE2 8
++#define OFF 8
++#ifndef POINTER
++#define POINTER .long
++#endif
++#ifndef FLAGS
++#define FLAGS .long
++#endif
++#ifndef PAD
++#define PAD
++#endif
++#endif
++#ifndef SYM
++#define SYM(x)x
++#endif
++#ifndef ALIGN2
++#define ALIGN2 ALIGN1
++#endif
++#ifndef ALIGN3
++#define ALIGN3
++#endif
++#ifndef OBJECT
++#define OBJECT @object
++#endif
++#ifndef SECTION1
++#define SECTION1(x).section .gnu.linkonce.d.rel.ro.x,"aw",@progbits
++#endif
++#ifndef SECTION2
++#define SECTION2(x)SECTION1(x)
++#endif
++#ifndef SECTION3
++#define SECTION3(x).section .gnu.linkonce.r.x,"a",@progbits
++#endif
++#ifndef STRING
++#define STRING .string
++#endif
++
++#if defined __x86_64__ || defined __i386__ || defined __aarch64__
++ .weak SYM(_ZTIPKDF16_)
++ SECTION1(_ZTIPKDF16_)
++ ALIGN1
++ .type SYM(_ZTIPKDF16_), OBJECT
++ .size SYM(_ZTIPKDF16_), SIZE1
++_ZTIPKDF16_:
++ POINTER SYM(_ZTVN10__cxxabiv119__pointer_type_infoE)+OFF
++ POINTER SYM(_ZTSPKDF16_)
++ FLAGS 1
++ PAD
++ POINTER SYM(_ZTIDF16_)
++ .weak SYM(_ZTIPDF16_)
++ SECTION1(_ZTIPDF16_)
++ ALIGN1
++ .type SYM(_ZTIPDF16_), OBJECT
++ .size SYM(_ZTIPDF16_), SIZE1
++_ZTIPDF16_:
++ POINTER SYM(_ZTVN10__cxxabiv119__pointer_type_infoE)+OFF
++ POINTER SYM(_ZTSPDF16_)
++ FLAGS 0
++ PAD
++ POINTER SYM(_ZTIDF16_)
++ .weak SYM(_ZTIDF16_)
++ SECTION2(_ZTIDF16_)
++ ALIGN2
++ .type SYM(_ZTIDF16_), OBJECT
++ .size SYM(_ZTIDF16_), SIZE2
++_ZTIDF16_:
++ POINTER SYM(_ZTVN10__cxxabiv123__fundamental_type_infoE)+OFF
++ POINTER SYM(_ZTSDF16_)
++ .weak SYM(_ZTSPKDF16_)
++ .hidden SYM(_ZTSPKDF16_)
++ SECTION3(_ZTSPKDF16_)
++ ALIGN3
++ .type SYM(_ZTSPKDF16_), OBJECT
++ .size SYM(_ZTSPKDF16_), 8
++_ZTSPKDF16_:
++ STRING "PKDF16_"
++ .weak SYM(_ZTSPDF16_)
++ .hidden SYM(_ZTSPDF16_)
++ SECTION3(_ZTSPDF16_)
++ ALIGN3
++ .type SYM(_ZTSPDF16_), OBJECT
++ .size SYM(_ZTSPDF16_), 7
++_ZTSPDF16_:
++ STRING "PDF16_"
++ .weak SYM(_ZTSDF16_)
++ .hidden SYM(_ZTSDF16_)
++ SECTION3(_ZTSDF16_)
++ ALIGN3
++ .type SYM(_ZTSDF16_), OBJECT
++ .size SYM(_ZTSDF16_), 6
++_ZTSDF16_:
++ STRING "DF16_"
++#endif
++#if defined __x86_64__ || defined __i386__
++ .weak SYM(_ZTIPKDF16b)
++ SECTION1(_ZTIPKDF16b)
++ ALIGN1
++ .type SYM(_ZTIPKDF16b), OBJECT
++ .size SYM(_ZTIPKDF16b), SIZE1
++_ZTIPKDF16b:
++ POINTER SYM(_ZTVN10__cxxabiv119__pointer_type_infoE)+OFF
++ POINTER SYM(_ZTSPKDF16b)
++ FLAGS 1
++ PAD
++ POINTER SYM(_ZTIDF16b)
++ .weak SYM(_ZTIPDF16b)
++ SECTION1(_ZTIPDF16b)
++ ALIGN1
++ .type SYM(_ZTIPDF16b), OBJECT
++ .size SYM(_ZTIPDF16b), SIZE1
++_ZTIPDF16b:
++ POINTER SYM(_ZTVN10__cxxabiv119__pointer_type_infoE)+OFF
++ POINTER SYM(_ZTSPDF16b)
++ FLAGS 0
++ PAD
++ POINTER SYM(_ZTIDF16b)
++ .weak SYM(_ZTIDF16b)
++ SECTION2(_ZTIDF16b)
++ ALIGN2
++ .type SYM(_ZTIDF16b), OBJECT
++ .size SYM(_ZTIDF16b), SIZE2
++_ZTIDF16b:
++ POINTER SYM(_ZTVN10__cxxabiv123__fundamental_type_infoE)+OFF
++ POINTER SYM(_ZTSDF16b)
++ .weak SYM(_ZTSPKDF16b)
++ .hidden SYM(_ZTSPKDF16b)
++ SECTION3(_ZTSPKDF16b)
++ ALIGN3
++ .type SYM(_ZTSPKDF16b), OBJECT
++ .size SYM(_ZTSPKDF16b), 8
++_ZTSPKDF16b:
++ STRING "PKDF16b"
++ .weak SYM(_ZTSPDF16b)
++ .hidden SYM(_ZTSPDF16b)
++ SECTION3(_ZTSPDF16b)
++ ALIGN3
++ .type SYM(_ZTSPDF16b), OBJECT
++ .size SYM(_ZTSPDF16b), 7
++_ZTSPDF16b:
++ STRING "PDF16b"
++ .weak SYM(_ZTSDF16b)
++ .hidden SYM(_ZTSDF16b)
++ SECTION3(_ZTSDF16b)
++ ALIGN3
++ .type SYM(_ZTSDF16b), OBJECT
++ .size SYM(_ZTSDF16b), 6
++_ZTSDF16b:
++ STRING "DF16b"
++#endif
++#if defined __aarch64__
++ .weak SYM(_ZTIPKu6__bf16)
++ SECTION1(_ZTIPKu6__bf16)
++ ALIGN1
++ .type SYM(_ZTIPKu6__bf16), OBJECT
++ .size SYM(_ZTIPKu6__bf16), SIZE1
++_ZTIPKu6__bf16:
++ POINTER SYM(_ZTVN10__cxxabiv119__pointer_type_infoE)+OFF
++ POINTER SYM(_ZTSPKu6__bf16)
++ FLAGS 1
++ PAD
++ POINTER SYM(_ZTIu6__bf16)
++ .weak SYM(_ZTIPu6__bf16)
++ SECTION1(_ZTIPu6__bf16)
++ ALIGN1
++ .type SYM(_ZTIPu6__bf16), OBJECT
++ .size SYM(_ZTIPu6__bf16), SIZE1
++_ZTIPu6__bf16:
++ POINTER SYM(_ZTVN10__cxxabiv119__pointer_type_infoE)+OFF
++ POINTER SYM(_ZTSPu6__bf16)
++ FLAGS 0
++ PAD
++ POINTER SYM(_ZTIu6__bf16)
++ .weak SYM(_ZTIu6__bf16)
++ SECTION2(_ZTIu6__bf16)
++ ALIGN2
++ .type SYM(_ZTIu6__bf16), OBJECT
++ .size SYM(_ZTIu6__bf16), SIZE2
++_ZTIu6__bf16:
++ POINTER SYM(_ZTVN10__cxxabiv123__fundamental_type_infoE)+OFF
++ POINTER SYM(_ZTSu6__bf16)
++ .weak SYM(_ZTSPKu6__bf16)
++ .hidden SYM(_ZTSPKu6__bf16)
++ SECTION3(_ZTSPKu6__bf16)
++ ALIGN3
++ .type SYM(_ZTSPKu6__bf16), OBJECT
++ .size SYM(_ZTSPKu6__bf16), 11
++_ZTSPKu6__bf16:
++ STRING "PKu6__bf16"
++ .weak SYM(_ZTSPu6__bf16)
++ .hidden SYM(_ZTSPu6__bf16)
++ SECTION3(_ZTSPu6__bf16)
++ ALIGN3
++ .type SYM(_ZTSPu6__bf16), OBJECT
++ .size SYM(_ZTSPu6__bf16), 10
++_ZTSPu6__bf16:
++ STRING "Pu6__bf16"
++ .weak SYM(_ZTSu6__bf16)
++ .hidden SYM(_ZTSu6__bf16)
++ SECTION3(_ZTSu6__bf16)
++ ALIGN3
++ .type SYM(_ZTSu6__bf16), OBJECT
++ .size SYM(_ZTSu6__bf16), 9
++_ZTSu6__bf16:
++ STRING "u6__bf16"
++#endif
++ .weak SYM(_ZTIPKDF32_)
++ SECTION1(_ZTIPKDF32_)
++ ALIGN1
++ .type SYM(_ZTIPKDF32_), OBJECT
++ .size SYM(_ZTIPKDF32_), SIZE1
++_ZTIPKDF32_:
++ POINTER SYM(_ZTVN10__cxxabiv119__pointer_type_infoE)+OFF
++ POINTER SYM(_ZTSPKDF32_)
++ FLAGS 1
++ PAD
++ POINTER SYM(_ZTIDF32_)
++ .weak SYM(_ZTIPDF32_)
++ SECTION1(_ZTIPDF32_)
++ ALIGN1
++ .type SYM(_ZTIPDF32_), OBJECT
++ .size SYM(_ZTIPDF32_), SIZE1
++_ZTIPDF32_:
++ POINTER SYM(_ZTVN10__cxxabiv119__pointer_type_infoE)+OFF
++ POINTER SYM(_ZTSPDF32_)
++ FLAGS 0
++ PAD
++ POINTER SYM(_ZTIDF32_)
++ .weak SYM(_ZTIDF32_)
++ SECTION2(_ZTIDF32_)
++ ALIGN2
++ .type SYM(_ZTIDF32_), OBJECT
++ .size SYM(_ZTIDF32_), SIZE2
++_ZTIDF32_:
++ POINTER SYM(_ZTVN10__cxxabiv123__fundamental_type_infoE)+OFF
++ POINTER SYM(_ZTSDF32_)
++ .weak SYM(_ZTSPKDF32_)
++ .hidden SYM(_ZTSPKDF32_)
++ SECTION3(_ZTSPKDF32_)
++ ALIGN3
++ .type SYM(_ZTSPKDF32_), OBJECT
++ .size SYM(_ZTSPKDF32_), 8
++_ZTSPKDF32_:
++ STRING "PKDF32_"
++ .weak SYM(_ZTSPDF32_)
++ .hidden SYM(_ZTSPDF32_)
++ SECTION3(_ZTSPDF32_)
++ ALIGN3
++ .type SYM(_ZTSPDF32_), OBJECT
++ .size SYM(_ZTSPDF32_), 7
++_ZTSPDF32_:
++ STRING "PDF32_"
++ .weak SYM(_ZTSDF32_)
++ .hidden SYM(_ZTSDF32_)
++ SECTION3(_ZTSDF32_)
++ ALIGN3
++ .type SYM(_ZTSDF32_), OBJECT
++ .size SYM(_ZTSDF32_), 6
++_ZTSDF32_:
++ STRING "DF32_"
++ .weak SYM(_ZTIPKDF32x)
++ SECTION1(_ZTIPKDF32x)
++ ALIGN1
++ .type SYM(_ZTIPKDF32x), OBJECT
++ .size SYM(_ZTIPKDF32x), SIZE1
++_ZTIPKDF32x:
++ POINTER SYM(_ZTVN10__cxxabiv119__pointer_type_infoE)+OFF
++ POINTER SYM(_ZTSPKDF32x)
++ FLAGS 1
++ PAD
++ POINTER SYM(_ZTIDF32x)
++ .weak SYM(_ZTIPDF32x)
++ SECTION1(_ZTIPDF32x)
++ ALIGN1
++ .type SYM(_ZTIPDF32x), OBJECT
++ .size SYM(_ZTIPDF32x), SIZE1
++_ZTIPDF32x:
++ POINTER SYM(_ZTVN10__cxxabiv119__pointer_type_infoE)+OFF
++ POINTER SYM(_ZTSPDF32x)
++ FLAGS 0
++ PAD
++ POINTER SYM(_ZTIDF32x)
++ .weak SYM(_ZTIDF32x)
++ SECTION2(_ZTIDF32x)
++ ALIGN2
++ .type SYM(_ZTIDF32x), OBJECT
++ .size SYM(_ZTIDF32x), SIZE2
++_ZTIDF32x:
++ POINTER SYM(_ZTVN10__cxxabiv123__fundamental_type_infoE)+OFF
++ POINTER SYM(_ZTSDF32x)
++ .weak SYM(_ZTSPKDF32x)
++ .hidden SYM(_ZTSPKDF32x)
++ SECTION3(_ZTSPKDF32x)
++ ALIGN3
++ .type SYM(_ZTSPKDF32x), OBJECT
++ .size SYM(_ZTSPKDF32x), 8
++_ZTSPKDF32x:
++ STRING "PKDF32x"
++ .weak SYM(_ZTSPDF32x)
++ .hidden SYM(_ZTSPDF32x)
++ SECTION3(_ZTSPDF32x)
++ ALIGN3
++ .type SYM(_ZTSPDF32x), OBJECT
++ .size SYM(_ZTSPDF32x), 7
++_ZTSPDF32x:
++ STRING "PDF32x"
++ .weak SYM(_ZTSDF32x)
++ .hidden SYM(_ZTSDF32x)
++ SECTION3(_ZTSDF32x)
++ ALIGN3
++ .type SYM(_ZTSDF32x), OBJECT
++ .size SYM(_ZTSDF32x), 6
++_ZTSDF32x:
++ STRING "DF32x"
++ .weak SYM(_ZTIPKDF64_)
++ SECTION1(_ZTIPKDF64_)
++ ALIGN1
++ .type SYM(_ZTIPKDF64_), OBJECT
++ .size SYM(_ZTIPKDF64_), SIZE1
++_ZTIPKDF64_:
++ POINTER SYM(_ZTVN10__cxxabiv119__pointer_type_infoE)+OFF
++ POINTER SYM(_ZTSPKDF64_)
++ FLAGS 1
++ PAD
++ POINTER SYM(_ZTIDF64_)
++ .weak SYM(_ZTIPDF64_)
++ SECTION1(_ZTIPDF64_)
++ ALIGN1
++ .type SYM(_ZTIPDF64_), OBJECT
++ .size SYM(_ZTIPDF64_), SIZE1
++_ZTIPDF64_:
++ POINTER SYM(_ZTVN10__cxxabiv119__pointer_type_infoE)+OFF
++ POINTER SYM(_ZTSPDF64_)
++ FLAGS 0
++ PAD
++ POINTER SYM(_ZTIDF64_)
++ .weak SYM(_ZTIDF64_)
++ SECTION2(_ZTIDF64_)
++ ALIGN2
++ .type SYM(_ZTIDF64_), OBJECT
++ .size SYM(_ZTIDF64_), SIZE2
++_ZTIDF64_:
++ POINTER SYM(_ZTVN10__cxxabiv123__fundamental_type_infoE)+OFF
++ POINTER SYM(_ZTSDF64_)
++ .weak SYM(_ZTSPKDF64_)
++ .hidden SYM(_ZTSPKDF64_)
++ SECTION3(_ZTSPKDF64_)
++ ALIGN3
++ .type SYM(_ZTSPKDF64_), OBJECT
++ .size SYM(_ZTSPKDF64_), 8
++_ZTSPKDF64_:
++ STRING "PKDF64_"
++ .weak SYM(_ZTSPDF64_)
++ .hidden SYM(_ZTSPDF64_)
++ SECTION3(_ZTSPDF64_)
++ ALIGN3
++ .type SYM(_ZTSPDF64_), OBJECT
++ .size SYM(_ZTSPDF64_), 7
++_ZTSPDF64_:
++ STRING "PDF64_"
++ .weak SYM(_ZTSDF64_)
++ .hidden SYM(_ZTSDF64_)
++ SECTION3(_ZTSDF64_)
++ ALIGN3
++ .type SYM(_ZTSDF64_), OBJECT
++ .size SYM(_ZTSDF64_), 6
++_ZTSDF64_:
++ STRING "DF64_"
++ .weak SYM(_ZTIPKDF64x)
++ SECTION1(_ZTIPKDF64x)
++ ALIGN1
++ .type SYM(_ZTIPKDF64x), OBJECT
++ .size SYM(_ZTIPKDF64x), SIZE1
++_ZTIPKDF64x:
++ POINTER SYM(_ZTVN10__cxxabiv119__pointer_type_infoE)+OFF
++ POINTER SYM(_ZTSPKDF64x)
++ FLAGS 1
++ PAD
++ POINTER SYM(_ZTIDF64x)
++ .weak SYM(_ZTIPDF64x)
++ SECTION1(_ZTIPDF64x)
++ ALIGN1
++ .type SYM(_ZTIPDF64x), OBJECT
++ .size SYM(_ZTIPDF64x), SIZE1
++_ZTIPDF64x:
++ POINTER SYM(_ZTVN10__cxxabiv119__pointer_type_infoE)+OFF
++ POINTER SYM(_ZTSPDF64x)
++ FLAGS 0
++ PAD
++ POINTER SYM(_ZTIDF64x)
++ .weak SYM(_ZTIDF64x)
++ SECTION2(_ZTIDF64x)
++ ALIGN2
++ .type SYM(_ZTIDF64x), OBJECT
++ .size SYM(_ZTIDF64x), SIZE2
++_ZTIDF64x:
++ POINTER SYM(_ZTVN10__cxxabiv123__fundamental_type_infoE)+OFF
++ POINTER SYM(_ZTSDF64x)
++ .weak SYM(_ZTSPKDF64x)
++ .hidden SYM(_ZTSPKDF64x)
++ SECTION3(_ZTSPKDF64x)
++ ALIGN3
++ .type SYM(_ZTSPKDF64x), OBJECT
++ .size SYM(_ZTSPKDF64x), 8
++_ZTSPKDF64x:
++ STRING "PKDF64x"
++ .weak SYM(_ZTSPDF64x)
++ .hidden SYM(_ZTSPDF64x)
++ SECTION3(_ZTSPDF64x)
++ ALIGN3
++ .type SYM(_ZTSPDF64x), OBJECT
++ .size SYM(_ZTSPDF64x), 7
++_ZTSPDF64x:
++ STRING "PDF64x"
++ .weak SYM(_ZTSDF64x)
++ .hidden SYM(_ZTSDF64x)
++ SECTION3(_ZTSDF64x)
++ ALIGN3
++ .type SYM(_ZTSDF64x), OBJECT
++ .size SYM(_ZTSDF64x), 6
++_ZTSDF64x:
++ STRING "DF64x"
++ .weak SYM(_ZTIPKDF128_)
++ SECTION1(_ZTIPKDF128_)
++ ALIGN1
++ .type SYM(_ZTIPKDF128_), OBJECT
++ .size SYM(_ZTIPKDF128_), SIZE1
++_ZTIPKDF128_:
++ POINTER SYM(_ZTVN10__cxxabiv119__pointer_type_infoE)+OFF
++ POINTER SYM(_ZTSPKDF128_)
++ FLAGS 1
++ PAD
++ POINTER SYM(_ZTIDF128_)
++ .weak SYM(_ZTIPDF128_)
++ SECTION1(_ZTIPDF128_)
++ ALIGN1
++ .type SYM(_ZTIPDF128_), OBJECT
++ .size SYM(_ZTIPDF128_), SIZE1
++_ZTIPDF128_:
++ POINTER SYM(_ZTVN10__cxxabiv119__pointer_type_infoE)+OFF
++ POINTER SYM(_ZTSPDF128_)
++ FLAGS 0
++ PAD
++ POINTER SYM(_ZTIDF128_)
++ .weak SYM(_ZTIDF128_)
++ SECTION2(_ZTIDF128_)
++ ALIGN2
++ .type SYM(_ZTIDF128_), OBJECT
++ .size SYM(_ZTIDF128_), SIZE2
++_ZTIDF128_:
++ POINTER SYM(_ZTVN10__cxxabiv123__fundamental_type_infoE)+OFF
++ POINTER SYM(_ZTSDF128_)
++ .weak SYM(_ZTSPKDF128_)
++ .hidden SYM(_ZTSPKDF128_)
++ SECTION3(_ZTSPKDF128_)
++ ALIGN3
++ .type SYM(_ZTSPKDF128_), OBJECT
++ .size SYM(_ZTSPKDF128_), 9
++_ZTSPKDF128_:
++ STRING "PKDF128_"
++ .weak SYM(_ZTSPDF128_)
++ .hidden SYM(_ZTSPDF128_)
++ SECTION3(_ZTSPDF128_)
++ ALIGN3
++ .type SYM(_ZTSPDF128_), OBJECT
++ .size SYM(_ZTSPDF128_), 8
++_ZTSPDF128_:
++ STRING "PDF128_"
++ .weak SYM(_ZTSDF128_)
++ .hidden SYM(_ZTSDF128_)
++ SECTION3(_ZTSDF128_)
++ ALIGN3
++ .type SYM(_ZTSDF128_), OBJECT
++ .size SYM(_ZTSDF128_), 7
++_ZTSDF128_:
++ STRING "DF128_"
++ .section .note.GNU-stack,"",@progbits
+--- libstdc++-v3/src/nonshared98/locale_facets.cc.jj 2025-05-06 15:48:48.582749039 +0200
++++ libstdc++-v3/src/nonshared98/locale_facets.cc 2025-05-06 15:48:48.582749039 +0200
+@@ -0,0 +1,24 @@
++// Copyright (C) 1997-2025 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library. This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// .
++
++#define _GLIBCXX_NONSHARED_CXX11_80
++#include "../c++98/locale_facets.cc"
+--- libstdc++-v3/src/nonshared98/ios_init.cc.jj 2025-05-06 15:48:48.582749039 +0200
++++ libstdc++-v3/src/nonshared98/ios_init.cc 2025-05-06 16:30:07.769197494 +0200
+@@ -0,0 +1,41 @@
++// Copyright (C) 1997-2025 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library. This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// .
++
++//
++// ISO C++ 14882: 27.4 Iostreams base classes
++//
++
++#include
++
++namespace std _GLIBCXX_VISIBILITY(default)
++{
++_GLIBCXX_BEGIN_NAMESPACE_VERSION
++
++#if _GLIBCXX_USE_INIT_PRIORITY_ATTRIBUTE
++#pragma GCC diagnostic ignored "-Wprio-ctor-dtor"
++static ios_base::Init __ioinit __attribute__((init_priority(90)));
++#endif
++
++ void ios_base_library_init() {}
++
++_GLIBCXX_END_NAMESPACE_VERSION
++} // namespace
+--- libstdc++-v3/src/nonshared98/Makefile.am.jj 2025-05-06 15:48:48.582749039 +0200
++++ libstdc++-v3/src/nonshared98/Makefile.am 2025-05-06 15:54:56.823765247 +0200
+@@ -0,0 +1,105 @@
++## Makefile for the C++03 sources of the GNU C++ Standard library.
++##
++## Copyright (C) 1997-2025 Free Software Foundation, Inc.
++##
++## This file is part of the libstdc++ version 3 distribution.
++## Process this file with automake to produce Makefile.in.
++
++## This file is part of the GNU ISO C++ Library. This library is free
++## software; you can redistribute it and/or modify it under the
++## terms of the GNU General Public License as published by the
++## Free Software Foundation; either version 3, or (at your option)
++## any later version.
++
++## This library is distributed in the hope that it will be useful,
++## but WITHOUT ANY WARRANTY; without even the implied warranty of
++## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++## GNU General Public License for more details.
++
++## You should have received a copy of the GNU General Public License along
++## with this library; see the file COPYING3. If not see
++## .
++
++include $(top_srcdir)/fragment.am
++
++# Convenience library for C++98 runtime.
++noinst_LTLIBRARIES = libnonshared98convenience80.la \
++ libnonshared98convenience110.la \
++ libnonshared98convenience140.la
++
++headers =
++
++# Source files linked in via configuration/make substitution for a
++# particular host, but with ad hoc naming rules.
++host_sources_extra = \
++ basic_file.cc c++locale.cc \
++ ${ldbl_compat_sources} ${parallel_sources}
++
++# Sources present in the src directory, always present.
++sources = \
++ extfloat.S \
++ ios_init.cc \
++ locale_facets.cc
++sources80 = \
++ char8_t-rtti.S \
++ ios_failure.cc
++sources110 =
++sources140 =
++
++vpath % $(top_srcdir)/src/nonshared98
++vpath % $(top_srcdir)
++
++libnonshared98convenience80_la_SOURCES = $(sources) $(sources80)
++libnonshared98convenience110_la_SOURCES = $(sources) $(sources110)
++libnonshared98convenience140_la_SOURCES = $(sources140)
++
++# AM_CXXFLAGS needs to be in each subdirectory so that it can be
++# modified in a per-library or per-sub-library way. Need to manually
++# set this option because CONFIG_CXXFLAGS has to be after
++# OPTIMIZE_CXXFLAGS on the compile line so that -O2 can be overridden
++# as the occasion calls for it.
++AM_CXXFLAGS = \
++ -std=gnu++98 \
++ $(glibcxx_lt_pic_flag) $(glibcxx_compiler_shared_flag) \
++ $(XTEMPLATE_FLAGS) $(VTV_CXXFLAGS) \
++ $(WARN_CXXFLAGS) $(OPTIMIZE_CXXFLAGS) $(CONFIG_CXXFLAGS)
++
++AM_MAKEFLAGS = \
++ "gxx_include_dir=$(gxx_include_dir)"
++
++# Libtool notes
++
++# 1) Need to explicitly set LTCXXCOMPILE so that AM_CXXFLAGS is
++# last. (That way, things like -O2 passed down from the toplevel can
++# be overridden by --enable-debug.)
++
++# 2) In general, libtool expects an argument such as `--tag=CXX' when
++# using the C++ compiler, because that will enable the settings
++# detected when C++ support was being configured. However, when no
++# such flag is given in the command line, libtool attempts to figure
++# it out by matching the compiler name in each configuration section
++# against a prefix of the command line. The problem is that, if the
++# compiler name and its initial flags stored in the libtool
++# configuration file don't match those in the command line, libtool
++# can't decide which configuration to use, and it gives up. The
++# correct solution is to add `--tag CXX' to LTCXXCOMPILE and maybe
++# CXXLINK, just after $(LIBTOOL), so that libtool doesn't have to
++# attempt to infer which configuration to use.
++# We have to put --tag disable-shared after --tag CXX lest things
++# CXX undo the affect of disable-shared.
++LTCXXCOMPILE = $(LIBTOOL) --tag CXX --tag disable-shared $(LIBTOOLFLAGS) \
++ --mode=compile $(CXX) $(TOPLEVEL_INCLUDES) \
++ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(EXTRA_CXX_FLAGS)
++
++LTLDFLAGS = $(shell $(SHELL) $(top_srcdir)/../libtool-ldflags $(LDFLAGS))
++
++# 3) We'd have a problem when building the shared libstdc++ object if
++# the rules automake generates would be used. We cannot allow g++ to
++# be used since this would add -lstdc++ to the link line which of
++# course is problematic at this point. So, we get the top-level
++# directory to configure libstdc++-v3 to use gcc as the C++
++# compilation driver.
++CXXLINK = $(LIBTOOL) --tag CXX --tag disable-shared $(LIBTOOLFLAGS) \
++ --mode=link $(CXX) \
++ $(VTV_CXXLINKFLAGS) \
++ $(OPT_LDFLAGS) $(SECTION_LDFLAGS) $(AM_CXXFLAGS) $(LTLDFLAGS) -o $@
+--- libstdc++-v3/src/nonshared98/Makefile.in.jj 2025-05-06 15:48:48.583749025 +0200
++++ libstdc++-v3/src/nonshared98/Makefile.in 2025-05-07 10:09:21.725441839 +0200
+@@ -0,0 +1,813 @@
++# Makefile.in generated by automake 1.15.1 from Makefile.am.
++# @configure_input@
++
++# Copyright (C) 1994-2017 Free Software Foundation, Inc.
++
++# This Makefile.in is free software; the Free Software Foundation
++# gives unlimited permission to copy and/or distribute it,
++# with or without modifications, as long as this notice is preserved.
++
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
++# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
++# PARTICULAR PURPOSE.
++
++@SET_MAKE@
++
++VPATH = @srcdir@
++am__is_gnu_make = { \
++ if test -z '$(MAKELEVEL)'; then \
++ false; \
++ elif test -n '$(MAKE_HOST)'; then \
++ true; \
++ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
++ true; \
++ else \
++ false; \
++ fi; \
++}
++am__make_running_with_option = \
++ case $${target_option-} in \
++ ?) ;; \
++ *) echo "am__make_running_with_option: internal error: invalid" \
++ "target option '$${target_option-}' specified" >&2; \
++ exit 1;; \
++ esac; \
++ has_opt=no; \
++ sane_makeflags=$$MAKEFLAGS; \
++ if $(am__is_gnu_make); then \
++ sane_makeflags=$$MFLAGS; \
++ else \
++ case $$MAKEFLAGS in \
++ *\\[\ \ ]*) \
++ bs=\\; \
++ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
++ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
++ esac; \
++ fi; \
++ skip_next=no; \
++ strip_trailopt () \
++ { \
++ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
++ }; \
++ for flg in $$sane_makeflags; do \
++ test $$skip_next = yes && { skip_next=no; continue; }; \
++ case $$flg in \
++ *=*|--*) continue;; \
++ -*I) strip_trailopt 'I'; skip_next=yes;; \
++ -*I?*) strip_trailopt 'I';; \
++ -*O) strip_trailopt 'O'; skip_next=yes;; \
++ -*O?*) strip_trailopt 'O';; \
++ -*l) strip_trailopt 'l'; skip_next=yes;; \
++ -*l?*) strip_trailopt 'l';; \
++ -[dEDm]) skip_next=yes;; \
++ -[JT]) skip_next=yes;; \
++ esac; \
++ case $$flg in \
++ *$$target_option*) has_opt=yes; break;; \
++ esac; \
++ done; \
++ test $$has_opt = yes
++am__make_dryrun = (target_option=n; $(am__make_running_with_option))
++am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
++pkgdatadir = $(datadir)/@PACKAGE@
++pkgincludedir = $(includedir)/@PACKAGE@
++pkglibdir = $(libdir)/@PACKAGE@
++pkglibexecdir = $(libexecdir)/@PACKAGE@
++am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
++install_sh_DATA = $(install_sh) -c -m 644
++install_sh_PROGRAM = $(install_sh) -c
++install_sh_SCRIPT = $(install_sh) -c
++INSTALL_HEADER = $(INSTALL_DATA)
++transform = $(program_transform_name)
++NORMAL_INSTALL = :
++PRE_INSTALL = :
++POST_INSTALL = :
++NORMAL_UNINSTALL = :
++PRE_UNINSTALL = :
++POST_UNINSTALL = :
++build_triplet = @build@
++host_triplet = @host@
++target_triplet = @target@
++subdir = src/nonshared98
++ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
++am__aclocal_m4_deps = $(top_srcdir)/../config/acx.m4 \
++ $(top_srcdir)/../config/enable.m4 \
++ $(top_srcdir)/../config/futex.m4 \
++ $(top_srcdir)/../config/hwcaps.m4 \
++ $(top_srcdir)/../config/iconv.m4 \
++ $(top_srcdir)/../config/lead-dot.m4 \
++ $(top_srcdir)/../config/lib-ld.m4 \
++ $(top_srcdir)/../config/lib-link.m4 \
++ $(top_srcdir)/../config/lib-prefix.m4 \
++ $(top_srcdir)/../config/lthostflags.m4 \
++ $(top_srcdir)/../config/multi.m4 \
++ $(top_srcdir)/../config/no-executables.m4 \
++ $(top_srcdir)/../config/override.m4 \
++ $(top_srcdir)/../config/toolexeclibdir.m4 \
++ $(top_srcdir)/../config/unwind_ipinfo.m4 \
++ $(top_srcdir)/../libtool.m4 $(top_srcdir)/../ltoptions.m4 \
++ $(top_srcdir)/../ltsugar.m4 $(top_srcdir)/../ltversion.m4 \
++ $(top_srcdir)/../lt~obsolete.m4 $(top_srcdir)/crossconfig.m4 \
++ $(top_srcdir)/linkage.m4 $(top_srcdir)/acinclude.m4 \
++ $(top_srcdir)/../config/gc++filt.m4 \
++ $(top_srcdir)/../config/tls.m4 $(top_srcdir)/../config/gthr.m4 \
++ $(top_srcdir)/../config/cet.m4 $(top_srcdir)/configure.ac
++am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
++ $(ACLOCAL_M4)
++DIST_COMMON = $(srcdir)/Makefile.am
++CONFIG_HEADER = $(top_builddir)/config.h
++CONFIG_CLEAN_FILES =
++CONFIG_CLEAN_VPATH_FILES =
++LTLIBRARIES = $(noinst_LTLIBRARIES)
++libnonshared98convenience110_la_LIBADD =
++am__objects_1 = extfloat.lo ios_init.lo locale_facets.lo
++am__objects_2 =
++am_libnonshared98convenience110_la_OBJECTS = $(am__objects_1) \
++ $(am__objects_2)
++libnonshared98convenience110_la_OBJECTS = \
++ $(am_libnonshared98convenience110_la_OBJECTS)
++AM_V_lt = $(am__v_lt_@AM_V@)
++am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
++am__v_lt_0 = --silent
++am__v_lt_1 =
++libnonshared98convenience140_la_LIBADD =
++am_libnonshared98convenience140_la_OBJECTS = $(am__objects_2)
++libnonshared98convenience140_la_OBJECTS = \
++ $(am_libnonshared98convenience140_la_OBJECTS)
++libnonshared98convenience80_la_LIBADD =
++am__objects_3 = char8_t-rtti.lo ios_failure.lo
++am_libnonshared98convenience80_la_OBJECTS = $(am__objects_1) \
++ $(am__objects_3)
++libnonshared98convenience80_la_OBJECTS = \
++ $(am_libnonshared98convenience80_la_OBJECTS)
++AM_V_P = $(am__v_P_@AM_V@)
++am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
++am__v_P_0 = false
++am__v_P_1 = :
++AM_V_GEN = $(am__v_GEN_@AM_V@)
++am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
++am__v_GEN_0 = @echo " GEN " $@;
++am__v_GEN_1 =
++AM_V_at = $(am__v_at_@AM_V@)
++am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
++am__v_at_0 = @
++am__v_at_1 =
++DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
++depcomp =
++am__depfiles_maybe =
++CPPASCOMPILE = $(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
++ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CCASFLAGS) $(CCASFLAGS)
++LTCPPASCOMPILE = $(LIBTOOL) $(AM_V_lt) $(AM_LIBTOOLFLAGS) \
++ $(LIBTOOLFLAGS) --mode=compile $(CCAS) $(DEFS) \
++ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
++ $(AM_CCASFLAGS) $(CCASFLAGS)
++AM_V_CPPAS = $(am__v_CPPAS_@AM_V@)
++am__v_CPPAS_ = $(am__v_CPPAS_@AM_DEFAULT_V@)
++am__v_CPPAS_0 = @echo " CPPAS " $@;
++am__v_CPPAS_1 =
++CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
++ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
++AM_V_CXX = $(am__v_CXX_@AM_V@)
++am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@)
++am__v_CXX_0 = @echo " CXX " $@;
++am__v_CXX_1 =
++CXXLD = $(CXX)
++AM_V_CXXLD = $(am__v_CXXLD_@AM_V@)
++am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@)
++am__v_CXXLD_0 = @echo " CXXLD " $@;
++am__v_CXXLD_1 =
++COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
++ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
++LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
++ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
++ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
++ $(AM_CFLAGS) $(CFLAGS)
++AM_V_CC = $(am__v_CC_@AM_V@)
++am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
++am__v_CC_0 = @echo " CC " $@;
++am__v_CC_1 =
++CCLD = $(CC)
++LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
++ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
++ $(AM_LDFLAGS) $(LDFLAGS) -o $@
++AM_V_CCLD = $(am__v_CCLD_@AM_V@)
++am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
++am__v_CCLD_0 = @echo " CCLD " $@;
++am__v_CCLD_1 =
++SOURCES = $(libnonshared98convenience110_la_SOURCES) \
++ $(libnonshared98convenience140_la_SOURCES) \
++ $(libnonshared98convenience80_la_SOURCES)
++am__can_run_installinfo = \
++ case $$AM_UPDATE_INFO_DIR in \
++ n|no|NO) false;; \
++ *) (install-info --version) >/dev/null 2>&1;; \
++ esac
++am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
++# Read a list of newline-separated strings from the standard input,
++# and print each of them once, without duplicates. Input order is
++# *not* preserved.
++am__uniquify_input = $(AWK) '\
++ BEGIN { nonempty = 0; } \
++ { items[$$0] = 1; nonempty = 1; } \
++ END { if (nonempty) { for (i in items) print i; }; } \
++'
++# Make sure the list of sources is unique. This is necessary because,
++# e.g., the same source file might be shared among _SOURCES variables
++# for different programs/libraries.
++am__define_uniq_tagged_files = \
++ list='$(am__tagged_files)'; \
++ unique=`for i in $$list; do \
++ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
++ done | $(am__uniquify_input)`
++ETAGS = etags
++CTAGS = ctags
++ABI_TWEAKS_SRCDIR = @ABI_TWEAKS_SRCDIR@
++ACLOCAL = @ACLOCAL@
++ALLOCATOR_H = @ALLOCATOR_H@
++ALLOCATOR_NAME = @ALLOCATOR_NAME@
++ALLOC_FILE = @ALLOC_FILE@
++AMTAR = @AMTAR@
++AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
++AR = @AR@
++AS = @AS@
++ATOMICITY_SRCDIR = @ATOMICITY_SRCDIR@
++ATOMIC_FLAGS = @ATOMIC_FLAGS@
++ATOMIC_WORD_SRCDIR = @ATOMIC_WORD_SRCDIR@
++AUTOCONF = @AUTOCONF@
++AUTOHEADER = @AUTOHEADER@
++AUTOMAKE = @AUTOMAKE@
++AWK = @AWK@
++BACKTRACE_CPPFLAGS = @BACKTRACE_CPPFLAGS@
++BACKTRACE_SUPPORTED = @BACKTRACE_SUPPORTED@
++BACKTRACE_SUPPORTS_THREADS = @BACKTRACE_SUPPORTS_THREADS@
++BACKTRACE_USES_MALLOC = @BACKTRACE_USES_MALLOC@
++BASIC_FILE_CC = @BASIC_FILE_CC@
++BASIC_FILE_H = @BASIC_FILE_H@
++CC = @CC@
++CCAS = @CCAS@
++CCASFLAGS = @CCASFLAGS@
++CCODECVT_CC = @CCODECVT_CC@
++CCOLLATE_CC = @CCOLLATE_CC@
++CCTYPE_CC = @CCTYPE_CC@
++CFLAGS = @CFLAGS@
++CLOCALE_CC = @CLOCALE_CC@
++CLOCALE_H = @CLOCALE_H@
++CLOCALE_INTERNAL_H = @CLOCALE_INTERNAL_H@
++CMESSAGES_CC = @CMESSAGES_CC@
++CMESSAGES_H = @CMESSAGES_H@
++CMONEY_CC = @CMONEY_CC@
++CNUMERIC_CC = @CNUMERIC_CC@
++CPP = @CPP@
++CPPFLAGS = @CPPFLAGS@
++CPU_DEFINES_SRCDIR = @CPU_DEFINES_SRCDIR@
++CPU_OPT_BITS_RANDOM = @CPU_OPT_BITS_RANDOM@
++CPU_OPT_EXT_RANDOM = @CPU_OPT_EXT_RANDOM@
++CSTDIO_H = @CSTDIO_H@
++CTIME_CC = @CTIME_CC@
++CTIME_H = @CTIME_H@
++CXX = @CXX@
++CXXCPP = @CXXCPP@
++CXXFILT = @CXXFILT@
++CXXFLAGS = @CXXFLAGS@
++CYGPATH_W = @CYGPATH_W@
++C_INCLUDE_DIR = @C_INCLUDE_DIR@
++DBLATEX = @DBLATEX@
++DEBUG_FLAGS = @DEBUG_FLAGS@
++DEFS = @DEFS@
++DOT = @DOT@
++DOXYGEN = @DOXYGEN@
++DSYMUTIL = @DSYMUTIL@
++DUMPBIN = @DUMPBIN@
++ECHO_C = @ECHO_C@
++ECHO_N = @ECHO_N@
++ECHO_T = @ECHO_T@
++EGREP = @EGREP@
++EH_POOL_FLAGS = @EH_POOL_FLAGS@
++ERROR_CONSTANTS_SRCDIR = @ERROR_CONSTANTS_SRCDIR@
++EXEEXT = @EXEEXT@
++EXTRA_CFLAGS = @EXTRA_CFLAGS@
++EXTRA_CXX_FLAGS = @EXTRA_CXX_FLAGS@
++FGREP = @FGREP@
++FORMAT_FILE = @FORMAT_FILE@
++FREESTANDING_FLAGS = @FREESTANDING_FLAGS@
++GLIBCXX_INCLUDES = @GLIBCXX_INCLUDES@
++GLIBCXX_LIBS = @GLIBCXX_LIBS@
++GREP = @GREP@
++HWCAP_CFLAGS = @HWCAP_CFLAGS@
++INSTALL = @INSTALL@
++INSTALL_DATA = @INSTALL_DATA@
++INSTALL_PROGRAM = @INSTALL_PROGRAM@
++INSTALL_SCRIPT = @INSTALL_SCRIPT@
++INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
++LD = @LD@
++LDFLAGS = @LDFLAGS@
++LIBICONV = @LIBICONV@
++LIBOBJS = @LIBOBJS@
++LIBS = @LIBS@
++LIBTOOL = @LIBTOOL@
++LIPO = @LIPO@
++LN_S = @LN_S@
++LONG_DOUBLE_128_FLAGS = @LONG_DOUBLE_128_FLAGS@
++LONG_DOUBLE_ALT128_COMPAT_FLAGS = @LONG_DOUBLE_ALT128_COMPAT_FLAGS@
++LONG_DOUBLE_COMPAT_FLAGS = @LONG_DOUBLE_COMPAT_FLAGS@
++LTLIBICONV = @LTLIBICONV@
++LTLIBOBJS = @LTLIBOBJS@
++MAINT = @MAINT@
++MAKEINFO = @MAKEINFO@
++MKDIR_P = @MKDIR_P@
++NM = @NM@
++NMEDIT = @NMEDIT@
++OBJDUMP = @OBJDUMP@
++OBJEXT = @OBJEXT@
++OPTIMIZE_CXXFLAGS = @OPTIMIZE_CXXFLAGS@
++OPT_LDFLAGS = @OPT_LDFLAGS@
++OS_INC_SRCDIR = @OS_INC_SRCDIR@
++OTOOL = @OTOOL@
++OTOOL64 = @OTOOL64@
++PACKAGE = @PACKAGE@
++PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
++PACKAGE_NAME = @PACKAGE_NAME@
++PACKAGE_STRING = @PACKAGE_STRING@
++PACKAGE_TARNAME = @PACKAGE_TARNAME@
++PACKAGE_URL = @PACKAGE_URL@
++PACKAGE_VERSION = @PACKAGE_VERSION@
++PATH_SEPARATOR = @PATH_SEPARATOR@
++PDFLATEX = @PDFLATEX@
++RANLIB = @RANLIB@
++SECTION_FLAGS = @SECTION_FLAGS@
++SECTION_LDFLAGS = @SECTION_LDFLAGS@
++SED = @SED@
++SET_MAKE = @SET_MAKE@
++SHELL = @SHELL@
++STRIP = @STRIP@
++SYMVER_FILE = @SYMVER_FILE@
++TOPLEVEL_INCLUDES = @TOPLEVEL_INCLUDES@
++USE_NLS = @USE_NLS@
++VERSION = @VERSION@
++VIEW_FILE = @VIEW_FILE@
++VTV_CXXFLAGS = @VTV_CXXFLAGS@
++VTV_CXXLINKFLAGS = @VTV_CXXLINKFLAGS@
++VTV_PCH_CXXFLAGS = @VTV_PCH_CXXFLAGS@
++WARN_FLAGS = @WARN_FLAGS@
++XMLCATALOG = @XMLCATALOG@
++XMLLINT = @XMLLINT@
++XSLTPROC = @XSLTPROC@
++XSL_STYLE_DIR = @XSL_STYLE_DIR@
++abs_builddir = @abs_builddir@
++abs_srcdir = @abs_srcdir@
++abs_top_builddir = @abs_top_builddir@
++abs_top_srcdir = @abs_top_srcdir@
++ac_ct_CC = @ac_ct_CC@
++ac_ct_CXX = @ac_ct_CXX@
++ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
++am__leading_dot = @am__leading_dot@
++am__tar = @am__tar@
++am__untar = @am__untar@
++baseline_dir = @baseline_dir@
++baseline_subdir_switch = @baseline_subdir_switch@
++bindir = @bindir@
++build = @build@
++build_alias = @build_alias@
++build_cpu = @build_cpu@
++build_os = @build_os@
++build_vendor = @build_vendor@
++builddir = @builddir@
++check_msgfmt = @check_msgfmt@
++datadir = @datadir@
++datarootdir = @datarootdir@
++docdir = @docdir@
++dvidir = @dvidir@
++enable_shared = @enable_shared@
++enable_static = @enable_static@
++exec_prefix = @exec_prefix@
++get_gcc_base_ver = @get_gcc_base_ver@
++glibcxx_MOFILES = @glibcxx_MOFILES@
++glibcxx_PCHFLAGS = @glibcxx_PCHFLAGS@
++glibcxx_POFILES = @glibcxx_POFILES@
++glibcxx_builddir = @glibcxx_builddir@
++glibcxx_compiler_pic_flag = @glibcxx_compiler_pic_flag@
++glibcxx_compiler_shared_flag = @glibcxx_compiler_shared_flag@
++glibcxx_cxx98_abi = @glibcxx_cxx98_abi@
++glibcxx_localedir = @glibcxx_localedir@
++glibcxx_lt_pic_flag = @glibcxx_lt_pic_flag@
++glibcxx_prefixdir = @glibcxx_prefixdir@
++glibcxx_srcdir = @glibcxx_srcdir@
++glibcxx_toolexecdir = @glibcxx_toolexecdir@
++glibcxx_toolexeclibdir = @glibcxx_toolexeclibdir@
++gxx_include_dir = @gxx_include_dir@
++host = @host@
++host_alias = @host_alias@
++host_cpu = @host_cpu@
++host_os = @host_os@
++host_vendor = @host_vendor@
++htmldir = @htmldir@
++includedir = @includedir@
++infodir = @infodir@
++install_sh = @install_sh@
++libdir = @libdir@
++libexecdir = @libexecdir@
++libtool_VERSION = @libtool_VERSION@
++localedir = @localedir@
++localstatedir = @localstatedir@
++lt_host_flags = @lt_host_flags@
++mandir = @mandir@
++mkdir_p = @mkdir_p@
++multi_basedir = @multi_basedir@
++oldincludedir = @oldincludedir@
++pdfdir = @pdfdir@
++port_specific_symbol_files = @port_specific_symbol_files@
++prefix = @prefix@
++program_transform_name = @program_transform_name@
++psdir = @psdir@
++python_mod_dir = @python_mod_dir@
++sbindir = @sbindir@
++sharedstatedir = @sharedstatedir@
++srcdir = @srcdir@
++sysconfdir = @sysconfdir@
++target = @target@
++target_alias = @target_alias@
++target_cpu = @target_cpu@
++target_os = @target_os@
++target_vendor = @target_vendor@
++thread_header = @thread_header@
++tmake_file = @tmake_file@
++top_build_prefix = @top_build_prefix@
++top_builddir = @top_builddir@
++top_srcdir = @top_srcdir@
++toplevel_builddir = @toplevel_builddir@
++toplevel_srcdir = @toplevel_srcdir@
++
++# May be used by various substitution variables.
++gcc_version := $(shell @get_gcc_base_ver@ $(top_srcdir)/../gcc/BASE-VER)
++MAINT_CHARSET = latin1
++mkinstalldirs = $(SHELL) $(toplevel_srcdir)/mkinstalldirs
++PWD_COMMAND = $${PWDCMD-pwd}
++STAMP = echo timestamp >
++toolexecdir = $(glibcxx_toolexecdir)
++toolexeclibdir = $(glibcxx_toolexeclibdir)
++@ENABLE_WERROR_FALSE@WERROR_FLAG =
++@ENABLE_WERROR_TRUE@WERROR_FLAG = -Werror
++@ENABLE_EXTERN_TEMPLATE_FALSE@XTEMPLATE_FLAGS =
++@ENABLE_EXTERN_TEMPLATE_TRUE@XTEMPLATE_FLAGS = -fno-implicit-templates
++@GLIBCXX_LDBL_ALT128_COMPAT_FALSE@LDBL_128_FLAGS =
++@GLIBCXX_LDBL_ALT128_COMPAT_TRUE@LDBL_128_FLAGS = $(LONG_DOUBLE_128_FLAGS)
++
++# These bits are all figured out from configure. Look in acinclude.m4
++# or configure.ac to see how they are set. See GLIBCXX_EXPORT_FLAGS.
++CONFIG_CXXFLAGS = \
++ $(SECTION_FLAGS) $(HWCAP_CFLAGS) -frandom-seed=$@ $(LDBL_128_FLAGS)
++
++WARN_CXXFLAGS = \
++ $(WARN_FLAGS) $(WERROR_FLAG) -fdiagnostics-show-location=once
++
++
++# -I/-D flags to pass when compiling.
++AM_CPPFLAGS = $(GLIBCXX_INCLUDES) $(CPPFLAGS)
++
++# Convenience library for C++98 runtime.
++noinst_LTLIBRARIES = libnonshared98convenience80.la \
++ libnonshared98convenience110.la \
++ libnonshared98convenience140.la
++
++headers =
++
++# Source files linked in via configuration/make substitution for a
++# particular host, but with ad hoc naming rules.
++host_sources_extra = \
++ basic_file.cc c++locale.cc \
++ ${ldbl_compat_sources} ${parallel_sources}
++
++
++# Sources present in the src directory, always present.
++sources = \
++ extfloat.S \
++ ios_init.cc \
++ locale_facets.cc
++
++sources80 = \
++ char8_t-rtti.S \
++ ios_failure.cc
++
++sources110 =
++sources140 =
++libnonshared98convenience80_la_SOURCES = $(sources) $(sources80)
++libnonshared98convenience110_la_SOURCES = $(sources) $(sources110)
++libnonshared98convenience140_la_SOURCES = $(sources140)
++
++# AM_CXXFLAGS needs to be in each subdirectory so that it can be
++# modified in a per-library or per-sub-library way. Need to manually
++# set this option because CONFIG_CXXFLAGS has to be after
++# OPTIMIZE_CXXFLAGS on the compile line so that -O2 can be overridden
++# as the occasion calls for it.
++AM_CXXFLAGS = \
++ -std=gnu++98 \
++ $(glibcxx_lt_pic_flag) $(glibcxx_compiler_shared_flag) \
++ $(XTEMPLATE_FLAGS) $(VTV_CXXFLAGS) \
++ $(WARN_CXXFLAGS) $(OPTIMIZE_CXXFLAGS) $(CONFIG_CXXFLAGS)
++
++AM_MAKEFLAGS = \
++ "gxx_include_dir=$(gxx_include_dir)"
++
++
++# Libtool notes
++
++# 1) Need to explicitly set LTCXXCOMPILE so that AM_CXXFLAGS is
++# last. (That way, things like -O2 passed down from the toplevel can
++# be overridden by --enable-debug.)
++
++# 2) In general, libtool expects an argument such as `--tag=CXX' when
++# using the C++ compiler, because that will enable the settings
++# detected when C++ support was being configured. However, when no
++# such flag is given in the command line, libtool attempts to figure
++# it out by matching the compiler name in each configuration section
++# against a prefix of the command line. The problem is that, if the
++# compiler name and its initial flags stored in the libtool
++# configuration file don't match those in the command line, libtool
++# can't decide which configuration to use, and it gives up. The
++# correct solution is to add `--tag CXX' to LTCXXCOMPILE and maybe
++# CXXLINK, just after $(LIBTOOL), so that libtool doesn't have to
++# attempt to infer which configuration to use.
++# We have to put --tag disable-shared after --tag CXX lest things
++# CXX undo the affect of disable-shared.
++LTCXXCOMPILE = $(LIBTOOL) --tag CXX --tag disable-shared $(LIBTOOLFLAGS) \
++ --mode=compile $(CXX) $(TOPLEVEL_INCLUDES) \
++ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(EXTRA_CXX_FLAGS)
++
++LTLDFLAGS = $(shell $(SHELL) $(top_srcdir)/../libtool-ldflags $(LDFLAGS))
++
++# 3) We'd have a problem when building the shared libstdc++ object if
++# the rules automake generates would be used. We cannot allow g++ to
++# be used since this would add -lstdc++ to the link line which of
++# course is problematic at this point. So, we get the top-level
++# directory to configure libstdc++-v3 to use gcc as the C++
++# compilation driver.
++CXXLINK = $(LIBTOOL) --tag CXX --tag disable-shared $(LIBTOOLFLAGS) \
++ --mode=link $(CXX) \
++ $(VTV_CXXLINKFLAGS) \
++ $(OPT_LDFLAGS) $(SECTION_LDFLAGS) $(AM_CXXFLAGS) $(LTLDFLAGS) -o $@
++
++all: all-am
++
++.SUFFIXES:
++.SUFFIXES: .S .cc .lo .o .obj
++$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/fragment.am $(am__configure_deps)
++ @for dep in $?; do \
++ case '$(am__configure_deps)' in \
++ *$$dep*) \
++ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
++ && { if test -f $@; then exit 0; else break; fi; }; \
++ exit 1;; \
++ esac; \
++ done; \
++ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign --ignore-deps src/nonshared98/Makefile'; \
++ $(am__cd) $(top_srcdir) && \
++ $(AUTOMAKE) --foreign --ignore-deps src/nonshared98/Makefile
++Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
++ @case '$?' in \
++ *config.status*) \
++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
++ *) \
++ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
++ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
++ esac;
++$(top_srcdir)/fragment.am $(am__empty):
++
++$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
++
++$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
++$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
++$(am__aclocal_m4_deps):
++
++clean-noinstLTLIBRARIES:
++ -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES)
++ @list='$(noinst_LTLIBRARIES)'; \
++ locs=`for p in $$list; do echo $$p; done | \
++ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \
++ sort -u`; \
++ test -z "$$locs" || { \
++ echo rm -f $${locs}; \
++ rm -f $${locs}; \
++ }
++
++libnonshared98convenience110.la: $(libnonshared98convenience110_la_OBJECTS) $(libnonshared98convenience110_la_DEPENDENCIES) $(EXTRA_libnonshared98convenience110_la_DEPENDENCIES)
++ $(AM_V_CXXLD)$(CXXLINK) $(libnonshared98convenience110_la_OBJECTS) $(libnonshared98convenience110_la_LIBADD) $(LIBS)
++
++libnonshared98convenience140.la: $(libnonshared98convenience140_la_OBJECTS) $(libnonshared98convenience140_la_DEPENDENCIES) $(EXTRA_libnonshared98convenience140_la_DEPENDENCIES)
++ $(AM_V_CCLD)$(LINK) $(libnonshared98convenience140_la_OBJECTS) $(libnonshared98convenience140_la_LIBADD) $(LIBS)
++
++libnonshared98convenience80.la: $(libnonshared98convenience80_la_OBJECTS) $(libnonshared98convenience80_la_DEPENDENCIES) $(EXTRA_libnonshared98convenience80_la_DEPENDENCIES)
++ $(AM_V_CXXLD)$(CXXLINK) $(libnonshared98convenience80_la_OBJECTS) $(libnonshared98convenience80_la_LIBADD) $(LIBS)
++
++mostlyclean-compile:
++ -rm -f *.$(OBJEXT)
++
++distclean-compile:
++ -rm -f *.tab.c
++
++.S.o:
++ $(AM_V_CPPAS)$(CPPASCOMPILE) -c -o $@ $<
++
++.S.obj:
++ $(AM_V_CPPAS)$(CPPASCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
++
++.S.lo:
++ $(AM_V_CPPAS)$(LTCPPASCOMPILE) -c -o $@ $<
++
++.cc.o:
++ $(AM_V_CXX)$(CXXCOMPILE) -c -o $@ $<
++
++.cc.obj:
++ $(AM_V_CXX)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
++
++.cc.lo:
++ $(AM_V_CXX)$(LTCXXCOMPILE) -c -o $@ $<
++
++mostlyclean-libtool:
++ -rm -f *.lo
++
++clean-libtool:
++ -rm -rf .libs _libs
++
++ID: $(am__tagged_files)
++ $(am__define_uniq_tagged_files); mkid -fID $$unique
++tags: tags-am
++TAGS: tags
++
++tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
++ set x; \
++ here=`pwd`; \
++ $(am__define_uniq_tagged_files); \
++ shift; \
++ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
++ test -n "$$unique" || unique=$$empty_fix; \
++ if test $$# -gt 0; then \
++ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
++ "$$@" $$unique; \
++ else \
++ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
++ $$unique; \
++ fi; \
++ fi
++ctags: ctags-am
++
++CTAGS: ctags
++ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
++ $(am__define_uniq_tagged_files); \
++ test -z "$(CTAGS_ARGS)$$unique" \
++ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
++ $$unique
++
++GTAGS:
++ here=`$(am__cd) $(top_builddir) && pwd` \
++ && $(am__cd) $(top_srcdir) \
++ && gtags -i $(GTAGS_ARGS) "$$here"
++cscopelist: cscopelist-am
++
++cscopelist-am: $(am__tagged_files)
++ list='$(am__tagged_files)'; \
++ case "$(srcdir)" in \
++ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
++ *) sdir=$(subdir)/$(srcdir) ;; \
++ esac; \
++ for i in $$list; do \
++ if test -f "$$i"; then \
++ echo "$(subdir)/$$i"; \
++ else \
++ echo "$$sdir/$$i"; \
++ fi; \
++ done >> $(top_builddir)/cscope.files
++
++distclean-tags:
++ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
++check-am: all-am
++check: check-am
++all-am: Makefile $(LTLIBRARIES)
++installdirs:
++install: install-am
++install-exec: install-exec-am
++install-data: install-data-am
++uninstall: uninstall-am
++
++install-am: all-am
++ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
++
++installcheck: installcheck-am
++install-strip:
++ if test -z '$(STRIP)'; then \
++ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
++ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
++ install; \
++ else \
++ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
++ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
++ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
++ fi
++mostlyclean-generic:
++
++clean-generic:
++
++distclean-generic:
++ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
++ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
++
++maintainer-clean-generic:
++ @echo "This command is intended for maintainers to use"
++ @echo "it deletes files that may require special tools to rebuild."
++clean: clean-am
++
++clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \
++ mostlyclean-am
++
++distclean: distclean-am
++ -rm -f Makefile
++distclean-am: clean-am distclean-compile distclean-generic \
++ distclean-tags
++
++dvi: dvi-am
++
++dvi-am:
++
++html: html-am
++
++html-am:
++
++info: info-am
++
++info-am:
++
++install-data-am:
++
++install-dvi: install-dvi-am
++
++install-dvi-am:
++
++install-exec-am:
++
++install-html: install-html-am
++
++install-html-am:
++
++install-info: install-info-am
++
++install-info-am:
++
++install-man:
++
++install-pdf: install-pdf-am
++
++install-pdf-am:
++
++install-ps: install-ps-am
++
++install-ps-am:
++
++installcheck-am:
++
++maintainer-clean: maintainer-clean-am
++ -rm -f Makefile
++maintainer-clean-am: distclean-am maintainer-clean-generic
++
++mostlyclean: mostlyclean-am
++
++mostlyclean-am: mostlyclean-compile mostlyclean-generic \
++ mostlyclean-libtool
++
++pdf: pdf-am
++
++pdf-am:
++
++ps: ps-am
++
++ps-am:
++
++uninstall-am:
++
++.MAKE: install-am install-strip
++
++.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \
++ clean-libtool clean-noinstLTLIBRARIES cscopelist-am ctags \
++ ctags-am distclean distclean-compile distclean-generic \
++ distclean-libtool distclean-tags dvi dvi-am html html-am info \
++ info-am install install-am install-data install-data-am \
++ install-dvi install-dvi-am install-exec install-exec-am \
++ install-html install-html-am install-info install-info-am \
++ install-man install-pdf install-pdf-am install-ps \
++ install-ps-am install-strip installcheck installcheck-am \
++ installdirs maintainer-clean maintainer-clean-generic \
++ mostlyclean mostlyclean-compile mostlyclean-generic \
++ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \
++ uninstall-am
++
++.PRECIOUS: Makefile
++
++
++vpath % $(top_srcdir)/src/nonshared98
++vpath % $(top_srcdir)
++
++# Tell versions [3.59,3.63) of GNU make to not export all variables.
++# Otherwise a system limit (for SysV at least) may be exceeded.
++.NOEXPORT:
+--- libstdc++-v3/src/nonshared11/string-inst80.cc.jj 2025-05-06 15:48:48.584749012 +0200
++++ libstdc++-v3/src/nonshared11/string-inst80.cc 2025-05-07 09:38:08.959126239 +0200
+@@ -0,0 +1,76 @@
++// Components for manipulating sequences of characters -*- C++ -*-
++
++// Copyright (C) 1997-2025 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library. This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// .
++
++//
++// ISO C++ 14882: 21 Strings library
++//
++
++// Written by Jason Merrill based upon the specification by Takanori Adachi
++// in ANSI X3J16/94-0013R2. Rewritten by Nathan Myers.
++
++#ifndef _GLIBCXX_USE_CXX11_ABI
++// Instantiations in this file use the new SSO std::string ABI unless included
++// by another file which defines _GLIBCXX_USE_CXX11_ABI=0.
++# define _GLIBCXX_USE_CXX11_ABI 1
++#endif
++
++#include
++
++// Instantiation configuration.
++#ifndef C
++# define C char
++#endif
++
++namespace std _GLIBCXX_VISIBILITY(default)
++{
++_GLIBCXX_BEGIN_NAMESPACE_VERSION
++
++ typedef basic_string S;
++
++#ifndef _GLIBCXX_NONSHARED_CXX11_140
++#ifndef _GLIBCXX_NONSHARED_CXX11_110
++ template
++ S::iterator
++ S::insert(S::const_iterator, initializer_list);
++
++ template
++ void S::reserve();
++#endif
++
++ template
++ void S::_M_replace_cold(S::pointer, size_type, const C*, const size_type,
++ const size_type);
++
++ template
++ S::pointer S::_S_allocate(S::allocator_type &, size_type);
++#endif
++
++ template
++ void S::_M_construct(const C*, size_t);
++
++ template
++ void S::_M_construct(const C*, size_t);
++
++_GLIBCXX_END_NAMESPACE_VERSION
++} // namespace
+--- libstdc++-v3/src/nonshared11/debug110.cc.jj 2025-05-06 15:48:48.584749012 +0200
++++ libstdc++-v3/src/nonshared11/debug110.cc 2025-05-06 15:48:48.584749012 +0200
+@@ -0,0 +1,30 @@
++// Locale support -*- C++ -*-
++
++// Copyright (C) 1999-2025 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library. This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// .
++
++//
++// ISO C++ 14882: 22.1 Locales
++//
++
++#define _GLIBCXX_NONSHARED_CXX11_110
++#include "debug.cc"
+--- libstdc++-v3/src/nonshared11/cxx11-wlocale-inst80.cc.jj 2025-05-06 15:48:48.584749012 +0200
++++ libstdc++-v3/src/nonshared11/cxx11-wlocale-inst80.cc 2025-05-06 15:48:48.584749012 +0200
+@@ -0,0 +1,30 @@
++// Copyright (C) 2022-2025 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library. This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// .
++
++#define _GLIBCXX_USE_CXX11_ABI 1
++#include
++
++#ifdef _GLIBCXX_USE_WCHAR_T
++#define C wchar_t
++#include "cxx11-locale-inst80.cc"
++#endif
++asm (".hidden _ZNKSt19istreambuf_iteratorIwSt11char_traitsIwEE6_M_getEv");
+--- libstdc++-v3/src/nonshared11/istream-inst80.cc.jj 2025-05-06 15:48:48.584749012 +0200
++++ libstdc++-v3/src/nonshared11/istream-inst80.cc 2025-05-06 15:48:48.584749012 +0200
+@@ -0,0 +1,121 @@
++// Explicit instantiation file.
++
++// Copyright (C) 1997-2025 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library. This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// .
++
++//
++// ISO C++ 14882:
++//
++
++#include
++#include
++
++namespace std _GLIBCXX_VISIBILITY(default)
++{
++_GLIBCXX_BEGIN_NAMESPACE_VERSION
++
++#ifdef _GLIBCXX_USE_WCHAR_T
++ template void __istream_extract(wistream&, wchar_t*, streamsize);
++#endif
++
++ void
++ __istream_extract(istream& __in, char* __s, streamsize __num)
++ {
++ typedef basic_istream __istream_type;
++ typedef __istream_type::int_type __int_type;
++ typedef __istream_type::char_type __char_type;
++ typedef __istream_type::traits_type __traits_type;
++ typedef __istream_type::__streambuf_type __streambuf_type;
++ typedef __istream_type::__ctype_type __ctype_type;
++
++ streamsize __extracted = 0;
++ ios_base::iostate __err = ios_base::goodbit;
++ __istream_type::sentry __cerb(__in, false);
++ if (__cerb)
++ {
++ __try
++ {
++ // Figure out how many characters to extract.
++ streamsize __width = __in.width();
++ if (0 < __width && __width < __num)
++ __num = __width;
++
++ const __ctype_type& __ct = use_facet<__ctype_type>(__in.getloc());
++
++ const __int_type __eof = __traits_type::eof();
++ __streambuf_type* __sb = __in.rdbuf();
++ __int_type __c = __sb->sgetc();
++
++ while (__extracted < __num - 1
++ && !__traits_type::eq_int_type(__c, __eof)
++ && !__ct.is(ctype_base::space,
++ __traits_type::to_char_type(__c)))
++ {
++ streamsize __size = std::min(streamsize(__sb->egptr()
++ - __sb->gptr()),
++ streamsize(__num - __extracted
++ - 1));
++ if (__size > 1)
++ {
++ __size = (__ct.scan_is(ctype_base::space,
++ __sb->gptr() + 1,
++ __sb->gptr() + __size)
++ - __sb->gptr());
++ __traits_type::copy(__s, __sb->gptr(), __size);
++ __s += __size;
++ __sb->__safe_gbump(__size);
++ __extracted += __size;
++ __c = __sb->sgetc();
++ }
++ else
++ {
++ *__s++ = __traits_type::to_char_type(__c);
++ ++__extracted;
++ __c = __sb->snextc();
++ }
++ }
++
++ if (__extracted < __num - 1
++ && __traits_type::eq_int_type(__c, __eof))
++ __err |= ios_base::eofbit;
++
++ // _GLIBCXX_RESOLVE_LIB_DEFECTS
++ // 68. Extractors for char* should store null at end
++ *__s = __char_type();
++ __in.width(0);
++ }
++ __catch(__cxxabiv1::__forced_unwind&)
++ {
++ __in._M_setstate(ios_base::badbit);
++ __throw_exception_again;
++ }
++ __catch(...)
++ { __in._M_setstate(ios_base::badbit); }
++ }
++ if (!__extracted)
++ __err |= ios_base::failbit;
++ if (__err)
++ __in.setstate(__err);
++ }
++
++_GLIBCXX_END_NAMESPACE_VERSION
++} // namespace
+--- libstdc++-v3/src/nonshared11/limits.cc.jj 2025-05-06 15:48:48.584749012 +0200
++++ libstdc++-v3/src/nonshared11/limits.cc 2025-05-06 15:48:48.584749012 +0200
+@@ -0,0 +1,57 @@
++// Copyright (C) 2019-2025 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library. This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// .
++
++#include
++
++namespace std _GLIBCXX_VISIBILITY(default)
++{
++
++#define const _GLIBCXX_USE_CONSTEXPR
++
++#ifdef _GLIBCXX_USE_CHAR8_T
++ // char8_t
++ const bool numeric_limits::is_specialized;
++ const int numeric_limits::digits;
++ const int numeric_limits::digits10;
++// const int numeric_limits::max_digits10;
++ const bool numeric_limits::is_signed;
++ const bool numeric_limits::is_integer;
++ const bool numeric_limits::is_exact;
++ const int numeric_limits::radix;
++ const int numeric_limits::min_exponent;
++ const int numeric_limits::min_exponent10;
++ const int numeric_limits::max_exponent;
++ const int numeric_limits::max_exponent10;
++ const bool numeric_limits::has_infinity;
++ const bool numeric_limits::has_quiet_NaN;
++ const bool numeric_limits::has_signaling_NaN;
++ const float_denorm_style numeric_limits::has_denorm;
++ const bool numeric_limits::has_denorm_loss;
++ const bool numeric_limits::is_iec559;
++ const bool numeric_limits::is_bounded;
++ const bool numeric_limits::is_modulo;
++ const bool numeric_limits::traps;
++ const bool numeric_limits::tinyness_before;
++ const float_round_style numeric_limits::round_style;
++#endif // _GLIBCXX_USE_CHAR8_T
++
++}
+--- libstdc++-v3/src/nonshared11/streambuf-inst.cc.jj 2025-05-06 15:48:48.585748998 +0200
++++ libstdc++-v3/src/nonshared11/streambuf-inst.cc 2025-05-06 15:48:48.585748998 +0200
+@@ -0,0 +1,42 @@
++// Explicit instantiation file.
++
++// Copyright (C) 1997-2025 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library. This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// .
++
++//
++// ISO C++ 14882:
++//
++
++#include
++
++namespace std _GLIBCXX_VISIBILITY(default)
++{
++_GLIBCXX_BEGIN_NAMESPACE_VERSION
++
++ template void basic_streambuf::swap(basic_streambuf&);
++
++#ifdef _GLIBCXX_USE_WCHAR_T
++ template void basic_streambuf::swap(basic_streambuf&);
++#endif
++
++_GLIBCXX_END_NAMESPACE_VERSION
++} // namespace
+--- libstdc++-v3/src/nonshared11/cxx11-wlocale-inst110.cc.jj 2025-05-06 15:48:48.585748998 +0200
++++ libstdc++-v3/src/nonshared11/cxx11-wlocale-inst110.cc 2025-05-06 15:48:48.585748998 +0200
+@@ -0,0 +1,30 @@
++// Copyright (C) 2022-2025 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library. This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// .
++
++#define _GLIBCXX_USE_CXX11_ABI 1
++#include
++
++#ifdef _GLIBCXX_USE_WCHAR_T
++#define C wchar_t
++#include "cxx11-locale-inst80.cc"
++#endif
++asm (".hidden _ZNKSt19istreambuf_iteratorIwSt11char_traitsIwEE6_M_getEv");
+--- libstdc++-v3/src/nonshared11/cow-string-inst80.cc.jj 2025-05-06 15:48:48.585748998 +0200
++++ libstdc++-v3/src/nonshared11/cow-string-inst80.cc 2025-05-06 15:48:48.585748998 +0200
+@@ -0,0 +1,52 @@
++// Components for manipulating sequences of characters -*- C++ -*-
++
++// Copyright (C) 1997-2025 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library. This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// .
++
++//
++// ISO C++ 14882: 21 Strings library
++//
++
++// Written by Jason Merrill based upon the specification by Takanori Adachi
++// in ANSI X3J16/94-0013R2. Rewritten by Nathan Myers.
++
++// Instantiation configuration.
++#ifndef C
++# define _GLIBCXX_USE_CXX11_ABI 0
++# define C char
++#endif
++#include
++
++namespace std _GLIBCXX_VISIBILITY(default)
++{
++
++ typedef basic_string S;
++
++ template
++ S::basic_string(const S&, const allocator_type&);
++
++ template
++ S::basic_string(S&&, const allocator_type&);
++
++ template
++ void S::reserve();
++}
+--- libstdc++-v3/src/nonshared11/eh_ptr80.cc.jj 2025-05-06 15:48:48.585748998 +0200
++++ libstdc++-v3/src/nonshared11/eh_ptr80.cc 2025-05-06 15:48:48.585748998 +0200
+@@ -0,0 +1,64 @@
++// -*- C++ -*- Implement the members of exception_ptr.
++// Copyright (C) 2008-2025 Free Software Foundation, Inc.
++//
++// This file is part of GCC.
++//
++// GCC is free software; you can redistribute it and/or modify
++// it under the terms of the GNU General Public License as published by
++// the Free Software Foundation; either version 3, or (at your option)
++// any later version.
++//
++// GCC is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++//
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// .
++
++#include
++#include "eh_atomics.h"
++
++#define _GLIBCXX_EH_PTR_COMPAT
++
++#include
++#include
++#include "unwind-cxx.h"
++
++using namespace __cxxabiv1;
++
++void
++std::__exception_ptr::exception_ptr::_M_addref() noexcept
++{
++ if (__builtin_expect(_M_exception_object != nullptr, true))
++ {
++ __cxa_refcounted_exception *eh =
++ __get_refcounted_exception_header_from_obj (_M_exception_object);
++ __gnu_cxx::__eh_atomic_inc (&eh->referenceCount);
++ }
++}
++
++void
++std::__exception_ptr::exception_ptr::_M_release() noexcept
++{
++ if (__builtin_expect(_M_exception_object != nullptr, true))
++ {
++ __cxa_refcounted_exception *eh =
++ __get_refcounted_exception_header_from_obj (_M_exception_object);
++ if (__gnu_cxx::__eh_atomic_dec (&eh->referenceCount))
++ {
++ if (eh->exc.exceptionDestructor)
++ eh->exc.exceptionDestructor (_M_exception_object);
++
++ __cxa_free_exception (_M_exception_object);
++ _M_exception_object = nullptr;
++ }
++ }
++}
++
+--- libstdc++-v3/src/nonshared11/cxx11-locale-inst110.cc.jj 2025-05-06 15:48:48.585748998 +0200
++++ libstdc++-v3/src/nonshared11/cxx11-locale-inst110.cc 2025-05-06 15:48:48.585748998 +0200
+@@ -0,0 +1,33 @@
++// Locale support -*- C++ -*-
++
++// Copyright (C) 1999-2025 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library. This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// .
++
++//
++// ISO C++ 14882: 22.1 Locales
++//
++
++#include "cxx11-locale-inst80.cc"
++asm (".hidden _ZNKSt5ctypeIcE8do_widenEc");
++asm (".hidden _ZNKSt5ctypeIcE9do_narrowEcc");
++asm (".hidden _ZNKSt5ctypeIcE8do_widenEPKcS2_Pc");
++asm (".hidden _ZNKSt19istreambuf_iteratorIcSt11char_traitsIcEE6_M_getEv");
+--- libstdc++-v3/src/nonshared11/cow-wstring-inst80.cc.jj 2025-05-06 15:48:48.586748985 +0200
++++ libstdc++-v3/src/nonshared11/cow-wstring-inst80.cc 2025-05-06 15:48:48.586748985 +0200
+@@ -0,0 +1,35 @@
++// wide string support -*- C++ -*-
++
++// Copyright (C) 1999-2025 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library. This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// .
++
++//
++// ISO C++ 14882: 21 Strings library
++//
++
++#define _GLIBCXX_USE_CXX11_ABI 0
++#include
++
++#ifdef _GLIBCXX_USE_WCHAR_T
++#define C wchar_t
++#include "cow-string-inst80.cc"
++#endif
+--- libstdc++-v3/src/nonshared11/wlocale-inst80.cc.jj 2025-05-06 15:48:48.586748985 +0200
++++ libstdc++-v3/src/nonshared11/wlocale-inst80.cc 2025-05-06 15:48:48.586748985 +0200
+@@ -0,0 +1,31 @@
++// Copyright (C) 1999-2025 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library. This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// .
++
++// Instantiate locales using COW std::wstring ABI
++#define _GLIBCXX_USE_CXX11_ABI 0
++#include
++
++#ifdef _GLIBCXX_USE_WCHAR_T
++#define C wchar_t
++#include "locale-inst80.cc"
++#endif
++asm (".hidden _ZNKSt19istreambuf_iteratorIwSt11char_traitsIwEE6_M_getEv");
+--- libstdc++-v3/src/nonshared11/condition_variable80.cc.jj 2025-05-06 15:48:48.586748985 +0200
++++ libstdc++-v3/src/nonshared11/condition_variable80.cc 2025-05-06 15:48:48.586748985 +0200
+@@ -0,0 +1,44 @@
++// condition_variable -*- C++ -*-
++
++// Copyright (C) 2008-2025 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library. This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// .
++
++#include
++#include
++
++#ifdef _GLIBCXX_HAS_GTHREADS
++
++namespace std _GLIBCXX_VISIBILITY(default)
++{
++_GLIBCXX_BEGIN_NAMESPACE_VERSION
++
++ void
++ condition_variable::wait(unique_lock& __lock)
++ {
++ _M_cond.wait(*__lock.mutex());
++ }
++
++_GLIBCXX_END_NAMESPACE_VERSION
++} // namespace
++
++#endif // _GLIBCXX_HAS_GTHREADS
++asm (".hidden _ZNSt18condition_variable4waitERSt11unique_lockISt5mutexE");
+--- libstdc++-v3/src/nonshared11/wstring-inst110.cc.jj 2025-05-06 15:48:48.586748985 +0200
++++ libstdc++-v3/src/nonshared11/wstring-inst110.cc 2025-05-07 09:36:45.047277727 +0200
+@@ -0,0 +1,26 @@
++// Components for manipulating sequences of characters -*- C++ -*-
++
++// Copyright (C) 1997-2025 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library. This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// .
++
++#define _GLIBCXX_NONSHARED_CXX11_110
++#include "wstring-inst80.cc"
+--- libstdc++-v3/src/nonshared11/locale-inst80.cc.jj 2025-05-06 15:48:48.586748985 +0200
++++ libstdc++-v3/src/nonshared11/locale-inst80.cc 2025-05-06 15:48:48.586748985 +0200
+@@ -0,0 +1,99 @@
++// Locale support -*- C++ -*-
++
++// Copyright (C) 1999-2025 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library. This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// .
++
++//
++// ISO C++ 14882: 22.1 Locales
++//
++
++#ifndef _GLIBCXX_USE_CXX11_ABI
++// Instantiations in this file use the old COW std::string ABI unless included
++// by another file which defines _GLIBCXX_USE_CXX11_ABI=1. Some instantiations
++// are guarded by a check for !_GLIBCXX_USE_CXX11_ABI so that they are only
++// instantiated once, because they are not tagged with abi_tag so should not
++// be instantiated twice.
++# define _GLIBCXX_USE_CXX11_ABI 0
++#endif
++
++#include
++
++// Instantiation configuration.
++#ifndef C
++# define C char
++# define C_is_char
++#endif
++
++#define INSTANTIATE_USE_FACET(...) \
++ template const __VA_ARGS__* \
++ __try_use_facet< __VA_ARGS__ >(const locale&) noexcept
++
++#define INSTANTIATE_FACET_ACCESSORS(...) \
++ INSTANTIATE_USE_FACET(__VA_ARGS__)
++
++namespace std _GLIBCXX_VISIBILITY(default)
++{
++_GLIBCXX_BEGIN_NAMESPACE_VERSION
++
++#ifndef _GLIBCXX_NONSHARED_CXX11_110
++ template time_get>::iter_type time_get>::get(iter_type, iter_type, ios_base&, ios_base::iostate&, tm*, char, char) const;
++ template collate_byname::collate_byname(const string&, size_t);
++#endif
++ template time_get>::iter_type time_get>::_M_extract_via_format(iter_type, iter_type, ios_base&, ios_base::iostate&, tm*, const C*, __time_get_state&) const;
++ template void __timepunct::_M_am_pm_format(C const**) const;
++
++#if ! _GLIBCXX_USE_CXX11_ABI
++INSTANTIATE_FACET_ACCESSORS(ctype);
++INSTANTIATE_FACET_ACCESSORS(codecvt);
++#endif
++INSTANTIATE_FACET_ACCESSORS(collate);
++INSTANTIATE_FACET_ACCESSORS(numpunct);
++INSTANTIATE_FACET_ACCESSORS(moneypunct);
++INSTANTIATE_USE_FACET (moneypunct);
++#if ! _GLIBCXX_USE_CXX11_ABI
++INSTANTIATE_FACET_ACCESSORS(__timepunct);
++INSTANTIATE_FACET_ACCESSORS(time_put);
++#endif
++INSTANTIATE_FACET_ACCESSORS(time_get);
++INSTANTIATE_FACET_ACCESSORS(messages);
++
++INSTANTIATE_FACET_ACCESSORS(money_put);
++INSTANTIATE_FACET_ACCESSORS(money_get);
++
++#if ! _GLIBCXX_USE_CXX11_ABI
++INSTANTIATE_FACET_ACCESSORS(num_get);
++INSTANTIATE_FACET_ACCESSORS(num_put);
++#endif
++
++_GLIBCXX_END_NAMESPACE_VERSION
++} // namespace
++
++#ifdef C_is_char
++asm (".hidden _ZNKSt5ctypeIcE8do_widenEc");
++#endif
++#ifndef _GLIBCXX_NONSHARED_CXX11_110
++#ifdef C_is_char
++asm (".hidden _ZNKSt5ctypeIcE9do_narrowEcc");
++asm (".hidden _ZNKSt5ctypeIcE8do_widenEPKcS2_Pc");
++asm (".hidden _ZNKSt19istreambuf_iteratorIcSt11char_traitsIcEE6_M_getEv");
++#endif
++#endif
+\ No newline at end of file
+--- libstdc++-v3/src/nonshared11/codecvt80.cc.jj 2025-05-06 15:48:48.587748971 +0200
++++ libstdc++-v3/src/nonshared11/codecvt80.cc 2025-05-06 15:48:48.587748971 +0200
+@@ -0,0 +1,38 @@
++// Copyright (C) 2012-2025 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library. This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// .
++
++#define _GLIBCXX_NONSHARED_CXX11_80
++#include "../c++11/codecvt.cc"
++asm (".hidden _ZTISt12codecvt_base");
++asm (".hidden _ZTSSt12codecvt_base");
++asm (".hidden _ZTISt23__codecvt_abstract_baseIDic11__mbstate_tE");
++asm (".hidden _ZTISt23__codecvt_abstract_baseIDsc11__mbstate_tE");
++asm (".hidden _ZTSSt23__codecvt_abstract_baseIDic11__mbstate_tE");
++asm (".hidden _ZTSSt23__codecvt_abstract_baseIDsc11__mbstate_tE");
++asm (".hidden _ZTVSt23__codecvt_abstract_baseIDic11__mbstate_tE");
++asm (".hidden _ZTVSt23__codecvt_abstract_baseIDsc11__mbstate_tE");
++asm (".hidden _ZTISt23__codecvt_abstract_baseIDiDu11__mbstate_tE");
++asm (".hidden _ZTISt23__codecvt_abstract_baseIDsDu11__mbstate_tE");
++asm (".hidden _ZTSSt23__codecvt_abstract_baseIDiDu11__mbstate_tE");
++asm (".hidden _ZTSSt23__codecvt_abstract_baseIDsDu11__mbstate_tE");
++asm (".hidden _ZTVSt23__codecvt_abstract_baseIDiDu11__mbstate_tE");
++asm (".hidden _ZTVSt23__codecvt_abstract_baseIDsDu11__mbstate_tE");
+--- libstdc++-v3/src/nonshared11/sstream-inst80.cc.jj 2025-05-06 15:48:48.587748971 +0200
++++ libstdc++-v3/src/nonshared11/sstream-inst80.cc 2025-05-06 15:48:48.587748971 +0200
+@@ -0,0 +1,55 @@
++// Explicit instantiation file.
++
++// Copyright (C) 2014-2025 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library. This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// .
++
++//
++// ISO C++ 14882:
++//
++
++#define _GLIBCXX_USE_CXX11_ABI 1
++#include
++
++namespace std _GLIBCXX_VISIBILITY(default)
++{
++_GLIBCXX_BEGIN_NAMESPACE_VERSION
++
++ template basic_stringbuf::basic_stringbuf();
++ template basic_istringstream::basic_istringstream();
++ template basic_ostringstream::basic_ostringstream();
++ template basic_stringstream::basic_stringstream();
++#ifdef _GLIBCXX_USE_WCHAR_T
++ template basic_stringbuf::basic_stringbuf();
++ template basic_istringstream::basic_istringstream();
++ template basic_ostringstream::basic_ostringstream();
++ template basic_stringstream::basic_stringstream();
++#endif
++
++_GLIBCXX_END_NAMESPACE_VERSION
++} // namespace
++
++asm (".hidden _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED0Ev");
++asm (".hidden _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED1Ev");
++asm (".hidden _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED2Ev");
++asm (".hidden _ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEED0Ev");
++asm (".hidden _ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEED1Ev");
++asm (".hidden _ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEED2Ev");
+--- libstdc++-v3/src/nonshared11/Makefile.am.jj 2025-05-06 15:48:48.587748971 +0200
++++ libstdc++-v3/src/nonshared11/Makefile.am 2025-05-07 09:39:16.201203574 +0200
+@@ -0,0 +1,149 @@
++## Makefile for the C++03 sources of the GNU C++ Standard library.
++##
++## Copyright (C) 1997-2025 Free Software Foundation, Inc.
++##
++## This file is part of the libstdc++ version 3 distribution.
++## Process this file with automake to produce Makefile.in.
++
++## This file is part of the GNU ISO C++ Library. This library is free
++## software; you can redistribute it and/or modify it under the
++## terms of the GNU General Public License as published by the
++## Free Software Foundation; either version 3, or (at your option)
++## any later version.
++
++## This library is distributed in the hope that it will be useful,
++## but WITHOUT ANY WARRANTY; without even the implied warranty of
++## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++## GNU General Public License for more details.
++
++## You should have received a copy of the GNU General Public License along
++## with this library; see the file COPYING3. If not see
++## .
++
++include $(top_srcdir)/fragment.am
++
++# Convenience library for C++11 runtime.
++noinst_LTLIBRARIES = libnonshared11convenience80.la \
++ libnonshared11convenience110.la \
++ libnonshared11convenience140.la
++
++headers =
++
++sources80 = \
++ limits.cc \
++ functexcept80.cc \
++ debug.cc \
++ eh_ptr80.cc \
++ futex80.cc \
++ codecvt80.cc \
++ cow-stdexcept80.cc \
++ shared_ptr80.cc \
++ cxx11-ios_failure80.cc \
++ condition_variable80.cc \
++ basic_file.cc \
++ sso_string.cc \
++ $(inst_sources80)
++
++sources110 = \
++ debug110.cc \
++ condition_variable80.cc \
++ basic_file.cc \
++ sso_string.cc \
++ $(inst_sources110)
++
++sources140 = sso_string.cc $(inst_sources140)
++
++if ENABLE_EXTERN_TEMPLATE
++# XTEMPLATE_FLAGS = -fno-implicit-templates
++inst_sources80 = \
++ cow-sstream-inst80.cc \
++ istream-inst80.cc \
++ sstream-inst80.cc \
++ cow-string-inst80.cc \
++ cow-wstring-inst80.cc \
++ locale-inst80.cc \
++ wlocale-inst80.cc \
++ string-inst80.cc \
++ wstring-inst80.cc \
++ cxx11-locale-inst80.cc \
++ cxx11-wlocale-inst80.cc
++inst_sources110 = \
++ locale-inst110.cc \
++ wlocale-inst110.cc \
++ string-inst110.cc \
++ wstring-inst110.cc \
++ cxx11-locale-inst110.cc \
++ cxx11-wlocale-inst110.cc
++inst_sources140 = \
++ string-inst140.cc \
++ wstring-inst140.cc
++else
++# XTEMPLATE_FLAGS =
++inst_sources80 =
++inst_sources110 =
++inst_source140 =
++endif
++
++vpath % $(top_srcdir)/src/nonshared11
++vpath % $(top_srcdir)
++
++libnonshared11convenience80_la_SOURCES = $(sources80)
++libnonshared11convenience110_la_SOURCES = $(sources110)
++libnonshared11convenience140_la_SOURCES = $(sources140)
++
++# AM_CXXFLAGS needs to be in each subdirectory so that it can be
++# modified in a per-library or per-sub-library way. Need to manually
++# set this option because CONFIG_CXXFLAGS has to be after
++# OPTIMIZE_CXXFLAGS on the compile line so that -O2 can be overridden
++# as the occasion calls for it.
++AM_CXXFLAGS = \
++ -std=gnu++11 \
++ $(glibcxx_lt_pic_flag) $(glibcxx_compiler_shared_flag) \
++ $(XTEMPLATE_FLAGS) $(VTV_CXXFLAGS) \
++ $(WARN_CXXFLAGS) $(OPTIMIZE_CXXFLAGS) $(CONFIG_CXXFLAGS)
++
++AM_MAKEFLAGS = \
++ "gxx_include_dir=$(gxx_include_dir)"
++
++# Libtool notes
++
++# 1) Need to explicitly set LTCXXCOMPILE so that AM_CXXFLAGS is
++# last. (That way, things like -O2 passed down from the toplevel can
++# be overridden by --enable-debug.)
++
++# 2) In general, libtool expects an argument such as `--tag=CXX' when
++# using the C++ compiler, because that will enable the settings
++# detected when C++ support was being configured. However, when no
++# such flag is given in the command line, libtool attempts to figure
++# it out by matching the compiler name in each configuration section
++# against a prefix of the command line. The problem is that, if the
++# compiler name and its initial flags stored in the libtool
++# configuration file don't match those in the command line, libtool
++# can't decide which configuration to use, and it gives up. The
++# correct solution is to add `--tag CXX' to LTCXXCOMPILE and maybe
++# CXXLINK, just after $(LIBTOOL), so that libtool doesn't have to
++# attempt to infer which configuration to use.
++# We have to put --tag disable-shared after --tag CXX lest things
++# CXX undo the affect of disable-shared.
++LTCXXCOMPILE = $(LIBTOOL) --tag CXX --tag disable-shared $(LIBTOOLFLAGS) \
++ --mode=compile $(CXX) $(TOPLEVEL_INCLUDES) \
++ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(EXTRA_CXX_FLAGS)
++
++LTLDFLAGS = $(shell $(SHELL) $(top_srcdir)/../libtool-ldflags $(LDFLAGS))
++
++# 3) We'd have a problem when building the shared libstdc++ object if
++# the rules automake generates would be used. We cannot allow g++ to
++# be used since this would add -lstdc++ to the link line which of
++# course is problematic at this point. So, we get the top-level
++# directory to configure libstdc++-v3 to use gcc as the C++
++# compilation driver.
++CXXLINK = $(LIBTOOL) --tag CXX --tag disable-shared $(LIBTOOLFLAGS) \
++ --mode=link $(CXX) \
++ $(VTV_CXXLINKFLAGS) \
++ $(OPT_LDFLAGS) $(SECTION_LDFLAGS) $(AM_CXXFLAGS) $(LTLDFLAGS) -o $@
++
++# Use special rules for source files that require -fchar8_t.
++codecvt80.lo: codecvt80.cc
++ $(LTCXXCOMPILE) -fchar8_t -c $<
++limits.lo: limits.cc
++ $(LTCXXCOMPILE) -fchar8_t -c $<
+--- libstdc++-v3/src/nonshared11/wlocale-inst110.cc.jj 2025-05-06 15:48:48.587748971 +0200
++++ libstdc++-v3/src/nonshared11/wlocale-inst110.cc 2025-05-06 15:48:48.587748971 +0200
+@@ -0,0 +1,32 @@
++// Copyright (C) 1999-2025 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library. This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// .
++
++// Instantiate locales using COW std::wstring ABI
++#define _GLIBCXX_USE_CXX11_ABI 0
++#include
++
++#ifdef _GLIBCXX_USE_WCHAR_T
++#define C wchar_t
++#define _GLIBCXX_NONSHARED_CXX11_110
++#include "locale-inst80.cc"
++#endif
++asm (".hidden _ZNKSt19istreambuf_iteratorIwSt11char_traitsIwEE6_M_getEv");
+--- libstdc++-v3/src/nonshared11/wstring-inst140.cc.jj 2025-05-07 09:38:39.793703142 +0200
++++ libstdc++-v3/src/nonshared11/wstring-inst140.cc 2025-05-07 09:38:45.511624687 +0200
+@@ -0,0 +1,26 @@
++// Components for manipulating sequences of characters -*- C++ -*-
++
++// Copyright (C) 1997-2025 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library. This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// .
++
++#define _GLIBCXX_NONSHARED_CXX11_140
++#include "wstring-inst80.cc"
+--- libstdc++-v3/src/nonshared11/sso_string.cc.jj 2025-05-07 09:23:08.170487887 +0200
++++ libstdc++-v3/src/nonshared11/sso_string.cc 2025-05-07 09:23:39.711055054 +0200
+@@ -0,0 +1,82 @@
++// Helper for accessing __cxx11::string from the ABI -*- C++ -*-
++
++// Copyright (C) 2014-2025 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library. This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// .
++
++
++#define _GLIBCXX_USE_CXX11_ABI 1
++#define __sso_string __sso_stringxxx
++#include
++#include
++#undef __sso_string
++
++#if ! _GLIBCXX_USE_DUAL_ABI
++# error This file should not be compiled for this configuration.
++#endif
++
++namespace std _GLIBCXX_VISIBILITY(default)
++{
++_GLIBCXX_BEGIN_NAMESPACE_VERSION
++
++#pragma GCC diagnostic push
++#pragma GCC diagnostic ignored "-Wabi-tag"
++ // Redefine __sso_string so that we can define and export its members
++ // in terms of the SSO std::string.
++ struct __sso_string
++ {
++ struct __str
++ {
++ const char* _M_p;
++ size_t _M_string_length;
++ char _M_local_buf[16];
++ };
++
++ union {
++ __str _M_s;
++ char _M_bytes[sizeof(_M_s)];
++ std::string _M_str;
++ };
++
++ __sso_string();
++ __sso_string(const std::string& s);
++ __sso_string(const char*, size_t n);
++ __sso_string(const __sso_string&) noexcept;
++ __sso_string& operator=(const __sso_string&) noexcept;
++ ~__sso_string();
++ __sso_string(__sso_string&&) noexcept;
++ __sso_string& operator=(__sso_string&&) noexcept;
++ };
++#pragma GCC diagnostic pop
++
++ __sso_string::__sso_string() : _M_str() { }
++
++#if _GLIBCXX_USE_CXX11_ABI
++ static_assert(sizeof(__sso_string) == sizeof(std::string),
++ "sizeof(std::string) has changed");
++ static_assert(alignof(__sso_string) == alignof(std::string),
++ "alignof(std::string) has changed");
++#endif
++
++ __sso_string::~__sso_string() { _M_str.~basic_string(); }
++
++_GLIBCXX_END_NAMESPACE_VERSION
++} // namespace
+--- libstdc++-v3/src/nonshared11/Makefile.in.jj 2025-05-06 15:48:48.588748958 +0200
++++ libstdc++-v3/src/nonshared11/Makefile.in 2025-05-07 10:09:21.621443264 +0200
+@@ -0,0 +1,837 @@
++# Makefile.in generated by automake 1.15.1 from Makefile.am.
++# @configure_input@
++
++# Copyright (C) 1994-2017 Free Software Foundation, Inc.
++
++# This Makefile.in is free software; the Free Software Foundation
++# gives unlimited permission to copy and/or distribute it,
++# with or without modifications, as long as this notice is preserved.
++
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
++# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
++# PARTICULAR PURPOSE.
++
++@SET_MAKE@
++
++VPATH = @srcdir@
++am__is_gnu_make = { \
++ if test -z '$(MAKELEVEL)'; then \
++ false; \
++ elif test -n '$(MAKE_HOST)'; then \
++ true; \
++ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
++ true; \
++ else \
++ false; \
++ fi; \
++}
++am__make_running_with_option = \
++ case $${target_option-} in \
++ ?) ;; \
++ *) echo "am__make_running_with_option: internal error: invalid" \
++ "target option '$${target_option-}' specified" >&2; \
++ exit 1;; \
++ esac; \
++ has_opt=no; \
++ sane_makeflags=$$MAKEFLAGS; \
++ if $(am__is_gnu_make); then \
++ sane_makeflags=$$MFLAGS; \
++ else \
++ case $$MAKEFLAGS in \
++ *\\[\ \ ]*) \
++ bs=\\; \
++ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
++ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
++ esac; \
++ fi; \
++ skip_next=no; \
++ strip_trailopt () \
++ { \
++ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
++ }; \
++ for flg in $$sane_makeflags; do \
++ test $$skip_next = yes && { skip_next=no; continue; }; \
++ case $$flg in \
++ *=*|--*) continue;; \
++ -*I) strip_trailopt 'I'; skip_next=yes;; \
++ -*I?*) strip_trailopt 'I';; \
++ -*O) strip_trailopt 'O'; skip_next=yes;; \
++ -*O?*) strip_trailopt 'O';; \
++ -*l) strip_trailopt 'l'; skip_next=yes;; \
++ -*l?*) strip_trailopt 'l';; \
++ -[dEDm]) skip_next=yes;; \
++ -[JT]) skip_next=yes;; \
++ esac; \
++ case $$flg in \
++ *$$target_option*) has_opt=yes; break;; \
++ esac; \
++ done; \
++ test $$has_opt = yes
++am__make_dryrun = (target_option=n; $(am__make_running_with_option))
++am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
++pkgdatadir = $(datadir)/@PACKAGE@
++pkgincludedir = $(includedir)/@PACKAGE@
++pkglibdir = $(libdir)/@PACKAGE@
++pkglibexecdir = $(libexecdir)/@PACKAGE@
++am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
++install_sh_DATA = $(install_sh) -c -m 644
++install_sh_PROGRAM = $(install_sh) -c
++install_sh_SCRIPT = $(install_sh) -c
++INSTALL_HEADER = $(INSTALL_DATA)
++transform = $(program_transform_name)
++NORMAL_INSTALL = :
++PRE_INSTALL = :
++POST_INSTALL = :
++NORMAL_UNINSTALL = :
++PRE_UNINSTALL = :
++POST_UNINSTALL = :
++build_triplet = @build@
++host_triplet = @host@
++target_triplet = @target@
++subdir = src/nonshared11
++ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
++am__aclocal_m4_deps = $(top_srcdir)/../config/acx.m4 \
++ $(top_srcdir)/../config/enable.m4 \
++ $(top_srcdir)/../config/futex.m4 \
++ $(top_srcdir)/../config/hwcaps.m4 \
++ $(top_srcdir)/../config/iconv.m4 \
++ $(top_srcdir)/../config/lead-dot.m4 \
++ $(top_srcdir)/../config/lib-ld.m4 \
++ $(top_srcdir)/../config/lib-link.m4 \
++ $(top_srcdir)/../config/lib-prefix.m4 \
++ $(top_srcdir)/../config/lthostflags.m4 \
++ $(top_srcdir)/../config/multi.m4 \
++ $(top_srcdir)/../config/no-executables.m4 \
++ $(top_srcdir)/../config/override.m4 \
++ $(top_srcdir)/../config/toolexeclibdir.m4 \
++ $(top_srcdir)/../config/unwind_ipinfo.m4 \
++ $(top_srcdir)/../libtool.m4 $(top_srcdir)/../ltoptions.m4 \
++ $(top_srcdir)/../ltsugar.m4 $(top_srcdir)/../ltversion.m4 \
++ $(top_srcdir)/../lt~obsolete.m4 $(top_srcdir)/crossconfig.m4 \
++ $(top_srcdir)/linkage.m4 $(top_srcdir)/acinclude.m4 \
++ $(top_srcdir)/../config/gc++filt.m4 \
++ $(top_srcdir)/../config/tls.m4 $(top_srcdir)/../config/gthr.m4 \
++ $(top_srcdir)/../config/cet.m4 $(top_srcdir)/configure.ac
++am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
++ $(ACLOCAL_M4)
++DIST_COMMON = $(srcdir)/Makefile.am
++CONFIG_HEADER = $(top_builddir)/config.h
++CONFIG_CLEAN_FILES =
++CONFIG_CLEAN_VPATH_FILES =
++LTLIBRARIES = $(noinst_LTLIBRARIES)
++libnonshared11convenience110_la_LIBADD =
++@ENABLE_EXTERN_TEMPLATE_TRUE@am__objects_1 = locale-inst110.lo \
++@ENABLE_EXTERN_TEMPLATE_TRUE@ wlocale-inst110.lo \
++@ENABLE_EXTERN_TEMPLATE_TRUE@ string-inst110.lo \
++@ENABLE_EXTERN_TEMPLATE_TRUE@ wstring-inst110.lo \
++@ENABLE_EXTERN_TEMPLATE_TRUE@ cxx11-locale-inst110.lo \
++@ENABLE_EXTERN_TEMPLATE_TRUE@ cxx11-wlocale-inst110.lo
++am__objects_2 = debug110.lo condition_variable80.lo basic_file.lo \
++ sso_string.lo $(am__objects_1)
++am_libnonshared11convenience110_la_OBJECTS = $(am__objects_2)
++libnonshared11convenience110_la_OBJECTS = \
++ $(am_libnonshared11convenience110_la_OBJECTS)
++AM_V_lt = $(am__v_lt_@AM_V@)
++am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
++am__v_lt_0 = --silent
++am__v_lt_1 =
++libnonshared11convenience140_la_LIBADD =
++@ENABLE_EXTERN_TEMPLATE_TRUE@am__objects_3 = string-inst140.lo \
++@ENABLE_EXTERN_TEMPLATE_TRUE@ wstring-inst140.lo
++am__objects_4 = sso_string.lo $(am__objects_3)
++am_libnonshared11convenience140_la_OBJECTS = $(am__objects_4)
++libnonshared11convenience140_la_OBJECTS = \
++ $(am_libnonshared11convenience140_la_OBJECTS)
++libnonshared11convenience80_la_LIBADD =
++@ENABLE_EXTERN_TEMPLATE_TRUE@am__objects_5 = cow-sstream-inst80.lo \
++@ENABLE_EXTERN_TEMPLATE_TRUE@ istream-inst80.lo \
++@ENABLE_EXTERN_TEMPLATE_TRUE@ sstream-inst80.lo \
++@ENABLE_EXTERN_TEMPLATE_TRUE@ cow-string-inst80.lo \
++@ENABLE_EXTERN_TEMPLATE_TRUE@ cow-wstring-inst80.lo \
++@ENABLE_EXTERN_TEMPLATE_TRUE@ locale-inst80.lo \
++@ENABLE_EXTERN_TEMPLATE_TRUE@ wlocale-inst80.lo \
++@ENABLE_EXTERN_TEMPLATE_TRUE@ string-inst80.lo \
++@ENABLE_EXTERN_TEMPLATE_TRUE@ wstring-inst80.lo \
++@ENABLE_EXTERN_TEMPLATE_TRUE@ cxx11-locale-inst80.lo \
++@ENABLE_EXTERN_TEMPLATE_TRUE@ cxx11-wlocale-inst80.lo
++am__objects_6 = limits.lo functexcept80.lo debug.lo eh_ptr80.lo \
++ futex80.lo codecvt80.lo cow-stdexcept80.lo shared_ptr80.lo \
++ cxx11-ios_failure80.lo condition_variable80.lo basic_file.lo \
++ sso_string.lo $(am__objects_5)
++am_libnonshared11convenience80_la_OBJECTS = $(am__objects_6)
++libnonshared11convenience80_la_OBJECTS = \
++ $(am_libnonshared11convenience80_la_OBJECTS)
++AM_V_P = $(am__v_P_@AM_V@)
++am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
++am__v_P_0 = false
++am__v_P_1 = :
++AM_V_GEN = $(am__v_GEN_@AM_V@)
++am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
++am__v_GEN_0 = @echo " GEN " $@;
++am__v_GEN_1 =
++AM_V_at = $(am__v_at_@AM_V@)
++am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
++am__v_at_0 = @
++am__v_at_1 =
++DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
++depcomp =
++am__depfiles_maybe =
++CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
++ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
++AM_V_CXX = $(am__v_CXX_@AM_V@)
++am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@)
++am__v_CXX_0 = @echo " CXX " $@;
++am__v_CXX_1 =
++CXXLD = $(CXX)
++AM_V_CXXLD = $(am__v_CXXLD_@AM_V@)
++am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@)
++am__v_CXXLD_0 = @echo " CXXLD " $@;
++am__v_CXXLD_1 =
++SOURCES = $(libnonshared11convenience110_la_SOURCES) \
++ $(libnonshared11convenience140_la_SOURCES) \
++ $(libnonshared11convenience80_la_SOURCES)
++am__can_run_installinfo = \
++ case $$AM_UPDATE_INFO_DIR in \
++ n|no|NO) false;; \
++ *) (install-info --version) >/dev/null 2>&1;; \
++ esac
++am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
++# Read a list of newline-separated strings from the standard input,
++# and print each of them once, without duplicates. Input order is
++# *not* preserved.
++am__uniquify_input = $(AWK) '\
++ BEGIN { nonempty = 0; } \
++ { items[$$0] = 1; nonempty = 1; } \
++ END { if (nonempty) { for (i in items) print i; }; } \
++'
++# Make sure the list of sources is unique. This is necessary because,
++# e.g., the same source file might be shared among _SOURCES variables
++# for different programs/libraries.
++am__define_uniq_tagged_files = \
++ list='$(am__tagged_files)'; \
++ unique=`for i in $$list; do \
++ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
++ done | $(am__uniquify_input)`
++ETAGS = etags
++CTAGS = ctags
++ABI_TWEAKS_SRCDIR = @ABI_TWEAKS_SRCDIR@
++ACLOCAL = @ACLOCAL@
++ALLOCATOR_H = @ALLOCATOR_H@
++ALLOCATOR_NAME = @ALLOCATOR_NAME@
++ALLOC_FILE = @ALLOC_FILE@
++AMTAR = @AMTAR@
++AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
++AR = @AR@
++AS = @AS@
++ATOMICITY_SRCDIR = @ATOMICITY_SRCDIR@
++ATOMIC_FLAGS = @ATOMIC_FLAGS@
++ATOMIC_WORD_SRCDIR = @ATOMIC_WORD_SRCDIR@
++AUTOCONF = @AUTOCONF@
++AUTOHEADER = @AUTOHEADER@
++AUTOMAKE = @AUTOMAKE@
++AWK = @AWK@
++BACKTRACE_CPPFLAGS = @BACKTRACE_CPPFLAGS@
++BACKTRACE_SUPPORTED = @BACKTRACE_SUPPORTED@
++BACKTRACE_SUPPORTS_THREADS = @BACKTRACE_SUPPORTS_THREADS@
++BACKTRACE_USES_MALLOC = @BACKTRACE_USES_MALLOC@
++BASIC_FILE_CC = @BASIC_FILE_CC@
++BASIC_FILE_H = @BASIC_FILE_H@
++CC = @CC@
++CCAS = @CCAS@
++CCASFLAGS = @CCASFLAGS@
++CCODECVT_CC = @CCODECVT_CC@
++CCOLLATE_CC = @CCOLLATE_CC@
++CCTYPE_CC = @CCTYPE_CC@
++CFLAGS = @CFLAGS@
++CLOCALE_CC = @CLOCALE_CC@
++CLOCALE_H = @CLOCALE_H@
++CLOCALE_INTERNAL_H = @CLOCALE_INTERNAL_H@
++CMESSAGES_CC = @CMESSAGES_CC@
++CMESSAGES_H = @CMESSAGES_H@
++CMONEY_CC = @CMONEY_CC@
++CNUMERIC_CC = @CNUMERIC_CC@
++CPP = @CPP@
++CPPFLAGS = @CPPFLAGS@
++CPU_DEFINES_SRCDIR = @CPU_DEFINES_SRCDIR@
++CPU_OPT_BITS_RANDOM = @CPU_OPT_BITS_RANDOM@
++CPU_OPT_EXT_RANDOM = @CPU_OPT_EXT_RANDOM@
++CSTDIO_H = @CSTDIO_H@
++CTIME_CC = @CTIME_CC@
++CTIME_H = @CTIME_H@
++CXX = @CXX@
++CXXCPP = @CXXCPP@
++CXXFILT = @CXXFILT@
++CXXFLAGS = @CXXFLAGS@
++CYGPATH_W = @CYGPATH_W@
++C_INCLUDE_DIR = @C_INCLUDE_DIR@
++DBLATEX = @DBLATEX@
++DEBUG_FLAGS = @DEBUG_FLAGS@
++DEFS = @DEFS@
++DOT = @DOT@
++DOXYGEN = @DOXYGEN@
++DSYMUTIL = @DSYMUTIL@
++DUMPBIN = @DUMPBIN@
++ECHO_C = @ECHO_C@
++ECHO_N = @ECHO_N@
++ECHO_T = @ECHO_T@
++EGREP = @EGREP@
++EH_POOL_FLAGS = @EH_POOL_FLAGS@
++ERROR_CONSTANTS_SRCDIR = @ERROR_CONSTANTS_SRCDIR@
++EXEEXT = @EXEEXT@
++EXTRA_CFLAGS = @EXTRA_CFLAGS@
++EXTRA_CXX_FLAGS = @EXTRA_CXX_FLAGS@
++FGREP = @FGREP@
++FORMAT_FILE = @FORMAT_FILE@
++FREESTANDING_FLAGS = @FREESTANDING_FLAGS@
++GLIBCXX_INCLUDES = @GLIBCXX_INCLUDES@
++GLIBCXX_LIBS = @GLIBCXX_LIBS@
++GREP = @GREP@
++HWCAP_CFLAGS = @HWCAP_CFLAGS@
++INSTALL = @INSTALL@
++INSTALL_DATA = @INSTALL_DATA@
++INSTALL_PROGRAM = @INSTALL_PROGRAM@
++INSTALL_SCRIPT = @INSTALL_SCRIPT@
++INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
++LD = @LD@
++LDFLAGS = @LDFLAGS@
++LIBICONV = @LIBICONV@
++LIBOBJS = @LIBOBJS@
++LIBS = @LIBS@
++LIBTOOL = @LIBTOOL@
++LIPO = @LIPO@
++LN_S = @LN_S@
++LONG_DOUBLE_128_FLAGS = @LONG_DOUBLE_128_FLAGS@
++LONG_DOUBLE_ALT128_COMPAT_FLAGS = @LONG_DOUBLE_ALT128_COMPAT_FLAGS@
++LONG_DOUBLE_COMPAT_FLAGS = @LONG_DOUBLE_COMPAT_FLAGS@
++LTLIBICONV = @LTLIBICONV@
++LTLIBOBJS = @LTLIBOBJS@
++MAINT = @MAINT@
++MAKEINFO = @MAKEINFO@
++MKDIR_P = @MKDIR_P@
++NM = @NM@
++NMEDIT = @NMEDIT@
++OBJDUMP = @OBJDUMP@
++OBJEXT = @OBJEXT@
++OPTIMIZE_CXXFLAGS = @OPTIMIZE_CXXFLAGS@
++OPT_LDFLAGS = @OPT_LDFLAGS@
++OS_INC_SRCDIR = @OS_INC_SRCDIR@
++OTOOL = @OTOOL@
++OTOOL64 = @OTOOL64@
++PACKAGE = @PACKAGE@
++PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
++PACKAGE_NAME = @PACKAGE_NAME@
++PACKAGE_STRING = @PACKAGE_STRING@
++PACKAGE_TARNAME = @PACKAGE_TARNAME@
++PACKAGE_URL = @PACKAGE_URL@
++PACKAGE_VERSION = @PACKAGE_VERSION@
++PATH_SEPARATOR = @PATH_SEPARATOR@
++PDFLATEX = @PDFLATEX@
++RANLIB = @RANLIB@
++SECTION_FLAGS = @SECTION_FLAGS@
++SECTION_LDFLAGS = @SECTION_LDFLAGS@
++SED = @SED@
++SET_MAKE = @SET_MAKE@
++SHELL = @SHELL@
++STRIP = @STRIP@
++SYMVER_FILE = @SYMVER_FILE@
++TOPLEVEL_INCLUDES = @TOPLEVEL_INCLUDES@
++USE_NLS = @USE_NLS@
++VERSION = @VERSION@
++VIEW_FILE = @VIEW_FILE@
++VTV_CXXFLAGS = @VTV_CXXFLAGS@
++VTV_CXXLINKFLAGS = @VTV_CXXLINKFLAGS@
++VTV_PCH_CXXFLAGS = @VTV_PCH_CXXFLAGS@
++WARN_FLAGS = @WARN_FLAGS@
++XMLCATALOG = @XMLCATALOG@
++XMLLINT = @XMLLINT@
++XSLTPROC = @XSLTPROC@
++XSL_STYLE_DIR = @XSL_STYLE_DIR@
++abs_builddir = @abs_builddir@
++abs_srcdir = @abs_srcdir@
++abs_top_builddir = @abs_top_builddir@
++abs_top_srcdir = @abs_top_srcdir@
++ac_ct_CC = @ac_ct_CC@
++ac_ct_CXX = @ac_ct_CXX@
++ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
++am__leading_dot = @am__leading_dot@
++am__tar = @am__tar@
++am__untar = @am__untar@
++baseline_dir = @baseline_dir@
++baseline_subdir_switch = @baseline_subdir_switch@
++bindir = @bindir@
++build = @build@
++build_alias = @build_alias@
++build_cpu = @build_cpu@
++build_os = @build_os@
++build_vendor = @build_vendor@
++builddir = @builddir@
++check_msgfmt = @check_msgfmt@
++datadir = @datadir@
++datarootdir = @datarootdir@
++docdir = @docdir@
++dvidir = @dvidir@
++enable_shared = @enable_shared@
++enable_static = @enable_static@
++exec_prefix = @exec_prefix@
++get_gcc_base_ver = @get_gcc_base_ver@
++glibcxx_MOFILES = @glibcxx_MOFILES@
++glibcxx_PCHFLAGS = @glibcxx_PCHFLAGS@
++glibcxx_POFILES = @glibcxx_POFILES@
++glibcxx_builddir = @glibcxx_builddir@
++glibcxx_compiler_pic_flag = @glibcxx_compiler_pic_flag@
++glibcxx_compiler_shared_flag = @glibcxx_compiler_shared_flag@
++glibcxx_cxx98_abi = @glibcxx_cxx98_abi@
++glibcxx_localedir = @glibcxx_localedir@
++glibcxx_lt_pic_flag = @glibcxx_lt_pic_flag@
++glibcxx_prefixdir = @glibcxx_prefixdir@
++glibcxx_srcdir = @glibcxx_srcdir@
++glibcxx_toolexecdir = @glibcxx_toolexecdir@
++glibcxx_toolexeclibdir = @glibcxx_toolexeclibdir@
++gxx_include_dir = @gxx_include_dir@
++host = @host@
++host_alias = @host_alias@
++host_cpu = @host_cpu@
++host_os = @host_os@
++host_vendor = @host_vendor@
++htmldir = @htmldir@
++includedir = @includedir@
++infodir = @infodir@
++install_sh = @install_sh@
++libdir = @libdir@
++libexecdir = @libexecdir@
++libtool_VERSION = @libtool_VERSION@
++localedir = @localedir@
++localstatedir = @localstatedir@
++lt_host_flags = @lt_host_flags@
++mandir = @mandir@
++mkdir_p = @mkdir_p@
++multi_basedir = @multi_basedir@
++oldincludedir = @oldincludedir@
++pdfdir = @pdfdir@
++port_specific_symbol_files = @port_specific_symbol_files@
++prefix = @prefix@
++program_transform_name = @program_transform_name@
++psdir = @psdir@
++python_mod_dir = @python_mod_dir@
++sbindir = @sbindir@
++sharedstatedir = @sharedstatedir@
++srcdir = @srcdir@
++sysconfdir = @sysconfdir@
++target = @target@
++target_alias = @target_alias@
++target_cpu = @target_cpu@
++target_os = @target_os@
++target_vendor = @target_vendor@
++thread_header = @thread_header@
++tmake_file = @tmake_file@
++top_build_prefix = @top_build_prefix@
++top_builddir = @top_builddir@
++top_srcdir = @top_srcdir@
++toplevel_builddir = @toplevel_builddir@
++toplevel_srcdir = @toplevel_srcdir@
++
++# May be used by various substitution variables.
++gcc_version := $(shell @get_gcc_base_ver@ $(top_srcdir)/../gcc/BASE-VER)
++MAINT_CHARSET = latin1
++mkinstalldirs = $(SHELL) $(toplevel_srcdir)/mkinstalldirs
++PWD_COMMAND = $${PWDCMD-pwd}
++STAMP = echo timestamp >
++toolexecdir = $(glibcxx_toolexecdir)
++toolexeclibdir = $(glibcxx_toolexeclibdir)
++@ENABLE_WERROR_FALSE@WERROR_FLAG =
++@ENABLE_WERROR_TRUE@WERROR_FLAG = -Werror
++@ENABLE_EXTERN_TEMPLATE_FALSE@XTEMPLATE_FLAGS =
++@ENABLE_EXTERN_TEMPLATE_TRUE@XTEMPLATE_FLAGS = -fno-implicit-templates
++@GLIBCXX_LDBL_ALT128_COMPAT_FALSE@LDBL_128_FLAGS =
++@GLIBCXX_LDBL_ALT128_COMPAT_TRUE@LDBL_128_FLAGS = $(LONG_DOUBLE_128_FLAGS)
++
++# These bits are all figured out from configure. Look in acinclude.m4
++# or configure.ac to see how they are set. See GLIBCXX_EXPORT_FLAGS.
++CONFIG_CXXFLAGS = \
++ $(SECTION_FLAGS) $(HWCAP_CFLAGS) -frandom-seed=$@ $(LDBL_128_FLAGS)
++
++WARN_CXXFLAGS = \
++ $(WARN_FLAGS) $(WERROR_FLAG) -fdiagnostics-show-location=once
++
++
++# -I/-D flags to pass when compiling.
++AM_CPPFLAGS = $(GLIBCXX_INCLUDES) $(CPPFLAGS)
++
++# Convenience library for C++11 runtime.
++noinst_LTLIBRARIES = libnonshared11convenience80.la \
++ libnonshared11convenience110.la \
++ libnonshared11convenience140.la
++
++headers =
++sources80 = \
++ limits.cc \
++ functexcept80.cc \
++ debug.cc \
++ eh_ptr80.cc \
++ futex80.cc \
++ codecvt80.cc \
++ cow-stdexcept80.cc \
++ shared_ptr80.cc \
++ cxx11-ios_failure80.cc \
++ condition_variable80.cc \
++ basic_file.cc \
++ sso_string.cc \
++ $(inst_sources80)
++
++sources110 = \
++ debug110.cc \
++ condition_variable80.cc \
++ basic_file.cc \
++ sso_string.cc \
++ $(inst_sources110)
++
++sources140 = sso_string.cc $(inst_sources140)
++# XTEMPLATE_FLAGS =
++@ENABLE_EXTERN_TEMPLATE_FALSE@inst_sources80 =
++
++# XTEMPLATE_FLAGS = -fno-implicit-templates
++@ENABLE_EXTERN_TEMPLATE_TRUE@inst_sources80 = \
++@ENABLE_EXTERN_TEMPLATE_TRUE@ cow-sstream-inst80.cc \
++@ENABLE_EXTERN_TEMPLATE_TRUE@ istream-inst80.cc \
++@ENABLE_EXTERN_TEMPLATE_TRUE@ sstream-inst80.cc \
++@ENABLE_EXTERN_TEMPLATE_TRUE@ cow-string-inst80.cc \
++@ENABLE_EXTERN_TEMPLATE_TRUE@ cow-wstring-inst80.cc \
++@ENABLE_EXTERN_TEMPLATE_TRUE@ locale-inst80.cc \
++@ENABLE_EXTERN_TEMPLATE_TRUE@ wlocale-inst80.cc \
++@ENABLE_EXTERN_TEMPLATE_TRUE@ string-inst80.cc \
++@ENABLE_EXTERN_TEMPLATE_TRUE@ wstring-inst80.cc \
++@ENABLE_EXTERN_TEMPLATE_TRUE@ cxx11-locale-inst80.cc \
++@ENABLE_EXTERN_TEMPLATE_TRUE@ cxx11-wlocale-inst80.cc
++
++@ENABLE_EXTERN_TEMPLATE_FALSE@inst_sources110 =
++@ENABLE_EXTERN_TEMPLATE_TRUE@inst_sources110 = \
++@ENABLE_EXTERN_TEMPLATE_TRUE@ locale-inst110.cc \
++@ENABLE_EXTERN_TEMPLATE_TRUE@ wlocale-inst110.cc \
++@ENABLE_EXTERN_TEMPLATE_TRUE@ string-inst110.cc \
++@ENABLE_EXTERN_TEMPLATE_TRUE@ wstring-inst110.cc \
++@ENABLE_EXTERN_TEMPLATE_TRUE@ cxx11-locale-inst110.cc \
++@ENABLE_EXTERN_TEMPLATE_TRUE@ cxx11-wlocale-inst110.cc
++
++@ENABLE_EXTERN_TEMPLATE_TRUE@inst_sources140 = \
++@ENABLE_EXTERN_TEMPLATE_TRUE@ string-inst140.cc \
++@ENABLE_EXTERN_TEMPLATE_TRUE@ wstring-inst140.cc
++
++@ENABLE_EXTERN_TEMPLATE_FALSE@inst_source140 =
++libnonshared11convenience80_la_SOURCES = $(sources80)
++libnonshared11convenience110_la_SOURCES = $(sources110)
++libnonshared11convenience140_la_SOURCES = $(sources140)
++
++# AM_CXXFLAGS needs to be in each subdirectory so that it can be
++# modified in a per-library or per-sub-library way. Need to manually
++# set this option because CONFIG_CXXFLAGS has to be after
++# OPTIMIZE_CXXFLAGS on the compile line so that -O2 can be overridden
++# as the occasion calls for it.
++AM_CXXFLAGS = \
++ -std=gnu++11 \
++ $(glibcxx_lt_pic_flag) $(glibcxx_compiler_shared_flag) \
++ $(XTEMPLATE_FLAGS) $(VTV_CXXFLAGS) \
++ $(WARN_CXXFLAGS) $(OPTIMIZE_CXXFLAGS) $(CONFIG_CXXFLAGS)
++
++AM_MAKEFLAGS = \
++ "gxx_include_dir=$(gxx_include_dir)"
++
++
++# Libtool notes
++
++# 1) Need to explicitly set LTCXXCOMPILE so that AM_CXXFLAGS is
++# last. (That way, things like -O2 passed down from the toplevel can
++# be overridden by --enable-debug.)
++
++# 2) In general, libtool expects an argument such as `--tag=CXX' when
++# using the C++ compiler, because that will enable the settings
++# detected when C++ support was being configured. However, when no
++# such flag is given in the command line, libtool attempts to figure
++# it out by matching the compiler name in each configuration section
++# against a prefix of the command line. The problem is that, if the
++# compiler name and its initial flags stored in the libtool
++# configuration file don't match those in the command line, libtool
++# can't decide which configuration to use, and it gives up. The
++# correct solution is to add `--tag CXX' to LTCXXCOMPILE and maybe
++# CXXLINK, just after $(LIBTOOL), so that libtool doesn't have to
++# attempt to infer which configuration to use.
++# We have to put --tag disable-shared after --tag CXX lest things
++# CXX undo the affect of disable-shared.
++LTCXXCOMPILE = $(LIBTOOL) --tag CXX --tag disable-shared $(LIBTOOLFLAGS) \
++ --mode=compile $(CXX) $(TOPLEVEL_INCLUDES) \
++ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(EXTRA_CXX_FLAGS)
++
++LTLDFLAGS = $(shell $(SHELL) $(top_srcdir)/../libtool-ldflags $(LDFLAGS))
++
++# 3) We'd have a problem when building the shared libstdc++ object if
++# the rules automake generates would be used. We cannot allow g++ to
++# be used since this would add -lstdc++ to the link line which of
++# course is problematic at this point. So, we get the top-level
++# directory to configure libstdc++-v3 to use gcc as the C++
++# compilation driver.
++CXXLINK = $(LIBTOOL) --tag CXX --tag disable-shared $(LIBTOOLFLAGS) \
++ --mode=link $(CXX) \
++ $(VTV_CXXLINKFLAGS) \
++ $(OPT_LDFLAGS) $(SECTION_LDFLAGS) $(AM_CXXFLAGS) $(LTLDFLAGS) -o $@
++
++all: all-am
++
++.SUFFIXES:
++.SUFFIXES: .cc .lo .o .obj
++$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/fragment.am $(am__configure_deps)
++ @for dep in $?; do \
++ case '$(am__configure_deps)' in \
++ *$$dep*) \
++ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
++ && { if test -f $@; then exit 0; else break; fi; }; \
++ exit 1;; \
++ esac; \
++ done; \
++ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign --ignore-deps src/nonshared11/Makefile'; \
++ $(am__cd) $(top_srcdir) && \
++ $(AUTOMAKE) --foreign --ignore-deps src/nonshared11/Makefile
++Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
++ @case '$?' in \
++ *config.status*) \
++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
++ *) \
++ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
++ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
++ esac;
++$(top_srcdir)/fragment.am $(am__empty):
++
++$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
++
++$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
++$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
++$(am__aclocal_m4_deps):
++
++clean-noinstLTLIBRARIES:
++ -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES)
++ @list='$(noinst_LTLIBRARIES)'; \
++ locs=`for p in $$list; do echo $$p; done | \
++ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \
++ sort -u`; \
++ test -z "$$locs" || { \
++ echo rm -f $${locs}; \
++ rm -f $${locs}; \
++ }
++
++libnonshared11convenience110.la: $(libnonshared11convenience110_la_OBJECTS) $(libnonshared11convenience110_la_DEPENDENCIES) $(EXTRA_libnonshared11convenience110_la_DEPENDENCIES)
++ $(AM_V_CXXLD)$(CXXLINK) $(libnonshared11convenience110_la_OBJECTS) $(libnonshared11convenience110_la_LIBADD) $(LIBS)
++
++libnonshared11convenience140.la: $(libnonshared11convenience140_la_OBJECTS) $(libnonshared11convenience140_la_DEPENDENCIES) $(EXTRA_libnonshared11convenience140_la_DEPENDENCIES)
++ $(AM_V_CXXLD)$(CXXLINK) $(libnonshared11convenience140_la_OBJECTS) $(libnonshared11convenience140_la_LIBADD) $(LIBS)
++
++libnonshared11convenience80.la: $(libnonshared11convenience80_la_OBJECTS) $(libnonshared11convenience80_la_DEPENDENCIES) $(EXTRA_libnonshared11convenience80_la_DEPENDENCIES)
++ $(AM_V_CXXLD)$(CXXLINK) $(libnonshared11convenience80_la_OBJECTS) $(libnonshared11convenience80_la_LIBADD) $(LIBS)
++
++mostlyclean-compile:
++ -rm -f *.$(OBJEXT)
++
++distclean-compile:
++ -rm -f *.tab.c
++
++.cc.o:
++ $(AM_V_CXX)$(CXXCOMPILE) -c -o $@ $<
++
++.cc.obj:
++ $(AM_V_CXX)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
++
++.cc.lo:
++ $(AM_V_CXX)$(LTCXXCOMPILE) -c -o $@ $<
++
++mostlyclean-libtool:
++ -rm -f *.lo
++
++clean-libtool:
++ -rm -rf .libs _libs
++
++ID: $(am__tagged_files)
++ $(am__define_uniq_tagged_files); mkid -fID $$unique
++tags: tags-am
++TAGS: tags
++
++tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
++ set x; \
++ here=`pwd`; \
++ $(am__define_uniq_tagged_files); \
++ shift; \
++ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
++ test -n "$$unique" || unique=$$empty_fix; \
++ if test $$# -gt 0; then \
++ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
++ "$$@" $$unique; \
++ else \
++ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
++ $$unique; \
++ fi; \
++ fi
++ctags: ctags-am
++
++CTAGS: ctags
++ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
++ $(am__define_uniq_tagged_files); \
++ test -z "$(CTAGS_ARGS)$$unique" \
++ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
++ $$unique
++
++GTAGS:
++ here=`$(am__cd) $(top_builddir) && pwd` \
++ && $(am__cd) $(top_srcdir) \
++ && gtags -i $(GTAGS_ARGS) "$$here"
++cscopelist: cscopelist-am
++
++cscopelist-am: $(am__tagged_files)
++ list='$(am__tagged_files)'; \
++ case "$(srcdir)" in \
++ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
++ *) sdir=$(subdir)/$(srcdir) ;; \
++ esac; \
++ for i in $$list; do \
++ if test -f "$$i"; then \
++ echo "$(subdir)/$$i"; \
++ else \
++ echo "$$sdir/$$i"; \
++ fi; \
++ done >> $(top_builddir)/cscope.files
++
++distclean-tags:
++ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
++check-am: all-am
++check: check-am
++all-am: Makefile $(LTLIBRARIES)
++installdirs:
++install: install-am
++install-exec: install-exec-am
++install-data: install-data-am
++uninstall: uninstall-am
++
++install-am: all-am
++ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
++
++installcheck: installcheck-am
++install-strip:
++ if test -z '$(STRIP)'; then \
++ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
++ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
++ install; \
++ else \
++ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
++ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
++ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
++ fi
++mostlyclean-generic:
++
++clean-generic:
++
++distclean-generic:
++ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
++ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
++
++maintainer-clean-generic:
++ @echo "This command is intended for maintainers to use"
++ @echo "it deletes files that may require special tools to rebuild."
++clean: clean-am
++
++clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \
++ mostlyclean-am
++
++distclean: distclean-am
++ -rm -f Makefile
++distclean-am: clean-am distclean-compile distclean-generic \
++ distclean-tags
++
++dvi: dvi-am
++
++dvi-am:
++
++html: html-am
++
++html-am:
++
++info: info-am
++
++info-am:
++
++install-data-am:
++
++install-dvi: install-dvi-am
++
++install-dvi-am:
++
++install-exec-am:
++
++install-html: install-html-am
++
++install-html-am:
++
++install-info: install-info-am
++
++install-info-am:
++
++install-man:
++
++install-pdf: install-pdf-am
++
++install-pdf-am:
++
++install-ps: install-ps-am
++
++install-ps-am:
++
++installcheck-am:
++
++maintainer-clean: maintainer-clean-am
++ -rm -f Makefile
++maintainer-clean-am: distclean-am maintainer-clean-generic
++
++mostlyclean: mostlyclean-am
++
++mostlyclean-am: mostlyclean-compile mostlyclean-generic \
++ mostlyclean-libtool
++
++pdf: pdf-am
++
++pdf-am:
++
++ps: ps-am
++
++ps-am:
++
++uninstall-am:
++
++.MAKE: install-am install-strip
++
++.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \
++ clean-libtool clean-noinstLTLIBRARIES cscopelist-am ctags \
++ ctags-am distclean distclean-compile distclean-generic \
++ distclean-libtool distclean-tags dvi dvi-am html html-am info \
++ info-am install install-am install-data install-data-am \
++ install-dvi install-dvi-am install-exec install-exec-am \
++ install-html install-html-am install-info install-info-am \
++ install-man install-pdf install-pdf-am install-ps \
++ install-ps-am install-strip installcheck installcheck-am \
++ installdirs maintainer-clean maintainer-clean-generic \
++ mostlyclean mostlyclean-compile mostlyclean-generic \
++ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \
++ uninstall-am
++
++.PRECIOUS: Makefile
++
++
++vpath % $(top_srcdir)/src/nonshared11
++vpath % $(top_srcdir)
++
++# Use special rules for source files that require -fchar8_t.
++codecvt80.lo: codecvt80.cc
++ $(LTCXXCOMPILE) -fchar8_t -c $<
++limits.lo: limits.cc
++ $(LTCXXCOMPILE) -fchar8_t -c $<
++
++# Tell versions [3.59,3.63) of GNU make to not export all variables.
++# Otherwise a system limit (for SysV at least) may be exceeded.
++.NOEXPORT:
+--- libstdc++-v3/src/nonshared11/functexcept80.cc.jj 2025-05-06 15:48:48.588748958 +0200
++++ libstdc++-v3/src/nonshared11/functexcept80.cc 2025-05-06 15:48:48.588748958 +0200
+@@ -0,0 +1,48 @@
++// Copyright (C) 2001-2025 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library. This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// .
++
++#include
++#include
++#include
++#include
++#include
++#include
++#include
++#include
++
++#ifdef _GLIBCXX_USE_NLS
++# include
++# define _(msgid) gettext (msgid)
++#else
++# define _(msgid) (msgid)
++#endif
++
++namespace std _GLIBCXX_VISIBILITY(default)
++{
++_GLIBCXX_BEGIN_NAMESPACE_VERSION
++
++ void
++ __throw_bad_array_new_length()
++ { _GLIBCXX_THROW_OR_ABORT(bad_array_new_length()); }
++
++_GLIBCXX_END_NAMESPACE_VERSION
++} // namespace
+--- libstdc++-v3/src/nonshared11/debug.cc.jj 2025-05-06 15:48:48.588748958 +0200
++++ libstdc++-v3/src/nonshared11/debug.cc 2025-05-06 15:48:48.588748958 +0200
+@@ -0,0 +1,131 @@
++// Copyright (C) 2003-2025 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library. This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// .
++
++#include
++#include
++
++#include
++#include
++#include
++#include
++#include
++#include
++#include
++#include
++#include
++#include
++#include
++
++namespace std
++{
++ [[__noreturn__]]
++ void
++ __glibcxx_assert_fail(const char* file, int line,
++ const char* function, const char* condition) noexcept
++ {
++ if (file && function && condition)
++ fprintf(stderr, "%s:%d: %s: Assertion '%s' failed.\n",
++ file, line, function, condition);
++ else if (function)
++ fprintf(stderr, "%s: Undefined behavior detected.\n", function);
++ abort();
++ }
++}
++
++#ifndef _GLIBCXX_NONSHARED_CXX11_110
++using namespace std;
++
++namespace __gnu_debug
++{
++ void
++ _Safe_iterator_base::
++ _M_reset() throw ()
++ {
++ _M_sequence = 0;
++ _M_version = 0;
++ _M_prior = 0;
++ _M_next = 0;
++ }
++
++ _Safe_unordered_container_base*
++ _Safe_local_iterator_base::
++ _M_get_container() const _GLIBCXX_NOEXCEPT
++ { return static_cast<_Safe_unordered_container_base*>(_M_sequence); }
++
++ void
++ _Safe_local_iterator_base::
++ _M_attach_single(_Safe_sequence_base* __cont, bool __constant) throw ()
++ {
++ _M_detach_single();
++
++ // Attach to the new container (if there is one)
++ if (__cont)
++ {
++ _M_sequence = __cont;
++ _M_version = _M_sequence->_M_version;
++ _M_get_container()->_M_attach_local_single(this, __constant);
++ }
++ }
++
++ void
++ _Safe_local_iterator_base::
++ _M_detach_single() throw ()
++ {
++ if (_M_sequence)
++ {
++ _M_get_container()->_M_detach_local_single(this);
++ _M_reset();
++ }
++ }
++
++ void
++ _Safe_unordered_container_base::
++ _M_attach_local_single(_Safe_iterator_base* __it, bool __constant) throw ()
++ {
++ _Safe_iterator_base*& __its =
++ __constant ? _M_const_local_iterators : _M_local_iterators;
++ __it->_M_next = __its;
++ if (__it->_M_next)
++ __it->_M_next->_M_prior = __it;
++ __its = __it;
++ }
++
++ void
++ _Safe_unordered_container_base::
++ _M_detach_local_single(_Safe_iterator_base* __it) throw ()
++ {
++ // Remove __it from this container's list
++ __it->_M_unlink();
++ if (_M_const_local_iterators == __it)
++ _M_const_local_iterators = __it->_M_next;
++ if (_M_local_iterators == __it)
++ _M_local_iterators = __it->_M_next;
++ }
++
++} // namespace __gnu_debug
++
++asm (".hidden _ZN11__gnu_debug19_Safe_iterator_base8_M_resetEv");
++asm (".hidden _ZN11__gnu_debug25_Safe_local_iterator_base16_M_detach_singleEv");
++asm (".hidden _ZN11__gnu_debug30_Safe_unordered_container_base22_M_attach_local_singleEPNS_19_Safe_iterator_baseEb");
++asm (".hidden _ZN11__gnu_debug30_Safe_unordered_container_base22_M_detach_local_singleEPNS_19_Safe_iterator_baseE");
++asm (".hidden _ZNK11__gnu_debug25_Safe_local_iterator_base16_M_get_containerEv");
++#endif
+--- libstdc++-v3/src/nonshared11/string-inst140.cc.jj 2025-05-07 09:38:19.302984308 +0200
++++ libstdc++-v3/src/nonshared11/string-inst140.cc 2025-05-07 09:38:26.231889230 +0200
+@@ -0,0 +1,26 @@
++// Components for manipulating sequences of characters -*- C++ -*-
++
++// Copyright (C) 1997-2025 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library. This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// .
++
++#define _GLIBCXX_NONSHARED_CXX11_140
++#include "string-inst80.cc"
+--- libstdc++-v3/src/nonshared11/cow-sstream-inst80.cc.jj 2025-05-06 15:48:48.589748944 +0200
++++ libstdc++-v3/src/nonshared11/cow-sstream-inst80.cc 2025-05-06 15:48:48.588748958 +0200
+@@ -0,0 +1,53 @@
++// Copyright (C) 2012-2025 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library. This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// .
++
++//
++// ISO C++ 14882:
++//
++
++#define _GLIBCXX_USE_CXX11_ABI 0
++#include
++
++namespace std _GLIBCXX_VISIBILITY(default)
++{
++_GLIBCXX_BEGIN_NAMESPACE_VERSION
++
++ template basic_stringbuf::basic_stringbuf();
++ template basic_istringstream::basic_istringstream();
++ template basic_ostringstream::basic_ostringstream();
++ template basic_stringstream::basic_stringstream();
++#ifdef _GLIBCXX_USE_WCHAR_T
++ template basic_stringbuf::basic_stringbuf();
++ template basic_istringstream::basic_istringstream();
++ template basic_ostringstream::basic_ostringstream();
++ template basic_stringstream::basic_stringstream();
++#endif
++
++_GLIBCXX_END_NAMESPACE_VERSION
++} // namespace
++
++asm (".hidden _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEED0Ev");
++asm (".hidden _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEED1Ev");
++asm (".hidden _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEED2Ev");
++asm (".hidden _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEED0Ev");
++asm (".hidden _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEED1Ev");
++asm (".hidden _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEED2Ev");
+--- libstdc++-v3/src/nonshared11/cow-stdexcept80.cc.jj 2025-05-06 15:48:48.589748944 +0200
++++ libstdc++-v3/src/nonshared11/cow-stdexcept80.cc 2025-05-06 15:48:48.589748944 +0200
+@@ -0,0 +1,76 @@
++// Methods for Exception Support for -*- C++ -*-
++
++// Copyright (C) 2014-2025 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library. This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// .
++
++//
++// ISO C++ 14882: 19.1 Exception classes
++//
++
++// All exception classes still use the classic COW std::string.
++#define _GLIBCXX_USE_CXX11_ABI 0
++#define _GLIBCXX_DEFINE_STDEXCEPT_COPY_OPS 1
++#define __cow_string __cow_stringxxx
++#include
++#include
++#undef __cow_string
++
++namespace std _GLIBCXX_VISIBILITY(default)
++{
++_GLIBCXX_BEGIN_NAMESPACE_VERSION
++
++ // Copy/move constructors and assignment operators defined using COW string.
++ // These operations are noexcept even though copying a COW string is not,
++ // but we know that the string member in an exception has not been "leaked"
++ // so copying is a simple reference count increment.
++ // For the fully dynamic string moves are not noexcept (due to needing to
++ // allocate an empty string) so we just define the moves as copies here.
++
++#if _GLIBCXX_FULLY_DYNAMIC_STRING == 0
++ logic_error::logic_error(logic_error&& e) noexcept = default;
++
++ logic_error&
++ logic_error::operator=(logic_error&& e) noexcept = default;
++#else
++ logic_error::logic_error(logic_error&& e) noexcept
++ : exception(e), _M_msg(e._M_msg) { }
++
++ logic_error&
++ logic_error::operator=(logic_error&& e) noexcept
++ { _M_msg = e._M_msg; return *this; }
++#endif
++
++#if _GLIBCXX_FULLY_DYNAMIC_STRING == 0
++ runtime_error::runtime_error(runtime_error&& e) noexcept = default;
++
++ runtime_error&
++ runtime_error::operator=(runtime_error&& e) noexcept = default;
++#else
++ runtime_error::runtime_error(runtime_error&& e) noexcept
++ : exception(e), _M_msg(e._M_msg) { }
++
++ runtime_error&
++ runtime_error::operator=(runtime_error&& e) noexcept
++ { _M_msg = e._M_msg; return *this; }
++#endif
++_GLIBCXX_END_NAMESPACE_VERSION
++} // namespace
+--- libstdc++-v3/src/nonshared11/cxx11-ios_failure80.cc.jj 2025-05-06 15:48:48.589748944 +0200
++++ libstdc++-v3/src/nonshared11/cxx11-ios_failure80.cc 2025-05-06 15:48:48.589748944 +0200
+@@ -0,0 +1,50 @@
++// Copyright (C) 2012-2025 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library. This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// .
++
++#include "../c++11/cxx11-ios_failure.cc"
++asm (".hidden _ZNKSt19__iosfail_type_info11__do_upcastEPKN10__cxxabiv117__class_type_infoEPPv");
++asm (".hidden _ZNSt13__ios_failureD0Ev");
++asm (".hidden _ZNSt13__ios_failureD1Ev");
++asm (".hidden _ZNSt13__ios_failureD2Ev");
++asm (".hidden _ZNSt19__iosfail_type_infoD0Ev");
++asm (".hidden _ZNSt19__iosfail_type_infoD1Ev");
++asm (".hidden _ZNSt19__iosfail_type_infoD2Ev");
++asm (".hidden _ZTISt13__ios_failure");
++asm (".hidden _ZTISt19__iosfail_type_info");
++asm (".hidden _ZTSSt13__ios_failure");
++asm (".hidden _ZTSSt19__iosfail_type_info");
++asm (".hidden _ZTVSt13__ios_failure");
++asm (".hidden _ZTVSt19__iosfail_type_info");
++asm (".hidden _ZNSt8ios_base7failureB5cxx11D2Ev");
++asm (".hidden _ZTVNSt8ios_base7failureB5cxx11E");
++asm (".hidden _ZNSt8ios_base7failureB5cxx11D1Ev");
++asm (".hidden _ZNSt8ios_base7failureB5cxx11D0Ev");
++asm (".hidden _ZNKSt8ios_base7failureB5cxx114whatEv");
++asm (".hidden _ZNSt8ios_base7failureB5cxx11C2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE");
++asm (".hidden _ZNSt8ios_base7failureB5cxx11C1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE");
++asm (".hidden _ZNSt8ios_base7failureB5cxx11C2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt10error_code");
++asm (".hidden _ZNSt8ios_base7failureB5cxx11C1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt10error_code");
++asm (".hidden _ZNSt8ios_base7failureB5cxx11C2EPKcRKSt10error_code");
++asm (".hidden _ZNSt8ios_base7failureB5cxx11C1EPKcRKSt10error_code");
++asm (".hidden _ZTSNSt8ios_base7failureB5cxx11E");
++asm (".hidden _ZTINSt8ios_base7failureB5cxx11E");
++asm (".hidden _ZSt19__throw_ios_failurePKc");
+--- libstdc++-v3/src/nonshared11/shared_ptr80.cc.jj 2025-05-06 15:48:48.589748944 +0200
++++ libstdc++-v3/src/nonshared11/shared_ptr80.cc 2025-05-06 15:48:48.589748944 +0200
+@@ -0,0 +1,25 @@
++// Copyright (C) 2012-2025 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library. This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// .
++
++#define _GLIBCXX_NONSHARED_CXX11_80
++#include "../c++11/shared_ptr.cc"
++//asm (".hidden _ZTSSt19_Sp_make_shared_tag");
+--- libstdc++-v3/src/nonshared11/wstring-inst80.cc.jj 2025-05-06 15:48:48.589748944 +0200
++++ libstdc++-v3/src/nonshared11/wstring-inst80.cc 2025-05-07 09:36:45.047277727 +0200
+@@ -0,0 +1,29 @@
++// Copyright (C) 1999-2025 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library. This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// .
++
++#define _GLIBCXX_USE_CXX11_ABI 1
++#include
++
++#ifdef _GLIBCXX_USE_WCHAR_T
++#define C wchar_t
++#include "string-inst80.cc"
++#endif
+--- libstdc++-v3/src/nonshared11/basic_file.cc.jj 2025-05-06 15:48:48.590748931 +0200
++++ libstdc++-v3/src/nonshared11/basic_file.cc 2025-05-06 15:48:48.590748931 +0200
+@@ -0,0 +1,81 @@
++// Wrapper of C-language FILE struct -*- C++ -*-
++
++// Copyright (C) 2000-2025 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library. This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// .
++
++//
++// ISO C++ 14882: 27.8 File-based streams
++//
++
++#include
++#include
++#include
++#include
++
++#ifdef _GLIBCXX_HAVE_POLL
++#include
++#endif
++
++// Pick up ioctl on Solaris 2.8
++#ifdef _GLIBCXX_HAVE_UNISTD_H
++#include
++#endif
++
++// Pick up FIONREAD on Solaris 2
++#ifdef _GLIBCXX_HAVE_SYS_IOCTL_H
++#define BSD_COMP
++#include
++#endif
++
++// Pick up FIONREAD on Solaris 2.5.
++#ifdef _GLIBCXX_HAVE_SYS_FILIO_H
++#include
++#endif
++
++#ifdef _GLIBCXX_HAVE_SYS_UIO_H
++#include
++#endif
++
++#if _GLIBCXX_USE__GET_OSFHANDLE
++# include // For intptr_t
++# include // For _get_osfhandle
++#endif
++
++namespace std _GLIBCXX_VISIBILITY(default)
++{
++_GLIBCXX_BEGIN_NAMESPACE_VERSION
++
++ __basic_file::native_handle_type
++ __basic_file::native_handle() const noexcept
++ {
++#ifdef _GLIBCXX_USE_STDIO_PURE
++ return _M_cfile;
++#elif _GLIBCXX_USE__GET_OSFHANDLE
++ const intptr_t handle = _M_cfile ? _get_osfhandle(fileno(_M_cfile)) : -1;
++ return reinterpret_cast(handle);
++#else
++ return fileno(_M_cfile);
++#endif
++ }
++
++_GLIBCXX_END_NAMESPACE_VERSION
++} // namespace
+--- libstdc++-v3/src/nonshared11/string-inst110.cc.jj 2025-05-06 15:48:48.590748931 +0200
++++ libstdc++-v3/src/nonshared11/string-inst110.cc 2025-05-06 15:48:48.590748931 +0200
+@@ -0,0 +1,26 @@
++// Components for manipulating sequences of characters -*- C++ -*-
++
++// Copyright (C) 1997-2025 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library. This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// .
++
++#define _GLIBCXX_NONSHARED_CXX11_110
++#include "string-inst80.cc"
+--- libstdc++-v3/src/nonshared11/locale-inst110.cc.jj 2025-05-06 15:48:48.590748931 +0200
++++ libstdc++-v3/src/nonshared11/locale-inst110.cc 2025-05-06 15:48:48.590748931 +0200
+@@ -0,0 +1,24 @@
++// Copyright (C) 1999-2025 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library. This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// .
++
++#define _GLIBCXX_NONSHARED_CXX11_110
++#include "locale-inst80.cc"
+--- libstdc++-v3/src/nonshared11/cxx11-locale-inst80.cc.jj 2025-05-06 15:48:48.590748931 +0200
++++ libstdc++-v3/src/nonshared11/cxx11-locale-inst80.cc 2025-05-06 15:48:48.590748931 +0200
+@@ -0,0 +1,69 @@
++// Locale support -*- C++ -*-
++
++// Copyright (C) 1999-2025 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library. This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// .
++
++//
++// ISO C++ 14882: 22.1 Locales
++//
++
++#ifndef _GLIBCXX_USE_CXX11_ABI
++#define _GLIBCXX_USE_CXX11_ABI 1
++#endif
++
++#include
++
++// Instantiation configuration.
++#ifndef C
++# define C char
++# define C_is_char
++#endif
++
++#define INSTANTIATE_USE_FACET(...) \
++ template const __VA_ARGS__* \
++ __try_use_facet< __VA_ARGS__ >(const locale&) noexcept
++
++#define INSTANTIATE_FACET_ACCESSORS(...) \
++ INSTANTIATE_USE_FACET(__VA_ARGS__)
++
++namespace std _GLIBCXX_VISIBILITY(default)
++{
++_GLIBCXX_BEGIN_NAMESPACE_VERSION
++
++ template time_get>::iter_type time_get>::_M_extract_via_format(iter_type, iter_type, ios_base&, ios_base::iostate&, tm*, const C*, __time_get_state&) const;
++
++INSTANTIATE_FACET_ACCESSORS(collate);
++INSTANTIATE_FACET_ACCESSORS(numpunct);
++INSTANTIATE_FACET_ACCESSORS(moneypunct);
++INSTANTIATE_USE_FACET (moneypunct);
++INSTANTIATE_FACET_ACCESSORS(time_get);
++INSTANTIATE_FACET_ACCESSORS(messages);
++INSTANTIATE_FACET_ACCESSORS(money_put);
++INSTANTIATE_FACET_ACCESSORS(money_get);
++
++_GLIBCXX_END_NAMESPACE_VERSION
++} // namespace
++#ifdef C_is_char
++asm (".hidden _ZNKSt5ctypeIcE9do_narrowEcc");
++asm (".hidden _ZNKSt5ctypeIcE8do_widenEPKcS2_Pc");
++asm (".hidden _ZNKSt19istreambuf_iteratorIcSt11char_traitsIcEE6_M_getEv");
++#endif
+--- libstdc++-v3/src/nonshared11/futex80.cc.jj 2025-05-06 15:48:48.590748931 +0200
++++ libstdc++-v3/src/nonshared11/futex80.cc 2025-05-06 15:48:48.590748931 +0200
+@@ -0,0 +1,24 @@
++// Copyright (C) 2012-2025 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library. This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// .
++
++#define _GLIBCXX_NONSHARED_CXX11_80
++#include "../c++11/futex.cc"
+--- libstdc++-v3/src/shared/hashtable-aux.cc.jj 2025-04-17 12:55:03.467609158 +0200
++++ libstdc++-v3/src/shared/hashtable-aux.cc 2025-05-06 15:48:48.607748701 +0200
+@@ -22,6 +22,9 @@
+ // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ // .
+
++#ifndef HASHTABLE_AUX_CC
++#define HASHTABLE_AUX_CC 1
++
+ namespace __detail
+ {
+ // The sentinel value is kept only for abi backward compatibility.
+@@ -90,3 +93,5 @@ namespace __detail
+ #endif
+ };
+ } // namespace __detail
++
++#endif
+--- libstdc++-v3/src/nonshared20/tzdb110.cc.jj 2025-05-06 15:48:48.608748687 +0200
++++ libstdc++-v3/src/nonshared20/tzdb110.cc 2025-05-06 17:51:28.532972148 +0200
+@@ -0,0 +1,34 @@
++// Copyright The GNU Toolchain Authors.
++//
++// This file is part of the GNU ISO C++ Library. This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// .
++
++#define _GLIBCXX_NONSHARED_CXX11_110
++#include "tzdb80.cc"
++asm (".hidden _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED0Ev");
++asm (".hidden _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED1Ev");
++asm (".hidden _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED2Ev");
++#ifndef __powerpc64__
++asm (".hidden _ZSt23__atomic_wait_address_vIiZNKSt13__atomic_baseIiE4waitEiSt12memory_orderEUlvE_EvPKT_S4_T0_");
++#endif
++#ifdef __i386__
++//asm (".hidden _ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPNSt6chrono14time_zone_linkESt6vectorIS3_SaIS3_EEEENS0_5__ops14_Val_comp_iterIZNSt6ranges8__detail16__make_comp_projINSB_4lessEMS3_KDoFSt17basic_string_viewIcSt11char_traitsIcEEvEEEDaRT_RT0_EUlOSL_OSN_E_EEEvSL_SN_");
++asm (".hidden _ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPNSt6chrono9time_zoneESt6vectorIS3_SaIS3_EEEENS0_5__ops14_Val_comp_iterIZNSt6ranges8__detail16__make_comp_projINSB_4lessEMS3_KDoFSt17basic_string_viewIcSt11char_traitsIcEEvEEEDaRT_RT0_EUlOSL_OSN_E_EEEvSL_SN_");
++#endif
+--- libstdc++-v3/src/nonshared20/sstream-inst80.cc.jj 2025-05-06 15:48:48.608748687 +0200
++++ libstdc++-v3/src/nonshared20/sstream-inst80.cc 2025-05-06 15:48:48.608748687 +0200
+@@ -0,0 +1,34 @@
++// Copyright (C) 2012-2025 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library. This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// .
++
++#include "../c++20/sstream-inst.cc"
++//asm (".hidden _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv");
++//asm (".hidden _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_assignERKS4_");
++//asm (".hidden _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE10_M_disposeEv");
++//asm (".hidden _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_M_assignERKS4_");
++#if defined(__powerpc__) && !defined(__powerpc64__)
++//asm (".hidden _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEjjPKcj");
++//asm (".hidden _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_M_mutateEjjPKwj");
++#endif
++asm (".hidden _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv");
++asm (".hidden _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE10_M_disposeEv");
++//asm (".hidden _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_M_mutateEmmPKwm");
+--- libstdc++-v3/src/nonshared20/Makefile.am.jj 2025-05-06 15:48:48.608748687 +0200
++++ libstdc++-v3/src/nonshared20/Makefile.am 2025-05-07 10:07:48.614718097 +0200
+@@ -0,0 +1,137 @@
++## Makefile for the C++20 sources of the GNU C++ Standard library.
++##
++## Copyright (C) 1997-2025 Free Software Foundation, Inc.
++##
++## This file is part of the libstdc++ version 3 distribution.
++## Process this file with automake to produce Makefile.in.
++
++## This file is part of the GNU ISO C++ Library. This library is free
++## software; you can redistribute it and/or modify it under the
++## terms of the GNU General Public License as published by the
++## Free Software Foundation; either version 3, or (at your option)
++## any later version.
++
++## This library is distributed in the hope that it will be useful,
++## but WITHOUT ANY WARRANTY; without even the implied warranty of
++## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++## GNU General Public License for more details.
++
++## You should have received a copy of the GNU General Public License along
++## with this library; see the file COPYING3. If not see
++## .
++
++include $(top_srcdir)/fragment.am
++
++# Convenience library for C++20 runtime.
++noinst_LTLIBRARIES = libnonshared20convenience80.la \
++ libnonshared20convenience110.la \
++ libnonshared20convenience140.la
++
++headers =
++
++if ENABLE_EXTERN_TEMPLATE
++# XTEMPLATE_FLAGS = -fno-implicit-templates
++inst_sources80 = sstream-inst80.cc
++else
++# XTEMPLATE_FLAGS =
++inst_sources80 =
++endif
++
++sources80 = format.cc tzdb80.cc
++sources110 = format.cc tzdb110.cc
++sources140 = format140.cc
++
++vpath % $(top_srcdir)/src/nonshared20
++
++if USE_STATIC_TZDATA
++tzdata.zi.h: $(top_srcdir)/src/c++20/tzdata.zi
++ echo 'static const char tzdata_chars[] = R"__libstdcxx__(' > $@.tmp
++ cat $^ >> $@.tmp
++ echo ')__libstdcxx__";' >> $@.tmp
++ mv $@.tmp $@
++
++tzdb80.lo: tzdb80.cc tzdata.zi.h
++ $(LTCXXCOMPILE) -I. -c $<
++tzdb80.o: tzdb80.cc tzdata.zi.h
++ $(CXXCOMPILE) -I. -c $<
++tzdb110.lo: tzdb110.cc tzdata.zi.h
++ $(LTCXXCOMPILE) -I. -c $<
++tzdb110.o: tzdb110.cc tzdata.zi.h
++ $(CXXCOMPILE) -I. -c $<
++endif
++
++# This needs access to std::text_encoding and to the internals of std::locale.
++format.lo: format.cc
++ $(LTCXXCOMPILE) -std=gnu++26 -fno-access-control -c $<
++format.o: format.cc
++ $(CXXCOMPILE) -std=gnu++26 -fno-access-control -c $<
++format140.lo: format140.cc
++ $(LTCXXCOMPILE) -std=gnu++26 -fno-access-control -c $<
++format140.o: format140.cc
++ $(CXXCOMPILE) -std=gnu++26 -fno-access-control -c $<
++
++libnonshared20convenience80_la_SOURCES = $(sources80) $(inst_sources80)
++libnonshared20convenience110_la_SOURCES = $(sources110)
++libnonshared20convenience140_la_SOURCES = $(sources140)
++
++# AM_CXXFLAGS needs to be in each subdirectory so that it can be
++# modified in a per-library or per-sub-library way. Need to manually
++# set this option because CONFIG_CXXFLAGS has to be after
++# OPTIMIZE_CXXFLAGS on the compile line so that -O2 can be overridden
++# as the occasion calls for it.
++AM_CXXFLAGS = \
++ -std=gnu++20 \
++ $(glibcxx_lt_pic_flag) $(glibcxx_compiler_shared_flag) \
++ $(XTEMPLATE_FLAGS) $(VTV_CXXFLAGS) \
++ $(WARN_CXXFLAGS) $(OPTIMIZE_CXXFLAGS) $(CONFIG_CXXFLAGS) \
++ -fimplicit-templates
++
++AM_MAKEFLAGS = \
++ "gxx_include_dir=$(gxx_include_dir)"
++
++# Libtool notes
++
++# 1) In general, libtool expects an argument such as `--tag=CXX' when
++# using the C++ compiler, because that will enable the settings
++# detected when C++ support was being configured. However, when no
++# such flag is given in the command line, libtool attempts to figure
++# it out by matching the compiler name in each configuration section
++# against a prefix of the command line. The problem is that, if the
++# compiler name and its initial flags stored in the libtool
++# configuration file don't match those in the command line, libtool
++# can't decide which configuration to use, and it gives up. The
++# correct solution is to add `--tag CXX' to LTCXXCOMPILE and maybe
++# CXXLINK, just after $(LIBTOOL), so that libtool doesn't have to
++# attempt to infer which configuration to use.
++#
++# The second tag argument, `--tag disable-shared` means that libtool
++# only compiles each source once, for static objects. In actuality,
++# glibcxx_lt_pic_flag and glibcxx_compiler_shared_flag are added to
++# the libtool command that is used create the object, which is
++# suitable for shared libraries. The `--tag disable-shared` must be
++# placed after --tag CXX lest things CXX undo the affect of
++# disable-shared.
++
++# 2) Need to explicitly set LTCXXCOMPILE so that EXTRA_CXX_FLAGS is
++# last. (That way, things like -O2 passed down from the toplevel can
++# be overridden by --enable-debug.)
++LTCXXCOMPILE = \
++ $(LIBTOOL) --tag CXX --tag disable-shared \
++ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
++ --mode=compile $(CXX) $(TOPLEVEL_INCLUDES) \
++ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(EXTRA_CXX_FLAGS)
++
++LTLDFLAGS = $(shell $(SHELL) $(top_srcdir)/../libtool-ldflags $(LDFLAGS))
++
++# 3) We'd have a problem when building the shared libstdc++ object if
++# the rules automake generates would be used. We cannot allow g++ to
++# be used since this would add -lstdc++ to the link line which of
++# course is problematic at this point. So, we get the top-level
++# directory to configure libstdc++-v3 to use gcc as the C++
++# compilation driver.
++CXXLINK = \
++ $(LIBTOOL) --tag CXX --tag disable-shared \
++ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
++ --mode=link $(CXX) \
++ $(VTV_CXXLINKFLAGS) \
++ $(OPT_LDFLAGS) $(SECTION_LDFLAGS) $(AM_CXXFLAGS) $(LTLDFLAGS) -o $@
+--- libstdc++-v3/src/nonshared20/tzdb80.cc.jj 2025-05-06 15:48:48.609748674 +0200
++++ libstdc++-v3/src/nonshared20/tzdb80.cc 2025-05-06 17:58:58.505991971 +0200
+@@ -0,0 +1,130 @@
++// Copyright The GNU Toolchain Authors.
++//
++// This file is part of the GNU ISO C++ Library. This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// .
++
++#include "../c++20/tzdb.cc"
++asm (".hidden _ZNKSt6chrono9time_zone4nameEv");
++asm (".hidden _ZNKSt6chrono14time_zone_link4nameEv");
++asm (".hidden _ZNSt23_Sp_counted_ptr_inplaceINSt6chrono9tzdb_list5_NodeESaIvELN9__gnu_cxx12_Lock_policyE2EED2Ev");
++asm (".hidden _ZNSt23_Sp_counted_ptr_inplaceINSt6chrono9tzdb_list5_NodeESaIvELN9__gnu_cxx12_Lock_policyE2EED1Ev");
++asm (".hidden _ZNSt23_Sp_counted_ptr_inplaceINSt6chrono9tzdb_list5_NodeESaIvELN9__gnu_cxx12_Lock_policyE2EED0Ev");
++asm (".hidden _ZNSt23_Sp_counted_ptr_inplaceINSt6chrono9tzdb_list5_NodeESaIvELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv");
++asm (".hidden _ZNSt23_Sp_counted_ptr_inplaceINSt6chrono9tzdb_list5_NodeESaIvELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info");
++asm (".hidden _ZNKSt6chrono14year_month_day19_M_days_since_epochEv");
++asm (".hidden _ZNSt6chronossERKNS_14time_zone_linkES2_");
++asm (".hidden _ZNSt6chrono9time_zoneC2ESt10unique_ptrINS0_5_ImplESt14default_deleteIS2_EE");
++asm (".hidden _ZNSt6chrono9time_zoneC1ESt10unique_ptrINS0_5_ImplESt14default_deleteIS2_EE");
++asm (".hidden _ZNSt6chrono9tzdb_list5_Node13_S_head_cacheE");
++asm (".hidden _ZNSt6atomicISt10shared_ptrINSt6chrono9tzdb_list5_NodeEEED2Ev");
++asm (".hidden _ZNSt6atomicISt10shared_ptrINSt6chrono9tzdb_list5_NodeEEED1Ev");
++asm (".hidden _ZNSt6chrono9tzdb_list5_Node13_S_head_ownerE");
++asm (".hidden _ZNSt6chrono9tzdb_list5_Node15_S_replace_headESt10shared_ptrIS1_ES3_");
++//asm (".hidden _ZNSt6vectorISt4pairINSt6chrono8sys_infoESt17basic_string_viewIcSt11char_traitsIcEEESaIS7_EE17_M_realloc_insertIJRS2_RS6_EEEvN9__gnu_cxx17__normal_iteratorIPS7_S9_EEDpOT_");
++//asm (".hidden _ZNSt6vectorISt4pairINSt6chrono8sys_infoESt17basic_string_viewIcSt11char_traitsIcEEESaIS7_EE17_M_realloc_insertIIRS2_RS6_EEEvN9__gnu_cxx17__normal_iteratorIPS7_S9_EEDpOT_");
++asm (".hidden _ZNSt6chrono9time_zoneD2Ev");
++asm (".hidden _ZNSt6chrono9time_zoneD1Ev");
++asm (".hidden _ZNSt23_Sp_counted_ptr_inplaceINSt6chrono9tzdb_list5_NodeESaIvELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv");
++asm (".hidden _ZSt11make_uniqueINSt6chrono9time_zone5_ImplEJRSt10shared_ptrINS0_9tzdb_list5_NodeEEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_");
++//asm (".hidden _ZSt11make_uniqueINSt6chrono9time_zone5_ImplEIRSt10shared_ptrINS0_9tzdb_list5_NodeEEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_");
++//asm (".hidden _ZNSt6vectorINSt6chrono9time_zoneESaIS1_EE12emplace_backIJS1_EEERS1_DpOT_");
++//asm (".hidden _ZNSt6vectorINSt6chrono9time_zoneESaIS1_EE12emplace_backIIS1_EEERS1_DpOT_");
++asm (".hidden _ZNSt12_Vector_baseINSt6chrono11leap_secondESaIS1_EED2Ev");
++asm (".hidden _ZNSt12_Vector_baseINSt6chrono11leap_secondESaIS1_EED1Ev");
++asm (".hidden _ZNSt6chrono9tzdb_list5_Node20_S_read_leap_secondsEv");
++//asm (".hidden _ZNSt6vectorINSt6chrono14time_zone_linkESaIS1_EE12emplace_backIJS1_EEERS1_DpOT_");
++//asm (".hidden _ZNSt6vectorINSt6chrono14time_zone_linkESaIS1_EE12emplace_backIIS1_EEERS1_DpOT_");
++asm (".hidden _ZSt23__atomic_notify_addressIiEvPKT_b");
++asm (".hidden _ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPNSt6chrono9time_zoneESt6vectorIS3_SaIS3_EEEENS0_5__ops15_Iter_comp_iterIZNSt6ranges8__detail16__make_comp_projINSB_4lessESt8identityEEDaRT_RT0_EUlOSG_OSI_E_EEEvSG_SG_SI_");
++asm (".hidden _ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPNSt6chrono14time_zone_linkESt6vectorIS3_SaIS3_EEEENS0_5__ops15_Iter_comp_iterIZNSt6ranges8__detail16__make_comp_projINSB_4lessESt8identityEEDaRT_RT0_EUlOSG_OSI_E_EEEvSG_SG_SI_");
++asm (".hidden _ZZNSt6ranges8__detail16__make_comp_projINS_4lessEMNSt6chrono9time_zoneEKDoFSt17basic_string_viewIcSt11char_traitsIcEEvEEEDaRT_RT0_ENKUlOSB_OSD_E_clIRS4_SJ_EEbSF_SG_");
++#ifndef __s390x__
++//asm (".hidden _ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPNSt6chrono9time_zoneESt6vectorIS3_SaIS3_EEEENS0_5__ops14_Val_comp_iterIZNSt6ranges8__detail16__make_comp_projINSB_4lessEMS3_KDoFSt17basic_string_viewIcSt11char_traitsIcEEvEEEDaRT_RT0_EUlOSL_OSN_E_EEEvSL_SN_");
++#endif
++asm (".hidden _ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPNSt6chrono9time_zoneESt6vectorIS3_SaIS3_EEEENS0_5__ops15_Iter_comp_iterIZNSt6ranges8__detail16__make_comp_projINSB_4lessEMS3_KDoFSt17basic_string_viewIcSt11char_traitsIcEEvEEEDaRT_RT0_EUlOSL_OSN_E_EEEvSL_SL_SN_");
++asm (".hidden _ZZNSt6ranges8__detail16__make_comp_projINS_4lessEMNSt6chrono14time_zone_linkEKDoFSt17basic_string_viewIcSt11char_traitsIcEEvEEEDaRT_RT0_ENKUlOSB_OSD_E_clIRS4_SJ_EEbSF_SG_");
++asm (".hidden _ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPNSt6chrono14time_zone_linkESt6vectorIS3_SaIS3_EEEENS0_5__ops15_Iter_comp_iterIZNSt6ranges8__detail16__make_comp_projINSB_4lessEMS3_KDoFSt17basic_string_viewIcSt11char_traitsIcEEvEEEDaRT_RT0_EUlOSL_OSN_E_EEEvSL_SL_SN_");
++asm (".hidden _ZSt4swapINSt6chrono9time_zoneEENSt9enable_ifIXsrSt6__and_IJSt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleIS6_ESt18is_move_assignableIS6_EEE5valueEvE4typeERS6_SG_");
++//asm (".hidden _ZSt4swapINSt6chrono9time_zoneEENSt9enable_ifIXsrSt6__and_IISt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleIS6_ESt18is_move_assignableIS6_EEE5valueEvE4typeERS6_SG_");
++asm (".hidden _ZSt4swapINSt6chrono14time_zone_linkEENSt9enable_ifIXsrSt6__and_IJSt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleIS6_ESt18is_move_assignableIS6_EEE5valueEvE4typeERS6_SG_");
++//asm (".hidden _ZSt4swapINSt6chrono14time_zone_linkEENSt9enable_ifIXsrSt6__and_IISt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleIS6_ESt18is_move_assignableIS6_EEE5valueEvE4typeERS6_SG_");
++asm (".hidden _ZTVSt23_Sp_counted_ptr_inplaceINSt6chrono9tzdb_list5_NodeESaIvELN9__gnu_cxx12_Lock_policyE2EE");
++asm (".hidden _ZNSt6chrono9tzdb_list5_Node12_S_init_tzdbEv");
++asm (".hidden _ZNSt6chrono9tzdb_list5_Node11_S_the_listE");
++asm (".hidden _ZTSSt23_Sp_counted_ptr_inplaceINSt6chrono9tzdb_list5_NodeESaIvELN9__gnu_cxx12_Lock_policyE2EE");
++asm (".hidden _ZTISt23_Sp_counted_ptr_inplaceINSt6chrono9tzdb_list5_NodeESaIvELN9__gnu_cxx12_Lock_policyE2EE");
++//asm (".hidden _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev");
++//asm (".hidden _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev");
++asm (".hidden _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EOS4_");
++asm (".hidden _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_");
++asm (".hidden _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv");
++asm (".hidden _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_assignERKS4_");
++#if defined(__i386__) || (defined(__powerpc__) && !defined(__powerpc64__))
++asm (".hidden _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcjRKS3_");
++asm (".hidden _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EPKcjRKS3_");
++asm (".hidden _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7reserveEj");
++asm (".hidden _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEjjPKcj");
++//asm (".hidden _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEjjPKcj");
++asm (".hidden _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKcj");
++#else
++asm (".hidden _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcmRKS3_");
++asm (".hidden _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EPKcmRKS3_");
++asm (".hidden _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7reserveEm");
++asm (".hidden _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm");
++//asm (".hidden _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm");
++asm (".hidden _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKcm");
++#endif
++#ifdef __i386__
++asm (".hidden _ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPNSt6chrono14time_zone_linkESt6vectorIS3_SaIS3_EEEEiS3_NS0_5__ops15_Iter_comp_iterIZNSt6ranges8__detail16__make_comp_projINSB_4lessEMS3_KDoFSt17basic_string_viewIcSt11char_traitsIcEEvEEEDaRT_RT0_EUlOSL_OSN_E_EEEvSL_SN_SN_T1_T2_");
++asm (".hidden _ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPNSt6chrono14time_zone_linkESt6vectorIS3_SaIS3_EEEEiS3_NS0_5__ops15_Iter_comp_iterIZNSt6ranges8__detail16__make_comp_projINSB_4lessESt8identityEEDaRT_RT0_EUlOSG_OSI_E_EEEvSG_SI_SI_T1_T2_");
++asm (".hidden _ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPNSt6chrono9time_zoneESt6vectorIS3_SaIS3_EEEEiS3_NS0_5__ops15_Iter_comp_iterIZNSt6ranges8__detail16__make_comp_projINSB_4lessEMS3_KDoFSt17basic_string_viewIcSt11char_traitsIcEEvEEEDaRT_RT0_EUlOSL_OSN_E_EEEvSL_SN_SN_T1_T2_");
++asm (".hidden _ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPNSt6chrono9time_zoneESt6vectorIS3_SaIS3_EEEEiS3_NS0_5__ops15_Iter_comp_iterIZNSt6ranges8__detail16__make_comp_projINSB_4lessESt8identityEEDaRT_RT0_EUlOSG_OSI_E_EEEvSG_SI_SI_T1_T2_");
++asm (".hidden _ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPNSt6chrono14time_zone_linkESt6vectorIS3_SaIS3_EEEEiNS0_5__ops15_Iter_comp_iterIZNSt6ranges8__detail16__make_comp_projINSB_4lessEMS3_KDoFSt17basic_string_viewIcSt11char_traitsIcEEvEEEDaRT_RT0_EUlOSL_OSN_E_EEEvSL_SL_SN_T1_");
++asm (".hidden _ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPNSt6chrono14time_zone_linkESt6vectorIS3_SaIS3_EEEEiNS0_5__ops15_Iter_comp_iterIZNSt6ranges8__detail16__make_comp_projINSB_4lessESt8identityEEDaRT_RT0_EUlOSG_OSI_E_EEEvSG_SG_SI_T1_");
++asm (".hidden _ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPNSt6chrono9time_zoneESt6vectorIS3_SaIS3_EEEEiNS0_5__ops15_Iter_comp_iterIZNSt6ranges8__detail16__make_comp_projINSB_4lessEMS3_KDoFSt17basic_string_viewIcSt11char_traitsIcEEvEEEDaRT_RT0_EUlOSL_OSN_E_EEEvSL_SL_SN_T1_");
++asm (".hidden _ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPNSt6chrono9time_zoneESt6vectorIS3_SaIS3_EEEEiNS0_5__ops15_Iter_comp_iterIZNSt6ranges8__detail16__make_comp_projINSB_4lessESt8identityEEDaRT_RT0_EUlOSG_OSI_E_EEEvSG_SG_SI_T1_");
++#else
++asm (".hidden _ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPNSt6chrono14time_zone_linkESt6vectorIS3_SaIS3_EEEElS3_NS0_5__ops15_Iter_comp_iterIZNSt6ranges8__detail16__make_comp_projINSB_4lessEMS3_KDoFSt17basic_string_viewIcSt11char_traitsIcEEvEEEDaRT_RT0_EUlOSL_OSN_E_EEEvSL_SN_SN_T1_T2_");
++asm (".hidden _ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPNSt6chrono14time_zone_linkESt6vectorIS3_SaIS3_EEEElS3_NS0_5__ops15_Iter_comp_iterIZNSt6ranges8__detail16__make_comp_projINSB_4lessESt8identityEEDaRT_RT0_EUlOSG_OSI_E_EEEvSG_SI_SI_T1_T2_");
++asm (".hidden _ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPNSt6chrono9time_zoneESt6vectorIS3_SaIS3_EEEElS3_NS0_5__ops15_Iter_comp_iterIZNSt6ranges8__detail16__make_comp_projINSB_4lessEMS3_KDoFSt17basic_string_viewIcSt11char_traitsIcEEvEEEDaRT_RT0_EUlOSL_OSN_E_EEEvSL_SN_SN_T1_T2_");
++asm (".hidden _ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPNSt6chrono9time_zoneESt6vectorIS3_SaIS3_EEEElS3_NS0_5__ops15_Iter_comp_iterIZNSt6ranges8__detail16__make_comp_projINSB_4lessESt8identityEEDaRT_RT0_EUlOSG_OSI_E_EEEvSG_SI_SI_T1_T2_");
++asm (".hidden _ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPNSt6chrono14time_zone_linkESt6vectorIS3_SaIS3_EEEElNS0_5__ops15_Iter_comp_iterIZNSt6ranges8__detail16__make_comp_projINSB_4lessEMS3_KDoFSt17basic_string_viewIcSt11char_traitsIcEEvEEEDaRT_RT0_EUlOSL_OSN_E_EEEvSL_SL_SN_T1_");
++asm (".hidden _ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPNSt6chrono14time_zone_linkESt6vectorIS3_SaIS3_EEEElNS0_5__ops15_Iter_comp_iterIZNSt6ranges8__detail16__make_comp_projINSB_4lessESt8identityEEDaRT_RT0_EUlOSG_OSI_E_EEEvSG_SG_SI_T1_");
++asm (".hidden _ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPNSt6chrono9time_zoneESt6vectorIS3_SaIS3_EEEElNS0_5__ops15_Iter_comp_iterIZNSt6ranges8__detail16__make_comp_projINSB_4lessEMS3_KDoFSt17basic_string_viewIcSt11char_traitsIcEEvEEEDaRT_RT0_EUlOSL_OSN_E_EEEvSL_SL_SN_T1_");
++asm (".hidden _ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPNSt6chrono9time_zoneESt6vectorIS3_SaIS3_EEEElNS0_5__ops15_Iter_comp_iterIZNSt6ranges8__detail16__make_comp_projINSB_4lessESt8identityEEDaRT_RT0_EUlOSG_OSI_E_EEEvSG_SG_SI_T1_");
++#endif
++asm (".hidden _ZTSSt19_Sp_make_shared_tag");
++#ifndef __i386__
++asm (".hidden _ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE24_M_release_last_use_coldEv");
++#endif
++#ifdef __i386__
++//asm (".hidden _ZSt23__atomic_wait_address_vIiZNKSt13__atomic_baseIiE4waitEiSt12memory_orderEUlvE_EvPKT_S4_T0_");
++#endif
++asm (".hidden _ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE10_M_releaseEv");
++asm (".hidden _ZNSt10unique_ptrINSt10filesystem7__cxx114path5_List5_ImplENS3_13_Impl_deleterEED2Ev");
++asm (".hidden _ZNSt10unique_ptrINSt10filesystem7__cxx114path5_List5_ImplENS3_13_Impl_deleterEED1Ev");
++asm (".hidden _ZTSSt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EE");
++asm (".hidden _ZTISt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EE");
++asm (".hidden _ZTSSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE");
++asm (".hidden _ZTISt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE");
++asm (".hidden _ZZNSt19_Sp_make_shared_tag5_S_tiEvE5__tag");
++asm (".hidden _ZZNSt8__detail18__waiter_pool_base6_S_forEPKvE3__w");
++asm (".hidden _ZNSt6vectorISt4pairINSt6chrono8sys_infoESt17basic_string_viewIcSt11char_traitsIcEEESaIS7_EE17_M_realloc_appendIJRS2_RS6_EEEvDpOT_");
++//asm (".hidden _ZNSt6vectorISt4pairINSt6chrono8sys_infoESt17basic_string_viewIcSt11char_traitsIcEEESaIS7_EE17_M_realloc_appendIIRS2_RS6_EEEvDpOT_");
+--- libstdc++-v3/src/nonshared20/format140.cc.jj 2025-05-07 10:06:37.553692117 +0200
++++ libstdc++-v3/src/nonshared20/format140.cc 2025-05-07 10:07:06.573294349 +0200
+@@ -0,0 +1,26 @@
++// Definitions for formatting -*- C++ -*-
++
++// Copyright The GNU Toolchain Authors.
++//
++// This file is part of the GNU ISO C++ Library. This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// .
++
++#include "format.cc"
++asm (".hidden _ZNSt8__detail31__from_chars_alnum_to_val_tableILb0EE5valueE");
+--- libstdc++-v3/src/nonshared20/Makefile.in.jj 2025-05-06 15:48:48.609748674 +0200
++++ libstdc++-v3/src/nonshared20/Makefile.in 2025-05-07 10:09:21.663442688 +0200
+@@ -0,0 +1,799 @@
++# Makefile.in generated by automake 1.15.1 from Makefile.am.
++# @configure_input@
++
++# Copyright (C) 1994-2017 Free Software Foundation, Inc.
++
++# This Makefile.in is free software; the Free Software Foundation
++# gives unlimited permission to copy and/or distribute it,
++# with or without modifications, as long as this notice is preserved.
++
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
++# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
++# PARTICULAR PURPOSE.
++
++@SET_MAKE@
++
++VPATH = @srcdir@
++am__is_gnu_make = { \
++ if test -z '$(MAKELEVEL)'; then \
++ false; \
++ elif test -n '$(MAKE_HOST)'; then \
++ true; \
++ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
++ true; \
++ else \
++ false; \
++ fi; \
++}
++am__make_running_with_option = \
++ case $${target_option-} in \
++ ?) ;; \
++ *) echo "am__make_running_with_option: internal error: invalid" \
++ "target option '$${target_option-}' specified" >&2; \
++ exit 1;; \
++ esac; \
++ has_opt=no; \
++ sane_makeflags=$$MAKEFLAGS; \
++ if $(am__is_gnu_make); then \
++ sane_makeflags=$$MFLAGS; \
++ else \
++ case $$MAKEFLAGS in \
++ *\\[\ \ ]*) \
++ bs=\\; \
++ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
++ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
++ esac; \
++ fi; \
++ skip_next=no; \
++ strip_trailopt () \
++ { \
++ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
++ }; \
++ for flg in $$sane_makeflags; do \
++ test $$skip_next = yes && { skip_next=no; continue; }; \
++ case $$flg in \
++ *=*|--*) continue;; \
++ -*I) strip_trailopt 'I'; skip_next=yes;; \
++ -*I?*) strip_trailopt 'I';; \
++ -*O) strip_trailopt 'O'; skip_next=yes;; \
++ -*O?*) strip_trailopt 'O';; \
++ -*l) strip_trailopt 'l'; skip_next=yes;; \
++ -*l?*) strip_trailopt 'l';; \
++ -[dEDm]) skip_next=yes;; \
++ -[JT]) skip_next=yes;; \
++ esac; \
++ case $$flg in \
++ *$$target_option*) has_opt=yes; break;; \
++ esac; \
++ done; \
++ test $$has_opt = yes
++am__make_dryrun = (target_option=n; $(am__make_running_with_option))
++am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
++pkgdatadir = $(datadir)/@PACKAGE@
++pkgincludedir = $(includedir)/@PACKAGE@
++pkglibdir = $(libdir)/@PACKAGE@
++pkglibexecdir = $(libexecdir)/@PACKAGE@
++am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
++install_sh_DATA = $(install_sh) -c -m 644
++install_sh_PROGRAM = $(install_sh) -c
++install_sh_SCRIPT = $(install_sh) -c
++INSTALL_HEADER = $(INSTALL_DATA)
++transform = $(program_transform_name)
++NORMAL_INSTALL = :
++PRE_INSTALL = :
++POST_INSTALL = :
++NORMAL_UNINSTALL = :
++PRE_UNINSTALL = :
++POST_UNINSTALL = :
++build_triplet = @build@
++host_triplet = @host@
++target_triplet = @target@
++subdir = src/nonshared20
++ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
++am__aclocal_m4_deps = $(top_srcdir)/../config/acx.m4 \
++ $(top_srcdir)/../config/enable.m4 \
++ $(top_srcdir)/../config/futex.m4 \
++ $(top_srcdir)/../config/hwcaps.m4 \
++ $(top_srcdir)/../config/iconv.m4 \
++ $(top_srcdir)/../config/lead-dot.m4 \
++ $(top_srcdir)/../config/lib-ld.m4 \
++ $(top_srcdir)/../config/lib-link.m4 \
++ $(top_srcdir)/../config/lib-prefix.m4 \
++ $(top_srcdir)/../config/lthostflags.m4 \
++ $(top_srcdir)/../config/multi.m4 \
++ $(top_srcdir)/../config/no-executables.m4 \
++ $(top_srcdir)/../config/override.m4 \
++ $(top_srcdir)/../config/toolexeclibdir.m4 \
++ $(top_srcdir)/../config/unwind_ipinfo.m4 \
++ $(top_srcdir)/../libtool.m4 $(top_srcdir)/../ltoptions.m4 \
++ $(top_srcdir)/../ltsugar.m4 $(top_srcdir)/../ltversion.m4 \
++ $(top_srcdir)/../lt~obsolete.m4 $(top_srcdir)/crossconfig.m4 \
++ $(top_srcdir)/linkage.m4 $(top_srcdir)/acinclude.m4 \
++ $(top_srcdir)/../config/gc++filt.m4 \
++ $(top_srcdir)/../config/tls.m4 $(top_srcdir)/../config/gthr.m4 \
++ $(top_srcdir)/../config/cet.m4 $(top_srcdir)/configure.ac
++am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
++ $(ACLOCAL_M4)
++DIST_COMMON = $(srcdir)/Makefile.am
++CONFIG_HEADER = $(top_builddir)/config.h
++CONFIG_CLEAN_FILES =
++CONFIG_CLEAN_VPATH_FILES =
++LTLIBRARIES = $(noinst_LTLIBRARIES)
++libnonshared20convenience110_la_LIBADD =
++am__objects_1 = format.lo tzdb110.lo
++am_libnonshared20convenience110_la_OBJECTS = $(am__objects_1)
++libnonshared20convenience110_la_OBJECTS = \
++ $(am_libnonshared20convenience110_la_OBJECTS)
++AM_V_lt = $(am__v_lt_@AM_V@)
++am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
++am__v_lt_0 = --silent
++am__v_lt_1 =
++libnonshared20convenience140_la_LIBADD =
++am__objects_2 = format140.lo
++am_libnonshared20convenience140_la_OBJECTS = $(am__objects_2)
++libnonshared20convenience140_la_OBJECTS = \
++ $(am_libnonshared20convenience140_la_OBJECTS)
++libnonshared20convenience80_la_LIBADD =
++am__objects_3 = format.lo tzdb80.lo
++@ENABLE_EXTERN_TEMPLATE_TRUE@am__objects_4 = sstream-inst80.lo
++am_libnonshared20convenience80_la_OBJECTS = $(am__objects_3) \
++ $(am__objects_4)
++libnonshared20convenience80_la_OBJECTS = \
++ $(am_libnonshared20convenience80_la_OBJECTS)
++AM_V_P = $(am__v_P_@AM_V@)
++am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
++am__v_P_0 = false
++am__v_P_1 = :
++AM_V_GEN = $(am__v_GEN_@AM_V@)
++am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
++am__v_GEN_0 = @echo " GEN " $@;
++am__v_GEN_1 =
++AM_V_at = $(am__v_at_@AM_V@)
++am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
++am__v_at_0 = @
++am__v_at_1 =
++DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
++depcomp =
++am__depfiles_maybe =
++CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
++ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
++AM_V_CXX = $(am__v_CXX_@AM_V@)
++am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@)
++am__v_CXX_0 = @echo " CXX " $@;
++am__v_CXX_1 =
++CXXLD = $(CXX)
++AM_V_CXXLD = $(am__v_CXXLD_@AM_V@)
++am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@)
++am__v_CXXLD_0 = @echo " CXXLD " $@;
++am__v_CXXLD_1 =
++SOURCES = $(libnonshared20convenience110_la_SOURCES) \
++ $(libnonshared20convenience140_la_SOURCES) \
++ $(libnonshared20convenience80_la_SOURCES)
++am__can_run_installinfo = \
++ case $$AM_UPDATE_INFO_DIR in \
++ n|no|NO) false;; \
++ *) (install-info --version) >/dev/null 2>&1;; \
++ esac
++am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
++# Read a list of newline-separated strings from the standard input,
++# and print each of them once, without duplicates. Input order is
++# *not* preserved.
++am__uniquify_input = $(AWK) '\
++ BEGIN { nonempty = 0; } \
++ { items[$$0] = 1; nonempty = 1; } \
++ END { if (nonempty) { for (i in items) print i; }; } \
++'
++# Make sure the list of sources is unique. This is necessary because,
++# e.g., the same source file might be shared among _SOURCES variables
++# for different programs/libraries.
++am__define_uniq_tagged_files = \
++ list='$(am__tagged_files)'; \
++ unique=`for i in $$list; do \
++ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
++ done | $(am__uniquify_input)`
++ETAGS = etags
++CTAGS = ctags
++ABI_TWEAKS_SRCDIR = @ABI_TWEAKS_SRCDIR@
++ACLOCAL = @ACLOCAL@
++ALLOCATOR_H = @ALLOCATOR_H@
++ALLOCATOR_NAME = @ALLOCATOR_NAME@
++ALLOC_FILE = @ALLOC_FILE@
++AMTAR = @AMTAR@
++AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
++AR = @AR@
++AS = @AS@
++ATOMICITY_SRCDIR = @ATOMICITY_SRCDIR@
++ATOMIC_FLAGS = @ATOMIC_FLAGS@
++ATOMIC_WORD_SRCDIR = @ATOMIC_WORD_SRCDIR@
++AUTOCONF = @AUTOCONF@
++AUTOHEADER = @AUTOHEADER@
++AUTOMAKE = @AUTOMAKE@
++AWK = @AWK@
++BACKTRACE_CPPFLAGS = @BACKTRACE_CPPFLAGS@
++BACKTRACE_SUPPORTED = @BACKTRACE_SUPPORTED@
++BACKTRACE_SUPPORTS_THREADS = @BACKTRACE_SUPPORTS_THREADS@
++BACKTRACE_USES_MALLOC = @BACKTRACE_USES_MALLOC@
++BASIC_FILE_CC = @BASIC_FILE_CC@
++BASIC_FILE_H = @BASIC_FILE_H@
++CC = @CC@
++CCAS = @CCAS@
++CCASFLAGS = @CCASFLAGS@
++CCODECVT_CC = @CCODECVT_CC@
++CCOLLATE_CC = @CCOLLATE_CC@
++CCTYPE_CC = @CCTYPE_CC@
++CFLAGS = @CFLAGS@
++CLOCALE_CC = @CLOCALE_CC@
++CLOCALE_H = @CLOCALE_H@
++CLOCALE_INTERNAL_H = @CLOCALE_INTERNAL_H@
++CMESSAGES_CC = @CMESSAGES_CC@
++CMESSAGES_H = @CMESSAGES_H@
++CMONEY_CC = @CMONEY_CC@
++CNUMERIC_CC = @CNUMERIC_CC@
++CPP = @CPP@
++CPPFLAGS = @CPPFLAGS@
++CPU_DEFINES_SRCDIR = @CPU_DEFINES_SRCDIR@
++CPU_OPT_BITS_RANDOM = @CPU_OPT_BITS_RANDOM@
++CPU_OPT_EXT_RANDOM = @CPU_OPT_EXT_RANDOM@
++CSTDIO_H = @CSTDIO_H@
++CTIME_CC = @CTIME_CC@
++CTIME_H = @CTIME_H@
++CXX = @CXX@
++CXXCPP = @CXXCPP@
++CXXFILT = @CXXFILT@
++CXXFLAGS = @CXXFLAGS@
++CYGPATH_W = @CYGPATH_W@
++C_INCLUDE_DIR = @C_INCLUDE_DIR@
++DBLATEX = @DBLATEX@
++DEBUG_FLAGS = @DEBUG_FLAGS@
++DEFS = @DEFS@
++DOT = @DOT@
++DOXYGEN = @DOXYGEN@
++DSYMUTIL = @DSYMUTIL@
++DUMPBIN = @DUMPBIN@
++ECHO_C = @ECHO_C@
++ECHO_N = @ECHO_N@
++ECHO_T = @ECHO_T@
++EGREP = @EGREP@
++EH_POOL_FLAGS = @EH_POOL_FLAGS@
++ERROR_CONSTANTS_SRCDIR = @ERROR_CONSTANTS_SRCDIR@
++EXEEXT = @EXEEXT@
++EXTRA_CFLAGS = @EXTRA_CFLAGS@
++EXTRA_CXX_FLAGS = @EXTRA_CXX_FLAGS@
++FGREP = @FGREP@
++FORMAT_FILE = @FORMAT_FILE@
++FREESTANDING_FLAGS = @FREESTANDING_FLAGS@
++GLIBCXX_INCLUDES = @GLIBCXX_INCLUDES@
++GLIBCXX_LIBS = @GLIBCXX_LIBS@
++GREP = @GREP@
++HWCAP_CFLAGS = @HWCAP_CFLAGS@
++INSTALL = @INSTALL@
++INSTALL_DATA = @INSTALL_DATA@
++INSTALL_PROGRAM = @INSTALL_PROGRAM@
++INSTALL_SCRIPT = @INSTALL_SCRIPT@
++INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
++LD = @LD@
++LDFLAGS = @LDFLAGS@
++LIBICONV = @LIBICONV@
++LIBOBJS = @LIBOBJS@
++LIBS = @LIBS@
++LIBTOOL = @LIBTOOL@
++LIPO = @LIPO@
++LN_S = @LN_S@
++LONG_DOUBLE_128_FLAGS = @LONG_DOUBLE_128_FLAGS@
++LONG_DOUBLE_ALT128_COMPAT_FLAGS = @LONG_DOUBLE_ALT128_COMPAT_FLAGS@
++LONG_DOUBLE_COMPAT_FLAGS = @LONG_DOUBLE_COMPAT_FLAGS@
++LTLIBICONV = @LTLIBICONV@
++LTLIBOBJS = @LTLIBOBJS@
++MAINT = @MAINT@
++MAKEINFO = @MAKEINFO@
++MKDIR_P = @MKDIR_P@
++NM = @NM@
++NMEDIT = @NMEDIT@
++OBJDUMP = @OBJDUMP@
++OBJEXT = @OBJEXT@
++OPTIMIZE_CXXFLAGS = @OPTIMIZE_CXXFLAGS@
++OPT_LDFLAGS = @OPT_LDFLAGS@
++OS_INC_SRCDIR = @OS_INC_SRCDIR@
++OTOOL = @OTOOL@
++OTOOL64 = @OTOOL64@
++PACKAGE = @PACKAGE@
++PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
++PACKAGE_NAME = @PACKAGE_NAME@
++PACKAGE_STRING = @PACKAGE_STRING@
++PACKAGE_TARNAME = @PACKAGE_TARNAME@
++PACKAGE_URL = @PACKAGE_URL@
++PACKAGE_VERSION = @PACKAGE_VERSION@
++PATH_SEPARATOR = @PATH_SEPARATOR@
++PDFLATEX = @PDFLATEX@
++RANLIB = @RANLIB@
++SECTION_FLAGS = @SECTION_FLAGS@
++SECTION_LDFLAGS = @SECTION_LDFLAGS@
++SED = @SED@
++SET_MAKE = @SET_MAKE@
++SHELL = @SHELL@
++STRIP = @STRIP@
++SYMVER_FILE = @SYMVER_FILE@
++TOPLEVEL_INCLUDES = @TOPLEVEL_INCLUDES@
++USE_NLS = @USE_NLS@
++VERSION = @VERSION@
++VIEW_FILE = @VIEW_FILE@
++VTV_CXXFLAGS = @VTV_CXXFLAGS@
++VTV_CXXLINKFLAGS = @VTV_CXXLINKFLAGS@
++VTV_PCH_CXXFLAGS = @VTV_PCH_CXXFLAGS@
++WARN_FLAGS = @WARN_FLAGS@
++XMLCATALOG = @XMLCATALOG@
++XMLLINT = @XMLLINT@
++XSLTPROC = @XSLTPROC@
++XSL_STYLE_DIR = @XSL_STYLE_DIR@
++abs_builddir = @abs_builddir@
++abs_srcdir = @abs_srcdir@
++abs_top_builddir = @abs_top_builddir@
++abs_top_srcdir = @abs_top_srcdir@
++ac_ct_CC = @ac_ct_CC@
++ac_ct_CXX = @ac_ct_CXX@
++ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
++am__leading_dot = @am__leading_dot@
++am__tar = @am__tar@
++am__untar = @am__untar@
++baseline_dir = @baseline_dir@
++baseline_subdir_switch = @baseline_subdir_switch@
++bindir = @bindir@
++build = @build@
++build_alias = @build_alias@
++build_cpu = @build_cpu@
++build_os = @build_os@
++build_vendor = @build_vendor@
++builddir = @builddir@
++check_msgfmt = @check_msgfmt@
++datadir = @datadir@
++datarootdir = @datarootdir@
++docdir = @docdir@
++dvidir = @dvidir@
++enable_shared = @enable_shared@
++enable_static = @enable_static@
++exec_prefix = @exec_prefix@
++get_gcc_base_ver = @get_gcc_base_ver@
++glibcxx_MOFILES = @glibcxx_MOFILES@
++glibcxx_PCHFLAGS = @glibcxx_PCHFLAGS@
++glibcxx_POFILES = @glibcxx_POFILES@
++glibcxx_builddir = @glibcxx_builddir@
++glibcxx_compiler_pic_flag = @glibcxx_compiler_pic_flag@
++glibcxx_compiler_shared_flag = @glibcxx_compiler_shared_flag@
++glibcxx_cxx98_abi = @glibcxx_cxx98_abi@
++glibcxx_localedir = @glibcxx_localedir@
++glibcxx_lt_pic_flag = @glibcxx_lt_pic_flag@
++glibcxx_prefixdir = @glibcxx_prefixdir@
++glibcxx_srcdir = @glibcxx_srcdir@
++glibcxx_toolexecdir = @glibcxx_toolexecdir@
++glibcxx_toolexeclibdir = @glibcxx_toolexeclibdir@
++gxx_include_dir = @gxx_include_dir@
++host = @host@
++host_alias = @host_alias@
++host_cpu = @host_cpu@
++host_os = @host_os@
++host_vendor = @host_vendor@
++htmldir = @htmldir@
++includedir = @includedir@
++infodir = @infodir@
++install_sh = @install_sh@
++libdir = @libdir@
++libexecdir = @libexecdir@
++libtool_VERSION = @libtool_VERSION@
++localedir = @localedir@
++localstatedir = @localstatedir@
++lt_host_flags = @lt_host_flags@
++mandir = @mandir@
++mkdir_p = @mkdir_p@
++multi_basedir = @multi_basedir@
++oldincludedir = @oldincludedir@
++pdfdir = @pdfdir@
++port_specific_symbol_files = @port_specific_symbol_files@
++prefix = @prefix@
++program_transform_name = @program_transform_name@
++psdir = @psdir@
++python_mod_dir = @python_mod_dir@
++sbindir = @sbindir@
++sharedstatedir = @sharedstatedir@
++srcdir = @srcdir@
++sysconfdir = @sysconfdir@
++target = @target@
++target_alias = @target_alias@
++target_cpu = @target_cpu@
++target_os = @target_os@
++target_vendor = @target_vendor@
++thread_header = @thread_header@
++tmake_file = @tmake_file@
++top_build_prefix = @top_build_prefix@
++top_builddir = @top_builddir@
++top_srcdir = @top_srcdir@
++toplevel_builddir = @toplevel_builddir@
++toplevel_srcdir = @toplevel_srcdir@
++
++# May be used by various substitution variables.
++gcc_version := $(shell @get_gcc_base_ver@ $(top_srcdir)/../gcc/BASE-VER)
++MAINT_CHARSET = latin1
++mkinstalldirs = $(SHELL) $(toplevel_srcdir)/mkinstalldirs
++PWD_COMMAND = $${PWDCMD-pwd}
++STAMP = echo timestamp >
++toolexecdir = $(glibcxx_toolexecdir)
++toolexeclibdir = $(glibcxx_toolexeclibdir)
++@ENABLE_WERROR_FALSE@WERROR_FLAG =
++@ENABLE_WERROR_TRUE@WERROR_FLAG = -Werror
++@ENABLE_EXTERN_TEMPLATE_FALSE@XTEMPLATE_FLAGS =
++@ENABLE_EXTERN_TEMPLATE_TRUE@XTEMPLATE_FLAGS = -fno-implicit-templates
++@GLIBCXX_LDBL_ALT128_COMPAT_FALSE@LDBL_128_FLAGS =
++@GLIBCXX_LDBL_ALT128_COMPAT_TRUE@LDBL_128_FLAGS = $(LONG_DOUBLE_128_FLAGS)
++
++# These bits are all figured out from configure. Look in acinclude.m4
++# or configure.ac to see how they are set. See GLIBCXX_EXPORT_FLAGS.
++CONFIG_CXXFLAGS = \
++ $(SECTION_FLAGS) $(HWCAP_CFLAGS) -frandom-seed=$@ $(LDBL_128_FLAGS)
++
++WARN_CXXFLAGS = \
++ $(WARN_FLAGS) $(WERROR_FLAG) -fdiagnostics-show-location=once
++
++
++# -I/-D flags to pass when compiling.
++AM_CPPFLAGS = $(GLIBCXX_INCLUDES) $(CPPFLAGS)
++
++# Convenience library for C++20 runtime.
++noinst_LTLIBRARIES = libnonshared20convenience80.la \
++ libnonshared20convenience110.la \
++ libnonshared20convenience140.la
++
++headers =
++# XTEMPLATE_FLAGS =
++@ENABLE_EXTERN_TEMPLATE_FALSE@inst_sources80 =
++
++# XTEMPLATE_FLAGS = -fno-implicit-templates
++@ENABLE_EXTERN_TEMPLATE_TRUE@inst_sources80 = sstream-inst80.cc
++sources80 = format.cc tzdb80.cc
++sources110 = format.cc tzdb110.cc
++sources140 = format140.cc
++libnonshared20convenience80_la_SOURCES = $(sources80) $(inst_sources80)
++libnonshared20convenience110_la_SOURCES = $(sources110)
++libnonshared20convenience140_la_SOURCES = $(sources140)
++
++# AM_CXXFLAGS needs to be in each subdirectory so that it can be
++# modified in a per-library or per-sub-library way. Need to manually
++# set this option because CONFIG_CXXFLAGS has to be after
++# OPTIMIZE_CXXFLAGS on the compile line so that -O2 can be overridden
++# as the occasion calls for it.
++AM_CXXFLAGS = \
++ -std=gnu++20 \
++ $(glibcxx_lt_pic_flag) $(glibcxx_compiler_shared_flag) \
++ $(XTEMPLATE_FLAGS) $(VTV_CXXFLAGS) \
++ $(WARN_CXXFLAGS) $(OPTIMIZE_CXXFLAGS) $(CONFIG_CXXFLAGS) \
++ -fimplicit-templates
++
++AM_MAKEFLAGS = \
++ "gxx_include_dir=$(gxx_include_dir)"
++
++
++# Libtool notes
++
++# 1) In general, libtool expects an argument such as `--tag=CXX' when
++# using the C++ compiler, because that will enable the settings
++# detected when C++ support was being configured. However, when no
++# such flag is given in the command line, libtool attempts to figure
++# it out by matching the compiler name in each configuration section
++# against a prefix of the command line. The problem is that, if the
++# compiler name and its initial flags stored in the libtool
++# configuration file don't match those in the command line, libtool
++# can't decide which configuration to use, and it gives up. The
++# correct solution is to add `--tag CXX' to LTCXXCOMPILE and maybe
++# CXXLINK, just after $(LIBTOOL), so that libtool doesn't have to
++# attempt to infer which configuration to use.
++#
++# The second tag argument, `--tag disable-shared` means that libtool
++# only compiles each source once, for static objects. In actuality,
++# glibcxx_lt_pic_flag and glibcxx_compiler_shared_flag are added to
++# the libtool command that is used create the object, which is
++# suitable for shared libraries. The `--tag disable-shared` must be
++# placed after --tag CXX lest things CXX undo the affect of
++# disable-shared.
++
++# 2) Need to explicitly set LTCXXCOMPILE so that EXTRA_CXX_FLAGS is
++# last. (That way, things like -O2 passed down from the toplevel can
++# be overridden by --enable-debug.)
++LTCXXCOMPILE = \
++ $(LIBTOOL) --tag CXX --tag disable-shared \
++ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
++ --mode=compile $(CXX) $(TOPLEVEL_INCLUDES) \
++ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(EXTRA_CXX_FLAGS)
++
++LTLDFLAGS = $(shell $(SHELL) $(top_srcdir)/../libtool-ldflags $(LDFLAGS))
++
++# 3) We'd have a problem when building the shared libstdc++ object if
++# the rules automake generates would be used. We cannot allow g++ to
++# be used since this would add -lstdc++ to the link line which of
++# course is problematic at this point. So, we get the top-level
++# directory to configure libstdc++-v3 to use gcc as the C++
++# compilation driver.
++CXXLINK = \
++ $(LIBTOOL) --tag CXX --tag disable-shared \
++ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
++ --mode=link $(CXX) \
++ $(VTV_CXXLINKFLAGS) \
++ $(OPT_LDFLAGS) $(SECTION_LDFLAGS) $(AM_CXXFLAGS) $(LTLDFLAGS) -o $@
++
++all: all-am
++
++.SUFFIXES:
++.SUFFIXES: .cc .lo .o .obj
++$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/fragment.am $(am__configure_deps)
++ @for dep in $?; do \
++ case '$(am__configure_deps)' in \
++ *$$dep*) \
++ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
++ && { if test -f $@; then exit 0; else break; fi; }; \
++ exit 1;; \
++ esac; \
++ done; \
++ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign --ignore-deps src/nonshared20/Makefile'; \
++ $(am__cd) $(top_srcdir) && \
++ $(AUTOMAKE) --foreign --ignore-deps src/nonshared20/Makefile
++Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
++ @case '$?' in \
++ *config.status*) \
++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
++ *) \
++ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
++ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
++ esac;
++$(top_srcdir)/fragment.am $(am__empty):
++
++$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
++
++$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
++$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
++$(am__aclocal_m4_deps):
++
++clean-noinstLTLIBRARIES:
++ -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES)
++ @list='$(noinst_LTLIBRARIES)'; \
++ locs=`for p in $$list; do echo $$p; done | \
++ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \
++ sort -u`; \
++ test -z "$$locs" || { \
++ echo rm -f $${locs}; \
++ rm -f $${locs}; \
++ }
++
++libnonshared20convenience110.la: $(libnonshared20convenience110_la_OBJECTS) $(libnonshared20convenience110_la_DEPENDENCIES) $(EXTRA_libnonshared20convenience110_la_DEPENDENCIES)
++ $(AM_V_CXXLD)$(CXXLINK) $(libnonshared20convenience110_la_OBJECTS) $(libnonshared20convenience110_la_LIBADD) $(LIBS)
++
++libnonshared20convenience140.la: $(libnonshared20convenience140_la_OBJECTS) $(libnonshared20convenience140_la_DEPENDENCIES) $(EXTRA_libnonshared20convenience140_la_DEPENDENCIES)
++ $(AM_V_CXXLD)$(CXXLINK) $(libnonshared20convenience140_la_OBJECTS) $(libnonshared20convenience140_la_LIBADD) $(LIBS)
++
++libnonshared20convenience80.la: $(libnonshared20convenience80_la_OBJECTS) $(libnonshared20convenience80_la_DEPENDENCIES) $(EXTRA_libnonshared20convenience80_la_DEPENDENCIES)
++ $(AM_V_CXXLD)$(CXXLINK) $(libnonshared20convenience80_la_OBJECTS) $(libnonshared20convenience80_la_LIBADD) $(LIBS)
++
++mostlyclean-compile:
++ -rm -f *.$(OBJEXT)
++
++distclean-compile:
++ -rm -f *.tab.c
++
++.cc.o:
++ $(AM_V_CXX)$(CXXCOMPILE) -c -o $@ $<
++
++.cc.obj:
++ $(AM_V_CXX)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
++
++.cc.lo:
++ $(AM_V_CXX)$(LTCXXCOMPILE) -c -o $@ $<
++
++mostlyclean-libtool:
++ -rm -f *.lo
++
++clean-libtool:
++ -rm -rf .libs _libs
++
++ID: $(am__tagged_files)
++ $(am__define_uniq_tagged_files); mkid -fID $$unique
++tags: tags-am
++TAGS: tags
++
++tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
++ set x; \
++ here=`pwd`; \
++ $(am__define_uniq_tagged_files); \
++ shift; \
++ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
++ test -n "$$unique" || unique=$$empty_fix; \
++ if test $$# -gt 0; then \
++ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
++ "$$@" $$unique; \
++ else \
++ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
++ $$unique; \
++ fi; \
++ fi
++ctags: ctags-am
++
++CTAGS: ctags
++ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
++ $(am__define_uniq_tagged_files); \
++ test -z "$(CTAGS_ARGS)$$unique" \
++ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
++ $$unique
++
++GTAGS:
++ here=`$(am__cd) $(top_builddir) && pwd` \
++ && $(am__cd) $(top_srcdir) \
++ && gtags -i $(GTAGS_ARGS) "$$here"
++cscopelist: cscopelist-am
++
++cscopelist-am: $(am__tagged_files)
++ list='$(am__tagged_files)'; \
++ case "$(srcdir)" in \
++ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
++ *) sdir=$(subdir)/$(srcdir) ;; \
++ esac; \
++ for i in $$list; do \
++ if test -f "$$i"; then \
++ echo "$(subdir)/$$i"; \
++ else \
++ echo "$$sdir/$$i"; \
++ fi; \
++ done >> $(top_builddir)/cscope.files
++
++distclean-tags:
++ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
++check-am: all-am
++check: check-am
++all-am: Makefile $(LTLIBRARIES)
++installdirs:
++install: install-am
++install-exec: install-exec-am
++install-data: install-data-am
++uninstall: uninstall-am
++
++install-am: all-am
++ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
++
++installcheck: installcheck-am
++install-strip:
++ if test -z '$(STRIP)'; then \
++ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
++ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
++ install; \
++ else \
++ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
++ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
++ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
++ fi
++mostlyclean-generic:
++
++clean-generic:
++
++distclean-generic:
++ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
++ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
++
++maintainer-clean-generic:
++ @echo "This command is intended for maintainers to use"
++ @echo "it deletes files that may require special tools to rebuild."
++clean: clean-am
++
++clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \
++ mostlyclean-am
++
++distclean: distclean-am
++ -rm -f Makefile
++distclean-am: clean-am distclean-compile distclean-generic \
++ distclean-tags
++
++dvi: dvi-am
++
++dvi-am:
++
++html: html-am
++
++html-am:
++
++info: info-am
++
++info-am:
++
++install-data-am:
++
++install-dvi: install-dvi-am
++
++install-dvi-am:
++
++install-exec-am:
++
++install-html: install-html-am
++
++install-html-am:
++
++install-info: install-info-am
++
++install-info-am:
++
++install-man:
++
++install-pdf: install-pdf-am
++
++install-pdf-am:
++
++install-ps: install-ps-am
++
++install-ps-am:
++
++installcheck-am:
++
++maintainer-clean: maintainer-clean-am
++ -rm -f Makefile
++maintainer-clean-am: distclean-am maintainer-clean-generic
++
++mostlyclean: mostlyclean-am
++
++mostlyclean-am: mostlyclean-compile mostlyclean-generic \
++ mostlyclean-libtool
++
++pdf: pdf-am
++
++pdf-am:
++
++ps: ps-am
++
++ps-am:
++
++uninstall-am:
++
++.MAKE: install-am install-strip
++
++.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \
++ clean-libtool clean-noinstLTLIBRARIES cscopelist-am ctags \
++ ctags-am distclean distclean-compile distclean-generic \
++ distclean-libtool distclean-tags dvi dvi-am html html-am info \
++ info-am install install-am install-data install-data-am \
++ install-dvi install-dvi-am install-exec install-exec-am \
++ install-html install-html-am install-info install-info-am \
++ install-man install-pdf install-pdf-am install-ps \
++ install-ps-am install-strip installcheck installcheck-am \
++ installdirs maintainer-clean maintainer-clean-generic \
++ mostlyclean mostlyclean-compile mostlyclean-generic \
++ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \
++ uninstall-am
++
++.PRECIOUS: Makefile
++
++
++vpath % $(top_srcdir)/src/nonshared20
++
++@USE_STATIC_TZDATA_TRUE@tzdata.zi.h: $(top_srcdir)/src/c++20/tzdata.zi
++@USE_STATIC_TZDATA_TRUE@ echo 'static const char tzdata_chars[] = R"__libstdcxx__(' > $@.tmp
++@USE_STATIC_TZDATA_TRUE@ cat $^ >> $@.tmp
++@USE_STATIC_TZDATA_TRUE@ echo ')__libstdcxx__";' >> $@.tmp
++@USE_STATIC_TZDATA_TRUE@ mv $@.tmp $@
++
++@USE_STATIC_TZDATA_TRUE@tzdb80.lo: tzdb80.cc tzdata.zi.h
++@USE_STATIC_TZDATA_TRUE@ $(LTCXXCOMPILE) -I. -c $<
++@USE_STATIC_TZDATA_TRUE@tzdb80.o: tzdb80.cc tzdata.zi.h
++@USE_STATIC_TZDATA_TRUE@ $(CXXCOMPILE) -I. -c $<
++@USE_STATIC_TZDATA_TRUE@tzdb110.lo: tzdb110.cc tzdata.zi.h
++@USE_STATIC_TZDATA_TRUE@ $(LTCXXCOMPILE) -I. -c $<
++@USE_STATIC_TZDATA_TRUE@tzdb110.o: tzdb110.cc tzdata.zi.h
++@USE_STATIC_TZDATA_TRUE@ $(CXXCOMPILE) -I. -c $<
++
++# This needs access to std::text_encoding and to the internals of std::locale.
++format.lo: format.cc
++ $(LTCXXCOMPILE) -std=gnu++26 -fno-access-control -c $<
++format.o: format.cc
++ $(CXXCOMPILE) -std=gnu++26 -fno-access-control -c $<
++format140.lo: format140.cc
++ $(LTCXXCOMPILE) -std=gnu++26 -fno-access-control -c $<
++format140.o: format140.cc
++ $(CXXCOMPILE) -std=gnu++26 -fno-access-control -c $<
++
++# Tell versions [3.59,3.63) of GNU make to not export all variables.
++# Otherwise a system limit (for SysV at least) may be exceeded.
++.NOEXPORT:
+--- libstdc++-v3/src/nonshared20/format.cc.jj 2025-05-07 09:12:33.146212369 +0200
++++ libstdc++-v3/src/nonshared20/format.cc 2025-05-07 10:06:24.771867318 +0200
+@@ -0,0 +1,32 @@
++// Definitions for formatting -*- C++ -*-
++
++// Copyright The GNU Toolchain Authors.
++//
++// This file is part of the GNU ISO C++ Library. This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// .
++
++#include "../c++20/format.cc"
++asm (".hidden _ZNKSt13text_encoding17_M_is_environmentEv");
++asm (".hidden _ZNKSt6locale8encodingEv");
++asm (".hidden _ZNSt13text_encoding11environmentEv");
++asm (".hidden _ZNSt13text_encoding7_S_repsE");
++#if defined(__s390x__)
++asm (".hidden _ZNSt13text_encoding12_S_find_nameESt17basic_string_viewIcSt11char_traitsIcEE");
++#endif
+--- libstdc++-v3/src/c++98/ios_failure.cc.jj 2025-04-17 12:55:03.460609249 +0200
++++ libstdc++-v3/src/c++98/ios_failure.cc 2025-05-06 15:48:48.628748416 +0200
+@@ -45,6 +45,7 @@ namespace std _GLIBCXX_VISIBILITY(defaul
+ {
+ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+
++#ifndef _GLIBCXX_NONSHARED_CXX11_80
+ ios_base::failure::failure(const string& __str) throw()
+ : _M_msg(__str) { }
+
+@@ -54,6 +55,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ const char*
+ ios_base::failure::what() const throw()
+ { return _M_msg.c_str(); }
++#endif
+
+ #if _GLIBCXX_USE_DUAL_ABI
+ // When the dual ABI is enabled __throw_ios_failure() is defined in
+--- libstdc++-v3/src/c++98/locale_facets.cc.jj 2025-04-17 12:55:03.461609236 +0200
++++ libstdc++-v3/src/c++98/locale_facets.cc 2025-05-06 15:48:48.640748254 +0200
+@@ -27,6 +27,8 @@ namespace std _GLIBCXX_VISIBILITY(defaul
+ {
+ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+
++#ifndef _GLIBCXX_NONSHARED_CXX11_80
++#ifndef _GLIBCXX_NONSHARED_CXX11
+ // Definitions for static const data members of time_base.
+ template<>
+ const char*
+@@ -100,6 +102,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ *__fptr++ = __upper ? 'G' : 'g';
+ *__fptr = '\0';
+ }
++#endif
+
+ // This function is not exported but is needed internally, by the versions
+ // of __verify_grouping below and in src/c++11/cxx11-locale-inst.cc
+@@ -128,6 +131,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ return __test;
+ }
+
++#ifndef _GLIBCXX_NONSHARED_CXX11
+ bool
+ __verify_grouping(const char* __grouping, size_t __grouping_size,
+ const string& __grouping_tmp) throw()
+@@ -136,6 +140,8 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ __grouping_tmp.c_str(),
+ __grouping_tmp.size());
+ }
++#endif
++#endif
+
+ namespace
+ {
+--- libstdc++-v3/src/nonshared26/text_encoding.cc.jj 2025-05-06 15:48:48.661747970 +0200
++++ libstdc++-v3/src/nonshared26/text_encoding.cc 2025-05-06 15:48:48.661747970 +0200
+@@ -0,0 +1,23 @@
++// Copyright (C) 2023-2025 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library. This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// .
++
++#include "../c++26/text_encoding.cc"
+--- libstdc++-v3/src/nonshared26/Makefile.am.jj 2025-05-06 15:48:48.661747970 +0200
++++ libstdc++-v3/src/nonshared26/Makefile.am 2025-05-06 15:54:06.764442766 +0200
+@@ -0,0 +1,108 @@
++## Makefile for the C++26 sources of the GNU C++ Standard library.
++##
++## Copyright (C) 1997-2025 Free Software Foundation, Inc.
++##
++## This file is part of the libstdc++ version 3 distribution.
++## Process this file with automake to produce Makefile.in.
++
++## This file is part of the GNU ISO C++ Library. This library is free
++## software; you can redistribute it and/or modify it under the
++## terms of the GNU General Public License as published by the
++## Free Software Foundation; either version 3, or (at your option)
++## any later version.
++
++## This library is distributed in the hope that it will be useful,
++## but WITHOUT ANY WARRANTY; without even the implied warranty of
++## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++## GNU General Public License for more details.
++
++## You should have received a copy of the GNU General Public License along
++## with this library; see the file COPYING3. If not see
++## .
++
++include $(top_srcdir)/fragment.am
++
++# Convenience library for C++26 runtime.
++noinst_LTLIBRARIES = libnonshared26convenience80.la \
++ libnonshared26convenience110.la \
++ libnonshared26convenience140.la
++
++headers =
++
++if ENABLE_EXTERN_TEMPLATE
++# XTEMPLATE_FLAGS = -fno-implicit-templates
++inst_sources =
++else
++# XTEMPLATE_FLAGS =
++inst_sources =
++endif
++
++sources = text_encoding.cc
++
++vpath % $(top_srcdir)/src/nonshared26
++
++libnonshared26convenience80_la_SOURCES = $(sources) $(inst_sources)
++libnonshared26convenience110_la_SOURCES = $(sources) $(inst_sources)
++libnonshared26convenience140_la_SOURCES = $(sources) $(inst_sources)
++
++# AM_CXXFLAGS needs to be in each subdirectory so that it can be
++# modified in a per-library or per-sub-library way. Need to manually
++# set this option because CONFIG_CXXFLAGS has to be after
++# OPTIMIZE_CXXFLAGS on the compile line so that -O2 can be overridden
++# as the occasion calls for it.
++AM_CXXFLAGS = \
++ -std=gnu++26 \
++ $(glibcxx_lt_pic_flag) $(glibcxx_compiler_shared_flag) \
++ $(XTEMPLATE_FLAGS) $(VTV_CXXFLAGS) \
++ $(WARN_CXXFLAGS) $(OPTIMIZE_CXXFLAGS) $(CONFIG_CXXFLAGS) \
++ -fimplicit-templates
++
++AM_MAKEFLAGS = \
++ "gxx_include_dir=$(gxx_include_dir)"
++
++# Libtool notes
++
++# 1) In general, libtool expects an argument such as `--tag=CXX' when
++# using the C++ compiler, because that will enable the settings
++# detected when C++ support was being configured. However, when no
++# such flag is given in the command line, libtool attempts to figure
++# it out by matching the compiler name in each configuration section
++# against a prefix of the command line. The problem is that, if the
++# compiler name and its initial flags stored in the libtool
++# configuration file don't match those in the command line, libtool
++# can't decide which configuration to use, and it gives up. The
++# correct solution is to add `--tag CXX' to LTCXXCOMPILE and maybe
++# CXXLINK, just after $(LIBTOOL), so that libtool doesn't have to
++# attempt to infer which configuration to use.
++#
++# The second tag argument, `--tag disable-shared` means that libtool
++# only compiles each source once, for static objects. In actuality,
++# glibcxx_lt_pic_flag and glibcxx_compiler_shared_flag are added to
++# the libtool command that is used create the object, which is
++# suitable for shared libraries. The `--tag disable-shared` must be
++# placed after --tag CXX lest things CXX undo the affect of
++# disable-shared.
++
++# 2) Need to explicitly set LTCXXCOMPILE so that EXTRA_CXX_FLAGS is
++# last. (That way, things like -O2 passed down from the toplevel can
++# be overridden by --enable-debug.)
++LTCXXCOMPILE = \
++ $(LIBTOOL) --tag CXX --tag disable-shared \
++ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
++ --mode=compile $(CXX) $(TOPLEVEL_INCLUDES) \
++ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(EXTRA_CXX_FLAGS)
++
++LTLDFLAGS = $(shell $(SHELL) $(top_srcdir)/../libtool-ldflags $(LDFLAGS))
++
++# 3) We'd have a problem when building the shared libstdc++ object if
++# the rules automake generates would be used. We cannot allow g++ to
++# be used since this would add -lstdc++ to the link line which of
++# course is problematic at this point. So, we get the top-level
++# directory to configure libstdc++-v3 to use gcc as the C++
++# compilation driver.
++CXXLINK = \
++ $(LIBTOOL) --tag CXX --tag disable-shared \
++ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
++ --mode=link $(CXX) \
++ $(VTV_CXXLINKFLAGS) \
++ $(OPT_LDFLAGS) $(SECTION_LDFLAGS) $(AM_CXXFLAGS) $(LTLDFLAGS) -o $@
+--- libstdc++-v3/src/nonshared26/Makefile.in.jj 2025-05-06 15:48:48.662747956 +0200
++++ libstdc++-v3/src/nonshared26/Makefile.in 2025-05-07 10:09:21.703442140 +0200
+@@ -0,0 +1,772 @@
++# Makefile.in generated by automake 1.15.1 from Makefile.am.
++# @configure_input@
++
++# Copyright (C) 1994-2017 Free Software Foundation, Inc.
++
++# This Makefile.in is free software; the Free Software Foundation
++# gives unlimited permission to copy and/or distribute it,
++# with or without modifications, as long as this notice is preserved.
++
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
++# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
++# PARTICULAR PURPOSE.
++
++@SET_MAKE@
++
++VPATH = @srcdir@
++am__is_gnu_make = { \
++ if test -z '$(MAKELEVEL)'; then \
++ false; \
++ elif test -n '$(MAKE_HOST)'; then \
++ true; \
++ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
++ true; \
++ else \
++ false; \
++ fi; \
++}
++am__make_running_with_option = \
++ case $${target_option-} in \
++ ?) ;; \
++ *) echo "am__make_running_with_option: internal error: invalid" \
++ "target option '$${target_option-}' specified" >&2; \
++ exit 1;; \
++ esac; \
++ has_opt=no; \
++ sane_makeflags=$$MAKEFLAGS; \
++ if $(am__is_gnu_make); then \
++ sane_makeflags=$$MFLAGS; \
++ else \
++ case $$MAKEFLAGS in \
++ *\\[\ \ ]*) \
++ bs=\\; \
++ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
++ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
++ esac; \
++ fi; \
++ skip_next=no; \
++ strip_trailopt () \
++ { \
++ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
++ }; \
++ for flg in $$sane_makeflags; do \
++ test $$skip_next = yes && { skip_next=no; continue; }; \
++ case $$flg in \
++ *=*|--*) continue;; \
++ -*I) strip_trailopt 'I'; skip_next=yes;; \
++ -*I?*) strip_trailopt 'I';; \
++ -*O) strip_trailopt 'O'; skip_next=yes;; \
++ -*O?*) strip_trailopt 'O';; \
++ -*l) strip_trailopt 'l'; skip_next=yes;; \
++ -*l?*) strip_trailopt 'l';; \
++ -[dEDm]) skip_next=yes;; \
++ -[JT]) skip_next=yes;; \
++ esac; \
++ case $$flg in \
++ *$$target_option*) has_opt=yes; break;; \
++ esac; \
++ done; \
++ test $$has_opt = yes
++am__make_dryrun = (target_option=n; $(am__make_running_with_option))
++am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
++pkgdatadir = $(datadir)/@PACKAGE@
++pkgincludedir = $(includedir)/@PACKAGE@
++pkglibdir = $(libdir)/@PACKAGE@
++pkglibexecdir = $(libexecdir)/@PACKAGE@
++am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
++install_sh_DATA = $(install_sh) -c -m 644
++install_sh_PROGRAM = $(install_sh) -c
++install_sh_SCRIPT = $(install_sh) -c
++INSTALL_HEADER = $(INSTALL_DATA)
++transform = $(program_transform_name)
++NORMAL_INSTALL = :
++PRE_INSTALL = :
++POST_INSTALL = :
++NORMAL_UNINSTALL = :
++PRE_UNINSTALL = :
++POST_UNINSTALL = :
++build_triplet = @build@
++host_triplet = @host@
++target_triplet = @target@
++subdir = src/nonshared26
++ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
++am__aclocal_m4_deps = $(top_srcdir)/../config/acx.m4 \
++ $(top_srcdir)/../config/enable.m4 \
++ $(top_srcdir)/../config/futex.m4 \
++ $(top_srcdir)/../config/hwcaps.m4 \
++ $(top_srcdir)/../config/iconv.m4 \
++ $(top_srcdir)/../config/lead-dot.m4 \
++ $(top_srcdir)/../config/lib-ld.m4 \
++ $(top_srcdir)/../config/lib-link.m4 \
++ $(top_srcdir)/../config/lib-prefix.m4 \
++ $(top_srcdir)/../config/lthostflags.m4 \
++ $(top_srcdir)/../config/multi.m4 \
++ $(top_srcdir)/../config/no-executables.m4 \
++ $(top_srcdir)/../config/override.m4 \
++ $(top_srcdir)/../config/toolexeclibdir.m4 \
++ $(top_srcdir)/../config/unwind_ipinfo.m4 \
++ $(top_srcdir)/../libtool.m4 $(top_srcdir)/../ltoptions.m4 \
++ $(top_srcdir)/../ltsugar.m4 $(top_srcdir)/../ltversion.m4 \
++ $(top_srcdir)/../lt~obsolete.m4 $(top_srcdir)/crossconfig.m4 \
++ $(top_srcdir)/linkage.m4 $(top_srcdir)/acinclude.m4 \
++ $(top_srcdir)/../config/gc++filt.m4 \
++ $(top_srcdir)/../config/tls.m4 $(top_srcdir)/../config/gthr.m4 \
++ $(top_srcdir)/../config/cet.m4 $(top_srcdir)/configure.ac
++am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
++ $(ACLOCAL_M4)
++DIST_COMMON = $(srcdir)/Makefile.am
++CONFIG_HEADER = $(top_builddir)/config.h
++CONFIG_CLEAN_FILES =
++CONFIG_CLEAN_VPATH_FILES =
++LTLIBRARIES = $(noinst_LTLIBRARIES)
++libnonshared26convenience110_la_LIBADD =
++am__objects_1 = text_encoding.lo
++am__objects_2 =
++am_libnonshared26convenience110_la_OBJECTS = $(am__objects_1) \
++ $(am__objects_2)
++libnonshared26convenience110_la_OBJECTS = \
++ $(am_libnonshared26convenience110_la_OBJECTS)
++AM_V_lt = $(am__v_lt_@AM_V@)
++am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
++am__v_lt_0 = --silent
++am__v_lt_1 =
++libnonshared26convenience140_la_LIBADD =
++am_libnonshared26convenience140_la_OBJECTS = $(am__objects_1) \
++ $(am__objects_2)
++libnonshared26convenience140_la_OBJECTS = \
++ $(am_libnonshared26convenience140_la_OBJECTS)
++libnonshared26convenience80_la_LIBADD =
++am_libnonshared26convenience80_la_OBJECTS = $(am__objects_1) \
++ $(am__objects_2)
++libnonshared26convenience80_la_OBJECTS = \
++ $(am_libnonshared26convenience80_la_OBJECTS)
++AM_V_P = $(am__v_P_@AM_V@)
++am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
++am__v_P_0 = false
++am__v_P_1 = :
++AM_V_GEN = $(am__v_GEN_@AM_V@)
++am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
++am__v_GEN_0 = @echo " GEN " $@;
++am__v_GEN_1 =
++AM_V_at = $(am__v_at_@AM_V@)
++am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
++am__v_at_0 = @
++am__v_at_1 =
++DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
++depcomp =
++am__depfiles_maybe =
++CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
++ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
++AM_V_CXX = $(am__v_CXX_@AM_V@)
++am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@)
++am__v_CXX_0 = @echo " CXX " $@;
++am__v_CXX_1 =
++CXXLD = $(CXX)
++AM_V_CXXLD = $(am__v_CXXLD_@AM_V@)
++am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@)
++am__v_CXXLD_0 = @echo " CXXLD " $@;
++am__v_CXXLD_1 =
++SOURCES = $(libnonshared26convenience110_la_SOURCES) \
++ $(libnonshared26convenience140_la_SOURCES) \
++ $(libnonshared26convenience80_la_SOURCES)
++am__can_run_installinfo = \
++ case $$AM_UPDATE_INFO_DIR in \
++ n|no|NO) false;; \
++ *) (install-info --version) >/dev/null 2>&1;; \
++ esac
++am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
++# Read a list of newline-separated strings from the standard input,
++# and print each of them once, without duplicates. Input order is
++# *not* preserved.
++am__uniquify_input = $(AWK) '\
++ BEGIN { nonempty = 0; } \
++ { items[$$0] = 1; nonempty = 1; } \
++ END { if (nonempty) { for (i in items) print i; }; } \
++'
++# Make sure the list of sources is unique. This is necessary because,
++# e.g., the same source file might be shared among _SOURCES variables
++# for different programs/libraries.
++am__define_uniq_tagged_files = \
++ list='$(am__tagged_files)'; \
++ unique=`for i in $$list; do \
++ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
++ done | $(am__uniquify_input)`
++ETAGS = etags
++CTAGS = ctags
++ABI_TWEAKS_SRCDIR = @ABI_TWEAKS_SRCDIR@
++ACLOCAL = @ACLOCAL@
++ALLOCATOR_H = @ALLOCATOR_H@
++ALLOCATOR_NAME = @ALLOCATOR_NAME@
++ALLOC_FILE = @ALLOC_FILE@
++AMTAR = @AMTAR@
++AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
++AR = @AR@
++AS = @AS@
++ATOMICITY_SRCDIR = @ATOMICITY_SRCDIR@
++ATOMIC_FLAGS = @ATOMIC_FLAGS@
++ATOMIC_WORD_SRCDIR = @ATOMIC_WORD_SRCDIR@
++AUTOCONF = @AUTOCONF@
++AUTOHEADER = @AUTOHEADER@
++AUTOMAKE = @AUTOMAKE@
++AWK = @AWK@
++BACKTRACE_CPPFLAGS = @BACKTRACE_CPPFLAGS@
++BACKTRACE_SUPPORTED = @BACKTRACE_SUPPORTED@
++BACKTRACE_SUPPORTS_THREADS = @BACKTRACE_SUPPORTS_THREADS@
++BACKTRACE_USES_MALLOC = @BACKTRACE_USES_MALLOC@
++BASIC_FILE_CC = @BASIC_FILE_CC@
++BASIC_FILE_H = @BASIC_FILE_H@
++CC = @CC@
++CCAS = @CCAS@
++CCASFLAGS = @CCASFLAGS@
++CCODECVT_CC = @CCODECVT_CC@
++CCOLLATE_CC = @CCOLLATE_CC@
++CCTYPE_CC = @CCTYPE_CC@
++CFLAGS = @CFLAGS@
++CLOCALE_CC = @CLOCALE_CC@
++CLOCALE_H = @CLOCALE_H@
++CLOCALE_INTERNAL_H = @CLOCALE_INTERNAL_H@
++CMESSAGES_CC = @CMESSAGES_CC@
++CMESSAGES_H = @CMESSAGES_H@
++CMONEY_CC = @CMONEY_CC@
++CNUMERIC_CC = @CNUMERIC_CC@
++CPP = @CPP@
++CPPFLAGS = @CPPFLAGS@
++CPU_DEFINES_SRCDIR = @CPU_DEFINES_SRCDIR@
++CPU_OPT_BITS_RANDOM = @CPU_OPT_BITS_RANDOM@
++CPU_OPT_EXT_RANDOM = @CPU_OPT_EXT_RANDOM@
++CSTDIO_H = @CSTDIO_H@
++CTIME_CC = @CTIME_CC@
++CTIME_H = @CTIME_H@
++CXX = @CXX@
++CXXCPP = @CXXCPP@
++CXXFILT = @CXXFILT@
++CXXFLAGS = @CXXFLAGS@
++CYGPATH_W = @CYGPATH_W@
++C_INCLUDE_DIR = @C_INCLUDE_DIR@
++DBLATEX = @DBLATEX@
++DEBUG_FLAGS = @DEBUG_FLAGS@
++DEFS = @DEFS@
++DOT = @DOT@
++DOXYGEN = @DOXYGEN@
++DSYMUTIL = @DSYMUTIL@
++DUMPBIN = @DUMPBIN@
++ECHO_C = @ECHO_C@
++ECHO_N = @ECHO_N@
++ECHO_T = @ECHO_T@
++EGREP = @EGREP@
++EH_POOL_FLAGS = @EH_POOL_FLAGS@
++ERROR_CONSTANTS_SRCDIR = @ERROR_CONSTANTS_SRCDIR@
++EXEEXT = @EXEEXT@
++EXTRA_CFLAGS = @EXTRA_CFLAGS@
++EXTRA_CXX_FLAGS = @EXTRA_CXX_FLAGS@
++FGREP = @FGREP@
++FORMAT_FILE = @FORMAT_FILE@
++FREESTANDING_FLAGS = @FREESTANDING_FLAGS@
++GLIBCXX_INCLUDES = @GLIBCXX_INCLUDES@
++GLIBCXX_LIBS = @GLIBCXX_LIBS@
++GREP = @GREP@
++HWCAP_CFLAGS = @HWCAP_CFLAGS@
++INSTALL = @INSTALL@
++INSTALL_DATA = @INSTALL_DATA@
++INSTALL_PROGRAM = @INSTALL_PROGRAM@
++INSTALL_SCRIPT = @INSTALL_SCRIPT@
++INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
++LD = @LD@
++LDFLAGS = @LDFLAGS@
++LIBICONV = @LIBICONV@
++LIBOBJS = @LIBOBJS@
++LIBS = @LIBS@
++LIBTOOL = @LIBTOOL@
++LIPO = @LIPO@
++LN_S = @LN_S@
++LONG_DOUBLE_128_FLAGS = @LONG_DOUBLE_128_FLAGS@
++LONG_DOUBLE_ALT128_COMPAT_FLAGS = @LONG_DOUBLE_ALT128_COMPAT_FLAGS@
++LONG_DOUBLE_COMPAT_FLAGS = @LONG_DOUBLE_COMPAT_FLAGS@
++LTLIBICONV = @LTLIBICONV@
++LTLIBOBJS = @LTLIBOBJS@
++MAINT = @MAINT@
++MAKEINFO = @MAKEINFO@
++MKDIR_P = @MKDIR_P@
++NM = @NM@
++NMEDIT = @NMEDIT@
++OBJDUMP = @OBJDUMP@
++OBJEXT = @OBJEXT@
++OPTIMIZE_CXXFLAGS = @OPTIMIZE_CXXFLAGS@
++OPT_LDFLAGS = @OPT_LDFLAGS@
++OS_INC_SRCDIR = @OS_INC_SRCDIR@
++OTOOL = @OTOOL@
++OTOOL64 = @OTOOL64@
++PACKAGE = @PACKAGE@
++PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
++PACKAGE_NAME = @PACKAGE_NAME@
++PACKAGE_STRING = @PACKAGE_STRING@
++PACKAGE_TARNAME = @PACKAGE_TARNAME@
++PACKAGE_URL = @PACKAGE_URL@
++PACKAGE_VERSION = @PACKAGE_VERSION@
++PATH_SEPARATOR = @PATH_SEPARATOR@
++PDFLATEX = @PDFLATEX@
++RANLIB = @RANLIB@
++SECTION_FLAGS = @SECTION_FLAGS@
++SECTION_LDFLAGS = @SECTION_LDFLAGS@
++SED = @SED@
++SET_MAKE = @SET_MAKE@
++SHELL = @SHELL@
++STRIP = @STRIP@
++SYMVER_FILE = @SYMVER_FILE@
++TOPLEVEL_INCLUDES = @TOPLEVEL_INCLUDES@
++USE_NLS = @USE_NLS@
++VERSION = @VERSION@
++VIEW_FILE = @VIEW_FILE@
++VTV_CXXFLAGS = @VTV_CXXFLAGS@
++VTV_CXXLINKFLAGS = @VTV_CXXLINKFLAGS@
++VTV_PCH_CXXFLAGS = @VTV_PCH_CXXFLAGS@
++WARN_FLAGS = @WARN_FLAGS@
++XMLCATALOG = @XMLCATALOG@
++XMLLINT = @XMLLINT@
++XSLTPROC = @XSLTPROC@
++XSL_STYLE_DIR = @XSL_STYLE_DIR@
++abs_builddir = @abs_builddir@
++abs_srcdir = @abs_srcdir@
++abs_top_builddir = @abs_top_builddir@
++abs_top_srcdir = @abs_top_srcdir@
++ac_ct_CC = @ac_ct_CC@
++ac_ct_CXX = @ac_ct_CXX@
++ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
++am__leading_dot = @am__leading_dot@
++am__tar = @am__tar@
++am__untar = @am__untar@
++baseline_dir = @baseline_dir@
++baseline_subdir_switch = @baseline_subdir_switch@
++bindir = @bindir@
++build = @build@
++build_alias = @build_alias@
++build_cpu = @build_cpu@
++build_os = @build_os@
++build_vendor = @build_vendor@
++builddir = @builddir@
++check_msgfmt = @check_msgfmt@
++datadir = @datadir@
++datarootdir = @datarootdir@
++docdir = @docdir@
++dvidir = @dvidir@
++enable_shared = @enable_shared@
++enable_static = @enable_static@
++exec_prefix = @exec_prefix@
++get_gcc_base_ver = @get_gcc_base_ver@
++glibcxx_MOFILES = @glibcxx_MOFILES@
++glibcxx_PCHFLAGS = @glibcxx_PCHFLAGS@
++glibcxx_POFILES = @glibcxx_POFILES@
++glibcxx_builddir = @glibcxx_builddir@
++glibcxx_compiler_pic_flag = @glibcxx_compiler_pic_flag@
++glibcxx_compiler_shared_flag = @glibcxx_compiler_shared_flag@
++glibcxx_cxx98_abi = @glibcxx_cxx98_abi@
++glibcxx_localedir = @glibcxx_localedir@
++glibcxx_lt_pic_flag = @glibcxx_lt_pic_flag@
++glibcxx_prefixdir = @glibcxx_prefixdir@
++glibcxx_srcdir = @glibcxx_srcdir@
++glibcxx_toolexecdir = @glibcxx_toolexecdir@
++glibcxx_toolexeclibdir = @glibcxx_toolexeclibdir@
++gxx_include_dir = @gxx_include_dir@
++host = @host@
++host_alias = @host_alias@
++host_cpu = @host_cpu@
++host_os = @host_os@
++host_vendor = @host_vendor@
++htmldir = @htmldir@
++includedir = @includedir@
++infodir = @infodir@
++install_sh = @install_sh@
++libdir = @libdir@
++libexecdir = @libexecdir@
++libtool_VERSION = @libtool_VERSION@
++localedir = @localedir@
++localstatedir = @localstatedir@
++lt_host_flags = @lt_host_flags@
++mandir = @mandir@
++mkdir_p = @mkdir_p@
++multi_basedir = @multi_basedir@
++oldincludedir = @oldincludedir@
++pdfdir = @pdfdir@
++port_specific_symbol_files = @port_specific_symbol_files@
++prefix = @prefix@
++program_transform_name = @program_transform_name@
++psdir = @psdir@
++python_mod_dir = @python_mod_dir@
++sbindir = @sbindir@
++sharedstatedir = @sharedstatedir@
++srcdir = @srcdir@
++sysconfdir = @sysconfdir@
++target = @target@
++target_alias = @target_alias@
++target_cpu = @target_cpu@
++target_os = @target_os@
++target_vendor = @target_vendor@
++thread_header = @thread_header@
++tmake_file = @tmake_file@
++top_build_prefix = @top_build_prefix@
++top_builddir = @top_builddir@
++top_srcdir = @top_srcdir@
++toplevel_builddir = @toplevel_builddir@
++toplevel_srcdir = @toplevel_srcdir@
++
++# May be used by various substitution variables.
++gcc_version := $(shell @get_gcc_base_ver@ $(top_srcdir)/../gcc/BASE-VER)
++MAINT_CHARSET = latin1
++mkinstalldirs = $(SHELL) $(toplevel_srcdir)/mkinstalldirs
++PWD_COMMAND = $${PWDCMD-pwd}
++STAMP = echo timestamp >
++toolexecdir = $(glibcxx_toolexecdir)
++toolexeclibdir = $(glibcxx_toolexeclibdir)
++@ENABLE_WERROR_FALSE@WERROR_FLAG =
++@ENABLE_WERROR_TRUE@WERROR_FLAG = -Werror
++@ENABLE_EXTERN_TEMPLATE_FALSE@XTEMPLATE_FLAGS =
++@ENABLE_EXTERN_TEMPLATE_TRUE@XTEMPLATE_FLAGS = -fno-implicit-templates
++@GLIBCXX_LDBL_ALT128_COMPAT_FALSE@LDBL_128_FLAGS =
++@GLIBCXX_LDBL_ALT128_COMPAT_TRUE@LDBL_128_FLAGS = $(LONG_DOUBLE_128_FLAGS)
++
++# These bits are all figured out from configure. Look in acinclude.m4
++# or configure.ac to see how they are set. See GLIBCXX_EXPORT_FLAGS.
++CONFIG_CXXFLAGS = \
++ $(SECTION_FLAGS) $(HWCAP_CFLAGS) -frandom-seed=$@ $(LDBL_128_FLAGS)
++
++WARN_CXXFLAGS = \
++ $(WARN_FLAGS) $(WERROR_FLAG) -fdiagnostics-show-location=once
++
++
++# -I/-D flags to pass when compiling.
++AM_CPPFLAGS = $(GLIBCXX_INCLUDES) $(CPPFLAGS)
++
++# Convenience library for C++26 runtime.
++noinst_LTLIBRARIES = libnonshared26convenience80.la \
++ libnonshared26convenience110.la \
++ libnonshared26convenience140.la
++
++headers =
++# XTEMPLATE_FLAGS =
++@ENABLE_EXTERN_TEMPLATE_FALSE@inst_sources =
++
++# XTEMPLATE_FLAGS = -fno-implicit-templates
++@ENABLE_EXTERN_TEMPLATE_TRUE@inst_sources =
++sources = text_encoding.cc
++libnonshared26convenience80_la_SOURCES = $(sources) $(inst_sources)
++libnonshared26convenience110_la_SOURCES = $(sources) $(inst_sources)
++libnonshared26convenience140_la_SOURCES = $(sources) $(inst_sources)
++
++# AM_CXXFLAGS needs to be in each subdirectory so that it can be
++# modified in a per-library or per-sub-library way. Need to manually
++# set this option because CONFIG_CXXFLAGS has to be after
++# OPTIMIZE_CXXFLAGS on the compile line so that -O2 can be overridden
++# as the occasion calls for it.
++AM_CXXFLAGS = \
++ -std=gnu++26 \
++ $(glibcxx_lt_pic_flag) $(glibcxx_compiler_shared_flag) \
++ $(XTEMPLATE_FLAGS) $(VTV_CXXFLAGS) \
++ $(WARN_CXXFLAGS) $(OPTIMIZE_CXXFLAGS) $(CONFIG_CXXFLAGS) \
++ -fimplicit-templates
++
++AM_MAKEFLAGS = \
++ "gxx_include_dir=$(gxx_include_dir)"
++
++
++# Libtool notes
++
++# 1) In general, libtool expects an argument such as `--tag=CXX' when
++# using the C++ compiler, because that will enable the settings
++# detected when C++ support was being configured. However, when no
++# such flag is given in the command line, libtool attempts to figure
++# it out by matching the compiler name in each configuration section
++# against a prefix of the command line. The problem is that, if the
++# compiler name and its initial flags stored in the libtool
++# configuration file don't match those in the command line, libtool
++# can't decide which configuration to use, and it gives up. The
++# correct solution is to add `--tag CXX' to LTCXXCOMPILE and maybe
++# CXXLINK, just after $(LIBTOOL), so that libtool doesn't have to
++# attempt to infer which configuration to use.
++#
++# The second tag argument, `--tag disable-shared` means that libtool
++# only compiles each source once, for static objects. In actuality,
++# glibcxx_lt_pic_flag and glibcxx_compiler_shared_flag are added to
++# the libtool command that is used create the object, which is
++# suitable for shared libraries. The `--tag disable-shared` must be
++# placed after --tag CXX lest things CXX undo the affect of
++# disable-shared.
++
++# 2) Need to explicitly set LTCXXCOMPILE so that EXTRA_CXX_FLAGS is
++# last. (That way, things like -O2 passed down from the toplevel can
++# be overridden by --enable-debug.)
++LTCXXCOMPILE = \
++ $(LIBTOOL) --tag CXX --tag disable-shared \
++ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
++ --mode=compile $(CXX) $(TOPLEVEL_INCLUDES) \
++ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(EXTRA_CXX_FLAGS)
++
++LTLDFLAGS = $(shell $(SHELL) $(top_srcdir)/../libtool-ldflags $(LDFLAGS))
++
++# 3) We'd have a problem when building the shared libstdc++ object if
++# the rules automake generates would be used. We cannot allow g++ to
++# be used since this would add -lstdc++ to the link line which of
++# course is problematic at this point. So, we get the top-level
++# directory to configure libstdc++-v3 to use gcc as the C++
++# compilation driver.
++CXXLINK = \
++ $(LIBTOOL) --tag CXX --tag disable-shared \
++ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
++ --mode=link $(CXX) \
++ $(VTV_CXXLINKFLAGS) \
++ $(OPT_LDFLAGS) $(SECTION_LDFLAGS) $(AM_CXXFLAGS) $(LTLDFLAGS) -o $@
++
++all: all-am
++
++.SUFFIXES:
++.SUFFIXES: .cc .lo .o .obj
++$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/fragment.am $(am__configure_deps)
++ @for dep in $?; do \
++ case '$(am__configure_deps)' in \
++ *$$dep*) \
++ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
++ && { if test -f $@; then exit 0; else break; fi; }; \
++ exit 1;; \
++ esac; \
++ done; \
++ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign --ignore-deps src/nonshared26/Makefile'; \
++ $(am__cd) $(top_srcdir) && \
++ $(AUTOMAKE) --foreign --ignore-deps src/nonshared26/Makefile
++Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
++ @case '$?' in \
++ *config.status*) \
++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
++ *) \
++ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
++ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
++ esac;
++$(top_srcdir)/fragment.am $(am__empty):
++
++$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
++
++$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
++$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
++$(am__aclocal_m4_deps):
++
++clean-noinstLTLIBRARIES:
++ -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES)
++ @list='$(noinst_LTLIBRARIES)'; \
++ locs=`for p in $$list; do echo $$p; done | \
++ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \
++ sort -u`; \
++ test -z "$$locs" || { \
++ echo rm -f $${locs}; \
++ rm -f $${locs}; \
++ }
++
++libnonshared26convenience110.la: $(libnonshared26convenience110_la_OBJECTS) $(libnonshared26convenience110_la_DEPENDENCIES) $(EXTRA_libnonshared26convenience110_la_DEPENDENCIES)
++ $(AM_V_CXXLD)$(CXXLINK) $(libnonshared26convenience110_la_OBJECTS) $(libnonshared26convenience110_la_LIBADD) $(LIBS)
++
++libnonshared26convenience140.la: $(libnonshared26convenience140_la_OBJECTS) $(libnonshared26convenience140_la_DEPENDENCIES) $(EXTRA_libnonshared26convenience140_la_DEPENDENCIES)
++ $(AM_V_CXXLD)$(CXXLINK) $(libnonshared26convenience140_la_OBJECTS) $(libnonshared26convenience140_la_LIBADD) $(LIBS)
++
++libnonshared26convenience80.la: $(libnonshared26convenience80_la_OBJECTS) $(libnonshared26convenience80_la_DEPENDENCIES) $(EXTRA_libnonshared26convenience80_la_DEPENDENCIES)
++ $(AM_V_CXXLD)$(CXXLINK) $(libnonshared26convenience80_la_OBJECTS) $(libnonshared26convenience80_la_LIBADD) $(LIBS)
++
++mostlyclean-compile:
++ -rm -f *.$(OBJEXT)
++
++distclean-compile:
++ -rm -f *.tab.c
++
++.cc.o:
++ $(AM_V_CXX)$(CXXCOMPILE) -c -o $@ $<
++
++.cc.obj:
++ $(AM_V_CXX)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
++
++.cc.lo:
++ $(AM_V_CXX)$(LTCXXCOMPILE) -c -o $@ $<
++
++mostlyclean-libtool:
++ -rm -f *.lo
++
++clean-libtool:
++ -rm -rf .libs _libs
++
++ID: $(am__tagged_files)
++ $(am__define_uniq_tagged_files); mkid -fID $$unique
++tags: tags-am
++TAGS: tags
++
++tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
++ set x; \
++ here=`pwd`; \
++ $(am__define_uniq_tagged_files); \
++ shift; \
++ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
++ test -n "$$unique" || unique=$$empty_fix; \
++ if test $$# -gt 0; then \
++ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
++ "$$@" $$unique; \
++ else \
++ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
++ $$unique; \
++ fi; \
++ fi
++ctags: ctags-am
++
++CTAGS: ctags
++ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
++ $(am__define_uniq_tagged_files); \
++ test -z "$(CTAGS_ARGS)$$unique" \
++ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
++ $$unique
++
++GTAGS:
++ here=`$(am__cd) $(top_builddir) && pwd` \
++ && $(am__cd) $(top_srcdir) \
++ && gtags -i $(GTAGS_ARGS) "$$here"
++cscopelist: cscopelist-am
++
++cscopelist-am: $(am__tagged_files)
++ list='$(am__tagged_files)'; \
++ case "$(srcdir)" in \
++ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
++ *) sdir=$(subdir)/$(srcdir) ;; \
++ esac; \
++ for i in $$list; do \
++ if test -f "$$i"; then \
++ echo "$(subdir)/$$i"; \
++ else \
++ echo "$$sdir/$$i"; \
++ fi; \
++ done >> $(top_builddir)/cscope.files
++
++distclean-tags:
++ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
++check-am: all-am
++check: check-am
++all-am: Makefile $(LTLIBRARIES)
++installdirs:
++install: install-am
++install-exec: install-exec-am
++install-data: install-data-am
++uninstall: uninstall-am
++
++install-am: all-am
++ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
++
++installcheck: installcheck-am
++install-strip:
++ if test -z '$(STRIP)'; then \
++ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
++ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
++ install; \
++ else \
++ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
++ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
++ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
++ fi
++mostlyclean-generic:
++
++clean-generic:
++
++distclean-generic:
++ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
++ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
++
++maintainer-clean-generic:
++ @echo "This command is intended for maintainers to use"
++ @echo "it deletes files that may require special tools to rebuild."
++clean: clean-am
++
++clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \
++ mostlyclean-am
++
++distclean: distclean-am
++ -rm -f Makefile
++distclean-am: clean-am distclean-compile distclean-generic \
++ distclean-tags
++
++dvi: dvi-am
++
++dvi-am:
++
++html: html-am
++
++html-am:
++
++info: info-am
++
++info-am:
++
++install-data-am:
++
++install-dvi: install-dvi-am
++
++install-dvi-am:
++
++install-exec-am:
++
++install-html: install-html-am
++
++install-html-am:
++
++install-info: install-info-am
++
++install-info-am:
++
++install-man:
++
++install-pdf: install-pdf-am
++
++install-pdf-am:
++
++install-ps: install-ps-am
++
++install-ps-am:
++
++installcheck-am:
++
++maintainer-clean: maintainer-clean-am
++ -rm -f Makefile
++maintainer-clean-am: distclean-am maintainer-clean-generic
++
++mostlyclean: mostlyclean-am
++
++mostlyclean-am: mostlyclean-compile mostlyclean-generic \
++ mostlyclean-libtool
++
++pdf: pdf-am
++
++pdf-am:
++
++ps: ps-am
++
++ps-am:
++
++uninstall-am:
++
++.MAKE: install-am install-strip
++
++.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \
++ clean-libtool clean-noinstLTLIBRARIES cscopelist-am ctags \
++ ctags-am distclean distclean-compile distclean-generic \
++ distclean-libtool distclean-tags dvi dvi-am html html-am info \
++ info-am install install-am install-data install-data-am \
++ install-dvi install-dvi-am install-exec install-exec-am \
++ install-html install-html-am install-info install-info-am \
++ install-man install-pdf install-pdf-am install-ps \
++ install-ps-am install-strip installcheck installcheck-am \
++ installdirs maintainer-clean maintainer-clean-generic \
++ mostlyclean mostlyclean-compile mostlyclean-generic \
++ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \
++ uninstall-am
++
++.PRECIOUS: Makefile
++
++
++vpath % $(top_srcdir)/src/nonshared26
++
++# Tell versions [3.59,3.63) of GNU make to not export all variables.
++# Otherwise a system limit (for SysV at least) may be exceeded.
++.NOEXPORT:
+--- libstdc++-v3/src/nonshared23/stacktrace.cc.jj 2025-05-06 15:48:48.662747956 +0200
++++ libstdc++-v3/src/nonshared23/stacktrace.cc 2025-05-06 15:48:48.662747956 +0200
+@@ -0,0 +1,23 @@
++// Copyright (C) 2023-2025 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library. This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// .
++
++#include "../c++23/stacktrace.cc"
+--- libstdc++-v3/src/nonshared23/print.cc.jj 2025-05-06 15:48:48.662747956 +0200
++++ libstdc++-v3/src/nonshared23/print.cc 2025-05-06 15:48:48.662747956 +0200
+@@ -0,0 +1,23 @@
++// Copyright (C) 2023-2025 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library. This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// .
++
++#include "../c++23/print.cc"
+--- libstdc++-v3/src/nonshared23/Makefile.am.jj 2025-05-06 15:48:48.663747943 +0200
++++ libstdc++-v3/src/nonshared23/Makefile.am 2025-05-06 16:12:16.549693528 +0200
+@@ -0,0 +1,114 @@
++## Makefile for the C++23 sources of the GNU C++ Standard library.
++##
++## Copyright (C) 1997-2025 Free Software Foundation, Inc.
++##
++## This file is part of the libstdc++ version 3 distribution.
++## Process this file with automake to produce Makefile.in.
++
++## This file is part of the GNU ISO C++ Library. This library is free
++## software; you can redistribute it and/or modify it under the
++## terms of the GNU General Public License as published by the
++## Free Software Foundation; either version 3, or (at your option)
++## any later version.
++
++## This library is distributed in the hope that it will be useful,
++## but WITHOUT ANY WARRANTY; without even the implied warranty of
++## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++## GNU General Public License for more details.
++
++## You should have received a copy of the GNU General Public License along
++## with this library; see the file COPYING3. If not see
++## .
++
++include $(top_srcdir)/fragment.am
++
++# Convenience library for C++23 runtime.
++noinst_LTLIBRARIES = libnonshared23convenience80.la \
++ libnonshared23convenience110.la \
++ libnonshared23convenience140.la
++
++headers =
++
++if ENABLE_EXTERN_TEMPLATE
++# XTEMPLATE_FLAGS = -fno-implicit-templates
++inst_sources =
++else
++# XTEMPLATE_FLAGS =
++inst_sources =
++endif
++
++sources = stacktrace.cc print.cc
++
++vpath % $(top_srcdir)/src/nonshared23
++
++libnonshared23convenience80_la_SOURCES = $(sources) $(inst_sources)
++libnonshared23convenience110_la_SOURCES = $(sources) $(inst_sources)
++libnonshared23convenience140_la_SOURCES = $(inst_sources)
++
++# Use C++26 so that std::filebuf::native_handle() is available.
++print80.lo: print80.cc
++ $(LTCXXCOMPILE) -std=gnu++26 -c $<
++print80.o: print80.cc
++ $(CXXCOMPILE) -std=gnu++26 -c $<
++
++# AM_CXXFLAGS needs to be in each subdirectory so that it can be
++# modified in a per-library or per-sub-library way. Need to manually
++# set this option because CONFIG_CXXFLAGS has to be after
++# OPTIMIZE_CXXFLAGS on the compile line so that -O2 can be overridden
++# as the occasion calls for it.
++AM_CXXFLAGS = \
++ -std=gnu++23 \
++ $(glibcxx_lt_pic_flag) $(glibcxx_compiler_shared_flag) \
++ $(XTEMPLATE_FLAGS) $(VTV_CXXFLAGS) \
++ $(WARN_CXXFLAGS) $(OPTIMIZE_CXXFLAGS) $(CONFIG_CXXFLAGS) \
++ -fimplicit-templates
++
++AM_MAKEFLAGS = \
++ "gxx_include_dir=$(gxx_include_dir)"
++
++# Libtool notes
++
++# 1) In general, libtool expects an argument such as `--tag=CXX' when
++# using the C++ compiler, because that will enable the settings
++# detected when C++ support was being configured. However, when no
++# such flag is given in the command line, libtool attempts to figure
++# it out by matching the compiler name in each configuration section
++# against a prefix of the command line. The problem is that, if the
++# compiler name and its initial flags stored in the libtool
++# configuration file don't match those in the command line, libtool
++# can't decide which configuration to use, and it gives up. The
++# correct solution is to add `--tag CXX' to LTCXXCOMPILE and maybe
++# CXXLINK, just after $(LIBTOOL), so that libtool doesn't have to
++# attempt to infer which configuration to use.
++#
++# The second tag argument, `--tag disable-shared` means that libtool
++# only compiles each source once, for static objects. In actuality,
++# glibcxx_lt_pic_flag and glibcxx_compiler_shared_flag are added to
++# the libtool command that is used create the object, which is
++# suitable for shared libraries. The `--tag disable-shared` must be
++# placed after --tag CXX lest things CXX undo the affect of
++# disable-shared.
++
++# 2) Need to explicitly set LTCXXCOMPILE so that EXTRA_CXX_FLAGS is
++# last. (That way, things like -O2 passed down from the toplevel can
++# be overridden by --enable-debug.)
++LTCXXCOMPILE = \
++ $(LIBTOOL) --tag CXX --tag disable-shared \
++ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
++ --mode=compile $(CXX) $(TOPLEVEL_INCLUDES) \
++ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(EXTRA_CXX_FLAGS)
++
++LTLDFLAGS = $(shell $(SHELL) $(top_srcdir)/../libtool-ldflags $(LDFLAGS))
++
++# 3) We'd have a problem when building the shared libstdc++ object if
++# the rules automake generates would be used. We cannot allow g++ to
++# be used since this would add -lstdc++ to the link line which of
++# course is problematic at this point. So, we get the top-level
++# directory to configure libstdc++-v3 to use gcc as the C++
++# compilation driver.
++CXXLINK = \
++ $(LIBTOOL) --tag CXX --tag disable-shared \
++ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
++ --mode=link $(CXX) \
++ $(VTV_CXXLINKFLAGS) \
++ $(OPT_LDFLAGS) $(SECTION_LDFLAGS) $(AM_CXXFLAGS) $(LTLDFLAGS) -o $@
+--- libstdc++-v3/src/nonshared23/Makefile.in.jj 2025-05-06 15:48:48.663747943 +0200
++++ libstdc++-v3/src/nonshared23/Makefile.in 2025-05-07 10:09:21.683442414 +0200
+@@ -0,0 +1,795 @@
++# Makefile.in generated by automake 1.15.1 from Makefile.am.
++# @configure_input@
++
++# Copyright (C) 1994-2017 Free Software Foundation, Inc.
++
++# This Makefile.in is free software; the Free Software Foundation
++# gives unlimited permission to copy and/or distribute it,
++# with or without modifications, as long as this notice is preserved.
++
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
++# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
++# PARTICULAR PURPOSE.
++
++@SET_MAKE@
++
++VPATH = @srcdir@
++am__is_gnu_make = { \
++ if test -z '$(MAKELEVEL)'; then \
++ false; \
++ elif test -n '$(MAKE_HOST)'; then \
++ true; \
++ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
++ true; \
++ else \
++ false; \
++ fi; \
++}
++am__make_running_with_option = \
++ case $${target_option-} in \
++ ?) ;; \
++ *) echo "am__make_running_with_option: internal error: invalid" \
++ "target option '$${target_option-}' specified" >&2; \
++ exit 1;; \
++ esac; \
++ has_opt=no; \
++ sane_makeflags=$$MAKEFLAGS; \
++ if $(am__is_gnu_make); then \
++ sane_makeflags=$$MFLAGS; \
++ else \
++ case $$MAKEFLAGS in \
++ *\\[\ \ ]*) \
++ bs=\\; \
++ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
++ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
++ esac; \
++ fi; \
++ skip_next=no; \
++ strip_trailopt () \
++ { \
++ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
++ }; \
++ for flg in $$sane_makeflags; do \
++ test $$skip_next = yes && { skip_next=no; continue; }; \
++ case $$flg in \
++ *=*|--*) continue;; \
++ -*I) strip_trailopt 'I'; skip_next=yes;; \
++ -*I?*) strip_trailopt 'I';; \
++ -*O) strip_trailopt 'O'; skip_next=yes;; \
++ -*O?*) strip_trailopt 'O';; \
++ -*l) strip_trailopt 'l'; skip_next=yes;; \
++ -*l?*) strip_trailopt 'l';; \
++ -[dEDm]) skip_next=yes;; \
++ -[JT]) skip_next=yes;; \
++ esac; \
++ case $$flg in \
++ *$$target_option*) has_opt=yes; break;; \
++ esac; \
++ done; \
++ test $$has_opt = yes
++am__make_dryrun = (target_option=n; $(am__make_running_with_option))
++am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
++pkgdatadir = $(datadir)/@PACKAGE@
++pkgincludedir = $(includedir)/@PACKAGE@
++pkglibdir = $(libdir)/@PACKAGE@
++pkglibexecdir = $(libexecdir)/@PACKAGE@
++am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
++install_sh_DATA = $(install_sh) -c -m 644
++install_sh_PROGRAM = $(install_sh) -c
++install_sh_SCRIPT = $(install_sh) -c
++INSTALL_HEADER = $(INSTALL_DATA)
++transform = $(program_transform_name)
++NORMAL_INSTALL = :
++PRE_INSTALL = :
++POST_INSTALL = :
++NORMAL_UNINSTALL = :
++PRE_UNINSTALL = :
++POST_UNINSTALL = :
++build_triplet = @build@
++host_triplet = @host@
++target_triplet = @target@
++subdir = src/nonshared23
++ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
++am__aclocal_m4_deps = $(top_srcdir)/../config/acx.m4 \
++ $(top_srcdir)/../config/enable.m4 \
++ $(top_srcdir)/../config/futex.m4 \
++ $(top_srcdir)/../config/hwcaps.m4 \
++ $(top_srcdir)/../config/iconv.m4 \
++ $(top_srcdir)/../config/lead-dot.m4 \
++ $(top_srcdir)/../config/lib-ld.m4 \
++ $(top_srcdir)/../config/lib-link.m4 \
++ $(top_srcdir)/../config/lib-prefix.m4 \
++ $(top_srcdir)/../config/lthostflags.m4 \
++ $(top_srcdir)/../config/multi.m4 \
++ $(top_srcdir)/../config/no-executables.m4 \
++ $(top_srcdir)/../config/override.m4 \
++ $(top_srcdir)/../config/toolexeclibdir.m4 \
++ $(top_srcdir)/../config/unwind_ipinfo.m4 \
++ $(top_srcdir)/../libtool.m4 $(top_srcdir)/../ltoptions.m4 \
++ $(top_srcdir)/../ltsugar.m4 $(top_srcdir)/../ltversion.m4 \
++ $(top_srcdir)/../lt~obsolete.m4 $(top_srcdir)/crossconfig.m4 \
++ $(top_srcdir)/linkage.m4 $(top_srcdir)/acinclude.m4 \
++ $(top_srcdir)/../config/gc++filt.m4 \
++ $(top_srcdir)/../config/tls.m4 $(top_srcdir)/../config/gthr.m4 \
++ $(top_srcdir)/../config/cet.m4 $(top_srcdir)/configure.ac
++am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
++ $(ACLOCAL_M4)
++DIST_COMMON = $(srcdir)/Makefile.am
++CONFIG_HEADER = $(top_builddir)/config.h
++CONFIG_CLEAN_FILES =
++CONFIG_CLEAN_VPATH_FILES =
++LTLIBRARIES = $(noinst_LTLIBRARIES)
++libnonshared23convenience110_la_LIBADD =
++am__objects_1 = stacktrace.lo print.lo
++am__objects_2 =
++am_libnonshared23convenience110_la_OBJECTS = $(am__objects_1) \
++ $(am__objects_2)
++libnonshared23convenience110_la_OBJECTS = \
++ $(am_libnonshared23convenience110_la_OBJECTS)
++AM_V_lt = $(am__v_lt_@AM_V@)
++am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
++am__v_lt_0 = --silent
++am__v_lt_1 =
++libnonshared23convenience140_la_LIBADD =
++am_libnonshared23convenience140_la_OBJECTS = $(am__objects_2)
++libnonshared23convenience140_la_OBJECTS = \
++ $(am_libnonshared23convenience140_la_OBJECTS)
++libnonshared23convenience80_la_LIBADD =
++am_libnonshared23convenience80_la_OBJECTS = $(am__objects_1) \
++ $(am__objects_2)
++libnonshared23convenience80_la_OBJECTS = \
++ $(am_libnonshared23convenience80_la_OBJECTS)
++AM_V_P = $(am__v_P_@AM_V@)
++am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
++am__v_P_0 = false
++am__v_P_1 = :
++AM_V_GEN = $(am__v_GEN_@AM_V@)
++am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
++am__v_GEN_0 = @echo " GEN " $@;
++am__v_GEN_1 =
++AM_V_at = $(am__v_at_@AM_V@)
++am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
++am__v_at_0 = @
++am__v_at_1 =
++DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
++depcomp =
++am__depfiles_maybe =
++CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
++ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
++AM_V_CXX = $(am__v_CXX_@AM_V@)
++am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@)
++am__v_CXX_0 = @echo " CXX " $@;
++am__v_CXX_1 =
++CXXLD = $(CXX)
++AM_V_CXXLD = $(am__v_CXXLD_@AM_V@)
++am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@)
++am__v_CXXLD_0 = @echo " CXXLD " $@;
++am__v_CXXLD_1 =
++COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
++ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
++LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
++ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
++ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
++ $(AM_CFLAGS) $(CFLAGS)
++AM_V_CC = $(am__v_CC_@AM_V@)
++am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
++am__v_CC_0 = @echo " CC " $@;
++am__v_CC_1 =
++CCLD = $(CC)
++LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
++ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
++ $(AM_LDFLAGS) $(LDFLAGS) -o $@
++AM_V_CCLD = $(am__v_CCLD_@AM_V@)
++am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
++am__v_CCLD_0 = @echo " CCLD " $@;
++am__v_CCLD_1 =
++SOURCES = $(libnonshared23convenience110_la_SOURCES) \
++ $(libnonshared23convenience140_la_SOURCES) \
++ $(libnonshared23convenience80_la_SOURCES)
++am__can_run_installinfo = \
++ case $$AM_UPDATE_INFO_DIR in \
++ n|no|NO) false;; \
++ *) (install-info --version) >/dev/null 2>&1;; \
++ esac
++am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
++# Read a list of newline-separated strings from the standard input,
++# and print each of them once, without duplicates. Input order is
++# *not* preserved.
++am__uniquify_input = $(AWK) '\
++ BEGIN { nonempty = 0; } \
++ { items[$$0] = 1; nonempty = 1; } \
++ END { if (nonempty) { for (i in items) print i; }; } \
++'
++# Make sure the list of sources is unique. This is necessary because,
++# e.g., the same source file might be shared among _SOURCES variables
++# for different programs/libraries.
++am__define_uniq_tagged_files = \
++ list='$(am__tagged_files)'; \
++ unique=`for i in $$list; do \
++ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
++ done | $(am__uniquify_input)`
++ETAGS = etags
++CTAGS = ctags
++ABI_TWEAKS_SRCDIR = @ABI_TWEAKS_SRCDIR@
++ACLOCAL = @ACLOCAL@
++ALLOCATOR_H = @ALLOCATOR_H@
++ALLOCATOR_NAME = @ALLOCATOR_NAME@
++ALLOC_FILE = @ALLOC_FILE@
++AMTAR = @AMTAR@
++AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
++AR = @AR@
++AS = @AS@
++ATOMICITY_SRCDIR = @ATOMICITY_SRCDIR@
++ATOMIC_FLAGS = @ATOMIC_FLAGS@
++ATOMIC_WORD_SRCDIR = @ATOMIC_WORD_SRCDIR@
++AUTOCONF = @AUTOCONF@
++AUTOHEADER = @AUTOHEADER@
++AUTOMAKE = @AUTOMAKE@
++AWK = @AWK@
++BACKTRACE_CPPFLAGS = @BACKTRACE_CPPFLAGS@
++BACKTRACE_SUPPORTED = @BACKTRACE_SUPPORTED@
++BACKTRACE_SUPPORTS_THREADS = @BACKTRACE_SUPPORTS_THREADS@
++BACKTRACE_USES_MALLOC = @BACKTRACE_USES_MALLOC@
++BASIC_FILE_CC = @BASIC_FILE_CC@
++BASIC_FILE_H = @BASIC_FILE_H@
++CC = @CC@
++CCAS = @CCAS@
++CCASFLAGS = @CCASFLAGS@
++CCODECVT_CC = @CCODECVT_CC@
++CCOLLATE_CC = @CCOLLATE_CC@
++CCTYPE_CC = @CCTYPE_CC@
++CFLAGS = @CFLAGS@
++CLOCALE_CC = @CLOCALE_CC@
++CLOCALE_H = @CLOCALE_H@
++CLOCALE_INTERNAL_H = @CLOCALE_INTERNAL_H@
++CMESSAGES_CC = @CMESSAGES_CC@
++CMESSAGES_H = @CMESSAGES_H@
++CMONEY_CC = @CMONEY_CC@
++CNUMERIC_CC = @CNUMERIC_CC@
++CPP = @CPP@
++CPPFLAGS = @CPPFLAGS@
++CPU_DEFINES_SRCDIR = @CPU_DEFINES_SRCDIR@
++CPU_OPT_BITS_RANDOM = @CPU_OPT_BITS_RANDOM@
++CPU_OPT_EXT_RANDOM = @CPU_OPT_EXT_RANDOM@
++CSTDIO_H = @CSTDIO_H@
++CTIME_CC = @CTIME_CC@
++CTIME_H = @CTIME_H@
++CXX = @CXX@
++CXXCPP = @CXXCPP@
++CXXFILT = @CXXFILT@
++CXXFLAGS = @CXXFLAGS@
++CYGPATH_W = @CYGPATH_W@
++C_INCLUDE_DIR = @C_INCLUDE_DIR@
++DBLATEX = @DBLATEX@
++DEBUG_FLAGS = @DEBUG_FLAGS@
++DEFS = @DEFS@
++DOT = @DOT@
++DOXYGEN = @DOXYGEN@
++DSYMUTIL = @DSYMUTIL@
++DUMPBIN = @DUMPBIN@
++ECHO_C = @ECHO_C@
++ECHO_N = @ECHO_N@
++ECHO_T = @ECHO_T@
++EGREP = @EGREP@
++EH_POOL_FLAGS = @EH_POOL_FLAGS@
++ERROR_CONSTANTS_SRCDIR = @ERROR_CONSTANTS_SRCDIR@
++EXEEXT = @EXEEXT@
++EXTRA_CFLAGS = @EXTRA_CFLAGS@
++EXTRA_CXX_FLAGS = @EXTRA_CXX_FLAGS@
++FGREP = @FGREP@
++FORMAT_FILE = @FORMAT_FILE@
++FREESTANDING_FLAGS = @FREESTANDING_FLAGS@
++GLIBCXX_INCLUDES = @GLIBCXX_INCLUDES@
++GLIBCXX_LIBS = @GLIBCXX_LIBS@
++GREP = @GREP@
++HWCAP_CFLAGS = @HWCAP_CFLAGS@
++INSTALL = @INSTALL@
++INSTALL_DATA = @INSTALL_DATA@
++INSTALL_PROGRAM = @INSTALL_PROGRAM@
++INSTALL_SCRIPT = @INSTALL_SCRIPT@
++INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
++LD = @LD@
++LDFLAGS = @LDFLAGS@
++LIBICONV = @LIBICONV@
++LIBOBJS = @LIBOBJS@
++LIBS = @LIBS@
++LIBTOOL = @LIBTOOL@
++LIPO = @LIPO@
++LN_S = @LN_S@
++LONG_DOUBLE_128_FLAGS = @LONG_DOUBLE_128_FLAGS@
++LONG_DOUBLE_ALT128_COMPAT_FLAGS = @LONG_DOUBLE_ALT128_COMPAT_FLAGS@
++LONG_DOUBLE_COMPAT_FLAGS = @LONG_DOUBLE_COMPAT_FLAGS@
++LTLIBICONV = @LTLIBICONV@
++LTLIBOBJS = @LTLIBOBJS@
++MAINT = @MAINT@
++MAKEINFO = @MAKEINFO@
++MKDIR_P = @MKDIR_P@
++NM = @NM@
++NMEDIT = @NMEDIT@
++OBJDUMP = @OBJDUMP@
++OBJEXT = @OBJEXT@
++OPTIMIZE_CXXFLAGS = @OPTIMIZE_CXXFLAGS@
++OPT_LDFLAGS = @OPT_LDFLAGS@
++OS_INC_SRCDIR = @OS_INC_SRCDIR@
++OTOOL = @OTOOL@
++OTOOL64 = @OTOOL64@
++PACKAGE = @PACKAGE@
++PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
++PACKAGE_NAME = @PACKAGE_NAME@
++PACKAGE_STRING = @PACKAGE_STRING@
++PACKAGE_TARNAME = @PACKAGE_TARNAME@
++PACKAGE_URL = @PACKAGE_URL@
++PACKAGE_VERSION = @PACKAGE_VERSION@
++PATH_SEPARATOR = @PATH_SEPARATOR@
++PDFLATEX = @PDFLATEX@
++RANLIB = @RANLIB@
++SECTION_FLAGS = @SECTION_FLAGS@
++SECTION_LDFLAGS = @SECTION_LDFLAGS@
++SED = @SED@
++SET_MAKE = @SET_MAKE@
++SHELL = @SHELL@
++STRIP = @STRIP@
++SYMVER_FILE = @SYMVER_FILE@
++TOPLEVEL_INCLUDES = @TOPLEVEL_INCLUDES@
++USE_NLS = @USE_NLS@
++VERSION = @VERSION@
++VIEW_FILE = @VIEW_FILE@
++VTV_CXXFLAGS = @VTV_CXXFLAGS@
++VTV_CXXLINKFLAGS = @VTV_CXXLINKFLAGS@
++VTV_PCH_CXXFLAGS = @VTV_PCH_CXXFLAGS@
++WARN_FLAGS = @WARN_FLAGS@
++XMLCATALOG = @XMLCATALOG@
++XMLLINT = @XMLLINT@
++XSLTPROC = @XSLTPROC@
++XSL_STYLE_DIR = @XSL_STYLE_DIR@
++abs_builddir = @abs_builddir@
++abs_srcdir = @abs_srcdir@
++abs_top_builddir = @abs_top_builddir@
++abs_top_srcdir = @abs_top_srcdir@
++ac_ct_CC = @ac_ct_CC@
++ac_ct_CXX = @ac_ct_CXX@
++ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
++am__leading_dot = @am__leading_dot@
++am__tar = @am__tar@
++am__untar = @am__untar@
++baseline_dir = @baseline_dir@
++baseline_subdir_switch = @baseline_subdir_switch@
++bindir = @bindir@
++build = @build@
++build_alias = @build_alias@
++build_cpu = @build_cpu@
++build_os = @build_os@
++build_vendor = @build_vendor@
++builddir = @builddir@
++check_msgfmt = @check_msgfmt@
++datadir = @datadir@
++datarootdir = @datarootdir@
++docdir = @docdir@
++dvidir = @dvidir@
++enable_shared = @enable_shared@
++enable_static = @enable_static@
++exec_prefix = @exec_prefix@
++get_gcc_base_ver = @get_gcc_base_ver@
++glibcxx_MOFILES = @glibcxx_MOFILES@
++glibcxx_PCHFLAGS = @glibcxx_PCHFLAGS@
++glibcxx_POFILES = @glibcxx_POFILES@
++glibcxx_builddir = @glibcxx_builddir@
++glibcxx_compiler_pic_flag = @glibcxx_compiler_pic_flag@
++glibcxx_compiler_shared_flag = @glibcxx_compiler_shared_flag@
++glibcxx_cxx98_abi = @glibcxx_cxx98_abi@
++glibcxx_localedir = @glibcxx_localedir@
++glibcxx_lt_pic_flag = @glibcxx_lt_pic_flag@
++glibcxx_prefixdir = @glibcxx_prefixdir@
++glibcxx_srcdir = @glibcxx_srcdir@
++glibcxx_toolexecdir = @glibcxx_toolexecdir@
++glibcxx_toolexeclibdir = @glibcxx_toolexeclibdir@
++gxx_include_dir = @gxx_include_dir@
++host = @host@
++host_alias = @host_alias@
++host_cpu = @host_cpu@
++host_os = @host_os@
++host_vendor = @host_vendor@
++htmldir = @htmldir@
++includedir = @includedir@
++infodir = @infodir@
++install_sh = @install_sh@
++libdir = @libdir@
++libexecdir = @libexecdir@
++libtool_VERSION = @libtool_VERSION@
++localedir = @localedir@
++localstatedir = @localstatedir@
++lt_host_flags = @lt_host_flags@
++mandir = @mandir@
++mkdir_p = @mkdir_p@
++multi_basedir = @multi_basedir@
++oldincludedir = @oldincludedir@
++pdfdir = @pdfdir@
++port_specific_symbol_files = @port_specific_symbol_files@
++prefix = @prefix@
++program_transform_name = @program_transform_name@
++psdir = @psdir@
++python_mod_dir = @python_mod_dir@
++sbindir = @sbindir@
++sharedstatedir = @sharedstatedir@
++srcdir = @srcdir@
++sysconfdir = @sysconfdir@
++target = @target@
++target_alias = @target_alias@
++target_cpu = @target_cpu@
++target_os = @target_os@
++target_vendor = @target_vendor@
++thread_header = @thread_header@
++tmake_file = @tmake_file@
++top_build_prefix = @top_build_prefix@
++top_builddir = @top_builddir@
++top_srcdir = @top_srcdir@
++toplevel_builddir = @toplevel_builddir@
++toplevel_srcdir = @toplevel_srcdir@
++
++# May be used by various substitution variables.
++gcc_version := $(shell @get_gcc_base_ver@ $(top_srcdir)/../gcc/BASE-VER)
++MAINT_CHARSET = latin1
++mkinstalldirs = $(SHELL) $(toplevel_srcdir)/mkinstalldirs
++PWD_COMMAND = $${PWDCMD-pwd}
++STAMP = echo timestamp >
++toolexecdir = $(glibcxx_toolexecdir)
++toolexeclibdir = $(glibcxx_toolexeclibdir)
++@ENABLE_WERROR_FALSE@WERROR_FLAG =
++@ENABLE_WERROR_TRUE@WERROR_FLAG = -Werror
++@ENABLE_EXTERN_TEMPLATE_FALSE@XTEMPLATE_FLAGS =
++@ENABLE_EXTERN_TEMPLATE_TRUE@XTEMPLATE_FLAGS = -fno-implicit-templates
++@GLIBCXX_LDBL_ALT128_COMPAT_FALSE@LDBL_128_FLAGS =
++@GLIBCXX_LDBL_ALT128_COMPAT_TRUE@LDBL_128_FLAGS = $(LONG_DOUBLE_128_FLAGS)
++
++# These bits are all figured out from configure. Look in acinclude.m4
++# or configure.ac to see how they are set. See GLIBCXX_EXPORT_FLAGS.
++CONFIG_CXXFLAGS = \
++ $(SECTION_FLAGS) $(HWCAP_CFLAGS) -frandom-seed=$@ $(LDBL_128_FLAGS)
++
++WARN_CXXFLAGS = \
++ $(WARN_FLAGS) $(WERROR_FLAG) -fdiagnostics-show-location=once
++
++
++# -I/-D flags to pass when compiling.
++AM_CPPFLAGS = $(GLIBCXX_INCLUDES) $(CPPFLAGS)
++
++# Convenience library for C++23 runtime.
++noinst_LTLIBRARIES = libnonshared23convenience80.la \
++ libnonshared23convenience110.la \
++ libnonshared23convenience140.la
++
++headers =
++# XTEMPLATE_FLAGS =
++@ENABLE_EXTERN_TEMPLATE_FALSE@inst_sources =
++
++# XTEMPLATE_FLAGS = -fno-implicit-templates
++@ENABLE_EXTERN_TEMPLATE_TRUE@inst_sources =
++sources = stacktrace.cc print.cc
++libnonshared23convenience80_la_SOURCES = $(sources) $(inst_sources)
++libnonshared23convenience110_la_SOURCES = $(sources) $(inst_sources)
++libnonshared23convenience140_la_SOURCES = $(inst_sources)
++
++# AM_CXXFLAGS needs to be in each subdirectory so that it can be
++# modified in a per-library or per-sub-library way. Need to manually
++# set this option because CONFIG_CXXFLAGS has to be after
++# OPTIMIZE_CXXFLAGS on the compile line so that -O2 can be overridden
++# as the occasion calls for it.
++AM_CXXFLAGS = \
++ -std=gnu++23 \
++ $(glibcxx_lt_pic_flag) $(glibcxx_compiler_shared_flag) \
++ $(XTEMPLATE_FLAGS) $(VTV_CXXFLAGS) \
++ $(WARN_CXXFLAGS) $(OPTIMIZE_CXXFLAGS) $(CONFIG_CXXFLAGS) \
++ -fimplicit-templates
++
++AM_MAKEFLAGS = \
++ "gxx_include_dir=$(gxx_include_dir)"
++
++
++# Libtool notes
++
++# 1) In general, libtool expects an argument such as `--tag=CXX' when
++# using the C++ compiler, because that will enable the settings
++# detected when C++ support was being configured. However, when no
++# such flag is given in the command line, libtool attempts to figure
++# it out by matching the compiler name in each configuration section
++# against a prefix of the command line. The problem is that, if the
++# compiler name and its initial flags stored in the libtool
++# configuration file don't match those in the command line, libtool
++# can't decide which configuration to use, and it gives up. The
++# correct solution is to add `--tag CXX' to LTCXXCOMPILE and maybe
++# CXXLINK, just after $(LIBTOOL), so that libtool doesn't have to
++# attempt to infer which configuration to use.
++#
++# The second tag argument, `--tag disable-shared` means that libtool
++# only compiles each source once, for static objects. In actuality,
++# glibcxx_lt_pic_flag and glibcxx_compiler_shared_flag are added to
++# the libtool command that is used create the object, which is
++# suitable for shared libraries. The `--tag disable-shared` must be
++# placed after --tag CXX lest things CXX undo the affect of
++# disable-shared.
++
++# 2) Need to explicitly set LTCXXCOMPILE so that EXTRA_CXX_FLAGS is
++# last. (That way, things like -O2 passed down from the toplevel can
++# be overridden by --enable-debug.)
++LTCXXCOMPILE = \
++ $(LIBTOOL) --tag CXX --tag disable-shared \
++ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
++ --mode=compile $(CXX) $(TOPLEVEL_INCLUDES) \
++ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(EXTRA_CXX_FLAGS)
++
++LTLDFLAGS = $(shell $(SHELL) $(top_srcdir)/../libtool-ldflags $(LDFLAGS))
++
++# 3) We'd have a problem when building the shared libstdc++ object if
++# the rules automake generates would be used. We cannot allow g++ to
++# be used since this would add -lstdc++ to the link line which of
++# course is problematic at this point. So, we get the top-level
++# directory to configure libstdc++-v3 to use gcc as the C++
++# compilation driver.
++CXXLINK = \
++ $(LIBTOOL) --tag CXX --tag disable-shared \
++ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
++ --mode=link $(CXX) \
++ $(VTV_CXXLINKFLAGS) \
++ $(OPT_LDFLAGS) $(SECTION_LDFLAGS) $(AM_CXXFLAGS) $(LTLDFLAGS) -o $@
++
++all: all-am
++
++.SUFFIXES:
++.SUFFIXES: .cc .lo .o .obj
++$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/fragment.am $(am__configure_deps)
++ @for dep in $?; do \
++ case '$(am__configure_deps)' in \
++ *$$dep*) \
++ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
++ && { if test -f $@; then exit 0; else break; fi; }; \
++ exit 1;; \
++ esac; \
++ done; \
++ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign --ignore-deps src/nonshared23/Makefile'; \
++ $(am__cd) $(top_srcdir) && \
++ $(AUTOMAKE) --foreign --ignore-deps src/nonshared23/Makefile
++Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
++ @case '$?' in \
++ *config.status*) \
++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
++ *) \
++ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
++ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
++ esac;
++$(top_srcdir)/fragment.am $(am__empty):
++
++$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
++
++$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
++$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
++$(am__aclocal_m4_deps):
++
++clean-noinstLTLIBRARIES:
++ -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES)
++ @list='$(noinst_LTLIBRARIES)'; \
++ locs=`for p in $$list; do echo $$p; done | \
++ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \
++ sort -u`; \
++ test -z "$$locs" || { \
++ echo rm -f $${locs}; \
++ rm -f $${locs}; \
++ }
++
++libnonshared23convenience110.la: $(libnonshared23convenience110_la_OBJECTS) $(libnonshared23convenience110_la_DEPENDENCIES) $(EXTRA_libnonshared23convenience110_la_DEPENDENCIES)
++ $(AM_V_CXXLD)$(CXXLINK) $(libnonshared23convenience110_la_OBJECTS) $(libnonshared23convenience110_la_LIBADD) $(LIBS)
++
++libnonshared23convenience140.la: $(libnonshared23convenience140_la_OBJECTS) $(libnonshared23convenience140_la_DEPENDENCIES) $(EXTRA_libnonshared23convenience140_la_DEPENDENCIES)
++ $(AM_V_CCLD)$(LINK) $(libnonshared23convenience140_la_OBJECTS) $(libnonshared23convenience140_la_LIBADD) $(LIBS)
++
++libnonshared23convenience80.la: $(libnonshared23convenience80_la_OBJECTS) $(libnonshared23convenience80_la_DEPENDENCIES) $(EXTRA_libnonshared23convenience80_la_DEPENDENCIES)
++ $(AM_V_CXXLD)$(CXXLINK) $(libnonshared23convenience80_la_OBJECTS) $(libnonshared23convenience80_la_LIBADD) $(LIBS)
++
++mostlyclean-compile:
++ -rm -f *.$(OBJEXT)
++
++distclean-compile:
++ -rm -f *.tab.c
++
++.cc.o:
++ $(AM_V_CXX)$(CXXCOMPILE) -c -o $@ $<
++
++.cc.obj:
++ $(AM_V_CXX)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
++
++.cc.lo:
++ $(AM_V_CXX)$(LTCXXCOMPILE) -c -o $@ $<
++
++mostlyclean-libtool:
++ -rm -f *.lo
++
++clean-libtool:
++ -rm -rf .libs _libs
++
++ID: $(am__tagged_files)
++ $(am__define_uniq_tagged_files); mkid -fID $$unique
++tags: tags-am
++TAGS: tags
++
++tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
++ set x; \
++ here=`pwd`; \
++ $(am__define_uniq_tagged_files); \
++ shift; \
++ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
++ test -n "$$unique" || unique=$$empty_fix; \
++ if test $$# -gt 0; then \
++ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
++ "$$@" $$unique; \
++ else \
++ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
++ $$unique; \
++ fi; \
++ fi
++ctags: ctags-am
++
++CTAGS: ctags
++ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
++ $(am__define_uniq_tagged_files); \
++ test -z "$(CTAGS_ARGS)$$unique" \
++ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
++ $$unique
++
++GTAGS:
++ here=`$(am__cd) $(top_builddir) && pwd` \
++ && $(am__cd) $(top_srcdir) \
++ && gtags -i $(GTAGS_ARGS) "$$here"
++cscopelist: cscopelist-am
++
++cscopelist-am: $(am__tagged_files)
++ list='$(am__tagged_files)'; \
++ case "$(srcdir)" in \
++ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
++ *) sdir=$(subdir)/$(srcdir) ;; \
++ esac; \
++ for i in $$list; do \
++ if test -f "$$i"; then \
++ echo "$(subdir)/$$i"; \
++ else \
++ echo "$$sdir/$$i"; \
++ fi; \
++ done >> $(top_builddir)/cscope.files
++
++distclean-tags:
++ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
++check-am: all-am
++check: check-am
++all-am: Makefile $(LTLIBRARIES)
++installdirs:
++install: install-am
++install-exec: install-exec-am
++install-data: install-data-am
++uninstall: uninstall-am
++
++install-am: all-am
++ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
++
++installcheck: installcheck-am
++install-strip:
++ if test -z '$(STRIP)'; then \
++ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
++ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
++ install; \
++ else \
++ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
++ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
++ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
++ fi
++mostlyclean-generic:
++
++clean-generic:
++
++distclean-generic:
++ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
++ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
++
++maintainer-clean-generic:
++ @echo "This command is intended for maintainers to use"
++ @echo "it deletes files that may require special tools to rebuild."
++clean: clean-am
++
++clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \
++ mostlyclean-am
++
++distclean: distclean-am
++ -rm -f Makefile
++distclean-am: clean-am distclean-compile distclean-generic \
++ distclean-tags
++
++dvi: dvi-am
++
++dvi-am:
++
++html: html-am
++
++html-am:
++
++info: info-am
++
++info-am:
++
++install-data-am:
++
++install-dvi: install-dvi-am
++
++install-dvi-am:
++
++install-exec-am:
++
++install-html: install-html-am
++
++install-html-am:
++
++install-info: install-info-am
++
++install-info-am:
++
++install-man:
++
++install-pdf: install-pdf-am
++
++install-pdf-am:
++
++install-ps: install-ps-am
++
++install-ps-am:
++
++installcheck-am:
++
++maintainer-clean: maintainer-clean-am
++ -rm -f Makefile
++maintainer-clean-am: distclean-am maintainer-clean-generic
++
++mostlyclean: mostlyclean-am
++
++mostlyclean-am: mostlyclean-compile mostlyclean-generic \
++ mostlyclean-libtool
++
++pdf: pdf-am
++
++pdf-am:
++
++ps: ps-am
++
++ps-am:
++
++uninstall-am:
++
++.MAKE: install-am install-strip
++
++.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \
++ clean-libtool clean-noinstLTLIBRARIES cscopelist-am ctags \
++ ctags-am distclean distclean-compile distclean-generic \
++ distclean-libtool distclean-tags dvi dvi-am html html-am info \
++ info-am install install-am install-data install-data-am \
++ install-dvi install-dvi-am install-exec install-exec-am \
++ install-html install-html-am install-info install-info-am \
++ install-man install-pdf install-pdf-am install-ps \
++ install-ps-am install-strip installcheck installcheck-am \
++ installdirs maintainer-clean maintainer-clean-generic \
++ mostlyclean mostlyclean-compile mostlyclean-generic \
++ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \
++ uninstall-am
++
++.PRECIOUS: Makefile
++
++
++vpath % $(top_srcdir)/src/nonshared23
++
++# Use C++26 so that std::filebuf::native_handle() is available.
++print80.lo: print80.cc
++ $(LTCXXCOMPILE) -std=gnu++26 -c $<
++print80.o: print80.cc
++ $(CXXCOMPILE) -std=gnu++26 -c $<
++
++# Tell versions [3.59,3.63) of GNU make to not export all variables.
++# Otherwise a system limit (for SysV at least) may be exceeded.
++.NOEXPORT:
+--- libstdc++-v3/src/c++17/floating_from_chars.cc.jj 2025-04-17 12:55:03.420609770 +0200
++++ libstdc++-v3/src/c++17/floating_from_chars.cc 2025-05-06 15:48:48.680747713 +0200
+@@ -1225,6 +1225,7 @@ namespace
+
+ #if USE_LIB_FAST_FLOAT || USE_STRTOD_FOR_FROM_CHARS
+
++#ifndef _GLIBCXX_NONSHARED_CXX11_110
+ from_chars_result
+ from_chars(const char* first, const char* last, float& value,
+ chars_format fmt) noexcept
+@@ -1274,6 +1275,7 @@ from_chars(const char* first, const char
+ return from_chars_strtod(first, last, value, fmt);
+ #endif
+ }
++#endif
+
+ #if USE_LIB_FAST_FLOAT
+ // Entrypoints for 16-bit floats.
+@@ -1300,6 +1302,7 @@ __from_chars_bfloat16_t(const char* firs
+ }
+ #endif
+
++#ifndef _GLIBCXX_NONSHARED_CXX11_110
+ #ifdef _GLIBCXX_LONG_DOUBLE_COMPAT
+ // Make std::from_chars for 64-bit long double an alias for the overload
+ // for double.
+@@ -1309,6 +1312,7 @@ _ZSt10from_charsPKcS0_ReSt12chars_format
+ chars_format fmt) noexcept
+ __attribute__((alias ("_ZSt10from_charsPKcS0_RdSt12chars_format")));
+ #endif
++#endif
+
+ #ifdef _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT
+ from_chars_result
+--- libstdc++-v3/src/c++17/floating_to_chars.cc.jj 2025-04-17 12:55:03.420609770 +0200
++++ libstdc++-v3/src/c++17/floating_to_chars.cc 2025-05-06 15:48:48.684747659 +0200
+@@ -1767,6 +1767,7 @@ template
+ __builtin_unreachable();
+ }
+
++#ifndef _GLIBCXX_NONSHARED_CXX11_110
+ // Define the overloads for float.
+ to_chars_result
+ to_chars(char* first, char* last, float value) noexcept
+@@ -1830,6 +1831,7 @@ to_chars(char* first, char* last, long d
+ else
+ return __floating_to_chars_precision(first, last, value, fmt, precision);
+ }
++#endif
+
+ #ifdef FLOAT128_TO_CHARS
+ #ifdef _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT
+@@ -1907,6 +1909,7 @@ __to_chars_bfloat16_t(char* first, char*
+ floating_type_bfloat16_t{ value }, fmt);
+ }
+
++#ifndef _GLIBCXX_NONSHARED_CXX11_110
+ #ifdef _GLIBCXX_LONG_DOUBLE_COMPAT
+ // Map the -mlong-double-64 long double overloads to the double overloads.
+ extern "C" to_chars_result
+@@ -1923,6 +1926,7 @@ _ZSt8to_charsPcS_eSt12chars_formati(char
+ chars_format fmt, int precision) noexcept
+ __attribute__((alias ("_ZSt8to_charsPcS_dSt12chars_formati")));
+ #endif
++#endif
+
+ _GLIBCXX_END_NAMESPACE_VERSION
+ } // namespace std
+--- libstdc++-v3/src/nonshared17/floating_from_chars.cc.jj 2025-05-06 15:48:48.684747659 +0200
++++ libstdc++-v3/src/nonshared17/floating_from_chars.cc 2025-05-06 15:48:48.684747659 +0200
+@@ -0,0 +1,51 @@
++// Copyright (C) 2019-2025 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library. This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// .
++
++#include "../c++17/floating_from_chars.cc"
++#if defined(__i386__) || (defined(__powerpc__) && !defined(__powerpc64__))
++//asm (".hidden _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcENSt3pmr21polymorphic_allocatorIcEEE9_M_createERjj");
++asm (".hidden _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcENSt3pmr21polymorphic_allocatorIcEEE9_M_mutateEjjPKcj");
++#else
++//asm (".hidden _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcENSt3pmr21polymorphic_allocatorIcEEE9_M_createERmm");
++asm (".hidden _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcENSt3pmr21polymorphic_allocatorIcEEE9_M_mutateEmmPKcm");
++#endif
++#if defined(__s390x__) || defined(__powerpc64__)
++//asm (".hidden _ZSt10from_charsPKcS0_RgSt12chars_format");
++#endif
++#if !defined(__i386__)
++//asm (".hidden _ZSt10from_charsIiENSt9enable_ifIXsrSt5__or_IJS1_IJSt7is_sameINSt9remove_cvIT_E4typeEaES2_IS6_sES2_IS6_iES2_IS6_lES2_IS6_xES2_IS6_nEEES1_IJS2_IS6_hES2_IS6_tES2_IS6_jES2_IS6_mES2_IS6_yES2_IS6_oEEES2_IcS6_EEE5valueESt17from_chars_resultE4typeEPKcSR_RS4_i");
++//asm (".hidden _ZSt10from_charsIiENSt9enable_ifIXsrSt5__or_IIS1_IISt7is_sameINSt9remove_cvIT_E4typeEaES2_IS6_sES2_IS6_iES2_IS6_lES2_IS6_xES2_IS6_nEEES1_IIS2_IS6_hES2_IS6_tES2_IS6_jES2_IS6_mES2_IS6_yES2_IS6_oEEES2_IcS6_EEE5valueESt17from_chars_resultE4typeEPKcSR_RS4_i");
++#endif
++//asm (".hidden _ZZNSt8__detail25__from_chars_alnum_to_valILb0EEEhhE7__table");
++#ifdef __i386__
++//asm (".hidden _ZSt10from_charsIiENSt9enable_ifIXsrSt5__or_IIS1_IISt7is_sameINSt9remove_cvIT_E4typeEaES2_IS6_sES2_IS6_iES2_IS6_lES2_IS6_xEEES1_IIS2_IS6_hES2_IS6_tES2_IS6_jES2_IS6_mES2_IS6_yEEES2_IcS6_EEE5valueESt17from_chars_resultE4typeEPKcSP_RS4_i");
++//asm (".hidden _ZSt10from_charsIiENSt9enable_ifIXsrSt5__or_IJS1_IJSt7is_sameINSt9remove_cvIT_E4typeEaES2_IS6_sES2_IS6_iES2_IS6_lES2_IS6_xEEES1_IJS2_IS6_hES2_IS6_tES2_IS6_jES2_IS6_mES2_IS6_yEEES2_IcS6_EEE5valueESt17from_chars_resultE4typeEPKcSP_RS4_i");
++#endif
++#if defined(__i386__) || (defined(__powerpc__) && !defined(__powerpc64__))
++asm (".hidden _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcENSt3pmr21polymorphic_allocatorIcEEE15_M_replace_coldEPcjPKcjj");
++#elif !defined(__s390x__) && !defined(__aarch64__)
++asm (".hidden _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcENSt3pmr21polymorphic_allocatorIcEEE15_M_replace_coldEPcmPKcmm");
++#endif
++asm (".hidden _ZNSt8__detail31__from_chars_alnum_to_val_tableILb0EE5valueE");
++#if !defined(__s390x__)
++asm (".hidden _ZSt10from_charsIiLi0EESt17from_chars_resultPKcS2_RT_i");
++#endif
+--- libstdc++-v3/src/nonshared17/floating_from_chars110.cc.jj 2025-05-06 15:48:48.684747659 +0200
++++ libstdc++-v3/src/nonshared17/floating_from_chars110.cc 2025-05-06 15:48:48.684747659 +0200
+@@ -0,0 +1,45 @@
++// Copyright (C) 2019-2025 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library. This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// .
++
++#define _GLIBCXX_NONSHARED_CXX11_110
++#include "../c++17/floating_from_chars.cc"
++//asm (".hidden _ZSt10from_charsIiENSt9enable_ifIXsrSt5__or_IJS1_IJSt7is_sameINSt9remove_cvIT_E4typeEaES2_IS6_sES2_IS6_iES2_IS6_lES2_IS6_xES2_IS6_nEEES1_IJS2_IS6_hES2_IS6_tES2_IS6_jES2_IS6_mES2_IS6_yES2_IS6_oEEES2_IcS6_EEE5valueESt17from_chars_resultE4typeEPKcSR_RS4_i");
++//asm (".hidden _ZSt10from_charsIiENSt9enable_ifIXsrSt5__or_IIS1_IISt7is_sameINSt9remove_cvIT_E4typeEaES2_IS6_sES2_IS6_iES2_IS6_lES2_IS6_xES2_IS6_nEEES1_IIS2_IS6_hES2_IS6_tES2_IS6_jES2_IS6_mES2_IS6_yES2_IS6_oEEES2_IcS6_EEE5valueESt17from_chars_resultE4typeEPKcSR_RS4_i");
++//asm (".hidden _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcENSt3pmr21polymorphic_allocatorIcEEE9_M_createERmm");
++#if defined(__i386__) || (defined(__powerpc__) && !defined(__powerpc64__))
++asm (".hidden _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcENSt3pmr21polymorphic_allocatorIcEEE15_M_replace_coldEPcjPKcjj");
++asm (".hidden _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcENSt3pmr21polymorphic_allocatorIcEEE9_M_mutateEjjPKcj");
++#elif !defined(__s390x__) && !defined(__aarch64__)
++asm (".hidden _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcENSt3pmr21polymorphic_allocatorIcEEE15_M_replace_coldEPcmPKcmm");
++asm (".hidden _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcENSt3pmr21polymorphic_allocatorIcEEE9_M_mutateEmmPKcm");
++asm (".hidden _ZSt10from_charsIiLi0EESt17from_chars_resultPKcS2_RT_i");
++#endif
++asm (".hidden _ZNSt8__detail31__from_chars_alnum_to_val_tableILb0EE5valueE");
++#if defined(__powerpc64__)
++asm (".hidden _ZSt10from_charsPKcS0_Ru9__ieee128St12chars_format");
++//asm (".hidden _ZSt8to_charsPcS_u9__ieee128");
++//asm (".hidden _ZSt8to_charsPcS_u9__ieee128St12chars_format");
++//asm (".hidden _ZSt8to_charsPcS_u9__ieee128St12chars_formati");
++#endif
++#if defined(__aarch64__) || defined(__i386__)
++asm (".hidden _ZSt10from_charsIiLi0EESt17from_chars_resultPKcS2_RT_i");
++#endif
+--- libstdc++-v3/src/nonshared17/cow-fs_ops.cc.jj 2025-05-06 15:48:48.685747645 +0200
++++ libstdc++-v3/src/nonshared17/cow-fs_ops.cc 2025-05-07 08:24:39.541661744 +0200
+@@ -0,0 +1,83 @@
++// Copyright (C) 2019-2025 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library. This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// .
++
++#include "../c++17/cow-fs_ops.cc"
++asm (".hidden _ZNSt15_Sp_counted_ptrIDnLN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv");
++asm (".hidden _ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv");
++asm (".hidden _ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE10_M_releaseEv");
++//asm (".hidden _ZNSt5dequeINSt10filesystem4pathESaIS1_EE16_M_push_back_auxIJRKS1_EEEvDpOT_");
++//asm (".hidden _ZNSt5dequeINSt10filesystem4pathESaIS1_EE16_M_push_back_auxIIRKS1_EEEvDpOT_");
++//asm (".hidden _ZNSt5dequeINSt10filesystem4pathESaIS1_EE12emplace_backIJS1_EEERS1_DpOT_");
++//asm (".hidden _ZNSt5dequeINSt10filesystem4pathESaIS1_EE12emplace_backIIS1_EEERS1_DpOT_");
++asm (".hidden _ZNSt5dequeINSt10filesystem4pathESaIS1_EED1Ev");
++asm (".hidden _ZNSt5dequeINSt10filesystem4pathESaIS1_EED2Ev");
++asm (".hidden _ZNSt10unique_ptrINSt10filesystem4path5_List5_ImplENS2_13_Impl_deleterEED1Ev");
++asm (".hidden _ZNSt10unique_ptrINSt10filesystem4path5_List5_ImplENS2_13_Impl_deleterEED2Ev");
++asm (".hidden _ZSt14__copy_move_a1ILb1EPNSt10filesystem4pathES1_EN9__gnu_cxx11__enable_ifIXsrSt23__is_random_access_iterIT0_NSt15iterator_traitsIS6_E17iterator_categoryEE7__valueESt15_Deque_iteratorIT1_RSC_PSC_EE6__typeES6_S6_SF_");
++asm (".hidden _ZSt23__copy_move_backward_a1ILb1EPNSt10filesystem4pathES1_EN9__gnu_cxx11__enable_ifIXsrSt23__is_random_access_iterIT0_NSt15iterator_traitsIS6_E17iterator_categoryEE7__valueESt15_Deque_iteratorIT1_RSC_PSC_EE6__typeES6_S6_SF_");
++//asm (".hidden _ZSt8_DestroyISt15_Deque_iteratorINSt10filesystem4pathERS2_PS2_EEvT_S6_");
++asm (".hidden _ZNSsC1ISaIcEEEPKcRKS0_");
++asm (".hidden _ZNSsC2ISaIcEEEPKcRKS0_");
++//asm (".hidden _ZNSs4swapERSs");
++#ifndef __i386__
++//asm (".hidden _ZNSs9_M_mutateEmmm");
++asm (".hidden _ZNSt11_Deque_baseINSt10filesystem4pathESaIS1_EE17_M_initialize_mapEm");
++asm (".hidden _ZNSt5dequeINSt10filesystem4pathESaIS1_EE13_M_insert_auxINS1_8iteratorEEEvSt15_Deque_iteratorIS1_RS1_PS1_ET_SA_m");
++asm (".hidden _ZNSt5dequeINSt10filesystem4pathESaIS1_EE17_M_reallocate_mapEmb");
++asm (".hidden _ZNSt5dequeINSt10filesystem4pathESaIS1_EE23_M_new_elements_at_backEm");
++asm (".hidden _ZNSt5dequeINSt10filesystem4pathESaIS1_EE24_M_new_elements_at_frontEm");
++//asm (".hidden _ZNSs6resizeEmc");
++//asm (".hidden _ZNSt10filesystem4pathD1Ev");
++//asm (".hidden _ZNSt10filesystem4pathD2Ev");
++asm (".hidden _ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE24_M_release_last_use_coldEv");
++#endif
++#if defined(__x86_64__)
++//asm (".hidden _ZSt13move_backwardISt15_Deque_iteratorINSt10filesystem4pathERS2_PS2_ES5_ET0_T_S7_S6_");
++//asm (".hidden _ZSt4moveISt15_Deque_iteratorINSt10filesystem4pathERS2_PS2_ES5_ET0_T_S7_S6_");
++#endif
++#ifdef __i386__
++asm (".hidden _ZNSt11_Deque_baseINSt10filesystem4pathESaIS1_EE17_M_initialize_mapEj");
++asm (".hidden _ZNSt5dequeINSt10filesystem4pathESaIS1_EE13_M_insert_auxINS1_8iteratorEEEvSt15_Deque_iteratorIS1_RS1_PS1_ET_SA_j");
++asm (".hidden _ZNSt5dequeINSt10filesystem4pathESaIS1_EE17_M_reallocate_mapEjb");
++asm (".hidden _ZNSt5dequeINSt10filesystem4pathESaIS1_EE23_M_new_elements_at_backEj");
++asm (".hidden _ZNSt5dequeINSt10filesystem4pathESaIS1_EE24_M_new_elements_at_frontEj");
++//asm (".hidden _ZNSs6resizeEjc");
++//asm (".hidden _ZNSs9_M_mutateEjjj");
++//asm (".hidden _ZSt13move_backwardISt15_Deque_iteratorINSt10filesystem4pathERS2_PS2_ES5_ET0_T_S7_S6_");
++//asm (".hidden _ZSt4moveISt15_Deque_iteratorINSt10filesystem4pathERS2_PS2_ES5_ET0_T_S7_S6_");
++#endif
++#if defined(__s390x__)
++//asm (".hidden _ZSt16__do_uninit_copyINSt10filesystem4path8iteratorESt15_Deque_iteratorIS1_RS1_PS1_EET0_T_S8_S7_");
++//asm (".hidden _ZSt4copyINSt10filesystem4path8iteratorESt15_Deque_iteratorIS1_RS1_PS1_EET0_T_S8_S7_");
++#endif
++#ifdef __aarch64__
++//asm (".hidden _ZSt4copyINSt10filesystem4path8iteratorESt15_Deque_iteratorIS1_RS1_PS1_EET0_T_S8_S7_");
++//asm (".hidden _ZSt13move_backwardISt15_Deque_iteratorINSt10filesystem4pathERS2_PS2_ES5_ET0_T_S7_S6_");
++//asm (".hidden _ZSt4moveISt15_Deque_iteratorINSt10filesystem4pathERS2_PS2_ES5_ET0_T_S7_S6_");
++#endif
++asm (".hidden _ZNKSt10filesystem4path8filenameEv");
++#ifdef __powerpc64__
++//asm (".hidden _ZSt16__do_uninit_copyINSt10filesystem4path8iteratorESt15_Deque_iteratorIS1_RS1_PS1_EET0_T_S8_S7_");
++//asm (".hidden _ZSt4copyINSt10filesystem4path8iteratorESt15_Deque_iteratorIS1_RS1_PS1_EET0_T_S8_S7_");
++//asm (".hidden _ZNSs4swapERSs");
++#endif
++asm (".hidden _ZNSt5dequeINSt10filesystem4pathESaIS1_EE6insertINS1_8iteratorEvEESt15_Deque_iteratorIS1_RS1_PS1_ES6_IS1_RKS1_PSA_ET_SE_");
+--- libstdc++-v3/src/nonshared17/eh_call.cc.jj 2025-05-06 15:48:48.685747645 +0200
++++ libstdc++-v3/src/nonshared17/eh_call.cc 2025-05-06 15:48:48.685747645 +0200
+@@ -0,0 +1,23 @@
++// Copyright (C) 2001-2025 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library. This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// .
++
++#include "../../libsupc++/eh_call.cc"
+--- libstdc++-v3/src/nonshared17/fs_dir110.cc.jj 2025-05-06 15:48:48.685747645 +0200
++++ libstdc++-v3/src/nonshared17/fs_dir110.cc 2025-05-06 15:48:48.685747645 +0200
+@@ -0,0 +1,41 @@
++// Class filesystem::directory_entry etc. -*- C++ -*-
++
++// Copyright (C) 2014-2025 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library. This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// .
++
++#ifndef _GLIBCXX_USE_CXX11_ABI
++# define _GLIBCXX_USE_CXX11_ABI 1
++#endif
++
++#include
++#include
++#include
++#include
++#include
++#include
++
++namespace fs = std::filesystem;
++
++template
++std::__shared_ptr::operator bool () const noexcept;
++template
++std::__shared_ptr::operator bool () const noexcept;
+--- libstdc++-v3/src/nonshared17/cow-fs_path.cc.jj 2025-05-06 15:48:48.685747645 +0200
++++ libstdc++-v3/src/nonshared17/cow-fs_path.cc 2025-05-07 08:25:37.285870805 +0200
+@@ -0,0 +1,134 @@
++// Copyright (C) 2019-2025 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library. This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// .
++
++#include "../c++17/cow-fs_path.cc"
++asm (".hidden _ZNKSt12__shared_ptrIKNSt10filesystem16filesystem_error5_ImplELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info");
++asm (".hidden _ZNKSt12__shared_ptrIKNSt10filesystem16filesystem_error5_ImplELN9__gnu_cxx12_Lock_policyE2EE3getEv");
++asm (".hidden _ZNKSt12__shared_ptrIKNSt10filesystem16filesystem_error5_ImplELN9__gnu_cxx12_Lock_policyE2EE6uniqueEv");
++asm (".hidden _ZNKSt12__shared_ptrIKNSt10filesystem16filesystem_error5_ImplELN9__gnu_cxx12_Lock_policyE2EE9use_countEv");
++asm (".hidden _ZNKSt12__shared_ptrIKNSt10filesystem16filesystem_error5_ImplELN9__gnu_cxx12_Lock_policyE2EEcvbEv");
++asm (".hidden _ZNKSt23__codecvt_abstract_baseIwc11__mbstate_tE2inERS0_PKcS4_RS4_PwS6_RS6_");
++asm (".hidden _ZNKSt23__codecvt_abstract_baseIwc11__mbstate_tE3outERS0_PKwS4_RS4_PcS6_RS6_");
++asm (".hidden _ZNSt10filesystem4path19preferred_separatorE");
++asm (".hidden _ZNSt10filesystem4path5_List5clearEv");
++asm (".hidden _ZNSt10filesystem4path5_List5_Impl13_M_erase_fromEPKNS0_5_CmptE");
++asm (".hidden _ZNSt10filesystem4path5_List7reserveEib");
++asm (".hidden _ZNSt10filesystem4path5_ListaSERKS1_");
++asm (".hidden _ZNSt10filesystem4path5_ListC2ERKS1_");
++asm (".hidden _ZNSt10filesystem4path5_ListC2Ev");
++asm (".hidden _ZNSt12__shared_ptrIKNSt10filesystem16filesystem_error5_ImplELN9__gnu_cxx12_Lock_policyE2EE4swapERS6_");
++asm (".hidden _ZNSt12__shared_ptrIKNSt10filesystem16filesystem_error5_ImplELN9__gnu_cxx12_Lock_policyE2EE5resetEv");
++asm (".hidden _ZNSt12__shared_ptrIKNSt10filesystem16filesystem_error5_ImplELN9__gnu_cxx12_Lock_policyE2EEaSEOS6_");
++asm (".hidden _ZNSt12__shared_ptrIKNSt10filesystem16filesystem_error5_ImplELN9__gnu_cxx12_Lock_policyE2EEC1EDn");
++asm (".hidden _ZNSt12__shared_ptrIKNSt10filesystem16filesystem_error5_ImplELN9__gnu_cxx12_Lock_policyE2EEC1EOS6_");
++asm (".hidden _ZNSt12__shared_ptrIKNSt10filesystem16filesystem_error5_ImplELN9__gnu_cxx12_Lock_policyE2EEC1ERKSt10__weak_ptrIS3_LS5_2EESt9nothrow_t");
++asm (".hidden _ZNSt12__shared_ptrIKNSt10filesystem16filesystem_error5_ImplELN9__gnu_cxx12_Lock_policyE2EEC1Ev");
++asm (".hidden _ZNSt12__shared_ptrIKNSt10filesystem16filesystem_error5_ImplELN9__gnu_cxx12_Lock_policyE2EEC2EDn");
++asm (".hidden _ZNSt12__shared_ptrIKNSt10filesystem16filesystem_error5_ImplELN9__gnu_cxx12_Lock_policyE2EEC2EOS6_");
++asm (".hidden _ZNSt12__shared_ptrIKNSt10filesystem16filesystem_error5_ImplELN9__gnu_cxx12_Lock_policyE2EEC2ERKSt10__weak_ptrIS3_LS5_2EESt9nothrow_t");
++asm (".hidden _ZNSt12__shared_ptrIKNSt10filesystem16filesystem_error5_ImplELN9__gnu_cxx12_Lock_policyE2EEC2Ev");
++asm (".hidden _ZNSt23_Sp_counted_ptr_inplaceINSt10filesystem16filesystem_error5_ImplESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv");
++asm (".hidden _ZNSt23_Sp_counted_ptr_inplaceINSt10filesystem16filesystem_error5_ImplESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv");
++asm (".hidden _ZNSt23_Sp_counted_ptr_inplaceINSt10filesystem16filesystem_error5_ImplESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info");
++asm (".hidden _ZNSt23_Sp_counted_ptr_inplaceINSt10filesystem16filesystem_error5_ImplESaIS2_ELN9__gnu_cxx12_Lock_policyE2EED0Ev");
++asm (".hidden _ZNSt23_Sp_counted_ptr_inplaceINSt10filesystem16filesystem_error5_ImplESaIS2_ELN9__gnu_cxx12_Lock_policyE2EED1Ev");
++asm (".hidden _ZTISt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EE");
++asm (".hidden _ZTISt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE");
++asm (".hidden _ZTISt23_Sp_counted_ptr_inplaceINSt10filesystem16filesystem_error5_ImplESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE");
++asm (".hidden _ZTSNSt10filesystem16filesystem_errorE");
++asm (".hidden _ZTSSt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EE");
++asm (".hidden _ZTSSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE");
++asm (".hidden _ZTSSt19_Sp_make_shared_tag");
++asm (".hidden _ZTSSt23_Sp_counted_ptr_inplaceINSt10filesystem16filesystem_error5_ImplESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE");
++asm (".hidden _ZTVSt23_Sp_counted_ptr_inplaceINSt10filesystem16filesystem_error5_ImplESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE");
++asm (".hidden _ZZNSt19_Sp_make_shared_tag5_S_tiEvE5__tag");
++asm (".hidden _ZNSt10filesystem16filesystem_error5_Impl9make_whatESt17basic_string_viewIcSt11char_traitsIcEEPKNS_4pathES8_");
++asm (".hidden _ZNSt10unique_ptrINSt10filesystem4path5_List5_ImplENS2_13_Impl_deleterEED1Ev");
++asm (".hidden _ZNSt10unique_ptrINSt10filesystem4path5_List5_ImplENS2_13_Impl_deleterEED2Ev");
++//asm (".hidden _ZNSt12system_errorC1ESt10error_codeRKSs");
++//asm (".hidden _ZNSt12system_errorC2ESt10error_codeRKSs");
++asm (".hidden _ZNSt15__allocated_ptrISaISt23_Sp_counted_ptr_inplaceINSt10filesystem16filesystem_error5_ImplESaIS3_ELN9__gnu_cxx12_Lock_policyE2EEEED1Ev");
++asm (".hidden _ZNSt15__allocated_ptrISaISt23_Sp_counted_ptr_inplaceINSt10filesystem16filesystem_error5_ImplESaIS3_ELN9__gnu_cxx12_Lock_policyE2EEEED2Ev");
++asm (".hidden _ZNSt23_Sp_counted_ptr_inplaceINSt10filesystem16filesystem_error5_ImplESaIS2_ELN9__gnu_cxx12_Lock_policyE2EED2Ev");
++asm (".hidden _ZNSt10filesystem4path10_S_convertIwEEDaPKT_S4_");
++asm (".hidden _ZNSt10filesystem8__detail24__throw_conversion_errorEv");
++//asm (".hidden _ZTIZNSt10filesystem4path10_S_convertIwEEDaPKT_S4_E5_UCvt");
++//asm (".hidden _ZTSZNSt10filesystem4path10_S_convertIwEEDaPKT_S4_E5_UCvt");
++//asm (".hidden _ZTVZNSt10filesystem4path10_S_convertIwEEDaPKT_S4_E5_UCvt");
++//asm (".hidden _ZZNSt10filesystem4path10_S_convertIwEEDaPKT_S4_EN5_UCvtD0Ev");
++//asm (".hidden _ZZNSt10filesystem4path10_S_convertIwEEDaPKT_S4_EN5_UCvtD1Ev");
++//asm (".hidden _ZZNSt10filesystem4path10_S_convertIwEEDaPKT_S4_EN5_UCvtD2Ev");
++//asm (".hidden _ZNKSt10filesystem4path5_List5_Impl4copyEv");
++//asm (".hidden _ZNSbIwSt11char_traitsIwESaIwEE12_M_leak_hardEv");
++//asm (".hidden _ZNSs12_M_leak_hardEv");
++//asm (".hidden _ZNSs4swapERSs");
++//asm (".hidden _ZNSs6appendERKSs");
++//asm (".hidden _ZNSt10filesystem4path5_List5beginEv");
++//asm (".hidden _ZNSt10filesystem4path7_Parser4nextEv");
++#ifndef __i386__
++asm (".hidden _ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE24_M_release_last_use_coldEv");
++//asm (".hidden _ZSt16__do_str_codecvtISbIwSt11char_traitsIwESaIwEEcSt7codecvtIwc11__mbstate_tES5_MS6_KFNSt12codecvt_base6resultERS5_PKcSB_RSB_PwSD_RSD_EEbPKT0_SJ_RT_RKT1_RT2_RmT3_");
++//asm (".hidden _ZNSbIwSt11char_traitsIwESaIwEE6resizeEmw");
++//asm (".hidden _ZNSs7reserveEm");
++//asm (".hidden _ZNSbIwSt11char_traitsIwESaIwEE7reserveEm");
++//asm (".hidden _ZNSsC1ERKSsmm");
++//asm (".hidden _ZNSbIwSt11char_traitsIwESaIwEE9_M_mutateEmmm");
++//asm (".hidden _ZNSs6insertEmPKcm");
++//asm (".hidden _ZNSs6resizeEmc");
++//asm (".hidden _ZNSs9_M_mutateEmmm");
++//asm (".hidden _ZNSsC2ERKSsmm");
++//asm (".hidden _ZNSt10filesystem4pathD1Ev");
++//asm (".hidden _ZSt16__do_str_codecvtISswSt7codecvtIwc11__mbstate_tES1_MS2_KFNSt12codecvt_base6resultERS1_PKwS7_RS7_PcS9_RS9_EEbPKT0_SF_RT_RKT1_RT2_RmT3_");
++#endif
++#if defined(__aarch64__) || defined(__x86_64__)
++//asm (".hidden _ZNSt10filesystem4pathD2Ev");
++#endif
++#ifdef __i386__
++//asm (".hidden _ZNSbIwSt11char_traitsIwESaIwEE6resizeEjw");
++//asm (".hidden _ZNSbIwSt11char_traitsIwESaIwEE7reserveEj");
++//asm (".hidden _ZNSbIwSt11char_traitsIwESaIwEE9_M_mutateEjjj");
++//asm (".hidden _ZNSs6insertEjPKcj");
++//asm (".hidden _ZNSs6resizeEjc");
++//asm (".hidden _ZNSs7reserveEj");
++//asm (".hidden _ZNSs9_M_mutateEjjj");
++//asm (".hidden _ZNSsC1ERKSsjj");
++//asm (".hidden _ZNSsC2ERKSsjj");
++//asm (".hidden _ZSt16__do_str_codecvtISbIwSt11char_traitsIwESaIwEEcSt7codecvtIwc11__mbstate_tES5_MS6_KFNSt12codecvt_base6resultERS5_PKcSB_RSB_PwSD_RSD_EEbPKT0_SJ_RT_RKT1_RT2_RjT3_");
++//asm (".hidden _ZSt16__do_str_codecvtISswSt7codecvtIwc11__mbstate_tES1_MS2_KFNSt12codecvt_base6resultERS1_PKwS7_RS7_PcS9_RS9_EEbPKT0_SF_RT_RKT1_RT2_RjT3_");
++#endif
++asm (".hidden _ZNSt10filesystem4path8_CodecvtIwED0Ev");
++asm (".hidden _ZNSt10filesystem4path8_CodecvtIwED1Ev");
++asm (".hidden _ZNSt10filesystem4path8_CodecvtIwED2Ev");
++asm (".hidden _ZNSt12codecvt_utf8IwLm1114111ELSt12codecvt_mode0EED0Ev");
++asm (".hidden _ZNSt12codecvt_utf8IwLm1114111ELSt12codecvt_mode0EED1Ev");
++asm (".hidden _ZNSt12codecvt_utf8IwLm1114111ELSt12codecvt_mode0EED2Ev");
++asm (".hidden _ZTINSt10filesystem4path8_CodecvtIwEE");
++asm (".hidden _ZTISt12codecvt_utf8IwLm1114111ELSt12codecvt_mode0EE");
++asm (".hidden _ZTSNSt10filesystem4path8_CodecvtIwEE");
++asm (".hidden _ZTSSt12codecvt_utf8IwLm1114111ELSt12codecvt_mode0EE");
++asm (".hidden _ZTVNSt10filesystem4path8_CodecvtIwEE");
++asm (".hidden _ZTVSt12codecvt_utf8IwLm1114111ELSt12codecvt_mode0EE");
++//asm (".hidden _ZNSt12_Destroy_auxILb0EE9__destroyIPNSt10filesystem4path5_CmptEEEvT_S6_");
++//asm (".hidden _ZNSt10filesystem4path5_CmptD1Ev");
++//asm (".hidden _ZNSt10filesystem4path5_CmptD2Ev");
++asm (".hidden _ZNSt19_UninitDestroyGuardIPNSt10filesystem4path5_CmptEvED1Ev");
++asm (".hidden _ZNSt19_UninitDestroyGuardIPNSt10filesystem4path5_CmptEvED2Ev");
+--- libstdc++-v3/src/nonshared17/memory_resource.cc.jj 2025-05-06 15:48:48.686747631 +0200
++++ libstdc++-v3/src/nonshared17/memory_resource.cc 2025-05-06 17:56:26.131017045 +0200
+@@ -0,0 +1,75 @@
++// Copyright (C) 2019-2025 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library. This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// .
++
++#include "../c++17/memory_resource.cc"
++asm (".hidden _ZNKSt3pmr26synchronized_pool_resource11do_is_equalERKNS_15memory_resourceE");
++asm (".hidden _ZNKSt3pmr28unsynchronized_pool_resource11do_is_equalERKNS_15memory_resourceE");
++asm (".hidden _ZNSt3pmr15__pool_resource14_M_alloc_poolsEv");
++asm (".hidden _ZNSt3pmr15__pool_resource7releaseEv");
++asm (".hidden _ZNSt3pmr15__pool_resourceC1ERKNS_12pool_optionsEPNS_15memory_resourceE");
++asm (".hidden _ZNSt3pmr15__pool_resourceC2ERKNS_12pool_optionsEPNS_15memory_resourceE");
++asm (".hidden _ZNSt3pmr15__pool_resourceD1Ev");
++asm (".hidden _ZNSt3pmr15__pool_resourceD2Ev");
++asm (".hidden _ZNSt3pmr26synchronized_pool_resource15_M_alloc_tpoolsERSt10lock_guardISt12shared_mutexE");
++asm (".hidden _ZNSt3pmr26synchronized_pool_resource22_M_alloc_shared_tpoolsERSt10lock_guardISt12shared_mutexE");
++asm (".hidden _ZNSt3pmr26synchronized_pool_resource24_M_thread_specific_poolsEv");
++asm (".hidden _ZNSt3pmr26synchronized_pool_resource7_TPoolsD1Ev");
++asm (".hidden _ZNSt3pmr26synchronized_pool_resource7_TPoolsD2Ev");
++asm (".hidden _ZNSt3pmr26synchronized_pool_resourceD0Ev");
++asm (".hidden _ZNSt3pmr28unsynchronized_pool_resourceD0Ev");
++asm (".hidden _ZTSNSt3pmr26synchronized_pool_resourceE");
++asm (".hidden _ZTSNSt3pmr28unsynchronized_pool_resourceE");
++asm (".hidden _ZTVNSt3pmr26synchronized_pool_resourceE");
++asm (".hidden _ZTVNSt3pmr28unsynchronized_pool_resourceE");
++asm (".hidden _ZNKSt3pmr25monotonic_buffer_resource11do_is_equalERKNS_15memory_resourceE");
++asm (".hidden _ZNSt3pmr15__pool_resource5_Pool12try_allocateEv");
++asm (".hidden _ZNSt3pmr15__pool_resource5_Pool9replenishEPNS_15memory_resourceERKNS_12pool_optionsE");
++#ifndef __i386__
++asm (".hidden _ZNSt3pmr15__pool_resource10deallocateEPvmm");
++asm (".hidden _ZNSt3pmr15__pool_resource8allocateEmm");
++asm (".hidden _ZNSt3pmr25monotonic_buffer_resource11do_allocateEmm");
++asm (".hidden _ZNSt3pmr25monotonic_buffer_resource13do_deallocateEPvmm");
++asm (".hidden _ZNSt3pmr28unsynchronized_pool_resource12_M_find_poolEm");
++//asm (".hidden _ZNSt6vectorINSt3pmr15__pool_resource9_BigBlockENS0_21polymorphic_allocatorIS2_EEE17_M_realloc_insertIIRmS7_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S5_EEDpOT_");
++//asm (".hidden _ZNSt6vectorINSt3pmr15__pool_resource9_BigBlockENS0_21polymorphic_allocatorIS2_EEE17_M_realloc_insertIJRmS7_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S5_EEDpOT_");
++#endif
++#ifdef __i386__
++asm (".hidden _ZNSt3pmr15__pool_resource10deallocateEPvjj");
++//asm (".hidden _ZNSt3pmr15__pool_resource5_Pool10deallocateEPNS_15memory_resourceEPv");
++asm (".hidden _ZNSt3pmr15__pool_resource8allocateEjj");
++asm (".hidden _ZNSt3pmr25monotonic_buffer_resource11do_allocateEjj");
++asm (".hidden _ZNSt3pmr25monotonic_buffer_resource13do_deallocateEPvjj");
++asm (".hidden _ZNSt3pmr28unsynchronized_pool_resource12_M_find_poolEj");
++//asm (".hidden _ZNSt6vectorINSt3pmr15__pool_resource9_BigBlockENS0_21polymorphic_allocatorIS2_EEE17_M_realloc_insertIIRjS7_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S5_EEDpOT_");
++//asm (".hidden _ZNSt6vectorINSt3pmr15__pool_resource9_BigBlockENS0_21polymorphic_allocatorIS2_EEE17_M_realloc_insertIJRjS7_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S5_EEDpOT_");
++#endif
++#ifdef __powerpc64__
++//asm (".hidden _ZNSt3pmr15__pool_resource5_Pool10deallocateEPNS_15memory_resourceEPv");
++#endif
++//asm (".hidden _ZNSt22__shared_mutex_pthread6unlockEv");
++#if defined(__i386__) || (defined(__powerpc__) && !defined(__powerpc64__))
++asm (".hidden _ZNSt6vectorINSt3pmr15__pool_resource9_BigBlockENS0_21polymorphic_allocatorIS2_EEE17_M_realloc_appendIIRjS7_EEEvDpOT_");
++asm (".hidden _ZNSt6vectorINSt3pmr15__pool_resource9_BigBlockENS0_21polymorphic_allocatorIS2_EEE17_M_realloc_appendIJRjS7_EEEvDpOT_");
++#else
++//asm (".hidden _ZNSt6vectorINSt3pmr15__pool_resource9_BigBlockENS0_21polymorphic_allocatorIS2_EEE17_M_realloc_appendIIRmS7_EEEvDpOT_");
++asm (".hidden _ZNSt6vectorINSt3pmr15__pool_resource9_BigBlockENS0_21polymorphic_allocatorIS2_EEE17_M_realloc_appendIJRmS7_EEEvDpOT_");
++#endif
+--- libstdc++-v3/src/nonshared17/fs_dir.cc.jj 2025-05-06 15:48:48.686747631 +0200
++++ libstdc++-v3/src/nonshared17/fs_dir.cc 2025-05-07 08:16:13.911587479 +0200
+@@ -0,0 +1,103 @@
++// Copyright (C) 2019-2025 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library. This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// .
++
++#include "../c++17/fs_dir.cc"
++asm (".hidden _ZNKSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info");
++asm (".hidden _ZNKSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EE3getEv");
++asm (".hidden _ZNKSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EE6uniqueEv");
++asm (".hidden _ZNKSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EE9use_countEv");
++//asm (".hidden _ZNKSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEcvbEv");
++asm (".hidden _ZNKSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info");
++asm (".hidden _ZNKSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EE3getEv");
++asm (".hidden _ZNKSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EE6uniqueEv");
++asm (".hidden _ZNKSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EE9use_countEv");
++//asm (".hidden _ZNKSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEcvbEv");
++asm (".hidden _ZNSt10filesystem7__cxx114_Dir7advanceEbRSt10error_code");
++asm (".hidden _ZNSt10filesystem7__cxx114_DirD1Ev");
++asm (".hidden _ZNSt10filesystem7__cxx114_DirD2Ev");
++#ifdef __x86_64__
++asm (".hidden _ZNSt10filesystem9_Dir_base7advanceEbRSt10error_code");
++//asm (".hidden _ZNSt10filesystem9_Dir_baseC1EPKcbRSt10error_code");
++//asm (".hidden _ZNSt10filesystem9_Dir_baseC2EPKcbRSt10error_code");
++#endif
++asm (".hidden _ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EE4swapERS6_");
++asm (".hidden _ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EE5resetEv");
++asm (".hidden _ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEaSEOS6_");
++asm (".hidden _ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EDn");
++asm (".hidden _ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1ERKSt10__weak_ptrIS3_LS5_2EESt9nothrow_t");
++asm (".hidden _ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2EDn");
++asm (".hidden _ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2ERKSt10__weak_ptrIS3_LS5_2EESt9nothrow_t");
++asm (".hidden _ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EE4swapERS5_");
++asm (".hidden _ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EE5resetEv");
++asm (".hidden _ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1EDn");
++asm (".hidden _ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1ERKSt10__weak_ptrIS2_LS4_2EESt9nothrow_t");
++asm (".hidden _ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC2EDn");
++asm (".hidden _ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC2ERKSt10__weak_ptrIS2_LS4_2EESt9nothrow_t");
++asm (".hidden _ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE10_M_releaseEv");
++asm (".hidden _ZNSt23_Sp_counted_ptr_inplaceINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackESaIS3_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv");
++asm (".hidden _ZNSt23_Sp_counted_ptr_inplaceINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackESaIS3_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv");
++asm (".hidden _ZNSt23_Sp_counted_ptr_inplaceINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackESaIS3_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info");
++asm (".hidden _ZNSt23_Sp_counted_ptr_inplaceINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackESaIS3_ELN9__gnu_cxx12_Lock_policyE2EED0Ev");
++asm (".hidden _ZNSt23_Sp_counted_ptr_inplaceINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackESaIS3_ELN9__gnu_cxx12_Lock_policyE2EED1Ev");
++asm (".hidden _ZNSt23_Sp_counted_ptr_inplaceINSt10filesystem7__cxx114_DirESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv");
++asm (".hidden _ZNSt23_Sp_counted_ptr_inplaceINSt10filesystem7__cxx114_DirESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv");
++asm (".hidden _ZNSt23_Sp_counted_ptr_inplaceINSt10filesystem7__cxx114_DirESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info");
++asm (".hidden _ZNSt23_Sp_counted_ptr_inplaceINSt10filesystem7__cxx114_DirESaIS2_ELN9__gnu_cxx12_Lock_policyE2EED0Ev");
++asm (".hidden _ZNSt23_Sp_counted_ptr_inplaceINSt10filesystem7__cxx114_DirESaIS2_ELN9__gnu_cxx12_Lock_policyE2EED1Ev");
++//asm (".hidden _ZNSt5dequeINSt10filesystem7__cxx114_DirESaIS2_EE12emplace_backIIS2_EEERS2_DpOT_");
++//asm (".hidden _ZNSt5dequeINSt10filesystem7__cxx114_DirESaIS2_EE12emplace_backIJS2_EEERS2_DpOT_");
++//asm (".hidden _ZNSt5dequeINSt10filesystem7__cxx114_DirESaIS2_EE16_M_push_back_auxIIRP11__dirstreamRKNS1_4pathEEEEvDpOT_");
++//asm (".hidden _ZNSt5dequeINSt10filesystem7__cxx114_DirESaIS2_EE16_M_push_back_auxIJRP11__dirstreamRKNS1_4pathEEEEvDpOT_");
++asm (".hidden _ZNSt5dequeINSt10filesystem7__cxx114_DirESaIS2_EED1Ev");
++asm (".hidden _ZNSt5dequeINSt10filesystem7__cxx114_DirESaIS2_EED2Ev");
++asm (".hidden _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IS3_EEPKcRKS3_");
++asm (".hidden _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_");
++asm (".hidden _ZTISt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EE");
++asm (".hidden _ZTISt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE");
++asm (".hidden _ZTISt23_Sp_counted_ptr_inplaceINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackESaIS3_ELN9__gnu_cxx12_Lock_policyE2EE");
++asm (".hidden _ZTISt23_Sp_counted_ptr_inplaceINSt10filesystem7__cxx114_DirESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE");
++asm (".hidden _ZTSSt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EE");
++asm (".hidden _ZTSSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE");
++asm (".hidden _ZTSSt19_Sp_make_shared_tag");
++asm (".hidden _ZTSSt23_Sp_counted_ptr_inplaceINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackESaIS3_ELN9__gnu_cxx12_Lock_policyE2EE");
++asm (".hidden _ZTSSt23_Sp_counted_ptr_inplaceINSt10filesystem7__cxx114_DirESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE");
++asm (".hidden _ZTVSt23_Sp_counted_ptr_inplaceINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackESaIS3_ELN9__gnu_cxx12_Lock_policyE2EE");
++asm (".hidden _ZTVSt23_Sp_counted_ptr_inplaceINSt10filesystem7__cxx114_DirESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE");
++asm (".hidden _ZNSt23_Sp_counted_ptr_inplaceINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackESaIS3_ELN9__gnu_cxx12_Lock_policyE2EED2Ev");
++asm (".hidden _ZZNSt19_Sp_make_shared_tag5_S_tiEvE5__tag");
++asm (".hidden _ZNSt23_Sp_counted_ptr_inplaceINSt10filesystem7__cxx114_DirESaIS2_ELN9__gnu_cxx12_Lock_policyE2EED2Ev");
++#ifndef __i386__
++asm (".hidden _ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE24_M_release_last_use_coldEv");
++asm (".hidden _ZNSt5dequeINSt10filesystem7__cxx114_DirESaIS2_EE17_M_reallocate_mapEmb");
++#endif
++asm (".hidden _ZNSt10unique_ptrINSt10filesystem7__cxx114path5_List5_ImplENS3_13_Impl_deleterEED1Ev");
++asm (".hidden _ZNSt10unique_ptrINSt10filesystem7__cxx114path5_List5_ImplENS3_13_Impl_deleterEED2Ev");
++#ifdef __i386__
++asm (".hidden _ZNSt10filesystem9_Dir_base7advanceEbRSt10error_code");
++#endif
++asm (".hidden _ZNKSt10filesystem7__cxx114_Dir11open_subdirEbbRSt10error_code");
++asm (".hidden _ZNKSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stack12current_pathEv");
++asm (".hidden _ZNSt10filesystem7__cxx1128recursive_directory_iterator7__eraseEPSt10error_code");
++//asm (".hidden _ZNKSt10filesystem7__cxx114_Dir16dir_and_pathnameEv");
++//asm (".hidden _ZNKSt10filesystem7__cxx114_Dir7currentEv");
++//asm (".hidden _ZNSt10filesystem7__cxx114_DirC1ERKNS0_4pathEbbbRSt10error_code");
++//asm (".hidden _ZNSt10filesystem7__cxx114_DirC2ERKNS0_4pathEbbbRSt10error_code");
+--- libstdc++-v3/src/nonshared17/fs_ops80.cc.jj 2025-05-06 15:48:48.686747631 +0200
++++ libstdc++-v3/src/nonshared17/fs_ops80.cc 2025-05-07 08:26:54.435814071 +0200
+@@ -0,0 +1,105 @@
++// Copyright (C) 2019-2025 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library. This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// .
++
++#include "../c++17/fs_ops.cc"
++asm (".hidden _ZN9__gnu_cxx13stdio_filebufIcSt11char_traitsIcEED0Ev");
++asm (".hidden _ZN9__gnu_cxx13stdio_filebufIcSt11char_traitsIcEED1Ev");
++asm (".hidden _ZN9__gnu_cxx13stdio_filebufIcSt11char_traitsIcEED2Ev");
++asm (".hidden _ZNSt10filesystem12do_copy_fileEPKcS1_NS_26copy_options_existing_fileEP4statS4_RSt10error_code");
++asm (".hidden _ZNSt15_Sp_counted_ptrIDnLN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv");
++asm (".hidden _ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv");
++asm (".hidden _ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE10_M_releaseEv");
++//asm (".hidden _ZNSt5dequeINSt10filesystem7__cxx114pathESaIS2_EE16_M_push_back_auxIJRKS2_EEEvDpOT_");
++//asm (".hidden _ZNSt5dequeINSt10filesystem7__cxx114pathESaIS2_EE16_M_push_back_auxIIRKS2_EEEvDpOT_");
++asm (".hidden _ZNSt5dequeINSt10filesystem7__cxx114pathESaIS2_EED1Ev");
++asm (".hidden _ZNSt5dequeINSt10filesystem7__cxx114pathESaIS2_EED2Ev");
++asm (".hidden _ZTIN9__gnu_cxx13stdio_filebufIcSt11char_traitsIcEEE");
++asm (".hidden _ZTSN9__gnu_cxx13stdio_filebufIcSt11char_traitsIcEEE");
++asm (".hidden _ZTVN9__gnu_cxx13stdio_filebufIcSt11char_traitsIcEEE");
++asm (".hidden _ZNKSt10filesystem7__cxx114path8filenameEv");
++asm (".hidden _ZNSt10unique_ptrINSt10filesystem7__cxx114path5_List5_ImplENS3_13_Impl_deleterEED1Ev");
++asm (".hidden _ZNSt10unique_ptrINSt10filesystem7__cxx114path5_List5_ImplENS3_13_Impl_deleterEED2Ev");
++asm (".hidden _ZSt14__copy_move_a1ILb1EPNSt10filesystem7__cxx114pathES2_EN9__gnu_cxx11__enable_ifIXsrSt23__is_random_access_iterIT0_NSt15iterator_traitsIS7_E17iterator_categoryEE7__valueESt15_Deque_iteratorIT1_RSD_PSD_EE6__typeES7_S7_SG_");
++asm (".hidden _ZSt23__copy_move_backward_a1ILb1EPNSt10filesystem7__cxx114pathES2_EN9__gnu_cxx11__enable_ifIXsrSt23__is_random_access_iterIT0_NSt15iterator_traitsIS7_E17iterator_categoryEE7__valueESt15_Deque_iteratorIT1_RSD_PSD_EE6__typeES7_S7_SG_");
++//asm (".hidden _ZSt8_DestroyISt15_Deque_iteratorINSt10filesystem7__cxx114pathERS3_PS3_EEvT_S7_");
++#ifndef __i386__
++asm (".hidden _ZN9__gnu_cxx13stdio_filebufIcSt11char_traitsIcEEC1EiSt13_Ios_Openmodem");
++asm (".hidden _ZN9__gnu_cxx13stdio_filebufIcSt11char_traitsIcEEC2EiSt13_Ios_Openmodem");
++asm (".hidden _ZNSt10filesystem8do_spaceEPKcRmS2_S2_RSt10error_code");
++asm (".hidden _ZNSt11_Deque_baseINSt10filesystem7__cxx114pathESaIS2_EE17_M_initialize_mapEm");
++asm (".hidden _ZNSt5dequeINSt10filesystem7__cxx114pathESaIS2_EE13_M_insert_auxINS2_8iteratorEEEvSt15_Deque_iteratorIS2_RS2_PS2_ET_SB_m");
++asm (".hidden _ZNSt5dequeINSt10filesystem7__cxx114pathESaIS2_EE17_M_reallocate_mapEmb");
++asm (".hidden _ZNSt5dequeINSt10filesystem7__cxx114pathESaIS2_EE23_M_new_elements_at_backEm");
++asm (".hidden _ZNSt5dequeINSt10filesystem7__cxx114pathESaIS2_EE24_M_new_elements_at_frontEm");
++#if !defined(__powerpc64__) && !defined(__s390x__)
++//asm (".hidden _ZSt13move_backwardISt15_Deque_iteratorINSt10filesystem7__cxx114pathERS3_PS3_ES6_ET0_T_S8_S7_");
++//asm (".hidden _ZSt4moveISt15_Deque_iteratorINSt10filesystem7__cxx114pathERS3_PS3_ES6_ET0_T_S8_S7_");
++#endif
++#endif
++#if defined(__s390x__) || defined(__powerpc64__)
++//asm (".hidden _ZSt13__copy_move_aILb0ENSt10filesystem7__cxx114path8iteratorESt15_Deque_iteratorIS2_RS2_PS2_EET1_T0_S9_S8_");
++#endif
++#ifdef __i386__
++asm (".hidden _ZN9__gnu_cxx13stdio_filebufIcSt11char_traitsIcEEC1EiSt13_Ios_Openmodej");
++asm (".hidden _ZN9__gnu_cxx13stdio_filebufIcSt11char_traitsIcEEC2EiSt13_Ios_Openmodej");
++asm (".hidden _ZNSt10filesystem8do_spaceEPKcRyS2_S2_RSt10error_code");
++asm (".hidden _ZNSt11_Deque_baseINSt10filesystem7__cxx114pathESaIS2_EE17_M_initialize_mapEj");
++asm (".hidden _ZNSt5dequeINSt10filesystem7__cxx114pathESaIS2_EE13_M_insert_auxINS2_8iteratorEEEvSt15_Deque_iteratorIS2_RS2_PS2_ET_SB_j");
++asm (".hidden _ZNSt5dequeINSt10filesystem7__cxx114pathESaIS2_EE17_M_reallocate_mapEjb");
++asm (".hidden _ZNSt5dequeINSt10filesystem7__cxx114pathESaIS2_EE23_M_new_elements_at_backEj");
++asm (".hidden _ZNSt5dequeINSt10filesystem7__cxx114pathESaIS2_EE24_M_new_elements_at_frontEj");
++#endif
++#ifdef __aarch64__
++//asm (".hidden _ZSt4copyINSt10filesystem7__cxx114path8iteratorESt15_Deque_iteratorIS2_RS2_PS2_EET0_T_S9_S8_");
++//asm (".hidden _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4swapERS4_");
++//asm (".hidden _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6resizeEmc");
++#endif
++//asm (".hidden _ZNSt5dequeINSt10filesystem7__cxx114pathESaIS2_EE12emplace_backIIS2_EEERS2_DpOT_");
++//asm (".hidden _ZNSt5dequeINSt10filesystem7__cxx114pathESaIS2_EE12emplace_backIJS2_EEERS2_DpOT_");
++#ifdef __powerpc64__
++//asm (".hidden _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4swapERS4_");
++//asm (".hidden _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6resizeEmc");
++#endif
++#ifndef __i386__
++//asm (".hidden _ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE24_M_release_last_use_coldEv");
++#endif
++#if defined(__s390x__) || defined(__powerpc64__)
++//asm (".hidden _ZSt16__do_uninit_copyINSt10filesystem7__cxx114path8iteratorESt15_Deque_iteratorIS2_RS2_PS2_EET0_T_S9_S8_");
++//asm (".hidden _ZSt4copyINSt10filesystem7__cxx114path8iteratorESt15_Deque_iteratorIS2_RS2_PS2_EET0_T_S9_S8_");
++#endif
++#if defined(__x86_64__) || defined(__s390x__)
++//asm (".hidden _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4swapERS4_");
++//asm (".hidden _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6resizeEmc");
++#endif
++#ifdef __i386__
++//asm (".hidden _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4swapERS4_");
++//asm (".hidden _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6resizeEjc");
++//asm (".hidden _ZSt13move_backwardISt15_Deque_iteratorINSt10filesystem7__cxx114pathERS3_PS3_ES6_ET0_T_S8_S7_");
++//asm (".hidden _ZSt4moveISt15_Deque_iteratorINSt10filesystem7__cxx114pathERS3_PS3_ES6_ET0_T_S8_S7_");
++#endif
++#if defined(__i386__) || (defined(__powerpc__) && !defined(__powerpc64__))
++asm (".hidden _ZNSt10filesystem18copy_file_sendfileEiij");
++#else
++asm (".hidden _ZNSt10filesystem18copy_file_sendfileEiim");
++#endif
++asm (".hidden _ZNSt10filesystem11equiv_filesEPKcRK4statS1_S4_RSt10error_code");
++asm (".hidden _ZNSt5dequeINSt10filesystem7__cxx114pathESaIS2_EE6insertINS2_8iteratorEvEESt15_Deque_iteratorIS2_RS2_PS2_ES7_IS2_RKS2_PSB_ET_SF_");
+--- libstdc++-v3/src/nonshared17/fs_path80.cc.jj 2025-05-06 15:48:48.686747631 +0200
++++ libstdc++-v3/src/nonshared17/fs_path80.cc 2025-05-07 08:27:23.223419752 +0200
+@@ -0,0 +1,162 @@
++// Copyright (C) 2019-2025 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library. This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// .
++
++#include "../c++17/fs_path.cc"
++asm (".hidden _ZNKSt12__shared_ptrIKNSt10filesystem7__cxx1116filesystem_error5_ImplELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info");
++asm (".hidden _ZNKSt12__shared_ptrIKNSt10filesystem7__cxx1116filesystem_error5_ImplELN9__gnu_cxx12_Lock_policyE2EE3getEv");
++asm (".hidden _ZNKSt12__shared_ptrIKNSt10filesystem7__cxx1116filesystem_error5_ImplELN9__gnu_cxx12_Lock_policyE2EE6uniqueEv");
++asm (".hidden _ZNKSt12__shared_ptrIKNSt10filesystem7__cxx1116filesystem_error5_ImplELN9__gnu_cxx12_Lock_policyE2EE9use_countEv");
++asm (".hidden _ZNKSt12__shared_ptrIKNSt10filesystem7__cxx1116filesystem_error5_ImplELN9__gnu_cxx12_Lock_policyE2EEcvbEv");
++asm (".hidden _ZNKSt23__codecvt_abstract_baseIwc11__mbstate_tE2inERS0_PKcS4_RS4_PwS6_RS6_");
++asm (".hidden _ZNKSt23__codecvt_abstract_baseIwc11__mbstate_tE3outERS0_PKwS4_RS4_PcS6_RS6_");
++asm (".hidden _ZNSt10filesystem7__cxx114path19preferred_separatorE");
++asm (".hidden _ZNSt10filesystem7__cxx114path5_List5clearEv");
++asm (".hidden _ZNSt10filesystem7__cxx114path5_List5_Impl13_M_erase_fromEPKNS1_5_CmptE");
++asm (".hidden _ZNSt10filesystem7__cxx114path5_List7reserveEib");
++asm (".hidden _ZNSt10filesystem7__cxx114path5_ListaSERKS2_");
++asm (".hidden _ZNSt10filesystem7__cxx114path5_ListC2ERKS2_");
++asm (".hidden _ZNSt10filesystem7__cxx114path5_ListC2Ev");
++asm (".hidden _ZNSt12__shared_ptrIKNSt10filesystem7__cxx1116filesystem_error5_ImplELN9__gnu_cxx12_Lock_policyE2EE4swapERS7_");
++asm (".hidden _ZNSt12__shared_ptrIKNSt10filesystem7__cxx1116filesystem_error5_ImplELN9__gnu_cxx12_Lock_policyE2EE5resetEv");
++asm (".hidden _ZNSt12__shared_ptrIKNSt10filesystem7__cxx1116filesystem_error5_ImplELN9__gnu_cxx12_Lock_policyE2EEaSEOS7_");
++asm (".hidden _ZNSt12__shared_ptrIKNSt10filesystem7__cxx1116filesystem_error5_ImplELN9__gnu_cxx12_Lock_policyE2EEC1EDn");
++asm (".hidden _ZNSt12__shared_ptrIKNSt10filesystem7__cxx1116filesystem_error5_ImplELN9__gnu_cxx12_Lock_policyE2EEC1EOS7_");
++asm (".hidden _ZNSt12__shared_ptrIKNSt10filesystem7__cxx1116filesystem_error5_ImplELN9__gnu_cxx12_Lock_policyE2EEC1ERKSt10__weak_ptrIS4_LS6_2EESt9nothrow_t");
++asm (".hidden _ZNSt12__shared_ptrIKNSt10filesystem7__cxx1116filesystem_error5_ImplELN9__gnu_cxx12_Lock_policyE2EEC1Ev");
++asm (".hidden _ZNSt12__shared_ptrIKNSt10filesystem7__cxx1116filesystem_error5_ImplELN9__gnu_cxx12_Lock_policyE2EEC2EDn");
++asm (".hidden _ZNSt12__shared_ptrIKNSt10filesystem7__cxx1116filesystem_error5_ImplELN9__gnu_cxx12_Lock_policyE2EEC2EOS7_");
++asm (".hidden _ZNSt12__shared_ptrIKNSt10filesystem7__cxx1116filesystem_error5_ImplELN9__gnu_cxx12_Lock_policyE2EEC2ERKSt10__weak_ptrIS4_LS6_2EESt9nothrow_t");
++asm (".hidden _ZNSt12__shared_ptrIKNSt10filesystem7__cxx1116filesystem_error5_ImplELN9__gnu_cxx12_Lock_policyE2EEC2Ev");
++asm (".hidden _ZNSt23_Sp_counted_ptr_inplaceINSt10filesystem7__cxx1116filesystem_error5_ImplESaIS3_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv");
++asm (".hidden _ZNSt23_Sp_counted_ptr_inplaceINSt10filesystem7__cxx1116filesystem_error5_ImplESaIS3_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv");
++asm (".hidden _ZNSt23_Sp_counted_ptr_inplaceINSt10filesystem7__cxx1116filesystem_error5_ImplESaIS3_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info");
++asm (".hidden _ZNSt23_Sp_counted_ptr_inplaceINSt10filesystem7__cxx1116filesystem_error5_ImplESaIS3_ELN9__gnu_cxx12_Lock_policyE2EED0Ev");
++asm (".hidden _ZNSt23_Sp_counted_ptr_inplaceINSt10filesystem7__cxx1116filesystem_error5_ImplESaIS3_ELN9__gnu_cxx12_Lock_policyE2EED1Ev");
++asm (".hidden _ZNSt23_Sp_counted_ptr_inplaceINSt10filesystem7__cxx1116filesystem_error5_ImplESaIS3_ELN9__gnu_cxx12_Lock_policyE2EED2Ev");
++asm (".hidden _ZTISt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EE");
++asm (".hidden _ZTISt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE");
++asm (".hidden _ZTISt23_Sp_counted_ptr_inplaceINSt10filesystem7__cxx1116filesystem_error5_ImplESaIS3_ELN9__gnu_cxx12_Lock_policyE2EE");
++asm (".hidden _ZTSNSt10filesystem7__cxx1116filesystem_errorE");
++asm (".hidden _ZTSSt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EE");
++asm (".hidden _ZTSSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE");
++asm (".hidden _ZTSSt19_Sp_make_shared_tag");
++asm (".hidden _ZTSSt23_Sp_counted_ptr_inplaceINSt10filesystem7__cxx1116filesystem_error5_ImplESaIS3_ELN9__gnu_cxx12_Lock_policyE2EE");
++asm (".hidden _ZTVSt23_Sp_counted_ptr_inplaceINSt10filesystem7__cxx1116filesystem_error5_ImplESaIS3_ELN9__gnu_cxx12_Lock_policyE2EE");
++asm (".hidden _ZZNSt19_Sp_make_shared_tag5_S_tiEvE5__tag");
++asm (".hidden _ZNSt10filesystem7__cxx1116filesystem_error5_Impl9make_whatESt17basic_string_viewIcSt11char_traitsIcEEPKNS0_4pathES9_");
++//asm (".hidden _ZNSt10filesystem7__cxx114path5_CmptD1Ev");
++//asm (".hidden _ZNSt10filesystem7__cxx114path5_CmptD2Ev");
++asm (".hidden _ZNSt10unique_ptrINSt10filesystem7__cxx114path5_List5_ImplENS3_13_Impl_deleterEED1Ev");
++asm (".hidden _ZNSt10unique_ptrINSt10filesystem7__cxx114path5_List5_ImplENS3_13_Impl_deleterEED2Ev");
++asm (".hidden _ZNSt15__allocated_ptrISaISt23_Sp_counted_ptr_inplaceINSt10filesystem7__cxx1116filesystem_error5_ImplESaIS4_ELN9__gnu_cxx12_Lock_policyE2EEEED1Ev");
++asm (".hidden _ZNSt15__allocated_ptrISaISt23_Sp_counted_ptr_inplaceINSt10filesystem7__cxx1116filesystem_error5_ImplESaIS4_ELN9__gnu_cxx12_Lock_policyE2EEEED2Ev");
++#if !defined (__aarch64__) && !defined (__x86_64__)
++#ifndef __i386__
++//asm (".hidden _ZNSt10filesystem7__cxx114pathaSISt17basic_string_viewIcSt11char_traitsIcEEEERNSt9enable_ifIXsrSt6__and_IISt6__not_ISt7is_sameINSt9remove_cvIT_E4typeES1_EES9_ISt7is_voidINSt14remove_pointerISC_E4typeEEENS0_8__detail20__constructible_fromISC_vEEEE5valueES1_E4typeERKSC_");
++//asm (".hidden _ZNSt10filesystem7__cxx114pathaSISt17basic_string_viewIcSt11char_traitsIcEEEERNSt9enable_ifIXsrSt6__and_IJSt6__not_ISt7is_sameINSt9remove_cvIT_E4typeES1_EES9_ISt7is_voidINSt14remove_pointerISC_E4typeEEENS0_8__detail20__constructible_fromISC_vEEEE5valueES1_E4typeERKSC_");
++#endif
++#endif
++//asm (".hidden _ZTIZNSt10filesystem7__cxx114path10_S_convertIwEEDaPKT_S5_E5_UCvt");
++//asm (".hidden _ZTSZNSt10filesystem7__cxx114path10_S_convertIwEEDaPKT_S5_E5_UCvt");
++//asm (".hidden _ZTVZNSt10filesystem7__cxx114path10_S_convertIwEEDaPKT_S5_E5_UCvt");
++//asm (".hidden _ZZNSt10filesystem7__cxx114path10_S_convertIwEEDaPKT_S5_EN5_UCvtD0Ev");
++//asm (".hidden _ZZNSt10filesystem7__cxx114path10_S_convertIwEEDaPKT_S5_EN5_UCvtD1Ev");
++//asm (".hidden _ZZNSt10filesystem7__cxx114path10_S_convertIwEEDaPKT_S5_EN5_UCvtD2Ev");
++asm (".hidden _ZNSt10filesystem7__cxx118__detail24__throw_conversion_errorEv");
++#ifdef __powerpc64__
++//asm (".hidden _ZNKSt10filesystem7__cxx114path5_List5_Impl4copyEv");
++#endif
++//asm (".hidden _ZNSt12_Destroy_auxILb0EE9__destroyIPNSt10filesystem7__cxx114path5_CmptEEEvT_S7_");
++//asm (".hidden _ZNKSt10filesystem7__cxx114path5_List5_Impl4copyEv");
++#if defined(__aarch64__) || defined(__s390x__)
++//asm (".hidden _ZNSt10filesystem7__cxx114path5_List5beginEv");
++//asm (".hidden _ZNSt10filesystem7__cxx114path7_Parser4nextEv");
++#endif
++#ifdef __aarch64__
++asm (".hidden _ZNSt10filesystem7__cxx114path10_S_convertIwEEDaPKT_S5_"); // bad ppc64le
++#endif
++asm (".hidden _ZNSt10filesystem7__cxx114path8_CodecvtIwED2Ev");
++asm (".hidden _ZNSt10filesystem7__cxx114path8_CodecvtIwED1Ev");
++asm (".hidden _ZNSt10filesystem7__cxx114path8_CodecvtIwED0Ev");
++asm (".hidden _ZNSt12system_errorC2ESt10error_codeRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE");
++asm (".hidden _ZNSt12system_errorC1ESt10error_codeRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE");
++asm (".hidden _ZNSt10filesystem7__cxx114path10_S_convertIwEEDaPKT_S5_");
++asm (".hidden _ZTVNSt10filesystem7__cxx114path8_CodecvtIwEE");
++asm (".hidden _ZTSNSt10filesystem7__cxx114path8_CodecvtIwEE");
++asm (".hidden _ZTINSt10filesystem7__cxx114path8_CodecvtIwEE");
++asm (".hidden _ZNSt10filesystem7__cxx118__detail24__throw_conversion_errorEv");
++//asm (".hidden _ZTIZNSt10filesystem7__cxx114path10_S_convertIwEEDaPKT_S5_E5_UCvt");
++//asm (".hidden _ZTSZNSt10filesystem7__cxx114path10_S_convertIwEEDaPKT_S5_E5_UCvt");
++//asm (".hidden _ZTVZNSt10filesystem7__cxx114path10_S_convertIwEEDaPKT_S5_E5_UCvt");
++//asm (".hidden _ZZNSt10filesystem7__cxx114path10_S_convertIwEEDaPKT_S5_EN5_UCvtD0Ev");
++//asm (".hidden _ZZNSt10filesystem7__cxx114path10_S_convertIwEEDaPKT_S5_EN5_UCvtD1Ev");
++//asm (".hidden _ZZNSt10filesystem7__cxx114path10_S_convertIwEEDaPKT_S5_EN5_UCvtD2Ev");
++asm (".hidden _ZNSt12system_errorC1ESt10error_codeRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE");
++asm (".hidden _ZNSt12system_errorC2ESt10error_codeRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE");
++//asm (".hidden _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_assignERKS4_");
++#ifndef __i386__
++//asm (".hidden _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm");
++//asm (".hidden _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm");
++//asm (".hidden _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6resizeEmw");
++//asm (".hidden _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6resizeEmc");
++//asm (".hidden _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7reserveEm");
++//asm (".hidden _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm");
++//asm (".hidden _ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE24_M_release_last_use_coldEv");
++//asm (".hidden _ZNSt12_Destroy_auxILb0EE9__destroyIPNSt10filesystem7__cxx114path5_CmptEEEvT_S7_");
++//asm (".hidden _ZNKSt10filesystem7__cxx114path5_List5_Impl4copyEv");
++#endif
++#if defined(__aarch64__) || defined(__x86_64__)
++//asm (".hidden _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_M_mutateEmmPKwm");
++#endif
++#ifdef __powerpc64__
++//asm (".hidden _ZNSt10filesystem7__cxx114path5_List5beginEv");
++//asm (".hidden _ZNSt10filesystem7__cxx114path7_Parser4nextEv");
++#endif
++#ifdef __x86_64__
++//asm (".hidden _ZNSt10filesystem7__cxx114path5_List5beginEv");
++//asm (".hidden _ZNSt10filesystem7__cxx114path7_Parser4nextEv");
++#endif
++#ifdef __i386__
++//asm (".hidden _ZNSt10filesystem7__cxx114path5_List5beginEv");
++//asm (".hidden _ZNSt10filesystem7__cxx114path7_Parser4nextEv");
++//asm (".hidden _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEjjPKcj");
++//asm (".hidden _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7reserveEj");
++//asm (".hidden _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcj");
++//asm (".hidden _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6resizeEjw");
++#endif
++asm (".hidden _ZNSt10filesystem7__cxx114path8_CodecvtIwED0Ev");
++asm (".hidden _ZNSt10filesystem7__cxx114path8_CodecvtIwED1Ev");
++asm (".hidden _ZNSt10filesystem7__cxx114path8_CodecvtIwED2Ev");
++//asm (".hidden _ZNSt12codecvt_utf8IwLm1114111ELSt12codecvt_mode0EED0Ev");
++//asm (".hidden _ZNSt12codecvt_utf8IwLm1114111ELSt12codecvt_mode0EED1Ev");
++//asm (".hidden _ZNSt12codecvt_utf8IwLm1114111ELSt12codecvt_mode0EED2Ev");
++asm (".hidden _ZTINSt10filesystem7__cxx114path8_CodecvtIwEE");
++//asm (".hidden _ZTISt12codecvt_utf8IwLm1114111ELSt12codecvt_mode0EE");
++asm (".hidden _ZTSNSt10filesystem7__cxx114path8_CodecvtIwEE");
++//asm (".hidden _ZTSSt12codecvt_utf8IwLm1114111ELSt12codecvt_mode0EE");
++asm (".hidden _ZTVNSt10filesystem7__cxx114path8_CodecvtIwEE");
++//asm (".hidden _ZTVSt12codecvt_utf8IwLm1114111ELSt12codecvt_mode0EE");
++asm (".hidden _ZNSt10filesystem7__cxx114path10_S_convertIwEEDaPKT_S5_");
++asm (".hidden _ZZNSt19_Sp_make_shared_tag5_S_tiEvE5__tag");
++asm (".hidden _ZNSt10filesystem7__cxx114path19preferred_separatorE");
++asm (".hidden _ZNSt19_UninitDestroyGuardIPNSt10filesystem7__cxx114path5_CmptEvED1Ev");
++asm (".hidden _ZNSt19_UninitDestroyGuardIPNSt10filesystem7__cxx114path5_CmptEvED2Ev");
+--- libstdc++-v3/src/nonshared17/cow-fs_dir.cc.jj 2025-05-06 15:48:48.687747618 +0200
++++ libstdc++-v3/src/nonshared17/cow-fs_dir.cc 2025-05-07 08:16:13.899587643 +0200
+@@ -0,0 +1,107 @@
++// Copyright (C) 2019-2025 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library. This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// .
++
++#include "../c++17/cow-fs_dir.cc"
++asm (".hidden _ZNKSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info");
++asm (".hidden _ZNKSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EE3getEv");
++asm (".hidden _ZNKSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EE6uniqueEv");
++asm (".hidden _ZNKSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EE9use_countEv");
++//asm (".hidden _ZNKSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEcvbEv");
++asm (".hidden _ZNKSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info");
++asm (".hidden _ZNKSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EE3getEv");
++asm (".hidden _ZNKSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EE6uniqueEv");
++asm (".hidden _ZNKSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EE9use_countEv");
++//asm (".hidden _ZNKSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEcvbEv");
++asm (".hidden _ZNSt10filesystem4_Dir7advanceEbRSt10error_code");
++asm (".hidden _ZNSt10filesystem4_DirD1Ev");
++asm (".hidden _ZNSt10filesystem4_DirD2Ev");
++#ifdef __i386__
++asm (".hidden _ZNSt10filesystem9_Dir_base7advanceEbRSt10error_code");
++#endif
++asm (".hidden _ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EE4swapERS5_");
++asm (".hidden _ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EE5resetEv");
++asm (".hidden _ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEaSEOS5_");
++asm (".hidden _ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EDn");
++asm (".hidden _ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1ERKSt10__weak_ptrIS2_LS4_2EESt9nothrow_t");
++asm (".hidden _ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2EDn");
++asm (".hidden _ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2ERKSt10__weak_ptrIS2_LS4_2EESt9nothrow_t");
++asm (".hidden _ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EE4swapERS4_");
++asm (".hidden _ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EE5resetEv");
++asm (".hidden _ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1EDn");
++asm (".hidden _ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1ERKSt10__weak_ptrIS1_LS3_2EESt9nothrow_t");
++asm (".hidden _ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC2EDn");
++asm (".hidden _ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC2ERKSt10__weak_ptrIS1_LS3_2EESt9nothrow_t");
++asm (".hidden _ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE10_M_releaseEv");
++asm (".hidden _ZNSt23_Sp_counted_ptr_inplaceINSt10filesystem28recursive_directory_iterator10_Dir_stackESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv");
++asm (".hidden _ZNSt23_Sp_counted_ptr_inplaceINSt10filesystem28recursive_directory_iterator10_Dir_stackESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv");
++asm (".hidden _ZNSt23_Sp_counted_ptr_inplaceINSt10filesystem28recursive_directory_iterator10_Dir_stackESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info");
++asm (".hidden _ZNSt23_Sp_counted_ptr_inplaceINSt10filesystem28recursive_directory_iterator10_Dir_stackESaIS2_ELN9__gnu_cxx12_Lock_policyE2EED0Ev");
++asm (".hidden _ZNSt23_Sp_counted_ptr_inplaceINSt10filesystem28recursive_directory_iterator10_Dir_stackESaIS2_ELN9__gnu_cxx12_Lock_policyE2EED1Ev");
++asm (".hidden _ZNSt23_Sp_counted_ptr_inplaceINSt10filesystem4_DirESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv");
++asm (".hidden _ZNSt23_Sp_counted_ptr_inplaceINSt10filesystem4_DirESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv");
++asm (".hidden _ZNSt23_Sp_counted_ptr_inplaceINSt10filesystem4_DirESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info");
++asm (".hidden _ZNSt23_Sp_counted_ptr_inplaceINSt10filesystem4_DirESaIS1_ELN9__gnu_cxx12_Lock_policyE2EED0Ev");
++asm (".hidden _ZNSt23_Sp_counted_ptr_inplaceINSt10filesystem4_DirESaIS1_ELN9__gnu_cxx12_Lock_policyE2EED1Ev");
++//asm (".hidden _ZNSt5dequeINSt10filesystem4_DirESaIS1_EE12emplace_backIIS1_EEERS1_DpOT_");
++//asm (".hidden _ZNSt5dequeINSt10filesystem4_DirESaIS1_EE12emplace_backIJS1_EEERS1_DpOT_");
++//asm (".hidden _ZNSt5dequeINSt10filesystem4_DirESaIS1_EE16_M_push_back_auxIIRP11__dirstreamRKNS0_4pathEEEEvDpOT_");
++//asm (".hidden _ZNSt5dequeINSt10filesystem4_DirESaIS1_EE16_M_push_back_auxIJRP11__dirstreamRKNS0_4pathEEEEvDpOT_");
++asm (".hidden _ZNSt5dequeINSt10filesystem4_DirESaIS1_EED1Ev");
++asm (".hidden _ZNSt5dequeINSt10filesystem4_DirESaIS1_EED2Ev");
++asm (".hidden _ZTISt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EE");
++asm (".hidden _ZTISt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE");
++asm (".hidden _ZTISt23_Sp_counted_ptr_inplaceINSt10filesystem28recursive_directory_iterator10_Dir_stackESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE");
++asm (".hidden _ZTISt23_Sp_counted_ptr_inplaceINSt10filesystem4_DirESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE");
++asm (".hidden _ZTSSt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EE");
++asm (".hidden _ZTSSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE");
++asm (".hidden _ZTSSt19_Sp_make_shared_tag");
++asm (".hidden _ZTSSt23_Sp_counted_ptr_inplaceINSt10filesystem28recursive_directory_iterator10_Dir_stackESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE");
++asm (".hidden _ZTSSt23_Sp_counted_ptr_inplaceINSt10filesystem4_DirESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE");
++asm (".hidden _ZTVSt23_Sp_counted_ptr_inplaceINSt10filesystem28recursive_directory_iterator10_Dir_stackESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE");
++asm (".hidden _ZTVSt23_Sp_counted_ptr_inplaceINSt10filesystem4_DirESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE");
++asm (".hidden _ZZNSt19_Sp_make_shared_tag5_S_tiEvE5__tag");
++#ifndef __aarch64__
++asm (".hidden _ZNSsC1ISaIcEEEPKcRKS0_");
++asm (".hidden _ZNSsC2ISaIcEEEPKcRKS0_");
++#endif
++asm (".hidden _ZNSt23_Sp_counted_ptr_inplaceINSt10filesystem28recursive_directory_iterator10_Dir_stackESaIS2_ELN9__gnu_cxx12_Lock_policyE2EED2Ev");
++asm (".hidden _ZNSt23_Sp_counted_ptr_inplaceINSt10filesystem4_DirESaIS1_ELN9__gnu_cxx12_Lock_policyE2EED2Ev");
++#ifndef __i386__
++asm (".hidden _ZNSt5dequeINSt10filesystem4_DirESaIS1_EE17_M_reallocate_mapEmb");
++asm (".hidden _ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE24_M_release_last_use_coldEv");
++#endif
++#ifndef __powerpc64__
++asm (".hidden _ZNSt10unique_ptrINSt10filesystem4path5_List5_ImplENS2_13_Impl_deleterEED1Ev");
++asm (".hidden _ZNSt10unique_ptrINSt10filesystem4path5_List5_ImplENS2_13_Impl_deleterEED2Ev");
++#endif
++#ifdef __i386__
++//asm (".hidden _ZNSt5dequeINSt10filesystem4_DirESaIS1_EE17_M_reallocate_mapEjb");
++#endif
++asm (".hidden _ZNKSt10filesystem4_Dir11open_subdirEbbRSt10error_code");
++asm (".hidden _ZNKSt10filesystem28recursive_directory_iterator10_Dir_stack12current_pathEv");
++//asm (".hidden _ZNSt10filesystem4pathC2ISsS0_EERKT_NS0_6formatE");
++//asm (".hidden _ZNSt10filesystem4pathC1ISsS0_EERKT_NS0_6formatE");
++asm (".hidden _ZNSt10filesystem28recursive_directory_iterator7__eraseEPSt10error_code");
++//asm (".hidden _ZNKSt10filesystem4_Dir16dir_and_pathnameEv");
++//asm (".hidden _ZNSt10filesystem4pathD1Ev");
++//asm (".hidden _ZNSt10filesystem4pathD2Ev");
++//asm (".hidden _ZNKSt10filesystem4_Dir7currentEv");
+--- libstdc++-v3/src/nonshared17/Makefile.am.jj 2025-05-06 15:48:48.687747618 +0200
++++ libstdc++-v3/src/nonshared17/Makefile.am 2025-05-06 16:10:20.603262671 +0200
+@@ -0,0 +1,174 @@
++## Makefile for the C++17 sources of the GNU C++ Standard library.
++##
++## Copyright (C) 1997-2025 Free Software Foundation, Inc.
++##
++## This file is part of the libstdc++ version 3 distribution.
++## Process this file with automake to produce Makefile.in.
++
++## This file is part of the GNU ISO C++ Library. This library is free
++## software; you can redistribute it and/or modify it under the
++## terms of the GNU General Public License as published by the
++## Free Software Foundation; either version 3, or (at your option)
++## any later version.
++
++## This library is distributed in the hope that it will be useful,
++## but WITHOUT ANY WARRANTY; without even the implied warranty of
++## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++## GNU General Public License for more details.
++
++## You should have received a copy of the GNU General Public License along
++## with this library; see the file COPYING3. If not see
++## .
++
++include $(top_srcdir)/fragment.am
++
++# Convenience library for C++17 runtime.
++noinst_LTLIBRARIES = libnonshared17convenience80.la \
++ libnonshared17convenience110.la \
++ libnonshared17convenience140.la
++
++headers =
++
++if ENABLE_DUAL_ABI
++extra_string_inst_sources80 = cow-string-inst.cc
++extra_string_inst_sources110 = cow-string-inst110.cc
++extra_string_inst_sources140 =
++extra_fs_sources80 = \
++ cow-fs_dir.cc \
++ cow-fs_ops.cc \
++ cow-fs_path.cc
++extra_fs_sources110 = \
++ cow-fs_dir110.cc
++extra_fs_sources140 =
++else
++extra_string_inst_sources80 =
++extra_string_inst_sources110 =
++extra_string_inst_sources140 =
++extra_fs_sources80 =
++extra_fs_sources110 =
++extra_fs_sources140 =
++endif
++
++if ENABLE_EXTERN_TEMPLATE
++# XTEMPLATE_FLAGS = -fno-implicit-templates
++inst_sources80 = \
++ ostream-inst.cc \
++ string-inst.cc \
++ $(extra_string_inst_sources80)
++inst_sources110 = \
++ ostream-inst110.cc \
++ string-inst110.cc \
++ $(extra_string_inst_sources110)
++inst_sources140 =
++else
++# XTEMPLATE_FLAGS =
++inst_sources80 =
++inst_sources110 =
++inst_sources140 =
++endif
++
++sources80 = \
++ eh_call.cc \
++ eh_terminate.cc \
++ floating_from_chars.cc \
++ floating_to_chars.cc \
++ fs_dir.cc \
++ memory_resource.cc \
++ fs_path80.cc \
++ fs_ops80.cc \
++ $(extra_fs_sources80)
++sources110 = \
++ eh_call.cc \
++ eh_terminate.cc \
++ fs_dir110.cc \
++ floating_from_chars110.cc \
++ floating_to_chars110.cc \
++ $(extra_fs_sources110)
++sources140 =
++
++vpath % $(top_srcdir)/src/nonshared17
++
++libnonshared17convenience80_la_SOURCES = $(sources80) $(inst_sources80)
++libnonshared17convenience110_la_SOURCES = $(sources110) $(inst_sources110)
++libnonshared17convenience140_la_SOURCES = $(sources140) $(inst_sources140)
++
++if GLIBCXX_LDBL_ALT128_COMPAT
++floating_from_chars.lo: floating_from_chars.cc
++ $(LTCXXCOMPILE) -mabi=ibmlongdouble $(LONG_DOUBLE_128_FLAGS) -c $<
++floating_from_chars.o: floating_from_chars.cc
++ $(CXXCOMPILE) -mabi=ibmlongdouble $(LONG_DOUBLE_128_FLAGS) -c $<
++floating_to_chars.lo: floating_to_chars.cc
++ $(LTCXXCOMPILE) -mabi=ibmlongdouble $(LONG_DOUBLE_128_FLAGS) -c $<
++floating_to_chars.o: floating_to_chars.cc
++ $(CXXCOMPILE) -mabi=ibmlongdouble $(LONG_DOUBLE_128_FLAGS) -c $<
++floating_from_chars110.lo: floating_from_chars110.cc
++ $(LTCXXCOMPILE) -mabi=ibmlongdouble $(LONG_DOUBLE_128_FLAGS) -c $<
++floating_from_chars110.o: floating_from_chars110.cc
++ $(CXXCOMPILE) -mabi=ibmlongdouble $(LONG_DOUBLE_128_FLAGS) -c $<
++floating_to_chars110.lo: floating_to_chars110.cc
++ $(LTCXXCOMPILE) -mabi=ibmlongdouble $(LONG_DOUBLE_128_FLAGS) -c $<
++floating_to_chars110.o: floating_to_chars110.cc
++ $(CXXCOMPILE) -mabi=ibmlongdouble $(LONG_DOUBLE_128_FLAGS) -c $<
++endif
++
++# AM_CXXFLAGS needs to be in each subdirectory so that it can be
++# modified in a per-library or per-sub-library way. Need to manually
++# set this option because CONFIG_CXXFLAGS has to be after
++# OPTIMIZE_CXXFLAGS on the compile line so that -O2 can be overridden
++# as the occasion calls for it.
++AM_CXXFLAGS = \
++ -std=gnu++17 \
++ $(glibcxx_lt_pic_flag) $(glibcxx_compiler_shared_flag) \
++ $(XTEMPLATE_FLAGS) $(VTV_CXXFLAGS) \
++ $(WARN_CXXFLAGS) $(OPTIMIZE_CXXFLAGS) $(CONFIG_CXXFLAGS) \
++ -fimplicit-templates
++
++AM_MAKEFLAGS = \
++ "gxx_include_dir=$(gxx_include_dir)"
++
++# Libtool notes
++
++# 1) In general, libtool expects an argument such as `--tag=CXX' when
++# using the C++ compiler, because that will enable the settings
++# detected when C++ support was being configured. However, when no
++# such flag is given in the command line, libtool attempts to figure
++# it out by matching the compiler name in each configuration section
++# against a prefix of the command line. The problem is that, if the
++# compiler name and its initial flags stored in the libtool
++# configuration file don't match those in the command line, libtool
++# can't decide which configuration to use, and it gives up. The
++# correct solution is to add `--tag CXX' to LTCXXCOMPILE and maybe
++# CXXLINK, just after $(LIBTOOL), so that libtool doesn't have to
++# attempt to infer which configuration to use.
++#
++# The second tag argument, `--tag disable-shared` means that libtool
++# only compiles each source once, for static objects. In actuality,
++# glibcxx_lt_pic_flag and glibcxx_compiler_shared_flag are added to
++# the libtool command that is used create the object, which is
++# suitable for shared libraries. The `--tag disable-shared` must be
++# placed after --tag CXX lest things CXX undo the affect of
++# disable-shared.
++
++# 2) Need to explicitly set LTCXXCOMPILE so that EXTRA_CXX_FLAGS is
++# last. (That way, things like -O2 passed down from the toplevel can
++# be overridden by --enable-debug.)
++LTCXXCOMPILE = \
++ $(LIBTOOL) --tag CXX --tag disable-shared \
++ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
++ --mode=compile $(CXX) $(TOPLEVEL_INCLUDES) \
++ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(EXTRA_CXX_FLAGS)
++
++LTLDFLAGS = $(shell $(SHELL) $(top_srcdir)/../libtool-ldflags $(LDFLAGS))
++
++# 3) We'd have a problem when building the shared libstdc++ object if
++# the rules automake generates would be used. We cannot allow g++ to
++# be used since this would add -lstdc++ to the link line which of
++# course is problematic at this point. So, we get the top-level
++# directory to configure libstdc++-v3 to use gcc as the C++
++# compilation driver.
++CXXLINK = \
++ $(LIBTOOL) --tag CXX --tag disable-shared \
++ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
++ --mode=link $(CXX) \
++ $(VTV_CXXLINKFLAGS) \
++ $(OPT_LDFLAGS) $(SECTION_LDFLAGS) $(AM_CXXFLAGS) $(LTLDFLAGS) -o $@
+--- libstdc++-v3/src/nonshared17/cow-string-inst.cc.jj 2025-05-06 15:48:48.687747618 +0200
++++ libstdc++-v3/src/nonshared17/cow-string-inst.cc 2025-05-06 15:48:48.687747618 +0200
+@@ -0,0 +1,23 @@
++// Copyright (C) 2019-2025 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library. This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// .
++
++#include "../c++17/cow-string-inst.cc"
+--- libstdc++-v3/src/nonshared17/Makefile.in.jj 2025-05-06 15:48:48.688747604 +0200
++++ libstdc++-v3/src/nonshared17/Makefile.in 2025-05-07 10:09:21.643442963 +0200
+@@ -0,0 +1,871 @@
++# Makefile.in generated by automake 1.15.1 from Makefile.am.
++# @configure_input@
++
++# Copyright (C) 1994-2017 Free Software Foundation, Inc.
++
++# This Makefile.in is free software; the Free Software Foundation
++# gives unlimited permission to copy and/or distribute it,
++# with or without modifications, as long as this notice is preserved.
++
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
++# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
++# PARTICULAR PURPOSE.
++
++@SET_MAKE@
++
++VPATH = @srcdir@
++am__is_gnu_make = { \
++ if test -z '$(MAKELEVEL)'; then \
++ false; \
++ elif test -n '$(MAKE_HOST)'; then \
++ true; \
++ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
++ true; \
++ else \
++ false; \
++ fi; \
++}
++am__make_running_with_option = \
++ case $${target_option-} in \
++ ?) ;; \
++ *) echo "am__make_running_with_option: internal error: invalid" \
++ "target option '$${target_option-}' specified" >&2; \
++ exit 1;; \
++ esac; \
++ has_opt=no; \
++ sane_makeflags=$$MAKEFLAGS; \
++ if $(am__is_gnu_make); then \
++ sane_makeflags=$$MFLAGS; \
++ else \
++ case $$MAKEFLAGS in \
++ *\\[\ \ ]*) \
++ bs=\\; \
++ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
++ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
++ esac; \
++ fi; \
++ skip_next=no; \
++ strip_trailopt () \
++ { \
++ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
++ }; \
++ for flg in $$sane_makeflags; do \
++ test $$skip_next = yes && { skip_next=no; continue; }; \
++ case $$flg in \
++ *=*|--*) continue;; \
++ -*I) strip_trailopt 'I'; skip_next=yes;; \
++ -*I?*) strip_trailopt 'I';; \
++ -*O) strip_trailopt 'O'; skip_next=yes;; \
++ -*O?*) strip_trailopt 'O';; \
++ -*l) strip_trailopt 'l'; skip_next=yes;; \
++ -*l?*) strip_trailopt 'l';; \
++ -[dEDm]) skip_next=yes;; \
++ -[JT]) skip_next=yes;; \
++ esac; \
++ case $$flg in \
++ *$$target_option*) has_opt=yes; break;; \
++ esac; \
++ done; \
++ test $$has_opt = yes
++am__make_dryrun = (target_option=n; $(am__make_running_with_option))
++am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
++pkgdatadir = $(datadir)/@PACKAGE@
++pkgincludedir = $(includedir)/@PACKAGE@
++pkglibdir = $(libdir)/@PACKAGE@
++pkglibexecdir = $(libexecdir)/@PACKAGE@
++am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
++install_sh_DATA = $(install_sh) -c -m 644
++install_sh_PROGRAM = $(install_sh) -c
++install_sh_SCRIPT = $(install_sh) -c
++INSTALL_HEADER = $(INSTALL_DATA)
++transform = $(program_transform_name)
++NORMAL_INSTALL = :
++PRE_INSTALL = :
++POST_INSTALL = :
++NORMAL_UNINSTALL = :
++PRE_UNINSTALL = :
++POST_UNINSTALL = :
++build_triplet = @build@
++host_triplet = @host@
++target_triplet = @target@
++subdir = src/nonshared17
++ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
++am__aclocal_m4_deps = $(top_srcdir)/../config/acx.m4 \
++ $(top_srcdir)/../config/enable.m4 \
++ $(top_srcdir)/../config/futex.m4 \
++ $(top_srcdir)/../config/hwcaps.m4 \
++ $(top_srcdir)/../config/iconv.m4 \
++ $(top_srcdir)/../config/lead-dot.m4 \
++ $(top_srcdir)/../config/lib-ld.m4 \
++ $(top_srcdir)/../config/lib-link.m4 \
++ $(top_srcdir)/../config/lib-prefix.m4 \
++ $(top_srcdir)/../config/lthostflags.m4 \
++ $(top_srcdir)/../config/multi.m4 \
++ $(top_srcdir)/../config/no-executables.m4 \
++ $(top_srcdir)/../config/override.m4 \
++ $(top_srcdir)/../config/toolexeclibdir.m4 \
++ $(top_srcdir)/../config/unwind_ipinfo.m4 \
++ $(top_srcdir)/../libtool.m4 $(top_srcdir)/../ltoptions.m4 \
++ $(top_srcdir)/../ltsugar.m4 $(top_srcdir)/../ltversion.m4 \
++ $(top_srcdir)/../lt~obsolete.m4 $(top_srcdir)/crossconfig.m4 \
++ $(top_srcdir)/linkage.m4 $(top_srcdir)/acinclude.m4 \
++ $(top_srcdir)/../config/gc++filt.m4 \
++ $(top_srcdir)/../config/tls.m4 $(top_srcdir)/../config/gthr.m4 \
++ $(top_srcdir)/../config/cet.m4 $(top_srcdir)/configure.ac
++am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
++ $(ACLOCAL_M4)
++DIST_COMMON = $(srcdir)/Makefile.am
++CONFIG_HEADER = $(top_builddir)/config.h
++CONFIG_CLEAN_FILES =
++CONFIG_CLEAN_VPATH_FILES =
++LTLIBRARIES = $(noinst_LTLIBRARIES)
++libnonshared17convenience110_la_LIBADD =
++@ENABLE_DUAL_ABI_TRUE@am__objects_1 = cow-fs_dir110.lo
++am__objects_2 = eh_call.lo eh_terminate.lo fs_dir110.lo \
++ floating_from_chars110.lo floating_to_chars110.lo \
++ $(am__objects_1)
++@ENABLE_DUAL_ABI_TRUE@am__objects_3 = cow-string-inst110.lo
++@ENABLE_EXTERN_TEMPLATE_TRUE@am__objects_4 = ostream-inst110.lo \
++@ENABLE_EXTERN_TEMPLATE_TRUE@ string-inst110.lo \
++@ENABLE_EXTERN_TEMPLATE_TRUE@ $(am__objects_3)
++am_libnonshared17convenience110_la_OBJECTS = $(am__objects_2) \
++ $(am__objects_4)
++libnonshared17convenience110_la_OBJECTS = \
++ $(am_libnonshared17convenience110_la_OBJECTS)
++AM_V_lt = $(am__v_lt_@AM_V@)
++am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
++am__v_lt_0 = --silent
++am__v_lt_1 =
++libnonshared17convenience140_la_LIBADD =
++am__objects_5 =
++am_libnonshared17convenience140_la_OBJECTS = $(am__objects_5) \
++ $(am__objects_5)
++libnonshared17convenience140_la_OBJECTS = \
++ $(am_libnonshared17convenience140_la_OBJECTS)
++libnonshared17convenience80_la_LIBADD =
++@ENABLE_DUAL_ABI_TRUE@am__objects_6 = cow-fs_dir.lo cow-fs_ops.lo \
++@ENABLE_DUAL_ABI_TRUE@ cow-fs_path.lo
++am__objects_7 = eh_call.lo eh_terminate.lo floating_from_chars.lo \
++ floating_to_chars.lo fs_dir.lo memory_resource.lo fs_path80.lo \
++ fs_ops80.lo $(am__objects_6)
++@ENABLE_DUAL_ABI_TRUE@am__objects_8 = cow-string-inst.lo
++@ENABLE_EXTERN_TEMPLATE_TRUE@am__objects_9 = ostream-inst.lo \
++@ENABLE_EXTERN_TEMPLATE_TRUE@ string-inst.lo $(am__objects_8)
++am_libnonshared17convenience80_la_OBJECTS = $(am__objects_7) \
++ $(am__objects_9)
++libnonshared17convenience80_la_OBJECTS = \
++ $(am_libnonshared17convenience80_la_OBJECTS)
++AM_V_P = $(am__v_P_@AM_V@)
++am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
++am__v_P_0 = false
++am__v_P_1 = :
++AM_V_GEN = $(am__v_GEN_@AM_V@)
++am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
++am__v_GEN_0 = @echo " GEN " $@;
++am__v_GEN_1 =
++AM_V_at = $(am__v_at_@AM_V@)
++am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
++am__v_at_0 = @
++am__v_at_1 =
++DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
++depcomp =
++am__depfiles_maybe =
++CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
++ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
++AM_V_CXX = $(am__v_CXX_@AM_V@)
++am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@)
++am__v_CXX_0 = @echo " CXX " $@;
++am__v_CXX_1 =
++CXXLD = $(CXX)
++AM_V_CXXLD = $(am__v_CXXLD_@AM_V@)
++am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@)
++am__v_CXXLD_0 = @echo " CXXLD " $@;
++am__v_CXXLD_1 =
++COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
++ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
++LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
++ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
++ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
++ $(AM_CFLAGS) $(CFLAGS)
++AM_V_CC = $(am__v_CC_@AM_V@)
++am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
++am__v_CC_0 = @echo " CC " $@;
++am__v_CC_1 =
++CCLD = $(CC)
++LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
++ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
++ $(AM_LDFLAGS) $(LDFLAGS) -o $@
++AM_V_CCLD = $(am__v_CCLD_@AM_V@)
++am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
++am__v_CCLD_0 = @echo " CCLD " $@;
++am__v_CCLD_1 =
++SOURCES = $(libnonshared17convenience110_la_SOURCES) \
++ $(libnonshared17convenience140_la_SOURCES) \
++ $(libnonshared17convenience80_la_SOURCES)
++am__can_run_installinfo = \
++ case $$AM_UPDATE_INFO_DIR in \
++ n|no|NO) false;; \
++ *) (install-info --version) >/dev/null 2>&1;; \
++ esac
++am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
++# Read a list of newline-separated strings from the standard input,
++# and print each of them once, without duplicates. Input order is
++# *not* preserved.
++am__uniquify_input = $(AWK) '\
++ BEGIN { nonempty = 0; } \
++ { items[$$0] = 1; nonempty = 1; } \
++ END { if (nonempty) { for (i in items) print i; }; } \
++'
++# Make sure the list of sources is unique. This is necessary because,
++# e.g., the same source file might be shared among _SOURCES variables
++# for different programs/libraries.
++am__define_uniq_tagged_files = \
++ list='$(am__tagged_files)'; \
++ unique=`for i in $$list; do \
++ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
++ done | $(am__uniquify_input)`
++ETAGS = etags
++CTAGS = ctags
++ABI_TWEAKS_SRCDIR = @ABI_TWEAKS_SRCDIR@
++ACLOCAL = @ACLOCAL@
++ALLOCATOR_H = @ALLOCATOR_H@
++ALLOCATOR_NAME = @ALLOCATOR_NAME@
++ALLOC_FILE = @ALLOC_FILE@
++AMTAR = @AMTAR@
++AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
++AR = @AR@
++AS = @AS@
++ATOMICITY_SRCDIR = @ATOMICITY_SRCDIR@
++ATOMIC_FLAGS = @ATOMIC_FLAGS@
++ATOMIC_WORD_SRCDIR = @ATOMIC_WORD_SRCDIR@
++AUTOCONF = @AUTOCONF@
++AUTOHEADER = @AUTOHEADER@
++AUTOMAKE = @AUTOMAKE@
++AWK = @AWK@
++BACKTRACE_CPPFLAGS = @BACKTRACE_CPPFLAGS@
++BACKTRACE_SUPPORTED = @BACKTRACE_SUPPORTED@
++BACKTRACE_SUPPORTS_THREADS = @BACKTRACE_SUPPORTS_THREADS@
++BACKTRACE_USES_MALLOC = @BACKTRACE_USES_MALLOC@
++BASIC_FILE_CC = @BASIC_FILE_CC@
++BASIC_FILE_H = @BASIC_FILE_H@
++CC = @CC@
++CCAS = @CCAS@
++CCASFLAGS = @CCASFLAGS@
++CCODECVT_CC = @CCODECVT_CC@
++CCOLLATE_CC = @CCOLLATE_CC@
++CCTYPE_CC = @CCTYPE_CC@
++CFLAGS = @CFLAGS@
++CLOCALE_CC = @CLOCALE_CC@
++CLOCALE_H = @CLOCALE_H@
++CLOCALE_INTERNAL_H = @CLOCALE_INTERNAL_H@
++CMESSAGES_CC = @CMESSAGES_CC@
++CMESSAGES_H = @CMESSAGES_H@
++CMONEY_CC = @CMONEY_CC@
++CNUMERIC_CC = @CNUMERIC_CC@
++CPP = @CPP@
++CPPFLAGS = @CPPFLAGS@
++CPU_DEFINES_SRCDIR = @CPU_DEFINES_SRCDIR@
++CPU_OPT_BITS_RANDOM = @CPU_OPT_BITS_RANDOM@
++CPU_OPT_EXT_RANDOM = @CPU_OPT_EXT_RANDOM@
++CSTDIO_H = @CSTDIO_H@
++CTIME_CC = @CTIME_CC@
++CTIME_H = @CTIME_H@
++CXX = @CXX@
++CXXCPP = @CXXCPP@
++CXXFILT = @CXXFILT@
++CXXFLAGS = @CXXFLAGS@
++CYGPATH_W = @CYGPATH_W@
++C_INCLUDE_DIR = @C_INCLUDE_DIR@
++DBLATEX = @DBLATEX@
++DEBUG_FLAGS = @DEBUG_FLAGS@
++DEFS = @DEFS@
++DOT = @DOT@
++DOXYGEN = @DOXYGEN@
++DSYMUTIL = @DSYMUTIL@
++DUMPBIN = @DUMPBIN@
++ECHO_C = @ECHO_C@
++ECHO_N = @ECHO_N@
++ECHO_T = @ECHO_T@
++EGREP = @EGREP@
++EH_POOL_FLAGS = @EH_POOL_FLAGS@
++ERROR_CONSTANTS_SRCDIR = @ERROR_CONSTANTS_SRCDIR@
++EXEEXT = @EXEEXT@
++EXTRA_CFLAGS = @EXTRA_CFLAGS@
++EXTRA_CXX_FLAGS = @EXTRA_CXX_FLAGS@
++FGREP = @FGREP@
++FORMAT_FILE = @FORMAT_FILE@
++FREESTANDING_FLAGS = @FREESTANDING_FLAGS@
++GLIBCXX_INCLUDES = @GLIBCXX_INCLUDES@
++GLIBCXX_LIBS = @GLIBCXX_LIBS@
++GREP = @GREP@
++HWCAP_CFLAGS = @HWCAP_CFLAGS@
++INSTALL = @INSTALL@
++INSTALL_DATA = @INSTALL_DATA@
++INSTALL_PROGRAM = @INSTALL_PROGRAM@
++INSTALL_SCRIPT = @INSTALL_SCRIPT@
++INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
++LD = @LD@
++LDFLAGS = @LDFLAGS@
++LIBICONV = @LIBICONV@
++LIBOBJS = @LIBOBJS@
++LIBS = @LIBS@
++LIBTOOL = @LIBTOOL@
++LIPO = @LIPO@
++LN_S = @LN_S@
++LONG_DOUBLE_128_FLAGS = @LONG_DOUBLE_128_FLAGS@
++LONG_DOUBLE_ALT128_COMPAT_FLAGS = @LONG_DOUBLE_ALT128_COMPAT_FLAGS@
++LONG_DOUBLE_COMPAT_FLAGS = @LONG_DOUBLE_COMPAT_FLAGS@
++LTLIBICONV = @LTLIBICONV@
++LTLIBOBJS = @LTLIBOBJS@
++MAINT = @MAINT@
++MAKEINFO = @MAKEINFO@
++MKDIR_P = @MKDIR_P@
++NM = @NM@
++NMEDIT = @NMEDIT@
++OBJDUMP = @OBJDUMP@
++OBJEXT = @OBJEXT@
++OPTIMIZE_CXXFLAGS = @OPTIMIZE_CXXFLAGS@
++OPT_LDFLAGS = @OPT_LDFLAGS@
++OS_INC_SRCDIR = @OS_INC_SRCDIR@
++OTOOL = @OTOOL@
++OTOOL64 = @OTOOL64@
++PACKAGE = @PACKAGE@
++PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
++PACKAGE_NAME = @PACKAGE_NAME@
++PACKAGE_STRING = @PACKAGE_STRING@
++PACKAGE_TARNAME = @PACKAGE_TARNAME@
++PACKAGE_URL = @PACKAGE_URL@
++PACKAGE_VERSION = @PACKAGE_VERSION@
++PATH_SEPARATOR = @PATH_SEPARATOR@
++PDFLATEX = @PDFLATEX@
++RANLIB = @RANLIB@
++SECTION_FLAGS = @SECTION_FLAGS@
++SECTION_LDFLAGS = @SECTION_LDFLAGS@
++SED = @SED@
++SET_MAKE = @SET_MAKE@
++SHELL = @SHELL@
++STRIP = @STRIP@
++SYMVER_FILE = @SYMVER_FILE@
++TOPLEVEL_INCLUDES = @TOPLEVEL_INCLUDES@
++USE_NLS = @USE_NLS@
++VERSION = @VERSION@
++VIEW_FILE = @VIEW_FILE@
++VTV_CXXFLAGS = @VTV_CXXFLAGS@
++VTV_CXXLINKFLAGS = @VTV_CXXLINKFLAGS@
++VTV_PCH_CXXFLAGS = @VTV_PCH_CXXFLAGS@
++WARN_FLAGS = @WARN_FLAGS@
++XMLCATALOG = @XMLCATALOG@
++XMLLINT = @XMLLINT@
++XSLTPROC = @XSLTPROC@
++XSL_STYLE_DIR = @XSL_STYLE_DIR@
++abs_builddir = @abs_builddir@
++abs_srcdir = @abs_srcdir@
++abs_top_builddir = @abs_top_builddir@
++abs_top_srcdir = @abs_top_srcdir@
++ac_ct_CC = @ac_ct_CC@
++ac_ct_CXX = @ac_ct_CXX@
++ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
++am__leading_dot = @am__leading_dot@
++am__tar = @am__tar@
++am__untar = @am__untar@
++baseline_dir = @baseline_dir@
++baseline_subdir_switch = @baseline_subdir_switch@
++bindir = @bindir@
++build = @build@
++build_alias = @build_alias@
++build_cpu = @build_cpu@
++build_os = @build_os@
++build_vendor = @build_vendor@
++builddir = @builddir@
++check_msgfmt = @check_msgfmt@
++datadir = @datadir@
++datarootdir = @datarootdir@
++docdir = @docdir@
++dvidir = @dvidir@
++enable_shared = @enable_shared@
++enable_static = @enable_static@
++exec_prefix = @exec_prefix@
++get_gcc_base_ver = @get_gcc_base_ver@
++glibcxx_MOFILES = @glibcxx_MOFILES@
++glibcxx_PCHFLAGS = @glibcxx_PCHFLAGS@
++glibcxx_POFILES = @glibcxx_POFILES@
++glibcxx_builddir = @glibcxx_builddir@
++glibcxx_compiler_pic_flag = @glibcxx_compiler_pic_flag@
++glibcxx_compiler_shared_flag = @glibcxx_compiler_shared_flag@
++glibcxx_cxx98_abi = @glibcxx_cxx98_abi@
++glibcxx_localedir = @glibcxx_localedir@
++glibcxx_lt_pic_flag = @glibcxx_lt_pic_flag@
++glibcxx_prefixdir = @glibcxx_prefixdir@
++glibcxx_srcdir = @glibcxx_srcdir@
++glibcxx_toolexecdir = @glibcxx_toolexecdir@
++glibcxx_toolexeclibdir = @glibcxx_toolexeclibdir@
++gxx_include_dir = @gxx_include_dir@
++host = @host@
++host_alias = @host_alias@
++host_cpu = @host_cpu@
++host_os = @host_os@
++host_vendor = @host_vendor@
++htmldir = @htmldir@
++includedir = @includedir@
++infodir = @infodir@
++install_sh = @install_sh@
++libdir = @libdir@
++libexecdir = @libexecdir@
++libtool_VERSION = @libtool_VERSION@
++localedir = @localedir@
++localstatedir = @localstatedir@
++lt_host_flags = @lt_host_flags@
++mandir = @mandir@
++mkdir_p = @mkdir_p@
++multi_basedir = @multi_basedir@
++oldincludedir = @oldincludedir@
++pdfdir = @pdfdir@
++port_specific_symbol_files = @port_specific_symbol_files@
++prefix = @prefix@
++program_transform_name = @program_transform_name@
++psdir = @psdir@
++python_mod_dir = @python_mod_dir@
++sbindir = @sbindir@
++sharedstatedir = @sharedstatedir@
++srcdir = @srcdir@
++sysconfdir = @sysconfdir@
++target = @target@
++target_alias = @target_alias@
++target_cpu = @target_cpu@
++target_os = @target_os@
++target_vendor = @target_vendor@
++thread_header = @thread_header@
++tmake_file = @tmake_file@
++top_build_prefix = @top_build_prefix@
++top_builddir = @top_builddir@
++top_srcdir = @top_srcdir@
++toplevel_builddir = @toplevel_builddir@
++toplevel_srcdir = @toplevel_srcdir@
++
++# May be used by various substitution variables.
++gcc_version := $(shell @get_gcc_base_ver@ $(top_srcdir)/../gcc/BASE-VER)
++MAINT_CHARSET = latin1
++mkinstalldirs = $(SHELL) $(toplevel_srcdir)/mkinstalldirs
++PWD_COMMAND = $${PWDCMD-pwd}
++STAMP = echo timestamp >
++toolexecdir = $(glibcxx_toolexecdir)
++toolexeclibdir = $(glibcxx_toolexeclibdir)
++@ENABLE_WERROR_FALSE@WERROR_FLAG =
++@ENABLE_WERROR_TRUE@WERROR_FLAG = -Werror
++@ENABLE_EXTERN_TEMPLATE_FALSE@XTEMPLATE_FLAGS =
++@ENABLE_EXTERN_TEMPLATE_TRUE@XTEMPLATE_FLAGS = -fno-implicit-templates
++@GLIBCXX_LDBL_ALT128_COMPAT_FALSE@LDBL_128_FLAGS =
++@GLIBCXX_LDBL_ALT128_COMPAT_TRUE@LDBL_128_FLAGS = $(LONG_DOUBLE_128_FLAGS)
++
++# These bits are all figured out from configure. Look in acinclude.m4
++# or configure.ac to see how they are set. See GLIBCXX_EXPORT_FLAGS.
++CONFIG_CXXFLAGS = \
++ $(SECTION_FLAGS) $(HWCAP_CFLAGS) -frandom-seed=$@ $(LDBL_128_FLAGS)
++
++WARN_CXXFLAGS = \
++ $(WARN_FLAGS) $(WERROR_FLAG) -fdiagnostics-show-location=once
++
++
++# -I/-D flags to pass when compiling.
++AM_CPPFLAGS = $(GLIBCXX_INCLUDES) $(CPPFLAGS)
++
++# Convenience library for C++17 runtime.
++noinst_LTLIBRARIES = libnonshared17convenience80.la \
++ libnonshared17convenience110.la \
++ libnonshared17convenience140.la
++
++headers =
++@ENABLE_DUAL_ABI_FALSE@extra_string_inst_sources80 =
++@ENABLE_DUAL_ABI_TRUE@extra_string_inst_sources80 = cow-string-inst.cc
++@ENABLE_DUAL_ABI_FALSE@extra_string_inst_sources110 =
++@ENABLE_DUAL_ABI_TRUE@extra_string_inst_sources110 = cow-string-inst110.cc
++@ENABLE_DUAL_ABI_FALSE@extra_string_inst_sources140 =
++@ENABLE_DUAL_ABI_TRUE@extra_string_inst_sources140 =
++@ENABLE_DUAL_ABI_FALSE@extra_fs_sources80 =
++@ENABLE_DUAL_ABI_TRUE@extra_fs_sources80 = \
++@ENABLE_DUAL_ABI_TRUE@ cow-fs_dir.cc \
++@ENABLE_DUAL_ABI_TRUE@ cow-fs_ops.cc \
++@ENABLE_DUAL_ABI_TRUE@ cow-fs_path.cc
++
++@ENABLE_DUAL_ABI_FALSE@extra_fs_sources110 =
++@ENABLE_DUAL_ABI_TRUE@extra_fs_sources110 = \
++@ENABLE_DUAL_ABI_TRUE@ cow-fs_dir110.cc
++
++@ENABLE_DUAL_ABI_FALSE@extra_fs_sources140 =
++@ENABLE_DUAL_ABI_TRUE@extra_fs_sources140 =
++# XTEMPLATE_FLAGS =
++@ENABLE_EXTERN_TEMPLATE_FALSE@inst_sources80 =
++
++# XTEMPLATE_FLAGS = -fno-implicit-templates
++@ENABLE_EXTERN_TEMPLATE_TRUE@inst_sources80 = \
++@ENABLE_EXTERN_TEMPLATE_TRUE@ ostream-inst.cc \
++@ENABLE_EXTERN_TEMPLATE_TRUE@ string-inst.cc \
++@ENABLE_EXTERN_TEMPLATE_TRUE@ $(extra_string_inst_sources80)
++
++@ENABLE_EXTERN_TEMPLATE_FALSE@inst_sources110 =
++@ENABLE_EXTERN_TEMPLATE_TRUE@inst_sources110 = \
++@ENABLE_EXTERN_TEMPLATE_TRUE@ ostream-inst110.cc \
++@ENABLE_EXTERN_TEMPLATE_TRUE@ string-inst110.cc \
++@ENABLE_EXTERN_TEMPLATE_TRUE@ $(extra_string_inst_sources110)
++
++@ENABLE_EXTERN_TEMPLATE_FALSE@inst_sources140 =
++@ENABLE_EXTERN_TEMPLATE_TRUE@inst_sources140 =
++sources80 = \
++ eh_call.cc \
++ eh_terminate.cc \
++ floating_from_chars.cc \
++ floating_to_chars.cc \
++ fs_dir.cc \
++ memory_resource.cc \
++ fs_path80.cc \
++ fs_ops80.cc \
++ $(extra_fs_sources80)
++
++sources110 = \
++ eh_call.cc \
++ eh_terminate.cc \
++ fs_dir110.cc \
++ floating_from_chars110.cc \
++ floating_to_chars110.cc \
++ $(extra_fs_sources110)
++
++sources140 =
++libnonshared17convenience80_la_SOURCES = $(sources80) $(inst_sources80)
++libnonshared17convenience110_la_SOURCES = $(sources110) $(inst_sources110)
++libnonshared17convenience140_la_SOURCES = $(sources140) $(inst_sources140)
++
++# AM_CXXFLAGS needs to be in each subdirectory so that it can be
++# modified in a per-library or per-sub-library way. Need to manually
++# set this option because CONFIG_CXXFLAGS has to be after
++# OPTIMIZE_CXXFLAGS on the compile line so that -O2 can be overridden
++# as the occasion calls for it.
++AM_CXXFLAGS = \
++ -std=gnu++17 \
++ $(glibcxx_lt_pic_flag) $(glibcxx_compiler_shared_flag) \
++ $(XTEMPLATE_FLAGS) $(VTV_CXXFLAGS) \
++ $(WARN_CXXFLAGS) $(OPTIMIZE_CXXFLAGS) $(CONFIG_CXXFLAGS) \
++ -fimplicit-templates
++
++AM_MAKEFLAGS = \
++ "gxx_include_dir=$(gxx_include_dir)"
++
++
++# Libtool notes
++
++# 1) In general, libtool expects an argument such as `--tag=CXX' when
++# using the C++ compiler, because that will enable the settings
++# detected when C++ support was being configured. However, when no
++# such flag is given in the command line, libtool attempts to figure
++# it out by matching the compiler name in each configuration section
++# against a prefix of the command line. The problem is that, if the
++# compiler name and its initial flags stored in the libtool
++# configuration file don't match those in the command line, libtool
++# can't decide which configuration to use, and it gives up. The
++# correct solution is to add `--tag CXX' to LTCXXCOMPILE and maybe
++# CXXLINK, just after $(LIBTOOL), so that libtool doesn't have to
++# attempt to infer which configuration to use.
++#
++# The second tag argument, `--tag disable-shared` means that libtool
++# only compiles each source once, for static objects. In actuality,
++# glibcxx_lt_pic_flag and glibcxx_compiler_shared_flag are added to
++# the libtool command that is used create the object, which is
++# suitable for shared libraries. The `--tag disable-shared` must be
++# placed after --tag CXX lest things CXX undo the affect of
++# disable-shared.
++
++# 2) Need to explicitly set LTCXXCOMPILE so that EXTRA_CXX_FLAGS is
++# last. (That way, things like -O2 passed down from the toplevel can
++# be overridden by --enable-debug.)
++LTCXXCOMPILE = \
++ $(LIBTOOL) --tag CXX --tag disable-shared \
++ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
++ --mode=compile $(CXX) $(TOPLEVEL_INCLUDES) \
++ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(EXTRA_CXX_FLAGS)
++
++LTLDFLAGS = $(shell $(SHELL) $(top_srcdir)/../libtool-ldflags $(LDFLAGS))
++
++# 3) We'd have a problem when building the shared libstdc++ object if
++# the rules automake generates would be used. We cannot allow g++ to
++# be used since this would add -lstdc++ to the link line which of
++# course is problematic at this point. So, we get the top-level
++# directory to configure libstdc++-v3 to use gcc as the C++
++# compilation driver.
++CXXLINK = \
++ $(LIBTOOL) --tag CXX --tag disable-shared \
++ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
++ --mode=link $(CXX) \
++ $(VTV_CXXLINKFLAGS) \
++ $(OPT_LDFLAGS) $(SECTION_LDFLAGS) $(AM_CXXFLAGS) $(LTLDFLAGS) -o $@
++
++all: all-am
++
++.SUFFIXES:
++.SUFFIXES: .cc .lo .o .obj
++$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/fragment.am $(am__configure_deps)
++ @for dep in $?; do \
++ case '$(am__configure_deps)' in \
++ *$$dep*) \
++ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
++ && { if test -f $@; then exit 0; else break; fi; }; \
++ exit 1;; \
++ esac; \
++ done; \
++ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign --ignore-deps src/nonshared17/Makefile'; \
++ $(am__cd) $(top_srcdir) && \
++ $(AUTOMAKE) --foreign --ignore-deps src/nonshared17/Makefile
++Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
++ @case '$?' in \
++ *config.status*) \
++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
++ *) \
++ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
++ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
++ esac;
++$(top_srcdir)/fragment.am $(am__empty):
++
++$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
++
++$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
++$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
++$(am__aclocal_m4_deps):
++
++clean-noinstLTLIBRARIES:
++ -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES)
++ @list='$(noinst_LTLIBRARIES)'; \
++ locs=`for p in $$list; do echo $$p; done | \
++ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \
++ sort -u`; \
++ test -z "$$locs" || { \
++ echo rm -f $${locs}; \
++ rm -f $${locs}; \
++ }
++
++libnonshared17convenience110.la: $(libnonshared17convenience110_la_OBJECTS) $(libnonshared17convenience110_la_DEPENDENCIES) $(EXTRA_libnonshared17convenience110_la_DEPENDENCIES)
++ $(AM_V_CXXLD)$(CXXLINK) $(libnonshared17convenience110_la_OBJECTS) $(libnonshared17convenience110_la_LIBADD) $(LIBS)
++
++libnonshared17convenience140.la: $(libnonshared17convenience140_la_OBJECTS) $(libnonshared17convenience140_la_DEPENDENCIES) $(EXTRA_libnonshared17convenience140_la_DEPENDENCIES)
++ $(AM_V_CCLD)$(LINK) $(libnonshared17convenience140_la_OBJECTS) $(libnonshared17convenience140_la_LIBADD) $(LIBS)
++
++libnonshared17convenience80.la: $(libnonshared17convenience80_la_OBJECTS) $(libnonshared17convenience80_la_DEPENDENCIES) $(EXTRA_libnonshared17convenience80_la_DEPENDENCIES)
++ $(AM_V_CXXLD)$(CXXLINK) $(libnonshared17convenience80_la_OBJECTS) $(libnonshared17convenience80_la_LIBADD) $(LIBS)
++
++mostlyclean-compile:
++ -rm -f *.$(OBJEXT)
++
++distclean-compile:
++ -rm -f *.tab.c
++
++.cc.o:
++ $(AM_V_CXX)$(CXXCOMPILE) -c -o $@ $<
++
++.cc.obj:
++ $(AM_V_CXX)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
++
++.cc.lo:
++ $(AM_V_CXX)$(LTCXXCOMPILE) -c -o $@ $<
++
++mostlyclean-libtool:
++ -rm -f *.lo
++
++clean-libtool:
++ -rm -rf .libs _libs
++
++ID: $(am__tagged_files)
++ $(am__define_uniq_tagged_files); mkid -fID $$unique
++tags: tags-am
++TAGS: tags
++
++tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
++ set x; \
++ here=`pwd`; \
++ $(am__define_uniq_tagged_files); \
++ shift; \
++ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
++ test -n "$$unique" || unique=$$empty_fix; \
++ if test $$# -gt 0; then \
++ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
++ "$$@" $$unique; \
++ else \
++ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
++ $$unique; \
++ fi; \
++ fi
++ctags: ctags-am
++
++CTAGS: ctags
++ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
++ $(am__define_uniq_tagged_files); \
++ test -z "$(CTAGS_ARGS)$$unique" \
++ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
++ $$unique
++
++GTAGS:
++ here=`$(am__cd) $(top_builddir) && pwd` \
++ && $(am__cd) $(top_srcdir) \
++ && gtags -i $(GTAGS_ARGS) "$$here"
++cscopelist: cscopelist-am
++
++cscopelist-am: $(am__tagged_files)
++ list='$(am__tagged_files)'; \
++ case "$(srcdir)" in \
++ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
++ *) sdir=$(subdir)/$(srcdir) ;; \
++ esac; \
++ for i in $$list; do \
++ if test -f "$$i"; then \
++ echo "$(subdir)/$$i"; \
++ else \
++ echo "$$sdir/$$i"; \
++ fi; \
++ done >> $(top_builddir)/cscope.files
++
++distclean-tags:
++ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
++check-am: all-am
++check: check-am
++all-am: Makefile $(LTLIBRARIES)
++installdirs:
++install: install-am
++install-exec: install-exec-am
++install-data: install-data-am
++uninstall: uninstall-am
++
++install-am: all-am
++ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
++
++installcheck: installcheck-am
++install-strip:
++ if test -z '$(STRIP)'; then \
++ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
++ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
++ install; \
++ else \
++ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
++ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
++ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
++ fi
++mostlyclean-generic:
++
++clean-generic:
++
++distclean-generic:
++ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
++ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
++
++maintainer-clean-generic:
++ @echo "This command is intended for maintainers to use"
++ @echo "it deletes files that may require special tools to rebuild."
++clean: clean-am
++
++clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \
++ mostlyclean-am
++
++distclean: distclean-am
++ -rm -f Makefile
++distclean-am: clean-am distclean-compile distclean-generic \
++ distclean-tags
++
++dvi: dvi-am
++
++dvi-am:
++
++html: html-am
++
++html-am:
++
++info: info-am
++
++info-am:
++
++install-data-am:
++
++install-dvi: install-dvi-am
++
++install-dvi-am:
++
++install-exec-am:
++
++install-html: install-html-am
++
++install-html-am:
++
++install-info: install-info-am
++
++install-info-am:
++
++install-man:
++
++install-pdf: install-pdf-am
++
++install-pdf-am:
++
++install-ps: install-ps-am
++
++install-ps-am:
++
++installcheck-am:
++
++maintainer-clean: maintainer-clean-am
++ -rm -f Makefile
++maintainer-clean-am: distclean-am maintainer-clean-generic
++
++mostlyclean: mostlyclean-am
++
++mostlyclean-am: mostlyclean-compile mostlyclean-generic \
++ mostlyclean-libtool
++
++pdf: pdf-am
++
++pdf-am:
++
++ps: ps-am
++
++ps-am:
++
++uninstall-am:
++
++.MAKE: install-am install-strip
++
++.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \
++ clean-libtool clean-noinstLTLIBRARIES cscopelist-am ctags \
++ ctags-am distclean distclean-compile distclean-generic \
++ distclean-libtool distclean-tags dvi dvi-am html html-am info \
++ info-am install install-am install-data install-data-am \
++ install-dvi install-dvi-am install-exec install-exec-am \
++ install-html install-html-am install-info install-info-am \
++ install-man install-pdf install-pdf-am install-ps \
++ install-ps-am install-strip installcheck installcheck-am \
++ installdirs maintainer-clean maintainer-clean-generic \
++ mostlyclean mostlyclean-compile mostlyclean-generic \
++ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \
++ uninstall-am
++
++.PRECIOUS: Makefile
++
++
++vpath % $(top_srcdir)/src/nonshared17
++
++@GLIBCXX_LDBL_ALT128_COMPAT_TRUE@floating_from_chars.lo: floating_from_chars.cc
++@GLIBCXX_LDBL_ALT128_COMPAT_TRUE@ $(LTCXXCOMPILE) -mabi=ibmlongdouble $(LONG_DOUBLE_128_FLAGS) -c $<
++@GLIBCXX_LDBL_ALT128_COMPAT_TRUE@floating_from_chars.o: floating_from_chars.cc
++@GLIBCXX_LDBL_ALT128_COMPAT_TRUE@ $(CXXCOMPILE) -mabi=ibmlongdouble $(LONG_DOUBLE_128_FLAGS) -c $<
++@GLIBCXX_LDBL_ALT128_COMPAT_TRUE@floating_to_chars.lo: floating_to_chars.cc
++@GLIBCXX_LDBL_ALT128_COMPAT_TRUE@ $(LTCXXCOMPILE) -mabi=ibmlongdouble $(LONG_DOUBLE_128_FLAGS) -c $<
++@GLIBCXX_LDBL_ALT128_COMPAT_TRUE@floating_to_chars.o: floating_to_chars.cc
++@GLIBCXX_LDBL_ALT128_COMPAT_TRUE@ $(CXXCOMPILE) -mabi=ibmlongdouble $(LONG_DOUBLE_128_FLAGS) -c $<
++@GLIBCXX_LDBL_ALT128_COMPAT_TRUE@floating_from_chars110.lo: floating_from_chars110.cc
++@GLIBCXX_LDBL_ALT128_COMPAT_TRUE@ $(LTCXXCOMPILE) -mabi=ibmlongdouble $(LONG_DOUBLE_128_FLAGS) -c $<
++@GLIBCXX_LDBL_ALT128_COMPAT_TRUE@floating_from_chars110.o: floating_from_chars110.cc
++@GLIBCXX_LDBL_ALT128_COMPAT_TRUE@ $(CXXCOMPILE) -mabi=ibmlongdouble $(LONG_DOUBLE_128_FLAGS) -c $<
++@GLIBCXX_LDBL_ALT128_COMPAT_TRUE@floating_to_chars110.lo: floating_to_chars110.cc
++@GLIBCXX_LDBL_ALT128_COMPAT_TRUE@ $(LTCXXCOMPILE) -mabi=ibmlongdouble $(LONG_DOUBLE_128_FLAGS) -c $<
++@GLIBCXX_LDBL_ALT128_COMPAT_TRUE@floating_to_chars110.o: floating_to_chars110.cc
++@GLIBCXX_LDBL_ALT128_COMPAT_TRUE@ $(CXXCOMPILE) -mabi=ibmlongdouble $(LONG_DOUBLE_128_FLAGS) -c $<
++
++# Tell versions [3.59,3.63) of GNU make to not export all variables.
++# Otherwise a system limit (for SysV at least) may be exceeded.
++.NOEXPORT:
+--- libstdc++-v3/src/nonshared17/ostream-inst110.cc.jj 2025-05-06 15:48:48.688747604 +0200
++++ libstdc++-v3/src/nonshared17/ostream-inst110.cc 2025-05-06 15:48:48.688747604 +0200
+@@ -0,0 +1,25 @@
++// Copyright (C) 2019-2025 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library. This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// .
++
++#include "../c++17/ostream-inst.cc"
++asm (".hidden _ZNSolsEDn");
++asm (".hidden _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEDn");
+--- libstdc++-v3/src/nonshared17/ostream-inst.cc.jj 2025-05-06 15:48:48.688747604 +0200
++++ libstdc++-v3/src/nonshared17/ostream-inst.cc 2025-05-06 15:48:48.688747604 +0200
+@@ -0,0 +1,23 @@
++// Copyright (C) 2019-2025 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library. This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// .
++
++#include "../c++17/ostream-inst.cc"
+--- libstdc++-v3/src/nonshared17/floating_to_chars.cc.jj 2025-05-06 15:48:48.689747591 +0200
++++ libstdc++-v3/src/nonshared17/floating_to_chars.cc 2025-05-07 08:26:03.148516563 +0200
+@@ -0,0 +1,101 @@
++// Copyright (C) 2019-2025 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library. This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// .
++
++#include "../c++17/floating_to_chars.cc"
++#ifdef __SIZEOF_INT128__
++#if defined (__x86_64__) || defined(__powerpc64__)
++#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
++//asm (".hidden _ZNSt8__detail13__to_chars_10IjEENSt9enable_ifIXsrSt5__or_IIS2_IISt7is_sameINSt9remove_cvIT_E4typeEaES3_IS7_sES3_IS7_iES3_IS7_lES3_IS7_xES3_IS7_nEEES2_IIS3_IS7_hES3_IS7_tES3_IS7_jES3_IS7_mES3_IS7_yES3_IS7_oEEES3_IcS7_EEE5valueESt15to_chars_resultE4typeEPcSR_S5_");
++//asm (".hidden _ZNSt8__detail13__to_chars_10IjEENSt9enable_ifIXsrSt5__or_IJS2_IJSt7is_sameINSt9remove_cvIT_E4typeEaES3_IS7_sES3_IS7_iES3_IS7_lES3_IS7_xES3_IS7_nEEES2_IJS3_IS7_hES3_IS7_tES3_IS7_jES3_IS7_mES3_IS7_yES3_IS7_oEEES3_IcS7_EEE5valueESt15to_chars_resultE4typeEPcSR_S5_");
++#endif
++#endif
++#if defined (__powerpc64__)
++#if __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
++//asm (".hidden _ZNSt8__detail10__to_charsIjEESt15to_chars_resultPcS2_T_i");
++//asm (".hidden _ZNSt8__detail12__to_chars_8IjEENSt9enable_ifIXsrSt5__or_IIS2_IISt7is_sameINSt9remove_cvIT_E4typeEaES3_IS7_sES3_IS7_iES3_IS7_lES3_IS7_xES3_IS7_nEEES2_IIS3_IS7_hES3_IS7_tES3_IS7_jES3_IS7_mES3_IS7_yES3_IS7_oEEES3_IcS7_EEE5valueESt15to_chars_resultE4typeEPcSR_S5_");
++//asm (".hidden _ZNSt8__detail12__to_chars_8IjEENSt9enable_ifIXsrSt5__or_IJS2_IJSt7is_sameINSt9remove_cvIT_E4typeEaES3_IS7_sES3_IS7_iES3_IS7_lES3_IS7_xES3_IS7_nEEES2_IJS3_IS7_hES3_IS7_tES3_IS7_jES3_IS7_mES3_IS7_yES3_IS7_oEEES3_IcS7_EEE5valueESt15to_chars_resultE4typeEPcSR_S5_");
++//asm (".hidden _ZNSt8__detail13__to_chars_16IjEENSt9enable_ifIXsrSt5__or_IIS2_IISt7is_sameINSt9remove_cvIT_E4typeEaES3_IS7_sES3_IS7_iES3_IS7_lES3_IS7_xES3_IS7_nEEES2_IIS3_IS7_hES3_IS7_tES3_IS7_jES3_IS7_mES3_IS7_yES3_IS7_oEEES3_IcS7_EEE5valueESt15to_chars_resultE4typeEPcSR_S5_");
++//asm (".hidden _ZNSt8__detail13__to_chars_16IjEENSt9enable_ifIXsrSt5__or_IJS2_IJSt7is_sameINSt9remove_cvIT_E4typeEaES3_IS7_sES3_IS7_iES3_IS7_lES3_IS7_xES3_IS7_nEEES2_IJS3_IS7_hES3_IS7_tES3_IS7_jES3_IS7_mES3_IS7_yES3_IS7_oEEES3_IcS7_EEE5valueESt15to_chars_resultE4typeEPcSR_S5_");
++//asm (".hidden _ZSt12__to_chars_iIjENSt9enable_ifIXsrSt5__or_IIS1_IISt7is_sameINSt9remove_cvIT_E4typeEaES2_IS6_sES2_IS6_iES2_IS6_lES2_IS6_xES2_IS6_nEEES1_IIS2_IS6_hES2_IS6_tES2_IS6_jES2_IS6_mES2_IS6_yES2_IS6_oEEES2_IcS6_EEE5valueESt15to_chars_resultE4typeEPcSQ_S4_i");
++//asm (".hidden _ZSt12__to_chars_iIjENSt9enable_ifIXsrSt5__or_IJS1_IJSt7is_sameINSt9remove_cvIT_E4typeEaES2_IS6_sES2_IS6_iES2_IS6_lES2_IS6_xES2_IS6_nEEES1_IJS2_IS6_hES2_IS6_tES2_IS6_jES2_IS6_mES2_IS6_yES2_IS6_oEEES2_IcS6_EEE5valueESt15to_chars_resultE4typeEPcSQ_S4_i");
++#endif
++#endif
++#if defined (__s390x__)
++//asm (".hidden _ZNSt8__detail12__to_chars_8IjEENSt9enable_ifIXsrSt5__or_IIS2_IISt7is_sameINSt9remove_cvIT_E4typeEaES3_IS7_sES3_IS7_iES3_IS7_lES3_IS7_xES3_IS7_nEEES2_IIS3_IS7_hES3_IS7_tES3_IS7_jES3_IS7_mES3_IS7_yES3_IS7_oEEES3_IcS7_EEE5valueESt15to_chars_resultE4typeEPcSR_S5_");
++//asm (".hidden _ZNSt8__detail12__to_chars_8IjEENSt9enable_ifIXsrSt5__or_IJS2_IJSt7is_sameINSt9remove_cvIT_E4typeEaES3_IS7_sES3_IS7_iES3_IS7_lES3_IS7_xES3_IS7_nEEES2_IJS3_IS7_hES3_IS7_tES3_IS7_jES3_IS7_mES3_IS7_yES3_IS7_oEEES3_IcS7_EEE5valueESt15to_chars_resultE4typeEPcSR_S5_");
++//asm (".hidden _ZNSt8__detail13__to_chars_16IjEENSt9enable_ifIXsrSt5__or_IIS2_IISt7is_sameINSt9remove_cvIT_E4typeEaES3_IS7_sES3_IS7_iES3_IS7_lES3_IS7_xES3_IS7_nEEES2_IIS3_IS7_hES3_IS7_tES3_IS7_jES3_IS7_mES3_IS7_yES3_IS7_oEEES3_IcS7_EEE5valueESt15to_chars_resultE4typeEPcSR_S5_");
++//asm (".hidden _ZNSt8__detail13__to_chars_16IjEENSt9enable_ifIXsrSt5__or_IJS2_IJSt7is_sameINSt9remove_cvIT_E4typeEaES3_IS7_sES3_IS7_iES3_IS7_lES3_IS7_xES3_IS7_nEEES2_IJS3_IS7_hES3_IS7_tES3_IS7_jES3_IS7_mES3_IS7_yES3_IS7_oEEES3_IcS7_EEE5valueESt15to_chars_resultE4typeEPcSR_S5_");
++//asm (".hidden _ZSt12__to_chars_iIjENSt9enable_ifIXsrSt5__or_IIS1_IISt7is_sameINSt9remove_cvIT_E4typeEaES2_IS6_sES2_IS6_iES2_IS6_lES2_IS6_xES2_IS6_nEEES1_IIS2_IS6_hES2_IS6_tES2_IS6_jES2_IS6_mES2_IS6_yES2_IS6_oEEES2_IcS6_EEE5valueESt15to_chars_resultE4typeEPcSQ_S4_i");
++//asm (".hidden _ZSt12__to_chars_iIjENSt9enable_ifIXsrSt5__or_IJS1_IJSt7is_sameINSt9remove_cvIT_E4typeEaES2_IS6_sES2_IS6_iES2_IS6_lES2_IS6_xES2_IS6_nEEES1_IJS2_IS6_hES2_IS6_tES2_IS6_jES2_IS6_mES2_IS6_yES2_IS6_oEEES2_IcS6_EEE5valueESt15to_chars_resultE4typeEPcSQ_S4_i");
++#endif
++#if defined (__i386__) || defined (__s390x__)
++//asm (".hidden _ZNSt8__detail10__to_charsIjEESt15to_chars_resultPcS2_T_i");
++#endif
++#if defined (__powerpc64__) || defined (__s390x__)
++//asm (".hidden _ZSt8to_charsPcS_g");
++//asm (".hidden _ZSt8to_charsPcS_gSt12chars_format");
++//asm (".hidden _ZSt8to_charsPcS_gSt12chars_formati");
++#endif
++#if !defined (__powerpc64__) && !defined (__s390x__)
++//asm (".hidden _ZNSt8__detail13__to_chars_16IoEENSt9enable_ifIXsrSt5__or_IIS2_IISt7is_sameINSt9remove_cvIT_E4typeEaES3_IS7_sES3_IS7_iES3_IS7_lES3_IS7_xES3_IS7_nEEES2_IIS3_IS7_hES3_IS7_tES3_IS7_jES3_IS7_mES3_IS7_yES3_IS7_oEEES3_IcS7_EEE5valueESt15to_chars_resultE4typeEPcSR_S5_");
++//asm (".hidden _ZNSt8__detail13__to_chars_16IoEENSt9enable_ifIXsrSt5__or_IJS2_IJSt7is_sameINSt9remove_cvIT_E4typeEaES3_IS7_sES3_IS7_iES3_IS7_lES3_IS7_xES3_IS7_nEEES2_IJS3_IS7_hES3_IS7_tES3_IS7_jES3_IS7_mES3_IS7_yES3_IS7_oEEES3_IcS7_EEE5valueESt15to_chars_resultE4typeEPcSR_S5_");
++//asm (".hidden _ZSt12__to_chars_iIoENSt9enable_ifIXsrSt5__or_IIS1_IISt7is_sameINSt9remove_cvIT_E4typeEaES2_IS6_sES2_IS6_iES2_IS6_lES2_IS6_xES2_IS6_nEEES1_IIS2_IS6_hES2_IS6_tES2_IS6_jES2_IS6_mES2_IS6_yES2_IS6_oEEES2_IcS6_EEE5valueESt15to_chars_resultE4typeEPcSQ_S4_i");
++//asm (".hidden _ZSt12__to_chars_iIoENSt9enable_ifIXsrSt5__or_IJS1_IJSt7is_sameINSt9remove_cvIT_E4typeEaES2_IS6_sES2_IS6_iES2_IS6_lES2_IS6_xES2_IS6_nEEES1_IJS2_IS6_hES2_IS6_tES2_IS6_jES2_IS6_mES2_IS6_yES2_IS6_oEEES2_IcS6_EEE5valueESt15to_chars_resultE4typeEPcSQ_S4_i");
++//asm (".hidden _ZZNSt8__detail13__to_chars_16IoEENSt9enable_ifIXsrSt5__or_IIS2_IISt7is_sameINSt9remove_cvIT_E4typeEaES3_IS7_sES3_IS7_iES3_IS7_lES3_IS7_xES3_IS7_nEEES2_IIS3_IS7_hES3_IS7_tES3_IS7_jES3_IS7_mES3_IS7_yES3_IS7_oEEES3_IcS7_EEE5valueESt15to_chars_resultE4typeEPcSR_S5_E8__digits");
++//asm (".hidden _ZZNSt8__detail13__to_chars_16IoEENSt9enable_ifIXsrSt5__or_IJS2_IJSt7is_sameINSt9remove_cvIT_E4typeEaES3_IS7_sES3_IS7_iES3_IS7_lES3_IS7_xES3_IS7_nEEES2_IJS3_IS7_hES3_IS7_tES3_IS7_jES3_IS7_mES3_IS7_yES3_IS7_oEEES3_IcS7_EEE5valueESt15to_chars_resultE4typeEPcSR_S5_E8__digits");
++//asm (".hidden _ZZNSt8__detail10__to_charsIoEESt15to_chars_resultPcS2_T_iE8__digits");
++#endif
++//asm (".hidden _ZZNSt8__detail18__to_chars_10_implIoEEvPcjT_E8__digits");
++//asm (".hidden _ZZNSt8__detail18__to_chars_10_implIjEEvPcjT_E8__digits");
++//asm (".hidden _ZZNSt8__detail18__to_chars_10_implImEEvPcjT_E8__digits");
++#else
++//asm (".hidden _ZSt12__to_chars_iIiENSt9enable_ifIXsrSt5__or_IIS1_IISt7is_sameINSt9remove_cvIT_E4typeEaES2_IS6_sES2_IS6_iES2_IS6_lES2_IS6_xEEES1_IIS2_IS6_hES2_IS6_tES2_IS6_jES2_IS6_mES2_IS6_yEEES2_IcS6_EEE5valueESt15to_chars_resultE4typeEPcSO_S4_i");
++//asm (".hidden _ZSt12__to_chars_iIiENSt9enable_ifIXsrSt5__or_IJS1_IJSt7is_sameINSt9remove_cvIT_E4typeEaES2_IS6_sES2_IS6_iES2_IS6_lES2_IS6_xEEES1_IJS2_IS6_hES2_IS6_tES2_IS6_jES2_IS6_mES2_IS6_yEEES2_IcS6_EEE5valueESt15to_chars_resultE4typeEPcSO_S4_i");
++//asm (".hidden _ZZNSt8__detail13__to_chars_16IjEENSt9enable_ifIXsrSt5__or_IIS2_IISt7is_sameINSt9remove_cvIT_E4typeEaES3_IS7_sES3_IS7_iES3_IS7_lES3_IS7_xEEES2_IIS3_IS7_hES3_IS7_tES3_IS7_jES3_IS7_mES3_IS7_yEEES3_IcS7_EEE5valueESt15to_chars_resultE4typeEPcSP_S5_E8__digits");
++//asm (".hidden _ZZNSt8__detail13__to_chars_16IjEENSt9enable_ifIXsrSt5__or_IJS2_IJSt7is_sameINSt9remove_cvIT_E4typeEaES3_IS7_sES3_IS7_iES3_IS7_lES3_IS7_xEEES2_IJS3_IS7_hES3_IS7_tES3_IS7_jES3_IS7_mES3_IS7_yEEES3_IcS7_EEE5valueESt15to_chars_resultE4typeEPcSP_S5_E8__digits");
++//asm (".hidden _ZZNSt8__detail18__to_chars_10_implIjEEvPcjT_E8__digits");
++//asm (".hidden _ZZNSt8__detail18__to_chars_10_implIyEEvPcjT_E8__digits");
++#if !defined(__i386__)
++//asm (".hidden _ZNSt8__detail12__to_chars_8IjEENSt9enable_ifIXsrSt5__or_IIS2_IISt7is_sameINSt9remove_cvIT_E4typeEaES3_IS7_sES3_IS7_iES3_IS7_lES3_IS7_xEEES2_IIS3_IS7_hES3_IS7_tES3_IS7_jES3_IS7_mES3_IS7_yEEES3_IcS7_EEE5valueESt15to_chars_resultE4typeEPcSP_S5_");
++//asm (".hidden _ZNSt8__detail12__to_chars_8IjEENSt9enable_ifIXsrSt5__or_IJS2_IJSt7is_sameINSt9remove_cvIT_E4typeEaES3_IS7_sES3_IS7_iES3_IS7_lES3_IS7_xEEES2_IJS3_IS7_hES3_IS7_tES3_IS7_jES3_IS7_mES3_IS7_yEEES3_IcS7_EEE5valueESt15to_chars_resultE4typeEPcSP_S5_");
++//asm (".hidden _ZNSt8__detail13__to_chars_16IjEENSt9enable_ifIXsrSt5__or_IJS2_IJSt7is_sameINSt9remove_cvIT_E4typeEaES3_IS7_sES3_IS7_iES3_IS7_lES3_IS7_xEEES2_IJS3_IS7_hES3_IS7_tES3_IS7_jES3_IS7_mES3_IS7_yEEES3_IcS7_EEE5valueESt15to_chars_resultE4typeEPcSP_S5_");
++//asm (".hidden _ZNSt8__detail13__to_chars_16IjEENSt9enable_ifIXsrSt5__or_IIS2_IISt7is_sameINSt9remove_cvIT_E4typeEaES3_IS7_sES3_IS7_iES3_IS7_lES3_IS7_xEEES2_IIS3_IS7_hES3_IS7_tES3_IS7_jES3_IS7_mES3_IS7_yEEES3_IcS7_EEE5valueESt15to_chars_resultE4typeEPcSP_S5_");
++//asm (".hidden _ZSt12__to_chars_iIjENSt9enable_ifIXsrSt5__or_IIS1_IISt7is_sameINSt9remove_cvIT_E4typeEaES2_IS6_sES2_IS6_iES2_IS6_lES2_IS6_xEEES1_IIS2_IS6_hES2_IS6_tES2_IS6_jES2_IS6_mES2_IS6_yEEES2_IcS6_EEE5valueESt15to_chars_resultE4typeEPcSO_S4_i");
++//asm (".hidden _ZSt12__to_chars_iIjENSt9enable_ifIXsrSt5__or_IJS1_IJSt7is_sameINSt9remove_cvIT_E4typeEaES2_IS6_sES2_IS6_iES2_IS6_lES2_IS6_xEEES1_IJS2_IS6_hES2_IS6_tES2_IS6_jES2_IS6_mES2_IS6_yEEES2_IcS6_EEE5valueESt15to_chars_resultE4typeEPcSO_S4_i");
++#endif
++#endif
++#if !defined(__i386__)
++//asm (".hidden _ZSt12__to_chars_iIiENSt9enable_ifIXsrSt5__or_IIS1_IISt7is_sameINSt9remove_cvIT_E4typeEaES2_IS6_sES2_IS6_iES2_IS6_lES2_IS6_xES2_IS6_nEEES1_IIS2_IS6_hES2_IS6_tES2_IS6_jES2_IS6_mES2_IS6_yES2_IS6_oEEES2_IcS6_EEE5valueESt15to_chars_resultE4typeEPcSQ_S4_i");
++//asm (".hidden _ZSt12__to_chars_iIiENSt9enable_ifIXsrSt5__or_IJS1_IJSt7is_sameINSt9remove_cvIT_E4typeEaES2_IS6_sES2_IS6_iES2_IS6_lES2_IS6_xES2_IS6_nEEES1_IJS2_IS6_hES2_IS6_tES2_IS6_jES2_IS6_mES2_IS6_yES2_IS6_oEEES2_IcS6_EEE5valueESt15to_chars_resultE4typeEPcSQ_S4_i");
++//asm (".hidden _ZZNSt8__detail13__to_chars_16IjEENSt9enable_ifIXsrSt5__or_IIS2_IISt7is_sameINSt9remove_cvIT_E4typeEaES3_IS7_sES3_IS7_iES3_IS7_lES3_IS7_xES3_IS7_nEEES2_IIS3_IS7_hES3_IS7_tES3_IS7_jES3_IS7_mES3_IS7_yES3_IS7_oEEES3_IcS7_EEE5valueESt15to_chars_resultE4typeEPcSR_S5_E8__digits");
++//asm (".hidden _ZZNSt8__detail13__to_chars_16IjEENSt9enable_ifIXsrSt5__or_IJS2_IJSt7is_sameINSt9remove_cvIT_E4typeEaES3_IS7_sES3_IS7_iES3_IS7_lES3_IS7_xES3_IS7_nEEES2_IJS3_IS7_hES3_IS7_tES3_IS7_jES3_IS7_mES3_IS7_yES3_IS7_oEEES3_IcS7_EEE5valueESt15to_chars_resultE4typeEPcSR_S5_E8__digits");
++#endif
++//asm (".hidden _ZZNSt8__detail10__to_charsIjEESt15to_chars_resultPcS2_T_iE8__digits");
++#if defined(__i386__) || (defined(__powerpc__) && !defined(__powerpc64__))
++asm (".hidden _ZNSt8__detail18__to_chars_10_implIyEEvPcjT_");
++#else
++asm (".hidden _ZNSt8__detail18__to_chars_10_implImEEvPcjT_");
++#endif
++#if !defined(__i386__) && !defined(__s390x__)
++asm (".hidden _ZSt12__to_chars_iIoESt15to_chars_resultPcS1_T_i");
++asm (".hidden _ZSt13__countl_zeroIoEiT_");
++#endif
+--- libstdc++-v3/src/nonshared17/cow-string-inst110.cc.jj 2025-05-06 15:48:48.689747591 +0200
++++ libstdc++-v3/src/nonshared17/cow-string-inst110.cc 2025-05-06 15:48:48.689747591 +0200
+@@ -0,0 +1,37 @@
++// Copyright (C) 2019-2025 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library. This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// .
++
++#include "../c++17/cow-string-inst.cc"
++asm (".hidden _ZNSsC2ENSs12__sv_wrapperERKSaIcE");
++asm (".hidden _ZNSsC1ENSs12__sv_wrapperERKSaIcE");
++asm (".hidden _ZNSs12__sv_wrapperC2ESt17basic_string_viewIcSt11char_traitsIcEE");
++asm (".hidden _ZNSs12__sv_wrapperC1ESt17basic_string_viewIcSt11char_traitsIcEE");
++asm (".hidden _ZNSs17_S_to_string_viewESt17basic_string_viewIcSt11char_traitsIcEE");
++asm (".hidden _ZNKSscvSt17basic_string_viewIcSt11char_traitsIcEEEv");
++asm (".hidden _ZNSs4dataEv");
++asm (".hidden _ZNSbIwSt11char_traitsIwESaIwEEC2ENS2_12__sv_wrapperERKS1_");
++asm (".hidden _ZNSbIwSt11char_traitsIwESaIwEEC1ENS2_12__sv_wrapperERKS1_");
++asm (".hidden _ZNSbIwSt11char_traitsIwESaIwEE12__sv_wrapperC2ESt17basic_string_viewIwS0_E");
++asm (".hidden _ZNSbIwSt11char_traitsIwESaIwEE12__sv_wrapperC1ESt17basic_string_viewIwS0_E");
++asm (".hidden _ZNSbIwSt11char_traitsIwESaIwEE17_S_to_string_viewESt17basic_string_viewIwS0_E");
++asm (".hidden _ZNKSbIwSt11char_traitsIwESaIwEEcvSt17basic_string_viewIwS0_EEv");
++asm (".hidden _ZNSbIwSt11char_traitsIwESaIwEE4dataEv");
+--- libstdc++-v3/src/nonshared17/string-inst.cc.jj 2025-05-06 15:48:48.689747591 +0200
++++ libstdc++-v3/src/nonshared17/string-inst.cc 2025-05-06 15:48:48.689747591 +0200
+@@ -0,0 +1,23 @@
++// Copyright (C) 2019-2025 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library. This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// .
++
++#include "../c++17/string-inst.cc"
+--- libstdc++-v3/src/nonshared17/eh_terminate.cc.jj 2025-05-06 15:48:48.689747591 +0200
++++ libstdc++-v3/src/nonshared17/eh_terminate.cc 2025-05-06 15:48:48.689747591 +0200
+@@ -0,0 +1,46 @@
++// -*- C++ -*- std::terminate, std::unexpected and friends.
++// Copyright (C) 1994-2025 Free Software Foundation, Inc.
++//
++// This file is part of GCC.
++//
++// GCC is free software; you can redistribute it and/or modify
++// it under the terms of the GNU General Public License as published by
++// the Free Software Foundation; either version 3, or (at your option)
++// any later version.
++//
++// GCC is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++//
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// .
++
++#include
++#include
++#include
++#include
++#include
++//#include
++
++using namespace __cxxabiv1;
++
++void
++__cxxabiv1::__terminate (std::terminate_handler handler) throw ()
++{
++ __try
++ {
++ handler ();
++ std::abort ();
++ }
++ __catch(...)
++ { std::abort (); }
++}
++
++asm (".hidden _ZN10__cxxabiv111__terminateEPFvvE");
+--- libstdc++-v3/src/nonshared17/floating_to_chars110.cc.jj 2025-05-06 15:48:48.689747591 +0200
++++ libstdc++-v3/src/nonshared17/floating_to_chars110.cc 2025-05-07 08:27:48.480073807 +0200
+@@ -0,0 +1,42 @@
++// Copyright (C) 2019-2025 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library. This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// .
++
++#define _GLIBCXX_NONSHARED_CXX11_110
++#include "../c++17/floating_to_chars.cc"
++//asm (".hidden _ZSt12__to_chars_iIoENSt9enable_ifIXsrSt5__or_IJS1_IJSt7is_sameINSt9remove_cvIT_E4typeEaES2_IS6_sES2_IS6_iES2_IS6_lES2_IS6_xES2_IS6_nEEES1_IJS2_IS6_hES2_IS6_tES2_IS6_jES2_IS6_mES2_IS6_yES2_IS6_oEEES2_IcS6_EEE5valueESt15to_chars_resultE4typeEPcSQ_S4_i");
++//asm (".hidden _ZSt12__to_chars_iIoENSt9enable_ifIXsrSt5__or_IIS1_IISt7is_sameINSt9remove_cvIT_E4typeEaES2_IS6_sES2_IS6_iES2_IS6_lES2_IS6_xES2_IS6_nEEES1_IIS2_IS6_hES2_IS6_tES2_IS6_jES2_IS6_mES2_IS6_yES2_IS6_oEEES2_IcS6_EEE5valueESt15to_chars_resultE4typeEPcSQ_S4_i");
++#if !defined(__s390x__) && !defined(__aarch64__)
++asm (".hidden _ZNSt8__detail18__to_chars_10_implIjEEvPcjT_");
++#endif
++#if defined(__s390x__)
++asm (".hidden _ZNSt8__detail14__to_chars_lenIoEEjT_i");
++asm (".hidden _ZNSt8__detail18__to_chars_10_implIoEEvPcjT_");
++#endif
++#if !defined(__i386__) && !defined(__s390x__)
++asm (".hidden _ZSt12__to_chars_iIoESt15to_chars_resultPcS1_T_i");
++asm (".hidden _ZSt13__countl_zeroIoEiT_");
++#endif
++#if defined(__powerpc64__)
++asm (".hidden _ZSt8to_charsPcS_u9__ieee128");
++asm (".hidden _ZSt8to_charsPcS_u9__ieee128St12chars_format");
++asm (".hidden _ZSt8to_charsPcS_u9__ieee128St12chars_formati");
++#endif
+--- libstdc++-v3/src/nonshared17/string-inst110.cc.jj 2025-05-06 15:48:48.690747577 +0200
++++ libstdc++-v3/src/nonshared17/string-inst110.cc 2025-05-06 15:48:48.690747577 +0200
+@@ -0,0 +1,37 @@
++// Copyright (C) 2019-2025 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library. This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// .
++
++#include "../c++17/string-inst.cc"
++asm (".hidden _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ENS4_12__sv_wrapperERKS3_");
++asm (".hidden _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ENS4_12__sv_wrapperERKS3_");
++asm (".hidden _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12__sv_wrapperC2ESt17basic_string_viewIcS2_E");
++asm (".hidden _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12__sv_wrapperC1ESt17basic_string_viewIcS2_E");
++asm (".hidden _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17_S_to_string_viewESt17basic_string_viewIcS2_E");
++asm (".hidden _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv");
++asm (".hidden _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv");
++asm (".hidden _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ENS4_12__sv_wrapperERKS3_");
++asm (".hidden _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ENS4_12__sv_wrapperERKS3_");
++asm (".hidden _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12__sv_wrapperC2ESt17basic_string_viewIwS2_E");
++asm (".hidden _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12__sv_wrapperC1ESt17basic_string_viewIwS2_E");
++asm (".hidden _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE17_S_to_string_viewESt17basic_string_viewIwS2_E");
++asm (".hidden _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEcvSt17basic_string_viewIwS2_EEv");
++asm (".hidden _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4dataEv");
+--- libstdc++-v3/src/nonshared17/cow-fs_dir110.cc.jj 2025-05-06 15:48:48.690747577 +0200
++++ libstdc++-v3/src/nonshared17/cow-fs_dir110.cc 2025-05-06 15:48:48.690747577 +0200
+@@ -0,0 +1,26 @@
++// Class filesystem::directory_entry etc. -*- C++ -*-
++
++// Copyright (C) 2015-2025 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library. This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// .
++
++#define _GLIBCXX_USE_CXX11_ABI 0
++#include "fs_dir110.cc"
+--- libstdc++-v3/src/Makefile.am.jj 2025-04-17 12:55:03.406609952 +0200
++++ libstdc++-v3/src/Makefile.am 2025-05-06 15:50:18.357534111 +0200
+@@ -44,7 +44,8 @@ endif
+
+ ## Keep this list sync'd with acinclude.m4:GLIBCXX_CONFIGURE.
+ SUBDIRS = c++98 c++11 c++17 c++20 c++23 c++26 \
+- $(filesystem_dir) $(backtrace_dir) $(experimental_dir)
++ $(filesystem_dir) $(backtrace_dir) $(experimental_dir) \
++ nonshared98 nonshared11 nonshared17 nonshared20 nonshared23 nonshared26
+
+ # Cross compiler support.
+ if VTV_CYGMIN
+@@ -53,6 +54,10 @@ else
+ toolexeclib_LTLIBRARIES = libstdc++.la
+ endif
+
++noinst_LTLIBRARIES = libstdc++_nonshared80.la \
++ libstdc++_nonshared110.la \
++ libstdc++_nonshared140.la
++
+ if VTV_CYGMIN
+ vtv_stubs.cc:
+ rm -f $@
+@@ -120,6 +125,47 @@ endif
+ parallel_compat_sources = \
+ compatibility-parallel_list.cc compatibility-parallel_list-2.cc
+
++libstdc___nonshared80_la_SOURCES =
++
++libstdc___nonshared80_la_LIBADD = \
++ $(top_builddir)/src/nonshared98/libnonshared98convenience80.la \
++ $(top_builddir)/src/nonshared11/libnonshared11convenience80.la \
++ $(top_builddir)/src/nonshared17/libnonshared17convenience80.la \
++ $(top_builddir)/src/nonshared20/libnonshared20convenience80.la
++
++libstdc___nonshared80_la_DEPENDENCIES = \
++ $(top_builddir)/src/nonshared98/libnonshared98convenience80.la \
++ $(top_builddir)/src/nonshared11/libnonshared11convenience80.la \
++ $(top_builddir)/src/nonshared17/libnonshared17convenience80.la \
++ $(top_builddir)/src/nonshared20/libnonshared20convenience80.la
++
++libstdc___nonshared110_la_SOURCES =
++
++libstdc___nonshared110_la_LIBADD = \
++ $(top_builddir)/src/nonshared98/libnonshared98convenience110.la \
++ $(top_builddir)/src/nonshared11/libnonshared11convenience110.la \
++ $(top_builddir)/src/nonshared17/libnonshared17convenience110.la \
++ $(top_builddir)/src/nonshared20/libnonshared20convenience110.la
++
++libstdc___nonshared110_la_DEPENDENCIES = \
++ $(top_builddir)/src/nonshared98/libnonshared98convenience110.la \
++ $(top_builddir)/src/nonshared11/libnonshared11convenience110.la \
++ $(top_builddir)/src/nonshared17/libnonshared17convenience110.la \
++ $(top_builddir)/src/nonshared20/libnonshared20convenience110.la
++
++libstdc___nonshared140_la_SOURCES =
++
++libstdc___nonshared140_la_LIBADD = \
++ $(top_builddir)/src/nonshared98/libnonshared98convenience140.la \
++ $(top_builddir)/src/nonshared11/libnonshared11convenience140.la \
++ $(top_builddir)/src/nonshared17/libnonshared17convenience140.la \
++ $(top_builddir)/src/nonshared20/libnonshared20convenience140.la
++
++libstdc___nonshared140_la_DEPENDENCIES = \
++ $(top_builddir)/src/nonshared98/libnonshared98convenience140.la \
++ $(top_builddir)/src/nonshared11/libnonshared11convenience140.la \
++ $(top_builddir)/src/nonshared17/libnonshared17convenience140.la \
++ $(top_builddir)/src/nonshared20/libnonshared20convenience140.la
+
+ cxx98_sources = \
+ compatibility.cc \
+--- libstdc++-v3/src/Makefile.in.jj 2025-04-17 12:55:03.407609939 +0200
++++ libstdc++-v3/src/Makefile.in 2025-05-07 10:09:21.407446197 +0200
+@@ -147,7 +147,7 @@ am__uninstall_files_from_dir = { \
+ $(am__cd) "$$dir" && rm -f $$files; }; \
+ }
+ am__installdirs = "$(DESTDIR)$(toolexeclibdir)"
+-LTLIBRARIES = $(toolexeclib_LTLIBRARIES)
++LTLIBRARIES = $(noinst_LTLIBRARIES) $(toolexeclib_LTLIBRARIES)
+ am__DEPENDENCIES_1 =
+ @GLIBCXX_LDBL_COMPAT_TRUE@am__objects_1 = compatibility-ldbl.lo
+ am__objects_2 = compatibility.lo compatibility-debug_list.lo \
+@@ -167,6 +167,19 @@ am__objects_6 = $(am__objects_3) $(am__o
+ libstdc___la_OBJECTS = $(am_libstdc___la_OBJECTS)
+ @VTV_CYGMIN_FALSE@am_libstdc___la_rpath = -rpath $(toolexeclibdir)
+ @VTV_CYGMIN_TRUE@am_libstdc___la_rpath = -rpath $(toolexeclibdir)
++am_libstdc___nonshared110_la_OBJECTS =
++libstdc___nonshared110_la_OBJECTS = \
++ $(am_libstdc___nonshared110_la_OBJECTS)
++AM_V_lt = $(am__v_lt_@AM_V@)
++am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
++am__v_lt_0 = --silent
++am__v_lt_1 =
++am_libstdc___nonshared140_la_OBJECTS =
++libstdc___nonshared140_la_OBJECTS = \
++ $(am_libstdc___nonshared140_la_OBJECTS)
++am_libstdc___nonshared80_la_OBJECTS =
++libstdc___nonshared80_la_OBJECTS = \
++ $(am_libstdc___nonshared80_la_OBJECTS)
+ libvtv_la_LIBADD =
+ @VTV_CYGMIN_TRUE@am_libvtv_la_OBJECTS = vtv_stubs.lo
+ libvtv_la_OBJECTS = $(am_libvtv_la_OBJECTS)
+@@ -188,10 +201,6 @@ depcomp =
+ am__depfiles_maybe =
+ CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+-AM_V_lt = $(am__v_lt_@AM_V@)
+-am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
+-am__v_lt_0 = --silent
+-am__v_lt_1 =
+ AM_V_CXX = $(am__v_CXX_@AM_V@)
+ am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@)
+ am__v_CXX_0 = @echo " CXX " $@;
+@@ -201,7 +210,27 @@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@)
+ am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@)
+ am__v_CXXLD_0 = @echo " CXXLD " $@;
+ am__v_CXXLD_1 =
+-SOURCES = $(libstdc___la_SOURCES) $(libvtv_la_SOURCES)
++COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
++ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
++LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
++ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
++ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
++ $(AM_CFLAGS) $(CFLAGS)
++AM_V_CC = $(am__v_CC_@AM_V@)
++am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
++am__v_CC_0 = @echo " CC " $@;
++am__v_CC_1 =
++CCLD = $(CC)
++LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
++ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
++ $(AM_LDFLAGS) $(LDFLAGS) -o $@
++AM_V_CCLD = $(am__v_CCLD_@AM_V@)
++am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
++am__v_CCLD_0 = @echo " CCLD " $@;
++am__v_CCLD_1 =
++SOURCES = $(libstdc___la_SOURCES) $(libstdc___nonshared110_la_SOURCES) \
++ $(libstdc___nonshared140_la_SOURCES) \
++ $(libstdc___nonshared80_la_SOURCES) $(libvtv_la_SOURCES)
+ RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \
+ ctags-recursive dvi-recursive html-recursive info-recursive \
+ install-data-recursive install-dvi-recursive \
+@@ -242,7 +271,8 @@ am__define_uniq_tagged_files = \
+ ETAGS = etags
+ CTAGS = ctags
+ DIST_SUBDIRS = c++98 c++11 c++17 c++20 c++23 c++26 filesystem \
+- libbacktrace experimental
++ libbacktrace experimental nonshared98 nonshared11 nonshared17 \
++ nonshared20 nonshared23 nonshared26
+ ABI_TWEAKS_SRCDIR = @ABI_TWEAKS_SRCDIR@
+ ACLOCAL = @ACLOCAL@
+ ALLOCATOR_H = @ALLOCATOR_H@
+@@ -266,6 +296,8 @@ BACKTRACE_USES_MALLOC = @BACKTRACE_USES_
+ BASIC_FILE_CC = @BASIC_FILE_CC@
+ BASIC_FILE_H = @BASIC_FILE_H@
+ CC = @CC@
++CCAS = @CCAS@
++CCASFLAGS = @CCASFLAGS@
+ CCODECVT_CC = @CCODECVT_CC@
+ CCOLLATE_CC = @CCOLLATE_CC@
+ CCTYPE_CC = @CCTYPE_CC@
+@@ -492,12 +524,17 @@ AM_CPPFLAGS = $(GLIBCXX_INCLUDES) $(CPPF
+ @GLIBCXX_HOSTED_FALSE@experimental_dir =
+ @GLIBCXX_HOSTED_TRUE@experimental_dir = experimental
+ SUBDIRS = c++98 c++11 c++17 c++20 c++23 c++26 \
+- $(filesystem_dir) $(backtrace_dir) $(experimental_dir)
++ $(filesystem_dir) $(backtrace_dir) $(experimental_dir) \
++ nonshared98 nonshared11 nonshared17 nonshared20 nonshared23 nonshared26
+
+ @VTV_CYGMIN_FALSE@toolexeclib_LTLIBRARIES = libstdc++.la
+
+ # Cross compiler support.
+ @VTV_CYGMIN_TRUE@toolexeclib_LTLIBRARIES = libvtv.la libstdc++.la
++noinst_LTLIBRARIES = libstdc++_nonshared80.la \
++ libstdc++_nonshared110.la \
++ libstdc++_nonshared140.la
++
+ @VTV_CYGMIN_TRUE@libvtv_la_SOURCES = vtv_stubs.cc
+ @VTV_CYGMIN_TRUE@libvtv_la_LDFLAGS = $(lt_host_flags)
+ @VTV_CYGMIN_TRUE@libvtv_la_AM_CXXFLAGS = \
+@@ -532,6 +569,45 @@ SUBDIRS = c++98 c++11 c++17 c++20 c++23
+ parallel_compat_sources = \
+ compatibility-parallel_list.cc compatibility-parallel_list-2.cc
+
++libstdc___nonshared80_la_SOURCES =
++libstdc___nonshared80_la_LIBADD = \
++ $(top_builddir)/src/nonshared98/libnonshared98convenience80.la \
++ $(top_builddir)/src/nonshared11/libnonshared11convenience80.la \
++ $(top_builddir)/src/nonshared17/libnonshared17convenience80.la \
++ $(top_builddir)/src/nonshared20/libnonshared20convenience80.la
++
++libstdc___nonshared80_la_DEPENDENCIES = \
++ $(top_builddir)/src/nonshared98/libnonshared98convenience80.la \
++ $(top_builddir)/src/nonshared11/libnonshared11convenience80.la \
++ $(top_builddir)/src/nonshared17/libnonshared17convenience80.la \
++ $(top_builddir)/src/nonshared20/libnonshared20convenience80.la
++
++libstdc___nonshared110_la_SOURCES =
++libstdc___nonshared110_la_LIBADD = \
++ $(top_builddir)/src/nonshared98/libnonshared98convenience110.la \
++ $(top_builddir)/src/nonshared11/libnonshared11convenience110.la \
++ $(top_builddir)/src/nonshared17/libnonshared17convenience110.la \
++ $(top_builddir)/src/nonshared20/libnonshared20convenience110.la
++
++libstdc___nonshared110_la_DEPENDENCIES = \
++ $(top_builddir)/src/nonshared98/libnonshared98convenience110.la \
++ $(top_builddir)/src/nonshared11/libnonshared11convenience110.la \
++ $(top_builddir)/src/nonshared17/libnonshared17convenience110.la \
++ $(top_builddir)/src/nonshared20/libnonshared20convenience110.la
++
++libstdc___nonshared140_la_SOURCES =
++libstdc___nonshared140_la_LIBADD = \
++ $(top_builddir)/src/nonshared98/libnonshared98convenience140.la \
++ $(top_builddir)/src/nonshared11/libnonshared11convenience140.la \
++ $(top_builddir)/src/nonshared17/libnonshared17convenience140.la \
++ $(top_builddir)/src/nonshared20/libnonshared20convenience140.la
++
++libstdc___nonshared140_la_DEPENDENCIES = \
++ $(top_builddir)/src/nonshared98/libnonshared98convenience140.la \
++ $(top_builddir)/src/nonshared11/libnonshared11convenience140.la \
++ $(top_builddir)/src/nonshared17/libnonshared17convenience140.la \
++ $(top_builddir)/src/nonshared20/libnonshared20convenience140.la
++
+ cxx98_sources = \
+ compatibility.cc \
+ compatibility-debug_list.cc \
+@@ -725,6 +801,17 @@ $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+ $(am__aclocal_m4_deps):
+
++clean-noinstLTLIBRARIES:
++ -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES)
++ @list='$(noinst_LTLIBRARIES)'; \
++ locs=`for p in $$list; do echo $$p; done | \
++ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \
++ sort -u`; \
++ test -z "$$locs" || { \
++ echo rm -f $${locs}; \
++ rm -f $${locs}; \
++ }
++
+ install-toolexeclibLTLIBRARIES: $(toolexeclib_LTLIBRARIES)
+ @$(NORMAL_INSTALL)
+ @list='$(toolexeclib_LTLIBRARIES)'; test -n "$(toolexeclibdir)" || list=; \
+@@ -763,6 +850,15 @@ clean-toolexeclibLTLIBRARIES:
+ libstdc++.la: $(libstdc___la_OBJECTS) $(libstdc___la_DEPENDENCIES) $(EXTRA_libstdc___la_DEPENDENCIES)
+ $(AM_V_GEN)$(libstdc___la_LINK) $(am_libstdc___la_rpath) $(libstdc___la_OBJECTS) $(libstdc___la_LIBADD) $(LIBS)
+
++libstdc++_nonshared110.la: $(libstdc___nonshared110_la_OBJECTS) $(libstdc___nonshared110_la_DEPENDENCIES) $(EXTRA_libstdc___nonshared110_la_DEPENDENCIES)
++ $(AM_V_CCLD)$(LINK) $(libstdc___nonshared110_la_OBJECTS) $(libstdc___nonshared110_la_LIBADD) $(LIBS)
++
++libstdc++_nonshared140.la: $(libstdc___nonshared140_la_OBJECTS) $(libstdc___nonshared140_la_DEPENDENCIES) $(EXTRA_libstdc___nonshared140_la_DEPENDENCIES)
++ $(AM_V_CCLD)$(LINK) $(libstdc___nonshared140_la_OBJECTS) $(libstdc___nonshared140_la_LIBADD) $(LIBS)
++
++libstdc++_nonshared80.la: $(libstdc___nonshared80_la_OBJECTS) $(libstdc___nonshared80_la_DEPENDENCIES) $(EXTRA_libstdc___nonshared80_la_DEPENDENCIES)
++ $(AM_V_CCLD)$(LINK) $(libstdc___nonshared80_la_OBJECTS) $(libstdc___nonshared80_la_LIBADD) $(LIBS)
++
+ libvtv.la: $(libvtv_la_OBJECTS) $(libvtv_la_DEPENDENCIES) $(EXTRA_libvtv_la_DEPENDENCIES)
+ $(AM_V_GEN)$(libvtv_la_LINK) $(am_libvtv_la_rpath) $(libvtv_la_OBJECTS) $(libvtv_la_LIBADD) $(LIBS)
+
+@@ -927,7 +1023,8 @@ maintainer-clean-generic:
+ clean: clean-recursive
+
+ clean-am: clean-generic clean-libtool clean-local \
+- clean-toolexeclibLTLIBRARIES mostlyclean-am
++ clean-noinstLTLIBRARIES clean-toolexeclibLTLIBRARIES \
++ mostlyclean-am
+
+ distclean: distclean-recursive
+ -rm -f Makefile
+@@ -997,14 +1094,14 @@ uninstall-am: uninstall-toolexeclibLTLIB
+
+ .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am all-local \
+ check check-am clean clean-generic clean-libtool clean-local \
+- clean-toolexeclibLTLIBRARIES cscopelist-am ctags ctags-am \
+- distclean distclean-compile distclean-generic \
+- distclean-libtool distclean-tags dvi dvi-am html html-am info \
+- info-am install install-am install-data install-data-am \
+- install-data-local install-dvi install-dvi-am install-exec \
+- install-exec-am install-html install-html-am install-info \
+- install-info-am install-man install-pdf install-pdf-am \
+- install-ps install-ps-am install-strip \
++ clean-noinstLTLIBRARIES clean-toolexeclibLTLIBRARIES \
++ cscopelist-am ctags ctags-am distclean distclean-compile \
++ distclean-generic distclean-libtool distclean-tags dvi dvi-am \
++ html html-am info info-am install install-am install-data \
++ install-data-am install-data-local install-dvi install-dvi-am \
++ install-exec install-exec-am install-html install-html-am \
++ install-info install-info-am install-man install-pdf \
++ install-pdf-am install-ps install-ps-am install-strip \
+ install-toolexeclibLTLIBRARIES installcheck installcheck-am \
+ installdirs installdirs-am maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-compile \
+--- libstdc++-v3/src/c++11/condition_variable.cc.jj 2025-04-17 12:55:03.409609913 +0200
++++ libstdc++-v3/src/c++11/condition_variable.cc 2025-05-06 15:48:48.725747104 +0200
+@@ -31,9 +31,11 @@ namespace std _GLIBCXX_VISIBILITY(defaul
+ {
+ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+
++#ifndef _GLIBCXX_NONSHARED_CXX11
+ condition_variable::condition_variable() noexcept = default;
+
+ condition_variable::~condition_variable() noexcept = default;
++#endif
+
+ void
+ condition_variable::wait(unique_lock& __lock)
+@@ -41,6 +43,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ _M_cond.wait(*__lock.mutex());
+ }
+
++#ifndef _GLIBCXX_NONSHARED_CXX11
+ void
+ condition_variable::notify_one() noexcept
+ {
+@@ -52,6 +55,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ {
+ _M_cond.notify_all();
+ }
++#endif
+
+ extern void
+ __at_thread_exit(__at_thread_exit_elt*);
+--- libstdc++-v3/src/c++11/system_error.cc.jj 2025-04-17 12:55:03.416609822 +0200
++++ libstdc++-v3/src/c++11/system_error.cc 2025-05-06 15:48:48.737746941 +0200
+@@ -611,7 +611,9 @@ _GLIBCXX_BEGIN_INLINE_ABI_NAMESPACE(_V2)
+
+ _GLIBCXX_END_INLINE_ABI_NAMESPACE(_V2)
+
++#ifndef _GLIBCXX_NONSHARED_CXX11
+ system_error::~system_error() = default;
++#endif
+
+ error_condition
+ error_category::default_error_condition(int __i) const noexcept
+@@ -626,9 +628,11 @@ _GLIBCXX_END_INLINE_ABI_NAMESPACE(_V2)
+ error_category::equivalent(const error_code& __code, int __i) const noexcept
+ { return *this == __code.category() && __code.value() == __i; }
+
++#ifndef _GLIBCXX_NONSHARED_CXX11
+ error_condition
+ error_code::default_error_condition() const noexcept
+ { return category().default_error_condition(value()); }
++#endif
+
+ #if _GLIBCXX_USE_CXX11_ABI
+ // Return error_category::message() as a COW string
+--- libstdc++-v3/src/c++11/cxx11-ios_failure.cc.jj 2025-04-17 12:55:03.411609887 +0200
++++ libstdc++-v3/src/c++11/cxx11-ios_failure.cc 2025-05-06 15:48:48.762746603 +0200
+@@ -124,9 +124,11 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ using __ios_failure = ios::failure;
+ #endif
+
++#ifndef _GLIBCXX_NONSHARED_CXX11_80
+ void
+ __throw_ios_failure(const char* __s __attribute__((unused)))
+ { _GLIBCXX_THROW_OR_ABORT(__ios_failure(_(__s))); }
++#endif
+
+ void
+ __throw_ios_failure(const char* str __attribute__((unused)),
+--- libstdc++-v3/src/c++11/futex.cc.jj 2025-04-17 12:55:03.412609874 +0200
++++ libstdc++-v3/src/c++11/futex.cc 2025-05-06 15:48:48.762746603 +0200
+@@ -55,7 +55,9 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+
+ namespace
+ {
++#ifndef _GLIBCXX_NONSHARED_CXX11_80
+ std::atomic futex_clock_realtime_unavailable;
++#endif
+ std::atomic futex_clock_monotonic_unavailable;
+
+ #if defined(SYS_futex_time64) && SYS_futex_time64 != SYS_futex
+@@ -108,6 +110,7 @@ namespace
+ }
+ } // namespace
+
++#ifndef _GLIBCXX_NONSHARED_CXX11_80
+ bool
+ __atomic_futex_unsigned_base::
+ _M_futex_wait_until(unsigned *__addr, unsigned __val, bool __has_timeout,
+@@ -182,6 +185,7 @@ namespace
+ return true;
+ }
+ }
++#endif
+
+ bool
+ __atomic_futex_unsigned_base::
+@@ -261,6 +265,7 @@ namespace
+ }
+ }
+
++#ifndef _GLIBCXX_NONSHARED_CXX11_80
+ void
+ __atomic_futex_unsigned_base::_M_futex_notify_all(unsigned* __addr)
+ {
+@@ -269,6 +274,7 @@ namespace
+ // the error codes. See the futex documentation and glibc for background.
+ syscall (SYS_futex, __addr, futex_wake_op, INT_MAX);
+ }
++#endif
+
+ _GLIBCXX_END_NAMESPACE_VERSION
+ }
+--- libstdc++-v3/src/c++11/shared_ptr.cc.jj 2025-04-17 12:55:03.416609822 +0200
++++ libstdc++-v3/src/c++11/shared_ptr.cc 2025-05-06 15:48:48.785746292 +0200
+@@ -53,6 +53,7 @@ namespace std _GLIBCXX_VISIBILITY(defaul
+ {
+ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+
++#ifndef _GLIBCXX_NONSHARED_CXX11_80
+ bad_weak_ptr::~bad_weak_ptr() noexcept = default;
+
+ char const*
+@@ -103,6 +104,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ }
+ }
+ #endif
++#endif
+
+ bool
+ _Sp_make_shared_tag::_S_eq(const type_info& ti [[gnu::unused]]) noexcept
+--- libstdc++-v3/src/c++11/codecvt.cc.jj 2025-04-17 12:55:03.408609926 +0200
++++ libstdc++-v3/src/c++11/codecvt.cc 2025-05-06 15:48:48.787746265 +0200
+@@ -744,6 +744,7 @@ namespace
+ }
+ }
+
++#ifndef _GLIBCXX_NONSHARED_CXX11_80
+ // Define members of codecvt specialization.
+ // Converts from UTF-8 to UTF-16.
+
+@@ -891,6 +892,7 @@ codecvt::do_m
+ // up to 4 UTF-8 code units.
+ return 4;
+ }
++#endif
+
+ #if defined(_GLIBCXX_USE_CHAR8_T)
+ // Define members of codecvt specialization.
+@@ -1042,6 +1044,7 @@ codecvt::d
+ }
+ #endif // _GLIBCXX_USE_CHAR8_T
+
++#ifndef _GLIBCXX_NONSHARED_CXX11_80
+ // Define members of codecvt_utf8 base class implementation.
+ // Converts from UTF-8 to UCS-2.
+
+@@ -1791,11 +1794,14 @@ __codecvt_utf8_utf16_base::do_m
+ return max;
+ }
+ #endif
++#endif
+
+ inline template class __codecvt_abstract_base;
+ inline template class __codecvt_abstract_base;
++#ifndef _GLIBCXX_NONSHARED_CXX11_80
+ template class codecvt_byname;
+ template class codecvt_byname;
++#endif
+
+ #if defined(_GLIBCXX_USE_CHAR8_T)
+ inline template class __codecvt_abstract_base;
+--- libstdc++-v3/src/c++11/ios.cc.jj 2025-04-17 12:55:03.413609861 +0200
++++ libstdc++-v3/src/c++11/ios.cc 2025-05-06 15:48:48.793746184 +0200
+@@ -33,6 +33,7 @@ namespace std _GLIBCXX_VISIBILITY(defaul
+ {
+ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+
++#ifndef _GLIBCXX_NONSHARED_CXX11
+ // Definitions for static const members of ios_base.
+ const ios_base::fmtflags ios_base::boolalpha;
+ const ios_base::fmtflags ios_base::dec;
+@@ -184,6 +185,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ }
+ _M_callbacks = 0;
+ }
++#endif
+
+ void
+ ios_base::_M_move(ios_base& __rhs) noexcept
+--- libstdc++-v3/configure.ac.jj 2025-04-17 12:55:02.664619616 +0200
++++ libstdc++-v3/configure.ac 2025-05-06 15:48:48.797746129 +0200
+@@ -706,6 +706,11 @@ GLIBCXX_EXPORT_FLAGS
+ # Determine what GCC version number to use in filesystem paths.
+ GCC_BASE_VER
+
++CCAS='$(CXX)'
++CCASFLAGS='$(CXXFLAGS)'
++AC_SUBST(CCAS)
++AC_SUBST(CCASFLAGS)
++
+ dnl In autoconf 2.5x, AC_OUTPUT is replaced by four AC_CONFIG_* macros,
+ dnl which can all be called multiple times as needed, plus one (different)
+ dnl AC_OUTPUT macro. This one lists the files to be created:
+--- libstdc++-v3/configure.jj 2025-04-17 12:55:02.646619850 +0200
++++ libstdc++-v3/configure 2025-05-07 09:39:52.870700407 +0200
+@@ -633,6 +633,8 @@ ac_subst_vars='am__EXEEXT_FALSE
+ am__EXEEXT_TRUE
+ LTLIBOBJS
+ LIBOBJS
++CCASFLAGS
++CCAS
+ get_gcc_base_ver
+ WARN_FLAGS
+ OPTIMIZE_CXXFLAGS
+@@ -5531,7 +5533,7 @@ $as_echo "$ac_cv_path_EGREP" >&6; }
+ # expandable list at autoconf time; the second provides an expandable list
+ # (i.e., shell variable) at configure time.
+
+- SUBDIRS='include libsupc++ src src/c++98 src/c++11 src/c++17 src/c++20 src/c++23 src/c++26 src/filesystem src/libbacktrace src/experimental doc po testsuite python'
++ SUBDIRS='include libsupc++ src src/c++98 src/c++11 src/c++17 src/c++20 src/c++23 src/c++26 src/nonshared98 src/nonshared11 src/nonshared17 src/nonshared20 src/nonshared23 src/nonshared26 src/filesystem src/libbacktrace src/experimental doc po testsuite python'
+
+ # These need to be absolute paths, yet at the same time need to
+ # canonicalize only relative paths, because then amd will not unmount
+@@ -12280,7 +12282,7 @@ else
+ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+ lt_status=$lt_dlunknown
+ cat > conftest.$ac_ext <<_LT_EOF
+-#line 12283 "configure"
++#line 12285 "configure"
+ #include "confdefs.h"
+
+ #if HAVE_DLFCN_H
+@@ -12386,7 +12388,7 @@ else
+ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+ lt_status=$lt_dlunknown
+ cat > conftest.$ac_ext <<_LT_EOF
+-#line 12389 "configure"
++#line 12391 "configure"
+ #include "confdefs.h"
+
+ #if HAVE_DLFCN_H
+@@ -16182,7 +16184,7 @@ $as_echo "$glibcxx_cv_atomic_long_long"
+ # Fake what AC_TRY_COMPILE does.
+
+ cat > conftest.$ac_ext << EOF
+-#line 16185 "configure"
++#line 16187 "configure"
+ int main()
+ {
+ typedef bool atomic_type;
+@@ -16217,7 +16219,7 @@ $as_echo "$glibcxx_cv_atomic_bool" >&6;
+ rm -f conftest*
+
+ cat > conftest.$ac_ext << EOF
+-#line 16220 "configure"
++#line 16222 "configure"
+ int main()
+ {
+ typedef short atomic_type;
+@@ -16252,7 +16254,7 @@ $as_echo "$glibcxx_cv_atomic_short" >&6;
+ rm -f conftest*
+
+ cat > conftest.$ac_ext << EOF
+-#line 16255 "configure"
++#line 16257 "configure"
+ int main()
+ {
+ // NB: _Atomic_word not necessarily int.
+@@ -16288,7 +16290,7 @@ $as_echo "$glibcxx_cv_atomic_int" >&6; }
+ rm -f conftest*
+
+ cat > conftest.$ac_ext << EOF
+-#line 16291 "configure"
++#line 16293 "configure"
+ int main()
+ {
+ typedef long long atomic_type;
+@@ -16445,7 +16447,7 @@ $as_echo "mutex" >&6; }
+ # unnecessary for this test.
+
+ cat > conftest.$ac_ext << EOF
+-#line 16448 "configure"
++#line 16450 "configure"
+ int main()
+ {
+ _Decimal32 d1;
+@@ -16487,7 +16489,7 @@ ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+ # unnecessary for this test.
+
+ cat > conftest.$ac_ext << EOF
+-#line 16490 "configure"
++#line 16492 "configure"
+ template
+ struct same
+ { typedef T2 type; };
+@@ -55801,6 +55803,11 @@ fi
+
+
+
++CCAS='$(CXX)'
++CCASFLAGS='$(CXXFLAGS)'
++
++
++
+ ac_config_files="$ac_config_files Makefile"
+
+ ac_config_files="$ac_config_files scripts/testsuite_flags"
+@@ -55820,7 +55827,7 @@ ac_config_files="$ac_config_files src/li
+ # append it here. Only modify Makefiles that have just been created.
+ #
+ # Also, get rid of this simulated-VPATH thing that automake does.
+-ac_config_files="$ac_config_files include/Makefile libsupc++/Makefile src/Makefile src/c++98/Makefile src/c++11/Makefile src/c++17/Makefile src/c++20/Makefile src/c++23/Makefile src/c++26/Makefile src/filesystem/Makefile src/libbacktrace/Makefile src/experimental/Makefile doc/Makefile po/Makefile testsuite/Makefile python/Makefile"
++ac_config_files="$ac_config_files include/Makefile libsupc++/Makefile src/Makefile src/c++98/Makefile src/c++11/Makefile src/c++17/Makefile src/c++20/Makefile src/c++23/Makefile src/c++26/Makefile src/nonshared98/Makefile src/nonshared11/Makefile src/nonshared17/Makefile src/nonshared20/Makefile src/nonshared23/Makefile src/nonshared26/Makefile src/filesystem/Makefile src/libbacktrace/Makefile src/experimental/Makefile doc/Makefile po/Makefile testsuite/Makefile python/Makefile"
+
+
+ ac_config_commands="$ac_config_commands generate-headers"
+@@ -57081,6 +57088,12 @@ do
+ "src/c++20/Makefile") CONFIG_FILES="$CONFIG_FILES src/c++20/Makefile" ;;
+ "src/c++23/Makefile") CONFIG_FILES="$CONFIG_FILES src/c++23/Makefile" ;;
+ "src/c++26/Makefile") CONFIG_FILES="$CONFIG_FILES src/c++26/Makefile" ;;
++ "src/nonshared98/Makefile") CONFIG_FILES="$CONFIG_FILES src/nonshared98/Makefile" ;;
++ "src/nonshared11/Makefile") CONFIG_FILES="$CONFIG_FILES src/nonshared11/Makefile" ;;
++ "src/nonshared17/Makefile") CONFIG_FILES="$CONFIG_FILES src/nonshared17/Makefile" ;;
++ "src/nonshared20/Makefile") CONFIG_FILES="$CONFIG_FILES src/nonshared20/Makefile" ;;
++ "src/nonshared23/Makefile") CONFIG_FILES="$CONFIG_FILES src/nonshared23/Makefile" ;;
++ "src/nonshared26/Makefile") CONFIG_FILES="$CONFIG_FILES src/nonshared26/Makefile" ;;
+ "src/filesystem/Makefile") CONFIG_FILES="$CONFIG_FILES src/filesystem/Makefile" ;;
+ "src/libbacktrace/Makefile") CONFIG_FILES="$CONFIG_FILES src/libbacktrace/Makefile" ;;
+ "src/experimental/Makefile") CONFIG_FILES="$CONFIG_FILES src/experimental/Makefile" ;;
+@@ -58596,6 +58609,72 @@ _EOF
+ s!`test -f '$<' || echo '$(srcdir)/'`!!
+ _EOF
+ sed -f vpsed$$ $ac_file > tmp$$
++ mv tmp$$ $ac_file
++ rm vpsed$$
++ echo 'MULTISUBDIR =' >> $ac_file
++ ml_norecursion=yes
++ . ${multi_basedir}/config-ml.in
++ { ml_norecursion=; unset ml_norecursion;}
++ ;;
++ "src/nonshared98/Makefile":F) cat > vpsed$$ << \_EOF
++s!`test -f '$<' || echo '$(srcdir)/'`!!
++_EOF
++ sed -f vpsed$$ $ac_file > tmp$$
++ mv tmp$$ $ac_file
++ rm vpsed$$
++ echo 'MULTISUBDIR =' >> $ac_file
++ ml_norecursion=yes
++ . ${multi_basedir}/config-ml.in
++ { ml_norecursion=; unset ml_norecursion;}
++ ;;
++ "src/nonshared11/Makefile":F) cat > vpsed$$ << \_EOF
++s!`test -f '$<' || echo '$(srcdir)/'`!!
++_EOF
++ sed -f vpsed$$ $ac_file > tmp$$
++ mv tmp$$ $ac_file
++ rm vpsed$$
++ echo 'MULTISUBDIR =' >> $ac_file
++ ml_norecursion=yes
++ . ${multi_basedir}/config-ml.in
++ { ml_norecursion=; unset ml_norecursion;}
++ ;;
++ "src/nonshared17/Makefile":F) cat > vpsed$$ << \_EOF
++s!`test -f '$<' || echo '$(srcdir)/'`!!
++_EOF
++ sed -f vpsed$$ $ac_file > tmp$$
++ mv tmp$$ $ac_file
++ rm vpsed$$
++ echo 'MULTISUBDIR =' >> $ac_file
++ ml_norecursion=yes
++ . ${multi_basedir}/config-ml.in
++ { ml_norecursion=; unset ml_norecursion;}
++ ;;
++ "src/nonshared20/Makefile":F) cat > vpsed$$ << \_EOF
++s!`test -f '$<' || echo '$(srcdir)/'`!!
++_EOF
++ sed -f vpsed$$ $ac_file > tmp$$
++ mv tmp$$ $ac_file
++ rm vpsed$$
++ echo 'MULTISUBDIR =' >> $ac_file
++ ml_norecursion=yes
++ . ${multi_basedir}/config-ml.in
++ { ml_norecursion=; unset ml_norecursion;}
++ ;;
++ "src/nonshared23/Makefile":F) cat > vpsed$$ << \_EOF
++s!`test -f '$<' || echo '$(srcdir)/'`!!
++_EOF
++ sed -f vpsed$$ $ac_file > tmp$$
++ mv tmp$$ $ac_file
++ rm vpsed$$
++ echo 'MULTISUBDIR =' >> $ac_file
++ ml_norecursion=yes
++ . ${multi_basedir}/config-ml.in
++ { ml_norecursion=; unset ml_norecursion;}
++ ;;
++ "src/nonshared26/Makefile":F) cat > vpsed$$ << \_EOF
++s!`test -f '$<' || echo '$(srcdir)/'`!!
++_EOF
++ sed -f vpsed$$ $ac_file > tmp$$
+ mv tmp$$ $ac_file
+ rm vpsed$$
+ echo 'MULTISUBDIR =' >> $ac_file
+--- libstdc++-v3/acinclude.m4.jj 2025-04-17 12:55:02.536621283 +0200
++++ libstdc++-v3/acinclude.m4 2025-05-06 15:48:48.847745453 +0200
+@@ -49,7 +49,7 @@ AC_DEFUN([GLIBCXX_CONFIGURE], [
+ # Keep these sync'd with the list in Makefile.am. The first provides an
+ # expandable list at autoconf time; the second provides an expandable list
+ # (i.e., shell variable) at configure time.
+- m4_define([glibcxx_SUBDIRS],[include libsupc++ src src/c++98 src/c++11 src/c++17 src/c++20 src/c++23 src/c++26 src/filesystem src/libbacktrace src/experimental doc po testsuite python])
++ m4_define([glibcxx_SUBDIRS],[include libsupc++ src src/c++98 src/c++11 src/c++17 src/c++20 src/c++23 src/c++26 src/nonshared98 src/nonshared11 src/nonshared17 src/nonshared20 src/nonshared23 src/nonshared26 src/filesystem src/libbacktrace src/experimental doc po testsuite python])
+ SUBDIRS='glibcxx_SUBDIRS'
+
+ # These need to be absolute paths, yet at the same time need to
diff --git a/gcc12-libstdc++-docs.patch b/gcc15-libstdc++-docs.patch
similarity index 74%
rename from gcc12-libstdc++-docs.patch
rename to gcc15-libstdc++-docs.patch
index 5a27a5d..15bb496 100644
--- a/gcc12-libstdc++-docs.patch
+++ b/gcc15-libstdc++-docs.patch
@@ -4,21 +4,21 @@
FSF
-+ Release 12.1.1
++ Release 15.1.1
+
Permission is granted to copy, distribute and/or modify this
document under the terms of the GNU Free Documentation
License, Version 1.2 or any later version published by the
--- libstdc++-v3/doc/html/api.html.jj 2011-01-03 12:53:21.000000000 +0100
-+++ libstdc++-v3/doc/html/api.html 2011-01-04 18:12:01.672757784 +0100
++++ libstdc++-v3/doc/html/api.html 2024-11-30 13:30:16.607594623 +0100
@@ -20,7 +20,9 @@
member functions for the library classes, finding out what is in a
particular include file, looking at inheritance diagrams, etc.
- The API documentation, rendered into HTML, can be viewed online
+ The API documentation, rendered into HTML, can be viewed locally
-+ for the 12.1.1 release,
++ for the 15.1.1 release,
+ online
- for each GCC release
+ for each GCC release
and
-
+
diff --git a/gcc12-libtool-no-rpath.patch b/gcc15-libtool-no-rpath.patch
similarity index 87%
rename from gcc12-libtool-no-rpath.patch
rename to gcc15-libtool-no-rpath.patch
index 466c661..8429a4c 100644
--- a/gcc12-libtool-no-rpath.patch
+++ b/gcc15-libtool-no-rpath.patch
@@ -5,7 +5,7 @@ libtool sucks.
rpath="$finalize_rpath"
test "$mode" != relink && rpath="$compile_rpath$rpath"
for libdir in $rpath; do
-+ case "$libdir" in /usr/lib|/usr/lib64|/usr/lib/../lib|/usr/lib/../lib64) continue;; esac
++ case "$libdir" in /usr/lib|/usr/lib64|/usr/lib/../lib|/usr/lib/../lib64|/usr/lib/../lib64/lp64d) continue;; esac
if test -n "$hardcode_libdir_flag_spec"; then
if test -n "$hardcode_libdir_separator"; then
if test -z "$hardcode_libdirs"; then
@@ -13,7 +13,7 @@ libtool sucks.
rpath=
hardcode_libdirs=
for libdir in $compile_rpath $finalize_rpath; do
-+ case "$libdir" in /usr/lib|/usr/lib64|/usr/lib/../lib|/usr/lib/../lib64) continue;; esac
++ case "$libdir" in /usr/lib|/usr/lib64|/usr/lib/../lib|/usr/lib/../lib64|/usr/lib/../lib64/lp64d) continue;; esac
if test -n "$hardcode_libdir_flag_spec"; then
if test -n "$hardcode_libdir_separator"; then
if test -z "$hardcode_libdirs"; then
@@ -21,7 +21,7 @@ libtool sucks.
rpath=
hardcode_libdirs=
for libdir in $finalize_rpath; do
-+ case "$libdir" in /usr/lib|/usr/lib64|/usr/lib/../lib|/usr/lib/../lib64) continue;; esac
++ case "$libdir" in /usr/lib|/usr/lib64|/usr/lib/../lib|/usr/lib/../lib64|/usr/lib/../lib64/lp64d) continue;; esac
if test -n "$hardcode_libdir_flag_spec"; then
if test -n "$hardcode_libdir_separator"; then
if test -z "$hardcode_libdirs"; then
diff --git a/gcc12-no-add-needed.patch b/gcc15-no-add-needed.patch
similarity index 100%
rename from gcc12-no-add-needed.patch
rename to gcc15-no-add-needed.patch
diff --git a/gcc15-nvptx-offload.patch b/gcc15-nvptx-offload.patch
new file mode 100644
index 0000000..36fd1ac
--- /dev/null
+++ b/gcc15-nvptx-offload.patch
@@ -0,0 +1,393 @@
+--- libstdc++-v3/configure.ac.jj 2025-06-04 19:13:51.905392301 +0200
++++ libstdc++-v3/configure.ac 2025-06-04 19:14:04.088236951 +0200
+@@ -710,6 +710,13 @@ CCAS='$(CXX)'
+ CCASFLAGS='$(CXXFLAGS)'
+ AC_SUBST(CCAS)
+ AC_SUBST(CCASFLAGS)
++case "$host" in
++ *amdgcn*|*ptx*)
++ build_nonshared=no;;
++ *)
++ build_nonshared=yes;;
++esac
++AM_CONDITIONAL([BUILD_NONSHARED], [test x${build_nonshared} = xyes])
+
+ dnl In autoconf 2.5x, AC_OUTPUT is replaced by four AC_CONFIG_* macros,
+ dnl which can all be called multiple times as needed, plus one (different)
+--- libstdc++-v3/configure.jj 2025-06-04 19:13:51.911392225 +0200
++++ libstdc++-v3/configure 2025-06-04 19:14:48.940665026 +0200
+@@ -633,6 +633,8 @@ ac_subst_vars='am__EXEEXT_FALSE
+ am__EXEEXT_TRUE
+ LTLIBOBJS
+ LIBOBJS
++BUILD_NONSHARED_FALSE
++BUILD_NONSHARED_TRUE
+ CCASFLAGS
+ CCAS
+ get_gcc_base_ver
+@@ -12282,7 +12284,7 @@ else
+ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+ lt_status=$lt_dlunknown
+ cat > conftest.$ac_ext <<_LT_EOF
+-#line 12285 "configure"
++#line 12287 "configure"
+ #include "confdefs.h"
+
+ #if HAVE_DLFCN_H
+@@ -12388,7 +12390,7 @@ else
+ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+ lt_status=$lt_dlunknown
+ cat > conftest.$ac_ext <<_LT_EOF
+-#line 12391 "configure"
++#line 12393 "configure"
+ #include "confdefs.h"
+
+ #if HAVE_DLFCN_H
+@@ -16184,7 +16186,7 @@ $as_echo "$glibcxx_cv_atomic_long_long"
+ # Fake what AC_TRY_COMPILE does.
+
+ cat > conftest.$ac_ext << EOF
+-#line 16187 "configure"
++#line 16189 "configure"
+ int main()
+ {
+ typedef bool atomic_type;
+@@ -16219,7 +16221,7 @@ $as_echo "$glibcxx_cv_atomic_bool" >&6;
+ rm -f conftest*
+
+ cat > conftest.$ac_ext << EOF
+-#line 16222 "configure"
++#line 16224 "configure"
+ int main()
+ {
+ typedef short atomic_type;
+@@ -16254,7 +16256,7 @@ $as_echo "$glibcxx_cv_atomic_short" >&6;
+ rm -f conftest*
+
+ cat > conftest.$ac_ext << EOF
+-#line 16257 "configure"
++#line 16259 "configure"
+ int main()
+ {
+ // NB: _Atomic_word not necessarily int.
+@@ -16290,7 +16292,7 @@ $as_echo "$glibcxx_cv_atomic_int" >&6; }
+ rm -f conftest*
+
+ cat > conftest.$ac_ext << EOF
+-#line 16293 "configure"
++#line 16295 "configure"
+ int main()
+ {
+ typedef long long atomic_type;
+@@ -16447,7 +16449,7 @@ $as_echo "mutex" >&6; }
+ # unnecessary for this test.
+
+ cat > conftest.$ac_ext << EOF
+-#line 16450 "configure"
++#line 16452 "configure"
+ int main()
+ {
+ _Decimal32 d1;
+@@ -16489,7 +16491,7 @@ ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+ # unnecessary for this test.
+
+ cat > conftest.$ac_ext << EOF
+-#line 16492 "configure"
++#line 16494 "configure"
+ template
+ struct same
+ { typedef T2 type; };
+@@ -55807,6 +55809,20 @@ CCAS='$(CXX)'
+ CCASFLAGS='$(CXXFLAGS)'
+
+
++case "$host" in
++ *amdgcn*|*ptx*)
++ build_nonshared=no;;
++ *)
++ build_nonshared=yes;;
++esac
++ if test x${build_nonshared} = xyes; then
++ BUILD_NONSHARED_TRUE=
++ BUILD_NONSHARED_FALSE='#'
++else
++ BUILD_NONSHARED_TRUE='#'
++ BUILD_NONSHARED_FALSE=
++fi
++
+
+ ac_config_files="$ac_config_files Makefile"
+
+@@ -56106,6 +56122,10 @@ if test -z "${INCLUDE_DIR_NOTPARALLEL_TR
+ as_fn_error $? "conditional \"INCLUDE_DIR_NOTPARALLEL\" was never defined.
+ Usually this means the macro was only invoked conditionally." "$LINENO" 5
+ fi
++if test -z "${BUILD_NONSHARED_TRUE}" && test -z "${BUILD_NONSHARED_FALSE}"; then
++ as_fn_error $? "conditional \"BUILD_NONSHARED\" was never defined.
++Usually this means the macro was only invoked conditionally." "$LINENO" 5
++fi
+
+ : "${CONFIG_STATUS=./config.status}"
+ ac_write_fail=0
+--- libstdc++-v3/src/Makefile.am.jj 2025-06-04 19:13:51.888392518 +0200
++++ libstdc++-v3/src/Makefile.am 2025-06-04 19:14:39.270788328 +0200
+@@ -42,10 +42,18 @@ backtrace_dir =
+ experimental_dir =
+ endif
+
++if BUILD_NONSHARED
++nonshared_subdirs = nonshared98 nonshared11 nonshared17 nonshared20 nonshared23 nonshared26
++nonshared_libs = libstdc++_nonshared80.la libstdc++_nonshared110.la libstdc++_nonshared140.la
++else
++nonshared_subdirs =
++nonshared_libs =
++endif
++
+ ## Keep this list sync'd with acinclude.m4:GLIBCXX_CONFIGURE.
+ SUBDIRS = c++98 c++11 c++17 c++20 c++23 c++26 \
+ $(filesystem_dir) $(backtrace_dir) $(experimental_dir) \
+- nonshared98 nonshared11 nonshared17 nonshared20 nonshared23 nonshared26
++ $(nonshared_subdirs)
+
+ # Cross compiler support.
+ if VTV_CYGMIN
+@@ -54,9 +62,7 @@ else
+ toolexeclib_LTLIBRARIES = libstdc++.la
+ endif
+
+-noinst_LTLIBRARIES = libstdc++_nonshared80.la \
+- libstdc++_nonshared110.la \
+- libstdc++_nonshared140.la
++noinst_LTLIBRARIES = $(nonshared_libs)
+
+ if VTV_CYGMIN
+ vtv_stubs.cc:
+--- libstdc++-v3/src/Makefile.in.jj 2025-06-04 19:14:04.096236849 +0200
++++ libstdc++-v3/src/Makefile.in 2025-06-04 19:14:53.060612491 +0200
+@@ -174,12 +174,15 @@ AM_V_lt = $(am__v_lt_@AM_V@)
+ am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
+ am__v_lt_0 = --silent
+ am__v_lt_1 =
++@BUILD_NONSHARED_TRUE@am_libstdc___nonshared110_la_rpath =
+ am_libstdc___nonshared140_la_OBJECTS =
+ libstdc___nonshared140_la_OBJECTS = \
+ $(am_libstdc___nonshared140_la_OBJECTS)
++@BUILD_NONSHARED_TRUE@am_libstdc___nonshared140_la_rpath =
+ am_libstdc___nonshared80_la_OBJECTS =
+ libstdc___nonshared80_la_OBJECTS = \
+ $(am_libstdc___nonshared80_la_OBJECTS)
++@BUILD_NONSHARED_TRUE@am_libstdc___nonshared80_la_rpath =
+ libvtv_la_LIBADD =
+ @VTV_CYGMIN_TRUE@am_libvtv_la_OBJECTS = vtv_stubs.lo
+ libvtv_la_OBJECTS = $(am_libvtv_la_OBJECTS)
+@@ -523,18 +526,19 @@ AM_CPPFLAGS = $(GLIBCXX_INCLUDES) $(CPPF
+ @GLIBCXX_HOSTED_FALSE@backtrace_dir =
+ @GLIBCXX_HOSTED_FALSE@experimental_dir =
+ @GLIBCXX_HOSTED_TRUE@experimental_dir = experimental
++@BUILD_NONSHARED_FALSE@nonshared_subdirs =
++@BUILD_NONSHARED_TRUE@nonshared_subdirs = nonshared98 nonshared11 nonshared17 nonshared20 nonshared23 nonshared26
++@BUILD_NONSHARED_FALSE@nonshared_libs =
++@BUILD_NONSHARED_TRUE@nonshared_libs = libstdc++_nonshared80.la libstdc++_nonshared110.la libstdc++_nonshared140.la
+ SUBDIRS = c++98 c++11 c++17 c++20 c++23 c++26 \
+ $(filesystem_dir) $(backtrace_dir) $(experimental_dir) \
+- nonshared98 nonshared11 nonshared17 nonshared20 nonshared23 nonshared26
++ $(nonshared_subdirs)
+
+ @VTV_CYGMIN_FALSE@toolexeclib_LTLIBRARIES = libstdc++.la
+
+ # Cross compiler support.
+ @VTV_CYGMIN_TRUE@toolexeclib_LTLIBRARIES = libvtv.la libstdc++.la
+-noinst_LTLIBRARIES = libstdc++_nonshared80.la \
+- libstdc++_nonshared110.la \
+- libstdc++_nonshared140.la
+-
++noinst_LTLIBRARIES = $(nonshared_libs)
+ @VTV_CYGMIN_TRUE@libvtv_la_SOURCES = vtv_stubs.cc
+ @VTV_CYGMIN_TRUE@libvtv_la_LDFLAGS = $(lt_host_flags)
+ @VTV_CYGMIN_TRUE@libvtv_la_AM_CXXFLAGS = \
+@@ -851,13 +855,13 @@ libstdc++.la: $(libstdc___la_OBJECTS) $(
+ $(AM_V_GEN)$(libstdc___la_LINK) $(am_libstdc___la_rpath) $(libstdc___la_OBJECTS) $(libstdc___la_LIBADD) $(LIBS)
+
+ libstdc++_nonshared110.la: $(libstdc___nonshared110_la_OBJECTS) $(libstdc___nonshared110_la_DEPENDENCIES) $(EXTRA_libstdc___nonshared110_la_DEPENDENCIES)
+- $(AM_V_CCLD)$(LINK) $(libstdc___nonshared110_la_OBJECTS) $(libstdc___nonshared110_la_LIBADD) $(LIBS)
++ $(AM_V_CCLD)$(LINK) $(am_libstdc___nonshared110_la_rpath) $(libstdc___nonshared110_la_OBJECTS) $(libstdc___nonshared110_la_LIBADD) $(LIBS)
+
+ libstdc++_nonshared140.la: $(libstdc___nonshared140_la_OBJECTS) $(libstdc___nonshared140_la_DEPENDENCIES) $(EXTRA_libstdc___nonshared140_la_DEPENDENCIES)
+- $(AM_V_CCLD)$(LINK) $(libstdc___nonshared140_la_OBJECTS) $(libstdc___nonshared140_la_LIBADD) $(LIBS)
++ $(AM_V_CCLD)$(LINK) $(am_libstdc___nonshared140_la_rpath) $(libstdc___nonshared140_la_OBJECTS) $(libstdc___nonshared140_la_LIBADD) $(LIBS)
+
+ libstdc++_nonshared80.la: $(libstdc___nonshared80_la_OBJECTS) $(libstdc___nonshared80_la_DEPENDENCIES) $(EXTRA_libstdc___nonshared80_la_DEPENDENCIES)
+- $(AM_V_CCLD)$(LINK) $(libstdc___nonshared80_la_OBJECTS) $(libstdc___nonshared80_la_LIBADD) $(LIBS)
++ $(AM_V_CCLD)$(LINK) $(am_libstdc___nonshared80_la_rpath) $(libstdc___nonshared80_la_OBJECTS) $(libstdc___nonshared80_la_LIBADD) $(LIBS)
+
+ libvtv.la: $(libvtv_la_OBJECTS) $(libvtv_la_DEPENDENCIES) $(EXTRA_libvtv_la_DEPENDENCIES)
+ $(AM_V_GEN)$(libvtv_la_LINK) $(am_libvtv_la_rpath) $(libvtv_la_OBJECTS) $(libvtv_la_LIBADD) $(LIBS)
+
+--- libgfortran/configure.ac.orig 2025-06-04 15:39:38.229810679 -0400
++++ libgfortran/configure.ac 2025-06-04 15:38:52.859340347 -0400
+@@ -752,6 +752,14 @@ if test "$libgfor_cv_posix_getpwuid_r" =
+ fi
+
+
++case "$host" in
++ *amdgcn*|*ptx*)
++ build_nonshared=no;;
++ *)
++ build_nonshared=yes;;
++esac
++AM_CONDITIONAL([BUILD_NONSHARED], [test x${build_nonshared} = xyes])
++
+ # Check out attribute support.
+ LIBGFOR_CHECK_ATTRIBUTE_VISIBILITY
+ LIBGFOR_CHECK_ATTRIBUTE_ALIAS
+--- libgfortran/configure.orig 2025-06-04 15:39:21.171243811 -0400
++++ libgfortran/configure 2025-06-04 15:39:54.426500140 -0400
+@@ -639,6 +639,8 @@ LIBOBJS
+ get_gcc_base_ver
+ HAVE_AVX128_FALSE
+ HAVE_AVX128_TRUE
++BUILD_NONSHARED_FALSE
++BUILD_NONSHARED_TRUE
+ tmake_file
+ IEEE_FLAGS
+ IEEE_SUPPORT
+@@ -12847,7 +12849,7 @@ else
+ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+ lt_status=$lt_dlunknown
+ cat > conftest.$ac_ext <<_LT_EOF
+-#line 12850 "configure"
++#line 12852 "configure"
+ #include "confdefs.h"
+
+ #if HAVE_DLFCN_H
+@@ -12953,7 +12955,7 @@ else
+ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+ lt_status=$lt_dlunknown
+ cat > conftest.$ac_ext <<_LT_EOF
+-#line 12956 "configure"
++#line 12958 "configure"
+ #include "confdefs.h"
+
+ #if HAVE_DLFCN_H
+@@ -30901,6 +30903,20 @@ $as_echo "#define HAVE_POSIX_GETPWUID_R
+
+ fi
+
++case "$host" in
++ *amdgcn*|*ptx*)
++ build_nonshared=no;;
++ *)
++ build_nonshared=yes;;
++esac
++ if test x${build_nonshared} = xyes; then
++ BUILD_NONSHARED_TRUE=
++ BUILD_NONSHARED_FALSE='#'
++else
++ BUILD_NONSHARED_TRUE='#'
++ BUILD_NONSHARED_FALSE=
++fi
++
+
+ # Check out attribute support.
+
+@@ -31721,6 +31737,10 @@ if test -z "${IEEE_SUPPORT_TRUE}" && tes
+ as_fn_error $? "conditional \"IEEE_SUPPORT\" was never defined.
+ Usually this means the macro was only invoked conditionally." "$LINENO" 5
+ fi
++if test -z "${BUILD_NONSHARED_TRUE}" && test -z "${BUILD_NONSHARED_FALSE}"; then
++ as_fn_error $? "conditional \"BUILD_NONSHARED\" was never defined.
++Usually this means the macro was only invoked conditionally." "$LINENO" 5
++fi
+ if test -z "${HAVE_AVX128_TRUE}" && test -z "${HAVE_AVX128_FALSE}"; then
+ as_fn_error $? "conditional \"HAVE_AVX128\" was never defined.
+ Usually this means the macro was only invoked conditionally." "$LINENO" 5
+--- libgfortran/Makefile.am.orig 2025-06-04 15:41:28.901589188 -0400
++++ libgfortran/Makefile.am 2025-06-04 15:45:52.920898503 -0400
+@@ -42,6 +42,12 @@ extra_darwin_ldflags_libgfortran += -Wc,
+ extra_darwin_ldflags_libgfortran += -Wl,-rpath,@loader_path
+ endif
+
++if BUILD_NONSHARED
++nonshared_libs = libgfortran_nonshared80.la libgfortran_nonshared110.la libgfortran_nonshared140.la
++else
++nonshared_libs =
++endif
++
+ gfor_c_HEADERS = ISO_Fortran_binding.h
+ gfor_cdir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/include
+
+@@ -49,8 +55,7 @@ LTLDFLAGS = $(shell $(SHELL) $(top_srcdi
+ $(lt_host_flags)
+
+ toolexeclib_LTLIBRARIES = libgfortran.la
+-noinst_LTLIBRARIES = libgfortran_nonshared80.la libgfortran_nonshared110.la \
+- libgfortran_nonshared140.la
++noinst_LTLIBRARIES = $(nonshared_libs)
+ toolexeclib_DATA = libgfortran.spec
+ libgfortran_la_LINK = $(LINK) $(libgfortran_la_LDFLAGS)
+ libgfortran_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` \
+--- libgfortran/Makefile.in.orig 2025-06-04 15:41:37.339898385 -0400
++++ libgfortran/Makefile.in 2025-06-04 15:46:25.513950233 -0400
+@@ -781,11 +781,13 @@ AM_V_lt = $(am__v_lt_@AM_V@)
+ am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
+ am__v_lt_0 = --silent
+ am__v_lt_1 =
++@BUILD_NONSHARED_TRUE@am_libgfortran_nonshared110_la_rpath =
+ libgfortran_nonshared140_la_LIBADD =
+ am_libgfortran_nonshared140_la_OBJECTS = $(am__objects_66) \
+ $(am__objects_67) nonshared-in_unpack_class.lo
+ libgfortran_nonshared140_la_OBJECTS = \
+ $(am_libgfortran_nonshared140_la_OBJECTS)
++@BUILD_NONSHARED_TRUE@am_libgfortran_nonshared140_la_rpath =
+ libgfortran_nonshared80_la_LIBADD =
+ am__objects_68 = nonshared-ISO_Fortran_binding.lo \
+ nonshared-in_unpack_class.lo
+@@ -815,6 +817,7 @@ am_libgfortran_nonshared80_la_OBJECTS =
+ runtime/nonshared-error.lo $(am__objects_67)
+ libgfortran_nonshared80_la_OBJECTS = \
+ $(am_libgfortran_nonshared80_la_OBJECTS)
++@BUILD_NONSHARED_TRUE@am_libgfortran_nonshared80_la_rpath =
+ AM_V_P = $(am__v_P_@AM_V@)
+ am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+ am__v_P_0 = false
+@@ -1078,15 +1081,15 @@ gcc_version := $(shell @get_gcc_base_ver
+ @LIBGFOR_USE_SYMVER_SUN_TRUE@@LIBGFOR_USE_SYMVER_TRUE@version_dep = gfortran.ver-sun gfortran.ver
+ extra_darwin_ldflags_libgfortran = @extra_ldflags_libgfortran@ \
+ $(am__append_1)
++@BUILD_NONSHARED_FALSE@nonshared_libs =
++@BUILD_NONSHARED_TRUE@nonshared_libs = libgfortran_nonshared80.la libgfortran_nonshared110.la libgfortran_nonshared140.la
+ gfor_c_HEADERS = ISO_Fortran_binding.h
+ gfor_cdir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/include
+ LTLDFLAGS = $(shell $(SHELL) $(top_srcdir)/../libtool-ldflags $(LDFLAGS)) \
+ $(lt_host_flags)
+
+ toolexeclib_LTLIBRARIES = libgfortran.la
+-noinst_LTLIBRARIES = libgfortran_nonshared80.la libgfortran_nonshared110.la \
+- libgfortran_nonshared140.la
+-
++noinst_LTLIBRARIES = $(nonshared_libs)
+ toolexeclib_DATA = libgfortran.spec
+ libgfortran_la_LINK = $(LINK) $(libgfortran_la_LDFLAGS)
+ libgfortran_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` \
+@@ -4239,10 +4242,10 @@ runtime/nonshared-in_pack_class.lo: runt
+ runtime/$(DEPDIR)/$(am__dirstamp)
+
+ libgfortran_nonshared110.la: $(libgfortran_nonshared110_la_OBJECTS) $(libgfortran_nonshared110_la_DEPENDENCIES) $(EXTRA_libgfortran_nonshared110_la_DEPENDENCIES)
+- $(AM_V_FCLD)$(FCLINK) $(libgfortran_nonshared110_la_OBJECTS) $(libgfortran_nonshared110_la_LIBADD) $(LIBS)
++ $(AM_V_FCLD)$(FCLINK) $(am_libgfortran_nonshared110_la_rpath) $(libgfortran_nonshared110_la_OBJECTS) $(libgfortran_nonshared110_la_LIBADD) $(LIBS)
+
+ libgfortran_nonshared140.la: $(libgfortran_nonshared140_la_OBJECTS) $(libgfortran_nonshared140_la_DEPENDENCIES) $(EXTRA_libgfortran_nonshared140_la_DEPENDENCIES)
+- $(AM_V_FCLD)$(FCLINK) $(libgfortran_nonshared140_la_OBJECTS) $(libgfortran_nonshared140_la_LIBADD) $(LIBS)
++ $(AM_V_FCLD)$(FCLINK) $(am_libgfortran_nonshared140_la_rpath) $(libgfortran_nonshared140_la_OBJECTS) $(libgfortran_nonshared140_la_LIBADD) $(LIBS)
+ ieee/nonshared-ieee_arithmetic.lo: ieee/$(am__dirstamp) \
+ ieee/$(DEPDIR)/$(am__dirstamp)
+ io/nonshared-transfer.lo: io/$(am__dirstamp) \
+@@ -4251,7 +4254,7 @@ runtime/nonshared-error.lo: runtime/$(am
+ runtime/$(DEPDIR)/$(am__dirstamp)
+
+ libgfortran_nonshared80.la: $(libgfortran_nonshared80_la_OBJECTS) $(libgfortran_nonshared80_la_DEPENDENCIES) $(EXTRA_libgfortran_nonshared80_la_DEPENDENCIES)
+- $(AM_V_FCLD)$(FCLINK) $(libgfortran_nonshared80_la_OBJECTS) $(libgfortran_nonshared80_la_LIBADD) $(LIBS)
++ $(AM_V_FCLD)$(FCLINK) $(am_libgfortran_nonshared80_la_rpath) $(libgfortran_nonshared80_la_OBJECTS) $(libgfortran_nonshared80_la_LIBADD) $(LIBS)
+
+ mostlyclean-compile:
+ -rm -f *.$(OBJEXT)
diff --git a/gcc15-pr119006.patch b/gcc15-pr119006.patch
new file mode 100644
index 0000000..dfbdaa9
--- /dev/null
+++ b/gcc15-pr119006.patch
@@ -0,0 +1,76 @@
+2025-02-27 Jakub Jelinek
+
+ PR ipa/119006
+ * ipa-icf-gimple.cc (func_checker::compare_operand): If t1 and t2
+ are ADDR_EXPRs, call operand_equal_p on their operands rather than on
+ the ADDR_EXPRs themselves. Formatting fix.
+
+ * g++.dg/opt/pr119006.C: New test.
+
+--- gcc/ipa-icf-gimple.cc.jj 2025-02-01 00:50:02.080774328 +0100
++++ gcc/ipa-icf-gimple.cc 2025-02-27 14:35:19.931183246 +0100
+@@ -437,12 +437,23 @@ func_checker::compare_operand (tree t1,
+ ("compare_ao_refs failed (dependence clique difference)");
+ gcc_unreachable ();
+ }
++ else if (TREE_CODE (t1) == ADDR_EXPR && TREE_CODE (t2) == ADDR_EXPR)
++ {
++ /* For ADDR_EXPR compare the operands of the ADDR_EXPR rather than
++ the ADDR_EXPRs themselves. operand_equal_p will compare the
++ operands with OEP_ADDRESS_OF and only care about the value
++ of the ADDR_EXPR, rather than e.g. types of MEM_REFs in there.
++ Some optimizations use such details though, see PR119006. */
++ if (operand_equal_p (TREE_OPERAND (t1, 0), TREE_OPERAND (t2, 0),
++ OEP_MATCH_SIDE_EFFECTS))
++ return true;
++ return return_false_with_msg ("operand_equal_p failed");
++ }
+ else
+ {
+ if (operand_equal_p (t1, t2, OEP_MATCH_SIDE_EFFECTS))
+ return true;
+- return return_false_with_msg
+- ("operand_equal_p failed");
++ return return_false_with_msg ("operand_equal_p failed");
+ }
+ }
+
+--- gcc/testsuite/g++.dg/opt/pr119006.C.jj 2025-02-27 14:37:05.952707350 +0100
++++ gcc/testsuite/g++.dg/opt/pr119006.C 2025-02-27 14:36:29.251218260 +0100
+@@ -0,0 +1,36 @@
++// PR ipa/119006
++// { dg-do run { target c++11 } }
++// { dg-options "-O2 -fwhole-program" }
++
++struct A {
++ bool operator== (const char *x) const { return x && !__builtin_strcmp (a, x); }
++ char a[11];
++};
++
++struct B {
++ bool operator== (const char *x) const { return x && !__builtin_strcmp (a, x); }
++ bool operator!= (const char *x) const { return !(*this == x); }
++ char a[128];
++};
++
++[[gnu::noinline,gnu::used]] int
++foo (const A& lhs, const char* rhs)
++{
++ return lhs == rhs;
++}
++
++constexpr const char *t = "abcdefghijklmno";
++
++[[gnu::noinline,gnu::used]] void
++bar (B x)
++{
++ if (x != t) __builtin_abort ();
++}
++
++int
++main ()
++{
++ B b;
++ __builtin_strcpy (b.a, t);
++ bar (b);
++}
diff --git a/gcc15-pr123273.patch b/gcc15-pr123273.patch
new file mode 100644
index 0000000..987f6e0
--- /dev/null
+++ b/gcc15-pr123273.patch
@@ -0,0 +1,54 @@
+2026-01-06 Jakub Jelinek
+
+ PR preprocessor/123273
+ * lex.cc (cpp_directive_only_process): Only go to done_comment
+ for '/' if star is true and esc is false. When seeing '\\' with
+ esc set to true, clear esc as well as star instead of keeping esc
+ set.
+
+ * c-c++-common/cpp/dir-only-10.c: New test.
+ * c-c++-common/cpp/dir-only-11.c: New test.
+
+--- libcpp/lex.cc.jj 2026-01-02 09:56:10.417332292 +0100
++++ libcpp/lex.cc 2026-01-05 16:40:26.413766032 +0100
+@@ -5461,7 +5461,13 @@ cpp_directive_only_process (cpp_reader *
+ switch (c)
+ {
+ case '\\':
+- esc = true;
++ if (esc)
++ {
++ star = false;
++ esc = false;
++ }
++ else
++ esc = true;
+ break;
+
+ case '\r':
+@@ -5492,7 +5498,7 @@ cpp_directive_only_process (cpp_reader *
+ break;
+
+ case '/':
+- if (star)
++ if (star && !esc)
+ goto done_comment;
+ /* FALLTHROUGH */
+
+--- gcc/testsuite/c-c++-common/cpp/dir-only-10.c.jj 2026-01-05 17:04:26.144566116 +0100
++++ gcc/testsuite/c-c++-common/cpp/dir-only-10.c 2026-01-05 17:05:02.226946201 +0100
+@@ -0,0 +1,5 @@
++/* PR preprocessor/123273 */
++/* { dg-do preprocess } */
++/* { dg-options -fdirectives-only } */
++
++/* *\/""" */
+--- gcc/testsuite/c-c++-common/cpp/dir-only-11.c.jj 2026-01-05 17:05:18.498666647 +0100
++++ gcc/testsuite/c-c++-common/cpp/dir-only-11.c 2026-01-05 17:06:17.574651691 +0100
+@@ -0,0 +1,6 @@
++/* PR preprocessor/123273 */
++/* { dg-do preprocess } */
++/* { dg-options -fdirectives-only } */
++
++/* *\\
++/""" */
diff --git a/gcc15-pr123667.patch b/gcc15-pr123667.patch
new file mode 100644
index 0000000..be8eb6f
--- /dev/null
+++ b/gcc15-pr123667.patch
@@ -0,0 +1,94 @@
+2026-01-21 Jakub Jelinek
+
+ PR c++/123667
+ * semantics.cc (finish_decltype_type): Allow a structured binding
+ for ptds.saved to have DECL_HAS_VALUE_EXPR_P cleared, if it is
+ not within current_function_decl, but in that case assert that
+ lookup_decomp_type succeeded.
+
+ * g++.dg/cpp1z/decomp66.C: New test.
+ * g++.dg/cpp1z/decomp67.C: New test.
+
+--- gcc/cp/semantics.cc.jj 2026-01-15 16:33:46.000000000 +0100
++++ gcc/cp/semantics.cc 2026-01-21 17:55:14.272577246 +0100
+@@ -13062,12 +13062,16 @@ finish_decltype_type (tree expr, bool id
+ {
+ if (ptds.saved)
+ {
+- gcc_checking_assert (DECL_HAS_VALUE_EXPR_P (expr));
++ gcc_checking_assert (DECL_HAS_VALUE_EXPR_P (expr)
++ || (DECL_CONTEXT (expr)
++ != current_function_decl));
+ /* DECL_HAS_VALUE_EXPR_P is always set if
+- processing_template_decl. If lookup_decomp_type
++ processing_template_decl at least for structured bindings
++ within the template. If lookup_decomp_type
+ returns non-NULL, it is the tuple case. */
+ if (tree ret = lookup_decomp_type (expr))
+ return ret;
++ gcc_checking_assert (DECL_HAS_VALUE_EXPR_P (expr));
+ }
+ if (DECL_HAS_VALUE_EXPR_P (expr))
+ /* Expr is an array or struct subobject proxy, handle
+--- gcc/testsuite/g++.dg/cpp1z/decomp66.C.jj 2026-01-21 17:59:28.122275457 +0100
++++ gcc/testsuite/g++.dg/cpp1z/decomp66.C 2026-01-21 17:58:30.737247916 +0100
+@@ -0,0 +1,23 @@
++// PR c++/123667
++// { dg-do compile { target c++14 } }
++// { dg-options "" }
++
++namespace std {
++ template struct tuple_size;
++ template struct tuple_element;
++}
++
++struct A {
++ int i;
++ template int &get () { return i; }
++};
++
++template <> struct std::tuple_size { static const int value = 2; };
++template struct std::tuple_element { using type = int; };
++
++int
++main ()
++{
++ auto [ x, y ] = A { 0 }; // { dg-warning "structured bindings only available with" "" { target c++14_down } }
++ [] (auto t) { using z = decltype (x); } (1);
++}
+--- gcc/testsuite/g++.dg/cpp1z/decomp67.C.jj 2026-01-21 17:59:31.139224331 +0100
++++ gcc/testsuite/g++.dg/cpp1z/decomp67.C 2026-01-21 17:59:07.235629406 +0100
+@@ -0,0 +1,33 @@
++// PR c++/123667
++// { dg-do compile { target c++11 } }
++// { dg-options "" }
++
++namespace std {
++ template struct tuple_size;
++ template struct tuple_element;
++}
++
++struct A {
++ int i;
++ template int &get () { return i; }
++};
++
++template <> struct std::tuple_size { static const int value = 2; };
++template struct std::tuple_element { using type = int; };
++
++auto [ x, y ] = A { 0 }; // { dg-warning "structured bindings only available with" "" { target c++14_down } }
++
++template
++void
++foo ()
++{
++ using a = decltype (x);
++ auto [ x, y ] = A { 0 }; // { dg-warning "structured bindings only available with" "" { target c++14_down } }
++ using b = decltype (x);
++}
++
++void
++bar ()
++{
++ foo <42> ();
++}
diff --git a/gcc15-pr123737.patch b/gcc15-pr123737.patch
new file mode 100644
index 0000000..7040ee0
--- /dev/null
+++ b/gcc15-pr123737.patch
@@ -0,0 +1,86 @@
+2026-01-21 Jakub Jelinek
+
+ PR c++/123737
+ * parser.cc (cp_parser_expression): Don't handle CPP_EMBED just
+ as the last byte in it if expression has or might have overloaded
+ type. In that case call build_x_compound_expr for each byte
+ in CPP_EMBED separately.
+
+ * g++.dg/cpp/embed-28.C: New test.
+ * g++.dg/parse/comma3.C: New test.
+
+--- gcc/cp/parser.cc.jj 2026-01-20 01:13:20.324260446 +0100
++++ gcc/cp/parser.cc 2026-01-21 14:04:32.086336386 +0100
+@@ -12132,10 +12132,24 @@ cp_parser_expression (cp_parser* parser,
+ and one CPP_NUMBER plus CPP_COMMA before it and one
+ CPP_COMMA plus CPP_NUMBER after it is guaranteed by
+ the preprocessor. Thus, parse the whole CPP_EMBED just
+- as a single INTEGER_CST, the last byte in it. */
++ as a single INTEGER_CST, the last byte in it. Though,
++ don't use that shortcut if the comma operator could be
++ overloaded. */
+ tree raw_data = cp_lexer_peek_token (parser->lexer)->u.value;
+ location_t loc = cp_lexer_peek_token (parser->lexer)->location;
+ cp_lexer_consume_token (parser->lexer);
++ if (OVERLOAD_TYPE_P (TREE_TYPE (expression))
++ || type_dependent_expression_p (expression))
++ for (unsigned i = 0; i < RAW_DATA_LENGTH (raw_data) - 1U; ++i)
++ {
++ assignment_expression
++ = *raw_data_iterator (raw_data, i);
++ assignment_expression.set_location (loc);
++ expression
++ = build_x_compound_expr (loc, expression,
++ assignment_expression, NULL_TREE,
++ complain_flags (decltype_p));
++ }
+ assignment_expression
+ = *raw_data_iterator (raw_data, RAW_DATA_LENGTH (raw_data) - 1);
+ assignment_expression.set_location (loc);
+--- gcc/testsuite/g++.dg/cpp/embed-28.C.jj 2026-01-21 14:11:14.617520864 +0100
++++ gcc/testsuite/g++.dg/cpp/embed-28.C 2026-01-21 14:11:01.121749695 +0100
+@@ -0,0 +1,19 @@
++// PR c++/123737
++// { dg-do run }
++// { dg-options "--embed-dir=${srcdir}/c-c++-common/cpp/embed-dir" }
++
++struct A {
++ A (int x) : a (0), e (x) {}
++ unsigned long a, e;
++ A &operator, (int) { ++a; return *this; }
++ ~A () { if (a != e) __builtin_abort (); }
++};
++
++int
++main ()
++{
++ A a = 231;
++ a,
++#embed limit (231)
++ ;
++}
+--- gcc/testsuite/g++.dg/parse/comma3.C.jj 2026-01-21 14:08:53.834908004 +0100
++++ gcc/testsuite/g++.dg/parse/comma3.C 2026-01-21 12:15:02.334948163 +0100
+@@ -0,0 +1,22 @@
++// PR c++/123737
++// { dg-do run }
++
++struct A {
++ A (int x) : a (0), e (x) {}
++ unsigned long a, e;
++ A &operator, (int) { ++a; return *this; }
++ ~A () { if (a != e) __builtin_abort (); }
++};
++
++int
++main ()
++{
++ A a = 131;
++ a, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0;
++}
diff --git a/gcc15-rh1574936.patch b/gcc15-rh1574936.patch
new file mode 100644
index 0000000..bcc7000
--- /dev/null
+++ b/gcc15-rh1574936.patch
@@ -0,0 +1,21 @@
+crt files and statically linked libgcc objects cause false positives
+in annobin coverage, so we add the assembler flag to generate notes
+for them.
+
+The patch also adds notes to libgcc_s.so, but this is harmless because
+these notes only confer that there is no other annobin markup.
+
+2018-07-25 Florian Weimer
+
+ * config/t-linux (LIBGCC2_CFLAGS, CRTSTUFF_CFLAGS): Add
+ -Wa,--generate-missing-build-notes=yes.
+
+--- libgcc/config/t-linux 2022-12-15 19:25:20.581394950 +0100
++++ libgcc/config/t-linux 2023-03-21 22:00:37.054478562 +0100
+@@ -1,3 +1,6 @@
+ # Override t-slibgcc-elf-ver to export some libgcc symbols with
+ # the symbol versions that glibc used.
+ SHLIB_MAPFILES += $(srcdir)/config/libgcc-glibc.ver
++
++LIBGCC2_CFLAGS += -Wa,--generate-missing-build-notes=yes
++CRTSTUFF_CFLAGS += -Wa,--generate-missing-build-notes=yes
diff --git a/gcc12-sparc-config-detection.patch b/gcc15-sparc-config-detection.patch
similarity index 77%
rename from gcc12-sparc-config-detection.patch
rename to gcc15-sparc-config-detection.patch
index bb06b35..bbe8ec3 100644
--- a/gcc12-sparc-config-detection.patch
+++ b/gcc15-sparc-config-detection.patch
@@ -1,21 +1,21 @@
--- gcc/config.gcc.jj 2008-04-24 15:42:46.000000000 -0500
+++ gcc/config.gcc 2008-04-24 15:44:51.000000000 -0500
-@@ -2790,7 +2790,7 @@ sparc-*-rtems*)
- tm_file="${tm_file} dbxelf.h elfos.h sparc/sysv4.h sparc/sp-elf.h sparc/rtemself.h rtems.h newlib-stdint.h"
+@@ -3330,7 +3330,7 @@ sparc-*-rtems*)
+ tm_file="${tm_file} elfos.h sparc/sysv4.h sparc/sp-elf.h sparc/rtemself.h rtems.h newlib-stdint.h"
tmake_file="${tmake_file} sparc/t-sparc sparc/t-rtems"
;;
-sparc-*-linux*)
+sparc-*-linux* | sparcv9-*-linux*)
- tm_file="${tm_file} dbxelf.h elfos.h sparc/sysv4.h gnu-user.h linux.h glibc-stdint.h sparc/tso.h"
+ tm_file="${tm_file} elfos.h sparc/sysv4.h gnu-user.h linux.h glibc-stdint.h sparc/tso.h"
extra_options="${extra_options} sparc/long-double-switch.opt"
case ${target} in
-@@ -2844,7 +2844,7 @@ sparc64-*-rtems*)
+@@ -3384,7 +3384,7 @@ sparc64-*-rtems*)
extra_options="${extra_options}"
tmake_file="${tmake_file} sparc/t-sparc sparc/t-rtems-64"
;;
-sparc64-*-linux*)
+sparc64*-*-linux*)
- tm_file="sparc/biarch64.h ${tm_file} dbxelf.h elfos.h sparc/sysv4.h gnu-user.h linux.h glibc-stdint.h sparc/default64.h sparc/linux64.h sparc/tso.h"
+ tm_file="sparc/biarch64.h ${tm_file} elfos.h sparc/sysv4.h gnu-user.h linux.h glibc-stdint.h sparc/default64.h sparc/linux64.h sparc/tso.h"
extra_options="${extra_options} sparc/long-double-switch.opt"
tmake_file="${tmake_file} sparc/t-sparc sparc/t-linux64"
--- libgcc/config.host.jj 2008-04-24 15:46:19.000000000 -0500
diff --git a/isl-rh2155127.patch b/isl-rh2155127.patch
new file mode 100644
index 0000000..092bddb
--- /dev/null
+++ b/isl-rh2155127.patch
@@ -0,0 +1,85 @@
+From: Sven Verdoolaege
+Date: Mon, 6 Jun 2022 12:56:02 +0000 (+0200)
+Subject: update m4/ax_prog_cc_for_build.m4
+X-Git-Tag: isl-0.25~11
+X-Git-Url: https://repo.or.cz/isl.git/commitdiff_plain/b4dcdfadc29a6c9f410a72f345f3f32725b1d38b
+
+update m4/ax_prog_cc_for_build.m4
+
+In particular, update to the latest version from the autoconf archive,
+but preserve the changes from isl-0.22.1-358-gcd42abdf2
+(m4/ax_prog_cc_for_build.m4: do not override host compiler dependency style,
+Tue Jun 9 10:54:10 2020 +0200).
+
+Signed-off-by: Sven Verdoolaege
+
+--- isl-0.24/m4/ax_prog_cc_for_build.m4.jj 2021-03-02 12:07:09.000000000 +0100
++++ isl-0.24/m4/ax_prog_cc_for_build.m4 2022-12-20 18:11:18.855777817 +0100
+@@ -32,7 +32,7 @@
+ # and this notice are preserved. This file is offered as-is, without any
+ # warranty.
+
+-#serial 18
++#serial 21
+
+ AU_ALIAS([AC_PROG_CC_FOR_BUILD], [AX_PROG_CC_FOR_BUILD])
+ AC_DEFUN([AX_PROG_CC_FOR_BUILD], [dnl
+@@ -44,6 +44,8 @@ dnl Use the standard macros, but make th
+ dnl
+ pushdef([ac_cv_prog_CPP], ac_cv_build_prog_CPP)dnl
+ pushdef([ac_cv_prog_cc_c89], ac_cv_build_prog_cc_c89)dnl
++pushdef([ac_cv_prog_cc_c99], ac_cv_build_prog_cc_c99)dnl
++pushdef([ac_cv_prog_cc_c11], ac_cv_build_prog_cc_c11)dnl
+ pushdef([ac_cv_prog_gcc], ac_cv_build_prog_gcc)dnl
+ pushdef([ac_cv_prog_cc_works], ac_cv_build_prog_cc_works)dnl
+ pushdef([ac_cv_prog_cc_cross], ac_cv_build_prog_cc_cross)dnl
+@@ -86,7 +88,21 @@ AS_IF([test -n "$build"], [ac_build
+ [test -n "$build_alias"],[ac_build_tool_prefix="$build_alias-"])
+
+ AC_LANG_PUSH([C])
++
++dnl The pushdef([ac_cv_c_compiler_gnu], ...) currently does not cover
++dnl the use of this variable in _AC_LANG_COMPILER_GNU called by
++dnl AC_PROG_CC. Unset this cache variable temporarily as a workaround.
++was_set_c_compiler_gnu=${[ac_cv_c_compiler_gnu]+y}
++AS_IF([test ${was_set_c_compiler_gnu}],
++ [saved_c_compiler_gnu=$[ac_cv_c_compiler_gnu]
++ AS_UNSET([[ac_cv_c_compiler_gnu]])])
++
+ AC_PROG_CC
++
++dnl Restore ac_cv_c_compiler_gnu
++AS_IF([test ${was_set_c_compiler_gnu}],
++ [[ac_cv_c_compiler_gnu]=$[saved_c_compiler_gnu]])
++
+ _AC_COMPILER_EXEEXT
+ _AC_COMPILER_OBJEXT
+ AC_PROG_CPP
+--- isl-0.24/configure.jj 2021-04-26 11:13:19.000000000 +0200
++++ isl-0.24/configure 2022-12-20 18:11:36.882518568 +0100
+@@ -5002,6 +4990,13 @@ ac_compile='$CC_FOR_BUILD -c $CFLAGS_FOR
+ ac_link='$CC_FOR_BUILD -o conftest$ac_build_exeext $CFLAGS_FOR_BUILD $CPPFLAGS_FOR_BUILD $LDFLAGS_FOR_BUILD conftest.$ac_ext $LIBS >&5'
+ ac_compiler_gnu=$ac_cv_build_c_compiler_gnu
+
++
++was_set_c_compiler_gnu=${ac_cv_c_compiler_gnu+y}
++if test ${was_set_c_compiler_gnu}; then :
++ saved_c_compiler_gnu=$ac_cv_c_compiler_gnu
++ { ac_cv_c_compiler_gnu=; unset ac_cv_c_compiler_gnu;}
++fi
++
+ ac_ext=c
+ ac_cpp='$CPP_FOR_BUILD $CPPFLAGS_FOR_BUILD'
+ ac_compile='$CC_FOR_BUILD -c $CFLAGS_FOR_BUILD $CPPFLAGS_FOR_BUILD conftest.$ac_ext >&5'
+@@ -5728,6 +5723,11 @@ else
+ fi
+
+
++
++if test ${was_set_c_compiler_gnu}; then :
++ ac_cv_c_compiler_gnu=$saved_c_compiler_gnu
++fi
++
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h. */
+
diff --git a/plans/tier0.fmf b/plans/tier0.fmf
new file mode 100644
index 0000000..1825847
--- /dev/null
+++ b/plans/tier0.fmf
@@ -0,0 +1,34 @@
+# Tier 0 test plan. It's actually Tier 1
+# - limited to its public part
+# - executed on the architecture at hand
+# When run by osci.tier0 on CentOS Stream or RHEL, it receives the following
+# context:
+# arch=x86_64 (the architecture at hand, currently OSCI uses just x86_64)
+# distro=rhel. (even for CentOS Stream builds)
+# trigger=build
+
+summary: Tier 0 test plan
+context:
+ component: compat-sap-c++
+discover:
+ - name: collect_info
+ how: shell
+ tests:
+ - name: /info/rpms
+ test: rpm -qa --last
+ - name: public_tests
+ how: fmf
+ url: https://gitlab.com/redhat/centos-stream/tests/compat-sap-cplusplus.git
+ filter: tier:1
+prepare+:
+ - how: shell
+ script:
+ - dnf config-manager --set-enabled '*CRB*' || true
+ - dnf config-manager --set-enabled '*CodeReady*' || true
+ - dnf config-manager --set-enabled '*crb*' || true
+ - dnf config-manager --set-enabled '*[Bb]uildroot*' || true
+ - dnf config-manager --set-enabled '*SAP*' || true
+execute:
+ how: tmt
+environment+:
+ PACKAGE: compat-sap-c++
diff --git a/sources b/sources
index 2774611..7a29e8b 100644
--- a/sources
+++ b/sources
@@ -1 +1,4 @@
-SHA512 (gcc-12.1.1-20220507.tar.xz) = 6c978a58820ad24b2aeb03d579782de1b0e76ade509b6f2e38ebd773565d1b9afd968c99b26db399416e7aa8bdd068631bc3d3b7eff3d41e734ca3764337b8e2
+SHA512 (gcc-15.2.1-20260123.tar.xz) = c4f0513e4027632f2d62b1feead9fa197e46f796212bd7f07eaff9b2e84a1230b601f3a6f2cabfc9994ca0e47f95b21fcb9a182575a27e30100e3206d6767070
+SHA512 (isl-0.24.tar.bz2) = aab3bddbda96b801d0f56d2869f943157aad52a6f6e6a61745edd740234c635c38231af20bc3f1a08d416a5e973a90e18249078ed8e4ae2f1d5de57658738e95
+SHA512 (newlib-cygwin-d35cc82b5ec15bb8a5fe0fe11e183d1887992e99.tar.xz) = ef9495745a96d1d76f9f425c4a48c807fface36a1aa92351c5d024103678d144d046e8de55d195103784472c14874e29e4b9284d5d6a2e7bb27fd98c8455a881
+SHA512 (nvptx-tools-87ce9dc5999e5fca2e1d3478a30888d9864c9804.tar.xz) = 941e763af8601b89f0e4ec48a2d68ae0a8e70ee1e6ba6859394b021ad7bd7d143cc529f3c35c08d7f84e5554980ddcc97cf05b6c4755c2bc36c91161b79e8cea