From: Benjamin Kosnik Date: Thu, 26 May 2005 07:10:21 +0000 (+0000) Subject: linker-map.gnu: Add linkage support for no extern templates. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=36b72d8d92f000ea8b35df9409167afb88760501;p=gcc.git linker-map.gnu: Add linkage support for no extern templates. 2005-05-25 Benjamin Kosnik * config/linker-map.gnu: Add linkage support for no extern templates. (std::ios_base::_M_call_callbacks): Add. (std::ios_base::_M_dispose_callbacks): Add. (std::locale::facet::_S_get_c_name): Add. (std::__copy_streambufs): Add. * configure.ac (libtool_VERSION): To 6:5:0. * configure: Regenerate. * testsuite/testsuite_abi.cc (check_version): Add GLIBCXX_3.4.5. From-SVN: r100193 --- diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 00bb7493f6d..e1995d5b461 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,14 @@ +2005-05-25 Benjamin Kosnik + + * config/linker-map.gnu: Add linkage support for no extern templates. + (std::ios_base::_M_call_callbacks): Add. + (std::ios_base::_M_dispose_callbacks): Add. + (std::locale::facet::_S_get_c_name): Add. + (std::__copy_streambufs): Add. + * configure.ac (libtool_VERSION): To 6:5:0. + * configure: Regenerate. + * testsuite/testsuite_abi.cc (check_version): Add GLIBCXX_3.4.5. + 2005-05-25 Paolo Carlini * include/bits/basic_string.h (_Rep::_M_set_length_and_sharable): diff --git a/libstdc++-v3/config/linker-map.gnu b/libstdc++-v3/config/linker-map.gnu index a6f631a8d97..769e5fe96a6 100644 --- a/libstdc++-v3/config/linker-map.gnu +++ b/libstdc++-v3/config/linker-map.gnu @@ -1,6 +1,6 @@ ## Linker script for GNU ld 2.13.91+ only. ## -## Copyright (C) 2002, 2003, 2004 Free Software Foundation, Inc. +## Copyright (C) 2002, 2003, 2004, 2005 Free Software Foundation, Inc. ## ## This file is part of the libstdc++ version 3 distribution. ## @@ -40,7 +40,7 @@ GLIBCXX_3.4 { std::logic_error*; std::locale::[A-Za-e]*; std::locale::facet::[A-Za-z]*; - std::locale::facet::_S_get_c_locale*; + std::locale::facet::_S_get_c_locale*; std::locale::facet::_S_clone_c_locale*; std::locale::facet::_S_create_c_locale*; std::locale::facet::_S_destroy_c_locale*; @@ -304,6 +304,15 @@ GLIBCXX_3.4.4 { } GLIBCXX_3.4.3; +GLIBCXX_3.4.5 { + + _ZSt17__copy_streambufsI[cw]St11char_traitsI[cw]EEiPSt15basic_streambuf*; + _ZNSt8ios_base17_M_call_callbacksENS_5eventE; + _ZNSt8ios_base20_M_dispose_callbacksEv; + _ZNSt6locale5facet13_S_get_c_nameEv; + +} GLIBCXX_3.4.4; + # Symbols in the support library (libsupc++) have their own tag. CXXABI_1.3 { diff --git a/libstdc++-v3/configure b/libstdc++-v3/configure index 053980648f8..9b4cc238002 100755 --- a/libstdc++-v3/configure +++ b/libstdc++-v3/configure @@ -1376,7 +1376,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu ### am handles this now? ORIGINAL_LD_FOR_MULTILIBS=$LD # For libtool versioning info, format is CURRENT:REVISION:AGE -libtool_VERSION=6:4:0 +libtool_VERSION=6:5:0 # Find the rest of the source tree framework. diff --git a/libstdc++-v3/configure.ac b/libstdc++-v3/configure.ac index f5a5c4c3d80..b0e72fc644e 100644 --- a/libstdc++-v3/configure.ac +++ b/libstdc++-v3/configure.ac @@ -12,7 +12,7 @@ AC_CONFIG_HEADER(config.h) ### am handles this now? ORIGINAL_LD_FOR_MULTILIBS=$LD # For libtool versioning info, format is CURRENT:REVISION:AGE -libtool_VERSION=6:4:0 +libtool_VERSION=6:5:0 AC_SUBST(libtool_VERSION) # Find the rest of the source tree framework. diff --git a/libstdc++-v3/testsuite/testsuite_abi.cc b/libstdc++-v3/testsuite/testsuite_abi.cc index 5f6e23ed83b..0aa594256fa 100644 --- a/libstdc++-v3/testsuite/testsuite_abi.cc +++ b/libstdc++-v3/testsuite/testsuite_abi.cc @@ -166,6 +166,7 @@ check_version(const symbol& test, bool added) known_versions.push_back("GLIBCXX_3.4.2"); known_versions.push_back("GLIBCXX_3.4.3"); known_versions.push_back("GLIBCXX_3.4.4"); + known_versions.push_back("GLIBCXX_3.4.5"); known_versions.push_back("CXXABI_1.2"); known_versions.push_back("CXXABI_1.2.1"); known_versions.push_back("CXXABI_1.3");