]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR libstdc++/54314 (undefined references to 'construction vtable for std::ostream...
authorBenjamin Kosnik <bkoz@redhat.com>
Thu, 27 Sep 2012 00:05:03 +0000 (00:05 +0000)
committerBenjamin Kosnik <bkoz@gcc.gnu.org>
Thu, 27 Sep 2012 00:05:03 +0000 (00:05 +0000)
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

libstdc++-v3/ChangeLog
libstdc++-v3/config/abi/pre/gnu-versioned-namespace.ver
libstdc++-v3/config/abi/pre/gnu.ver

index a7c354cbbc258ba8a23b0256f26f916c89977e35..19351243552c9ab762a57a6a35a4569732b414bf 100644 (file)
@@ -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
index e7e916247591fa683d74771ec52186e9acf5f226..5f253743cceaa6c6ca3e550084da3343f191b6cf 100644 (file)
@@ -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*;
index 5265b21702a2f11a1b9a824d69fe0d551dfa1ddc..396feec10a2470b6775e194a98788e52b297b208 100644 (file)
@@ -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.