Fix Solaris symbol versioning (PR libstdc++/54872)
authorRainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
Thu, 11 Oct 2012 08:38:28 +0000 (08:38 +0000)
committerRainer Orth <ro@gcc.gnu.org>
Thu, 11 Oct 2012 08:38:28 +0000 (08:38 +0000)
PR libstdc++/54872
* config/abi/pre/gnu.ver (GLIBCXX_3.4.11) [!__sun__ && !__svr4__]:
Don't export _ZNSt12system_errorC*.

From-SVN: r192349

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

index 7aecec65ddf5368e566883b604e1ced2b18fceca..eac7f95dc54453581ac48d74b8e082f68b96a2d2 100644 (file)
@@ -1,3 +1,9 @@
+2012-10-11  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       PR libstdc++/54872
+       * config/abi/pre/gnu.ver (GLIBCXX_3.4.11) [!__sun__ && !__svr4__]:
+       Don't export _ZNSt12system_errorC*.
+
 2012-10-10  Jack Howarth  <howarth@bromo.med.uc.edu>
            Jonathan Wakely  <jwakely.gcc@gmail.com>
 
index e23fdfb63b06b9ee65369ee2a14bfd47e17ba79a..949ab50e5e3df33d49d52461df4a03c3584e7c9d 100644 (file)
@@ -1057,7 +1057,12 @@ GLIBCXX_3.4.11 {
     _ZTISt12system_error;
     _ZTVSt12system_error;
     _ZNSt12system_errorD*Ev;
+    # Those template instantiations weren't exported on Solaris in GCC 4.6
+    # and aren't necessary for correct operation, so don't emit them now
+    # (PR libstdc++/54872).
+#if !defined(__sun__) && !defined(__svr4__)
     _ZNSt12system_errorC*;
+#endif
 
     _ZNKSt4hashISt10error_codeEclES0_;