diff options
author | Benjamin Kosnik <bkoz@redhat.com> | 2012-09-27 00:05:03 +0000 |
---|---|---|
committer | Benjamin Kosnik <bkoz@gcc.gnu.org> | 2012-09-27 00:05:03 +0000 |
commit | 957ea7ba308cff6a9dbd7cd1f1a320ea25dc27b4 (patch) | |
tree | 345c49e7650fedec0f85f82a793f17e9b5b83e04 | |
parent | 3b7f9f50beb36c3d01017173744dbd40f4ff1454 (diff) | |
download | gcc-957ea7ba308cff6a9dbd7cd1f1a320ea25dc27b4.zip gcc-957ea7ba308cff6a9dbd7cd1f1a320ea25dc27b4.tar.gz gcc-957ea7ba308cff6a9dbd7cd1f1a320ea25dc27b4.tar.bz2 |
re PR libstdc++/54314 (undefined references to 'construction vtable for std::ostream-in-std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >')
2012-09-26 Benjamin Kosnik <bkoz@redhat.com>
PR libstdc++/54314
* config/abi/pre/gnu.ver: Add vtable exports.
* config/abi/pre/gnu-versioned-namespace.ver: Same.
From-SVN: r191788
-rw-r--r-- | libstdc++-v3/ChangeLog | 6 | ||||
-rw-r--r-- | libstdc++-v3/config/abi/pre/gnu-versioned-namespace.ver | 43 | ||||
-rw-r--r-- | libstdc++-v3/config/abi/pre/gnu.ver | 4 |
3 files changed, 37 insertions, 16 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index a7c354c..1935124 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,9 @@ +2012-09-26 Benjamin Kosnik <bkoz@redhat.com> + + PR libstdc++/54314 + * config/abi/pre/gnu.ver: Add vtable exports. + * config/abi/pre/gnu-versioned-namespace.ver: Same. + 2012-09-26 Akira Takahashi <faithandbrave@gmail.com> PR libstdc++/53515 diff --git a/libstdc++-v3/config/abi/pre/gnu-versioned-namespace.ver b/libstdc++-v3/config/abi/pre/gnu-versioned-namespace.ver index e7e9162..5f25374 100644 --- a/libstdc++-v3/config/abi/pre/gnu-versioned-namespace.ver +++ b/libstdc++-v3/config/abi/pre/gnu-versioned-namespace.ver @@ -27,20 +27,11 @@ GLIBCXX_7.0 { # Names inside the 'extern' block are demangled names. extern "C++" { + std::*; std::__7::*; - std::* + std::random_device::* }; - # locale - _ZNSt3__79has_facetINS_*; - - # hash - _ZNSt8__detail3__712__prime_listE; - _ZNSt3tr18__detail3__712__prime_listE; - - # thread/mutex/condition_variable/future - __once_proxy; - # operator new(size_t) _Znw[jmy]; # operator new(size_t, std::nothrow_t const&) @@ -64,13 +55,33 @@ GLIBCXX_7.0 { # function-scope static objects requires a guard variable. _ZGVNSt*; - _ZTT*; - _ZTV*; + # construction vtable + _ZTCNSt*; - _ZTI*; - _ZTS*; + # VTT structure + _ZTTNSt*; - _ZTv0_n*; + # vtable + _ZTVNSt*; + + # thunk + _ZTv0_n24_NS*; + + # typeinfo structure + _ZTINSt*; + + # typeinfo name + _ZTSNSt*; + + # locale + _ZNSt3__79has_facetINS_*; + + # hash + _ZNSt8__detail3__712__prime_listE; + _ZNSt3tr18__detail3__712__prime_listE; + + # thread/mutex/condition_variable/future + __once_proxy; # std::__detail::_List_node_base _ZNSt8__detail3__715_List_node_base7_M_hook*; diff --git a/libstdc++-v3/config/abi/pre/gnu.ver b/libstdc++-v3/config/abi/pre/gnu.ver 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. |