http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54314
Benjamin Kosnik <bkoz at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |bkoz at gcc dot gnu.org --- Comment #13 from Benjamin Kosnik <bkoz at gcc dot gnu.org> 2012-09-26 19:06:12 UTC --- Hey P, I think you mean: diff --git a/libstdc++-v3/config/abi/pre/gnu.ver b/libstdc++-v3/config/abi/pre/g index 5265b21..396feec 100644 --- a/libstdc++-v3/config/abi/pre/gnu.ver +++ b/libstdc++-v3/config/abi/pre/gnu.ver @@ -1322,6 +1322,7 @@ GLIBCXX_3.4.17 { } GLIBCXX_3.4.16; GLIBCXX_3.4.18 { + global: # Names inside the 'extern' block are demangled names. @@ -1330,6 +1331,9 @@ GLIBCXX_3.4.18 { std::random_device::*; }; + # construction vtable + _ZTCSt*; + } GLIBCXX_3.4.17; # Symbols in the support library (libsupc++) have their own tag. ie, not in CXXABI for std:: non-support things. This is an interesting thread thanks for the info Kai, very informative. The analysis looks good and patch looks correct, modulo above. Anyway, i have to add this export to gnu-versioned as well, so if it's ok with you I'll check in this modified patch along with the gnu-versioned-namespace one. best, Benjamin