diff --git a/libstdc++-v3/acinclude.m4 b/libstdc++-v3/acinclude.m4
index 0c4348a277a..9b72faef82e 100644
--- a/libstdc++-v3/acinclude.m4
+++ b/libstdc++-v3/acinclude.m4
@@ -3834,7 +3834,7 @@ case $enable_symvers in
[Define to use GNU versioning in the shared library.])
;;
gnu-versioned-namespace)
- libtool_VERSION=8:0:0
+ libtool_VERSION=9:0:0
SYMVER_FILE=config/abi/pre/gnu-versioned-namespace.ver
AC_DEFINE(_GLIBCXX_SYMVER_GNU_NAMESPACE, 1,
[Define to use GNU namespace versioning in the shared library.])
diff --git a/libstdc++-v3/config/abi/pre/gnu-versioned-namespace.ver b/libstdc++-v3/config/abi/pre/gnu-versioned-namespace.ver
index 06ccaa80a58..d82077a3cfa 100644
--- a/libstdc++-v3/config/abi/pre/gnu-versioned-namespace.ver
+++ b/libstdc++-v3/config/abi/pre/gnu-versioned-namespace.ver
@@ -19,7 +19,7 @@
## with this library; see the file COPYING3. If not see
## .
-GLIBCXX_8.0 {
+GLIBCXX_9.0 {
global:
@@ -27,7 +27,7 @@ GLIBCXX_8.0 {
extern "C++"
{
std::*;
- std::__8::*;
+ std::__9::*;
};
# operator new(size_t)
@@ -59,7 +59,7 @@ GLIBCXX_8.0 {
# vtable
_ZTVSt*;
_ZTVNSt*;
- _ZTVN9__gnu_cxx3__818stdio_sync_filebufI[cw]NSt3__811char_traitsI[cw]EEEE;
+ _ZTVN9__gnu_cxx3__918stdio_sync_filebufI[cw]NSt3__911char_traitsI[cw]EEEE;
# thunk
_ZTv0_n12_NS*;
@@ -74,43 +74,43 @@ GLIBCXX_8.0 {
_ZTSNSt*;
# locale
- _ZNSt3__89has_facetINS_*;
+ _ZNSt3__99has_facetINS_*;
# thread/mutex/condition_variable/future
__once_proxy;
# std::__convert_to_v
- _ZNSt3__814__convert_to_v*;
+ _ZNSt3__914__convert_to_v*;
# std::__copy_streambufs
- _ZNSt3__817__copy_streambufsI*;
- _ZNSt3__821__copy_streambufs_eofI*;
+ _ZNSt3__917__copy_streambufsI*;
+ _ZNSt3__921__copy_streambufs_eofI*;
# std::__istream_extract(wistream&, wchar_t*, streamsize)
- _ZNSt3__817__istream_extractIwNS_11char_traitsIwEEEEvRNS_13basic_istreamIT_T0_EEPS4_[ilx];
+ _ZNSt3__917__istream_extractIwNS_11char_traitsIwEEEEvRNS_13basic_istreamIT_T0_EEPS4_[ilx];
# __gnu_cxx::__atomic_add
# __gnu_cxx::__exchange_and_add
- _ZN9__gnu_cxx3__812__atomic_addEPV[il][il];
- _ZN9__gnu_cxx3__818__exchange_and_addEPV[li][il];
+ _ZN9__gnu_cxx3__912__atomic_addEPV[il][il];
+ _ZN9__gnu_cxx3__918__exchange_and_addEPV[li][il];
# __gnu_cxx::__pool
- _ZN9__gnu_cxx3__86__poolILb[01]EE13_M_initializeEv;
- _ZN9__gnu_cxx3__86__poolILb[01]EE16_M_reserve_blockE[jmy][jmy];
- _ZN9__gnu_cxx3__86__poolILb[01]EE16_M_reclaim_blockEPc[jmy];
- _ZN9__gnu_cxx3__86__poolILb[01]EE10_M_destroyEv;
- _ZN9__gnu_cxx3__86__poolILb1EE16_M_get_thread_idEv;
+ _ZN9__gnu_cxx3__96__poolILb[01]EE13_M_initializeEv;
+ _ZN9__gnu_cxx3__96__poolILb[01]EE16_M_reserve_blockE[jmy][jmy];
+ _ZN9__gnu_cxx3__96__poolILb[01]EE16_M_reclaim_blockEPc[jmy];
+ _ZN9__gnu_cxx3__96__poolILb[01]EE10_M_destroyEv;
+ _ZN9__gnu_cxx3__96__poolILb1EE16_M_get_thread_idEv;
- _ZN9__gnu_cxx3__817__pool_alloc_base9_M_refillE[jmy];
- _ZN9__gnu_cxx3__817__pool_alloc_base16_M_get_free_listE[jmy];
- _ZN9__gnu_cxx3__817__pool_alloc_base12_M_get_mutexEv;
+ _ZN9__gnu_cxx3__917__pool_alloc_base9_M_refillE[jmy];
+ _ZN9__gnu_cxx3__917__pool_alloc_base16_M_get_free_listE[jmy];
+ _ZN9__gnu_cxx3__917__pool_alloc_base12_M_get_mutexEv;
- _ZN9__gnu_cxx3__89free_list6_M_getE[jmy];
- _ZN9__gnu_cxx3__89free_list8_M_clearEv;
+ _ZN9__gnu_cxx3__99free_list6_M_getE[jmy];
+ _ZN9__gnu_cxx3__99free_list8_M_clearEv;
# __gnu_cxx::stdio_sync_filebuf
- _ZTVN9__gnu_cxx3__818stdio_sync_filebufI[cw]St3__811char_traitsI[cw]EEE;
- _ZN9__gnu_cxx3__818stdio_sync_filebufI[cw]NSt3__811char_traitsI[cw]EEE[5-9]*;
+ _ZTVN9__gnu_cxx3__918stdio_sync_filebufI[cw]St3__911char_traitsI[cw]EEE;
+ _ZN9__gnu_cxx3__918stdio_sync_filebufI[cw]NSt3__911char_traitsI[cw]EEE[5-9]*;
# debug mode
_ZN11__gnu_debug19_Safe_sequence_base12_M_get_mutexEv;
@@ -236,7 +236,7 @@ CXXABI_2.0 {
_ZSt15_Fnv_hash_bytesPKv*;
# __gnu_cxx::_verbose_terminate_handler()
- _ZN9__gnu_cxx3__827__verbose_terminate_handlerEv;
+ _ZN9__gnu_cxx3__927__verbose_terminate_handlerEv;
# *_type_info classes, ctor and dtor
_ZN10__cxxabiv117__array_type_info*;
diff --git a/libstdc++-v3/configure b/libstdc++-v3/configure
index 1fd4f166e59..2737ce3a72c 100755
--- a/libstdc++-v3/configure
+++ b/libstdc++-v3/configure
@@ -69057,7 +69057,7 @@ $as_echo "#define _GLIBCXX_SYMVER_GNU 1" >>confdefs.h
;;
gnu-versioned-namespace)
- libtool_VERSION=8:0:0
+ libtool_VERSION=9:0:0
SYMVER_FILE=config/abi/pre/gnu-versioned-namespace.ver
$as_echo "#define _GLIBCXX_SYMVER_GNU_NAMESPACE 1" >>confdefs.h
diff --git a/libstdc++-v3/include/bits/c++config b/libstdc++-v3/include/bits/c++config
index f899a580b60..5e0a9a0c63c 100644
--- a/libstdc++-v3/include/bits/c++config
+++ b/libstdc++-v3/include/bits/c++config
@@ -330,7 +330,7 @@ namespace std
#if _GLIBCXX_INLINE_VERSION
// Inline namespace for symbol versioning of (nearly) everything in std.
-# define _GLIBCXX_BEGIN_NAMESPACE_VERSION namespace __8 {
+# define _GLIBCXX_BEGIN_NAMESPACE_VERSION namespace __9 {
# define _GLIBCXX_END_NAMESPACE_VERSION }
// Unused when everything in std is versioned anyway.
# define _GLIBCXX_BEGIN_INLINE_ABI_NAMESPACE(X)
diff --git a/libstdc++-v3/python/libstdcxx/v6/printers.py b/libstdc++-v3/python/libstdcxx/v6/printers.py
index 55e5c211c8f..4e314dbd96a 100644
--- a/libstdc++-v3/python/libstdcxx/v6/printers.py
+++ b/libstdc++-v3/python/libstdcxx/v6/printers.py
@@ -100,7 +100,7 @@ def find_type(orig, name):
else:
raise ValueError("Cannot find type %s::%s" % (str(orig), name))
-_versioned_namespace = '__8::'
+_versioned_namespace = '__9::'
def lookup_templ_spec(templ, *args):
"""
diff --git a/libstdc++-v3/testsuite/20_util/is_complete_or_unbounded/memoization_neg.cc b/libstdc++-v3/testsuite/20_util/is_complete_or_unbounded/memoization_neg.cc
index bc66c13feee..759925cca7c 100644
--- a/libstdc++-v3/testsuite/20_util/is_complete_or_unbounded/memoization_neg.cc
+++ b/libstdc++-v3/testsuite/20_util/is_complete_or_unbounded/memoization_neg.cc
@@ -1,6 +1,6 @@
// { dg-do compile { target c++11 } }
// { dg-prune-output "must be a complete" }
-// { dg-prune-output "'value' is not a member of 'std::(__8::)?is_move_cons" }
+// { dg-prune-output "'value' is not a member of 'std::(__9::)?is_move_cons" }
// { dg-prune-output "invalid use of incomplete type" }
// Copyright (C) 2019-2022 Free Software Foundation, Inc.
diff --git a/libstdc++-v3/testsuite/23_containers/map/48101_neg.cc b/libstdc++-v3/testsuite/23_containers/map/48101_neg.cc
index cc7ad160162..53aceb633c1 100644
--- a/libstdc++-v3/testsuite/23_containers/map/48101_neg.cc
+++ b/libstdc++-v3/testsuite/23_containers/map/48101_neg.cc
@@ -29,8 +29,8 @@ test01()
c2.find(2); // { dg-error "here" }
}
-// { dg-error "_Compare = std::(__8::)?less" "" { target *-*-* } 0 }
-// { dg-error "_Compare = std::(__8::)?allocator" "" { target *-*-* } 0 }
+// { dg-error "_Compare = std::(__9::)?less" "" { target *-*-* } 0 }
+// { dg-error "_Compare = std::(__9::)?allocator" "" { target *-*-* } 0 }
// { dg-error "comparison object must be invocable" "" { target *-*-* } 0 }
// { dg-prune-output "no match for call" }
// { dg-prune-output "invalid conversion" }
diff --git a/libstdc++-v3/testsuite/23_containers/multimap/48101_neg.cc b/libstdc++-v3/testsuite/23_containers/multimap/48101_neg.cc
index 8bb69ec3e9d..cbb9583a548 100644
--- a/libstdc++-v3/testsuite/23_containers/multimap/48101_neg.cc
+++ b/libstdc++-v3/testsuite/23_containers/multimap/48101_neg.cc
@@ -29,8 +29,8 @@ test01()
c2.find(2); // { dg-error "here" }
}
-// { dg-error "_Compare = std::(__8::)?less" "" { target *-*-* } 0 }
-// { dg-error "_Compare = std::(__8::)?allocator" "" { target *-*-* } 0 }
+// { dg-error "_Compare = std::(__9::)?less" "" { target *-*-* } 0 }
+// { dg-error "_Compare = std::(__9::)?allocator" "" { target *-*-* } 0 }
// { dg-error "comparison object must be invocable" "" { target *-*-* } 0 }
// { dg-prune-output "no match for call" }
// { dg-prune-output "invalid conversion" }