This is the mail archive of the
libstdc++@gcc.gnu.org
mailing list for the libstdc++ project.
[Patch] libstdc++/26526
- From: Paolo Carlini <pcarlini at suse dot de>
- To: libstdc++ <libstdc++ at gcc dot gnu dot org>
- Date: Fri, 03 Mar 2006 14:29:05 +0100
- Subject: [Patch] libstdc++/26526
Hi,
the below is what I'm finishing testing on x86/ia64-linux. In my opinion
the safest thing to do is simply adding @GLIBCXX_3.4.8 the export for
the 64-bit version of the symbols (+, in mainline, move the existing
symbols @GLIBCXX_3.4.8 to GLIBCXX_3.4.9).
I will wait until this evening italian time, in case of better proposals...
Paolo.
/////////////////
2006-03-03 Paolo Carlini <pcarlini@suse.de>
PR libstdc++/26526
* config/linker-map.gnu (__copy_streambufs, 64-bit version): Add
@GLIBCXX_3.4.8.
* configure.ac (libtool_VERSION): To 6:8:0.
* testsuite/testsuite_abi.cc (check_version): Add GLIBCXX_3.4.8.
* configure: Regenerate.
2006-03-03 Paolo Carlini <pcarlini@suse.de>
PR libstdc++/26526
* config/abi/pre/gnu.ver (__copy_streambufs, 64-bit version): Add
@GLIBCXX_3.4.8; move existing symbols @GLIBCXX_3.4.8 to 3.4.9.
* configure.ac (libtool_VERSION): To 6:9:0.
* testsuite/testsuite_abi.cc (check_version): Add GLIBCXX_3.4.9.
* configure: Regenerate.
Index: testsuite/testsuite_abi.cc
===================================================================
--- testsuite/testsuite_abi.cc (revision 111675)
+++ testsuite/testsuite_abi.cc (working copy)
@@ -1,6 +1,6 @@
// -*- C++ -*-
-// Copyright (C) 2004, 2005 Free Software Foundation, Inc.
+// Copyright (C) 2004, 2005, 2006 Free Software Foundation, Inc.
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License as
@@ -186,6 +186,7 @@
known_versions.push_back("GLIBCXX_3.4.5");
known_versions.push_back("GLIBCXX_3.4.6");
known_versions.push_back("GLIBCXX_3.4.7");
+ known_versions.push_back("GLIBCXX_3.4.8");
known_versions.push_back("CXXABI_1.3");
known_versions.push_back("CXXABI_1.3.1");
}
Index: configure.ac
===================================================================
--- configure.ac (revision 111675)
+++ configure.ac (working copy)
@@ -12,7 +12,7 @@
### am handles this now? ORIGINAL_LD_FOR_MULTILIBS=$LD
# For libtool versioning info, format is CURRENT:REVISION:AGE
-libtool_VERSION=6:7:0
+libtool_VERSION=6:8:0
AC_SUBST(libtool_VERSION)
# Find the rest of the source tree framework.
Index: config/linker-map.gnu
===================================================================
--- config/linker-map.gnu (revision 111675)
+++ config/linker-map.gnu (working copy)
@@ -587,6 +587,12 @@
} GLIBCXX_3.4.6;
+GLIBCXX_3.4.8 {
+
+ _ZSt17__copy_streambufsI[cw]St11char_traitsI[cw]EElPSt15basic_streambuf*;
+
+} GLIBCXX_3.4.7;
+
# Symbols in the support library (libsupc++) have their own tag.
CXXABI_1.3 {
Index: testsuite/testsuite_abi.cc
===================================================================
--- testsuite/testsuite_abi.cc (revision 111665)
+++ testsuite/testsuite_abi.cc (working copy)
@@ -187,6 +187,7 @@
known_versions.push_back("GLIBCXX_3.4.6");
known_versions.push_back("GLIBCXX_3.4.7");
known_versions.push_back("GLIBCXX_3.4.8");
+ known_versions.push_back("GLIBCXX_3.4.9");
known_versions.push_back("GLIBCXX_LDBL_3.4");
known_versions.push_back("GLIBCXX_LDBL_3.4.7");
known_versions.push_back("CXXABI_1.3");
Index: configure.ac
===================================================================
--- configure.ac (revision 111665)
+++ configure.ac (working copy)
@@ -12,7 +12,7 @@
### am handles this now? ORIGINAL_LD_FOR_MULTILIBS=$LD
# For libtool versioning info, format is CURRENT:REVISION:AGE
-libtool_VERSION=6:8:0
+libtool_VERSION=6:9:0
AC_SUBST(libtool_VERSION)
# Find the rest of the source tree framework.
Index: config/abi/pre/gnu.ver
===================================================================
--- config/abi/pre/gnu.ver (revision 111666)
+++ config/abi/pre/gnu.ver (working copy)
@@ -641,6 +641,12 @@
GLIBCXX_3.4.8 {
+ _ZSt17__copy_streambufsI[cw]St11char_traitsI[cw]EElPSt15basic_streambuf*;
+
+} GLIBCXX_3.4.7;
+
+GLIBCXX_3.4.9 {
+
_ZNSt6__norm15_List_node_base4hook*;
_ZNSt6__norm15_List_node_base4swap*;
_ZNSt6__norm15_List_node_base6unhookEv;
@@ -653,7 +659,7 @@
_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractI[^g]*;
_ZSt21__copy_streambufs_eofI[cw]St11char_traitsI[cw]EE[il]PSt15basic_streambuf*;
-} GLIBCXX_3.4.7;
+} GLIBCXX_3.4.8;
# Symbols in the support library (libsupc++) have their own tag.