Hi Jonathan,
> libstdc++-v3/ChangeLog:
>
> PR libstdc++/97729
> * config/abi/pre/gnu.ver (GLIBCXX_3.4.29): Add exports.
> * src/c++20/sstream-inst.cc (basic_stringbuf): Instantiate
> private constructor taking __xfer_bufptrs.
>
> Tested powerpc64le-linux. Committed to trunk.
unfortunately, this broke Solaris bootstrap again:
ld: fatal: libstdc++-symbols.ver-sun: 7314: symbol
'_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC1EOS4_RKS3_ONS4_14__xfer_bufptrsE':
symbol version conflict
ld: fatal: libstdc++-symbols.ver-sun: 7315: symbol
'_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC2EOS4_RKS3_ONS4_14__xfer_bufptrsE':
symbol version conflict
ld: fatal: libstdc++-symbols.ver-sun: 7316: symbol
'_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC1EOS4_RKS3_ONS4_14__xfer_bufptrsE':
symbol version conflict
ld: fatal: libstdc++-symbols.ver-sun: 7317: symbol
'_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC2EOS4_RKS3_ONS4_14__xfer_bufptrsE':
symbol version conflict
Those are matched by both
##_ZNSt7__cxx1115basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EEC[12]EOS4_RKS3_ONS4_14__xfer_bufptrsE
(glob)
but also by the previous
##_ZNSt7__cxx1115basic_stringbufI[cw]St11char_traitsI[cw]*__xfer_bufptrs*
(glob)
I do have a hacky patch to avoid this, but I guess I best leave it to
you how to best tighten the previous pattern.
Rainer
--
-----------------------------------------------------------------------------
Rainer Orth, Center for Biotechnology, Bielefeld University