<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote gmail_quote_container"><div dir="ltr" class="gmail_attr">On Thu, Apr 9, 2026 at 2:39 AM Tomasz Kamiński <<a href="mailto:tkaminsk@redhat.com">tkaminsk@redhat.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">The patterns for cow_string that were split to exclude starts_with,<br>
ends_with, did not include name starting with _:<br>
_ZNKSs[0-9][0-9][a-z]*;<br>
_ZNKSbIwSt11char_traitsIwESaIwEE[0-9][0-9][a-z]*;<br>
<br>
This was not caught on x86_64-linux as _M_disjunt was already exported<br>
in 3.4 version (when HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT<br>
is defined).<br>
<br>
libstdc++-v3/ChangeLog:<br>
<br>
* config/abi/pre/gnu.ver (GLIBCXX_3.4): Remove _ZNKSs11_[MS]_*<br>
and _ZNKSbIwSt11char_traitsIwESaIwEE11_[MS]_* patterns.<br>
---<br>
I got this patterns wrong, because SSO string pattern includes _M_disjunct,<br>
and I have seen this funciton being exported in 3.4 version on linux.<br></blockquote><div>For reference it was exported in 3.4 here:<br>#ifdef HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT<br> # GLIBCXX_ABI compatibility only.<br> # std::string<br> _ZNKSs11_M_disjunctEPKc;<br> _ZNKSs15_M_check_lengthE[jmy][jmy]PKc;<br><br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
Tested on x86_64-linux (check-abi and baseline). Rainer confirmed it fixes <br>
Solaris. OK for trunk?<br>
<br>
libstdc++-v3/config/abi/pre/gnu.ver | 2 --<br>
1 file changed, 2 deletions(-)<br>
<br>
diff --git a/libstdc++-v3/config/abi/pre/gnu.ver b/libstdc++-v3/config/abi/pre/gnu.ver<br>
index 2ff2aa02383..624de951d41 100644<br>
--- a/libstdc++-v3/config/abi/pre/gnu.ver<br>
+++ b/libstdc++-v3/config/abi/pre/gnu.ver<br>
@@ -270,7 +270,6 @@ GLIBCXX_3.4 {<br>
_ZNKSs[5-9][a-b]*;<br>
_ZNKSs[0-8][d-e]*;<br>
_ZNKSs[0-9][g-z]*;<br>
- _ZNKSs11_[MS]_*;<br>
_ZNKSs1[2-8][a-z]*;<br>
_ZNKSs[2-9][0-9][a-z]*;<br>
_ZNKSs4find*;<br>
@@ -343,7 +342,6 @@ GLIBCXX_3.4 {<br>
_ZNKSbIwSt11char_traitsIwESaIwEE[5-9][a-b]*;<br>
_ZNKSbIwSt11char_traitsIwESaIwEE[0-8][d-e]*;<br>
_ZNKSbIwSt11char_traitsIwESaIwEE[0-9][g-z]*;<br>
- _ZNKSbIwSt11char_traitsIwESaIwEE11_[MS]_*;<br>
_ZNKSbIwSt11char_traitsIwESaIwEE1[2-8][a-z]*;<br>
_ZNKSbIwSt11char_traitsIwESaIwEE[2-9][0-9][a-z]*;<br>
_ZNKSbIwSt11char_traitsIwESaIwEE[abd-z]*;<br>
-- <br>
2.53.0<br>
<br>
</blockquote></div></div>