Commit 41bc3c4a by Jonathan Wakely Committed by Jonathan Wakely

re PR libstdc++/41005 ([C++0x] Unable to link fstream open and ctor with std::string argument.)

2009-08-26  Jonathan Wakely  <jwakely.gcc@gmail.com>

	PR libstdc++/41005
	* configure.ac: Bump libtool_VERSION to 6:14:0.
	* configure: Regenerate.
	* src/Makefile.am: Compile fstream-inst.cc as C++0x.
	* src/Makefile.in: Regenerate.
	* config/abi/pre/gnu.ver: Add new symbols and disambiguate old ones,
	move <future> symbols to 3.4.14 version.
	* testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.14 version.

From-SVN: r151126
parent 68ccd57c
2009-08-26 Jonathan Wakely <jwakely.gcc@gmail.com>
PR libstdc++/41005
* configure.ac: Bump libtool_VERSION to 6:14:0.
* configure: Regenerate.
* src/Makefile.am: Compile fstream-inst.cc as C++0x.
* src/Makefile.in: Regenerate.
* config/abi/pre/gnu.ver: Add new symbols and disambiguate old ones,
move <future> symbols to 3.4.14 version.
* testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.14 version.
2009-08-25 Benjamin Kosnik <bkoz@redhat.com> 2009-08-25 Benjamin Kosnik <bkoz@redhat.com>
* include/bits/basic_string.h (basic_string): Add cbegin(), * include/bits/basic_string.h (basic_string): Add cbegin(),
......
...@@ -32,7 +32,9 @@ GLIBCXX_3.4 { ...@@ -32,7 +32,9 @@ GLIBCXX_3.4 {
std::a[e-z]*; std::a[e-z]*;
# std::ba[a-r]*; # std::ba[a-r]*;
std::basic_[a-e]*; std::basic_[a-e]*;
std::basic_f[a-r]*; std::basic_f[a-h]*;
# std::basic_filebuf;
std::basic_f[j-r]*;
# std::basic_fstream; # std::basic_fstream;
std::basic_f[t-z]*; std::basic_f[t-z]*;
std::basic_[g-h]*; std::basic_[g-h]*;
...@@ -283,28 +285,40 @@ GLIBCXX_3.4 { ...@@ -283,28 +285,40 @@ GLIBCXX_3.4 {
_ZNSdC*; _ZNSdC*;
_ZNSdD*; _ZNSdD*;
# std::basic_filebuf
_ZNSt13basic_filebufI[cw]St11char_traitsI[cw]EEC*;
_ZNSt13basic_filebufI[cw]St11char_traitsI[cw]EED*;
_ZNSt13basic_filebufI[cw]St11char_traitsI[cw]EE[0-3]*;
_ZNSt13basic_filebufI[cw]St11char_traitsI[cw]EE4openEPKc*;
_ZNSt13basic_filebufI[cw]St11char_traitsI[cw]EE4sync*;
_ZNSt13basic_filebufI[cw]St11char_traitsI[cw]EE[5-9]*;
_ZNKSt13basic_filebufI[cw]St11char_traitsI[cw]EE7is_openEv;
# std::basic_fstream # std::basic_fstream
_ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EEC*; _ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EEC[12]Ev;
_ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EEC[12]EPKc*;
_ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EED*; _ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EED*;
_ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EE5closeEv; _ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EE5closeEv;
_ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EE7is_openEv; _ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
_ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EE4open*; _ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EE4openEPKc*;
_ZNKSt13basic_fstreamI[cw]St11char_traitsI[cw]EE5rdbufEv; _ZNKSt13basic_fstreamI[cw]St11char_traitsI[cw]EE5rdbufEv;
# std::basic_ifstream # std::basic_ifstream
_ZNSt14basic_ifstreamI[cw]St11char_traitsI[cw]EEC*; _ZNSt14basic_ifstreamI[cw]St11char_traitsI[cw]EEC[12]Ev;
_ZNSt14basic_ifstreamI[cw]St11char_traitsI[cw]EEC[12]EPKc*;
_ZNSt14basic_ifstreamI[cw]St11char_traitsI[cw]EED*; _ZNSt14basic_ifstreamI[cw]St11char_traitsI[cw]EED*;
_ZNSt14basic_ifstreamI[cw]St11char_traitsI[cw]EE5closeEv; _ZNSt14basic_ifstreamI[cw]St11char_traitsI[cw]EE5closeEv;
_ZNSt14basic_ifstreamI[cw]St11char_traitsI[cw]EE7is_openEv; _ZNSt14basic_ifstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
_ZNSt14basic_ifstreamI[cw]St11char_traitsI[cw]EE4open*; _ZNSt14basic_ifstreamI[cw]St11char_traitsI[cw]EE4openEPKc*;
_ZNKSt14basic_ifstreamI[cw]St11char_traitsI[cw]EE5rdbufEv; _ZNKSt14basic_ifstreamI[cw]St11char_traitsI[cw]EE5rdbufEv;
# std::basic_ofstream # std::basic_ofstream
_ZNSt14basic_ofstreamI[cw]St11char_traitsI[cw]EEC*; _ZNSt14basic_ofstreamI[cw]St11char_traitsI[cw]EEC[12]Ev;
_ZNSt14basic_ofstreamI[cw]St11char_traitsI[cw]EEC[12]EPKc*;
_ZNSt14basic_ofstreamI[cw]St11char_traitsI[cw]EED*; _ZNSt14basic_ofstreamI[cw]St11char_traitsI[cw]EED*;
_ZNSt14basic_ofstreamI[cw]St11char_traitsI[cw]EE5closeEv; _ZNSt14basic_ofstreamI[cw]St11char_traitsI[cw]EE5closeEv;
_ZNSt14basic_ofstreamI[cw]St11char_traitsI[cw]EE7is_openEv; _ZNSt14basic_ofstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
_ZNSt14basic_ofstreamI[cw]St11char_traitsI[cw]EE4open*; _ZNSt14basic_ofstreamI[cw]St11char_traitsI[cw]EE4openEPKc*;
_ZNKSt14basic_ofstreamI[cw]St11char_traitsI[cw]EE5rdbufEv; _ZNKSt14basic_ofstreamI[cw]St11char_traitsI[cw]EE5rdbufEv;
# std::basic_istream<char> # std::basic_istream<char>
...@@ -978,6 +992,19 @@ GLIBCXX_3.4.12 { ...@@ -978,6 +992,19 @@ GLIBCXX_3.4.12 {
GLIBCXX_3.4.13 { GLIBCXX_3.4.13 {
# new fstream members
_ZNSt13basic_filebufI[cw]St11char_traitsI[cw]EE4openERKSsSt13_Ios_Openmode;
_ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EEC[12]ERKSsSt13_Ios_Openmode;
_ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EE4openERKSsSt13_Ios_Openmode;
_ZNSt14basic_ifstreamI[cw]St11char_traitsI[cw]EEC[12]ERKSsSt13_Ios_Openmode;
_ZNSt14basic_ifstreamI[cw]St11char_traitsI[cw]EE4openERKSsSt13_Ios_Openmode;
_ZNSt14basic_ofstreamI[cw]St11char_traitsI[cw]EEC[12]ERKSsSt13_Ios_Openmode;
_ZNSt14basic_ofstreamI[cw]St11char_traitsI[cw]EE4openERKSsSt13_Ios_Openmode;
} GLIBCXX_3.4.12;
GLIBCXX_3.4.14 {
# future # future
_ZSt15future_category; _ZSt15future_category;
_ZNSt12future_errorD*; _ZNSt12future_errorD*;
...@@ -997,7 +1024,7 @@ GLIBCXX_3.4.13 { ...@@ -997,7 +1024,7 @@ GLIBCXX_3.4.13 {
_ZNKSbIwSt11char_traitsIwESaIwEE7crbeginEv; _ZNKSbIwSt11char_traitsIwESaIwEE7crbeginEv;
_ZNKSbIwSt11char_traitsIwESaIwEE5crendEv; _ZNKSbIwSt11char_traitsIwESaIwEE5crendEv;
} GLIBCXX_3.4.12; } GLIBCXX_3.4.13;
# Symbols in the support library (libsupc++) have their own tag. # Symbols in the support library (libsupc++) have their own tag.
CXXABI_1.3 { CXXABI_1.3 {
......
...@@ -2927,7 +2927,7 @@ ac_config_headers="$ac_config_headers config.h" ...@@ -2927,7 +2927,7 @@ ac_config_headers="$ac_config_headers config.h"
### am handles this now? ORIGINAL_LD_FOR_MULTILIBS=$LD ### am handles this now? ORIGINAL_LD_FOR_MULTILIBS=$LD
# For libtool versioning info, format is CURRENT:REVISION:AGE # For libtool versioning info, format is CURRENT:REVISION:AGE
libtool_VERSION=6:13:0 libtool_VERSION=6:14:0
# Find the rest of the source tree framework. # Find the rest of the source tree framework.
...@@ -12,7 +12,7 @@ AC_CONFIG_HEADER(config.h) ...@@ -12,7 +12,7 @@ AC_CONFIG_HEADER(config.h)
### am handles this now? ORIGINAL_LD_FOR_MULTILIBS=$LD ### am handles this now? ORIGINAL_LD_FOR_MULTILIBS=$LD
# For libtool versioning info, format is CURRENT:REVISION:AGE # For libtool versioning info, format is CURRENT:REVISION:AGE
libtool_VERSION=6:13:0 libtool_VERSION=6:14:0
AC_SUBST(libtool_VERSION) AC_SUBST(libtool_VERSION)
# Find the rest of the source tree framework. # Find the rest of the source tree framework.
......
...@@ -278,6 +278,11 @@ atomic.lo: atomic.cc ...@@ -278,6 +278,11 @@ atomic.lo: atomic.cc
atomic.o: atomic.cc atomic.o: atomic.cc
$(CXXCOMPILE) -std=gnu++0x -c $< $(CXXCOMPILE) -std=gnu++0x -c $<
fstream-inst.lo: fstream-inst.cc
$(LTCXXCOMPILE) -std=gnu++0x -c $<
fstream-inst.o: fstream-inst.cc
$(CXXCOMPILE) -std=gnu++0x -c $<
string-inst.lo: string-inst.cc string-inst.lo: string-inst.cc
$(LTCXXCOMPILE) -std=gnu++0x -c $< $(LTCXXCOMPILE) -std=gnu++0x -c $<
string-inst.o: string-inst.cc string-inst.o: string-inst.cc
......
...@@ -913,6 +913,11 @@ atomic.lo: atomic.cc ...@@ -913,6 +913,11 @@ atomic.lo: atomic.cc
atomic.o: atomic.cc atomic.o: atomic.cc
$(CXXCOMPILE) -std=gnu++0x -c $< $(CXXCOMPILE) -std=gnu++0x -c $<
fstream-inst.lo: fstream-inst.cc
$(LTCXXCOMPILE) -std=gnu++0x -c $<
fstream-inst.o: fstream-inst.cc
$(CXXCOMPILE) -std=gnu++0x -c $<
string-inst.lo: string-inst.cc string-inst.lo: string-inst.cc
$(LTCXXCOMPILE) -std=gnu++0x -c $< $(LTCXXCOMPILE) -std=gnu++0x -c $<
string-inst.o: string-inst.cc string-inst.o: string-inst.cc
......
...@@ -185,6 +185,7 @@ check_version(symbol& test, bool added) ...@@ -185,6 +185,7 @@ check_version(symbol& test, bool added)
known_versions.push_back("GLIBCXX_3.4.11"); known_versions.push_back("GLIBCXX_3.4.11");
known_versions.push_back("GLIBCXX_3.4.12"); known_versions.push_back("GLIBCXX_3.4.12");
known_versions.push_back("GLIBCXX_3.4.13"); known_versions.push_back("GLIBCXX_3.4.13");
known_versions.push_back("GLIBCXX_3.4.14");
known_versions.push_back("GLIBCXX_LDBL_3.4"); known_versions.push_back("GLIBCXX_LDBL_3.4");
known_versions.push_back("GLIBCXX_LDBL_3.4.7"); known_versions.push_back("GLIBCXX_LDBL_3.4.7");
known_versions.push_back("GLIBCXX_LDBL_3.4.10"); known_versions.push_back("GLIBCXX_LDBL_3.4.10");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment