[gcc r16-8582] libstdc++: Fix duplicated export on basic_string::_M_disjunct on Solaris.

Tomasz Kaminski tkaminsk@gcc.gnu.org
Mon Apr 13 10:55:22 GMT 2026


https://gcc.gnu.org/g:7762443b9e6f82b4b6fd7aa8b5c1e83e7e5b4066

commit r16-8582-g7762443b9e6f82b4b6fd7aa8b5c1e83e7e5b4066
Author: Tomasz Kamiński <tkaminsk@redhat.com>
Date:   Wed Apr 8 22:42:12 2026 +0200

    libstdc++: Fix duplicated export on basic_string::_M_disjunct on Solaris.
    
    The patterns for cow_string that were split to exclude starts_with,
    ends_with, did not include name starting with _:
     _ZNKSs[0-9][0-9][a-z]*;
     _ZNKSbIwSt11char_traitsIwESaIwEE[0-9][0-9][a-z]*;
    
    This was not caught on x86_64-linux as _M_disjunt was already exported
    in 3.4 version (when HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT
    is defined).
    
    libstdc++-v3/ChangeLog:
    
            * config/abi/pre/gnu.ver (GLIBCXX_3.4): Remove _ZNKSs11_[MS]_*
            and _ZNKSbIwSt11char_traitsIwESaIwEE11_[MS]_* patterns.
    
    Reviewed-by: Jonathan Wakely <jwakely@redhat.com>
    Signed-off-by: Tomasz Kamiński <tkaminsk@redhat.com>

Diff:
---
 libstdc++-v3/config/abi/pre/gnu.ver | 2 --
 1 file changed, 2 deletions(-)

diff --git a/libstdc++-v3/config/abi/pre/gnu.ver b/libstdc++-v3/config/abi/pre/gnu.ver
index 2ff2aa02383b..624de951d415 100644
--- a/libstdc++-v3/config/abi/pre/gnu.ver
+++ b/libstdc++-v3/config/abi/pre/gnu.ver
@@ -270,7 +270,6 @@ GLIBCXX_3.4 {
     _ZNKSs[5-9][a-b]*;
     _ZNKSs[0-8][d-e]*;
     _ZNKSs[0-9][g-z]*;
-    _ZNKSs11_[MS]_*;
     _ZNKSs1[2-8][a-z]*;
     _ZNKSs[2-9][0-9][a-z]*;
     _ZNKSs4find*;
@@ -343,7 +342,6 @@ GLIBCXX_3.4 {
     _ZNKSbIwSt11char_traitsIwESaIwEE[5-9][a-b]*;
     _ZNKSbIwSt11char_traitsIwESaIwEE[0-8][d-e]*;
     _ZNKSbIwSt11char_traitsIwESaIwEE[0-9][g-z]*;
-    _ZNKSbIwSt11char_traitsIwESaIwEE11_[MS]_*;
     _ZNKSbIwSt11char_traitsIwESaIwEE1[2-8][a-z]*;
     _ZNKSbIwSt11char_traitsIwESaIwEE[2-9][0-9][a-z]*;
     _ZNKSbIwSt11char_traitsIwESaIwEE[abd-z]*;


More information about the Libstdc++-cvs mailing list