## Linker script for GNU versioning (GNU ld 2.13.91+ only.)
##
-## Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007
+## Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008
## Free Software Foundation, Inc.
##
## This file is part of the GNU ISO C++ Library. This library is free
# Names inside the 'extern' block are demangled names.
extern "C++"
{
- std::[A-Za]*;
+ std::[A-Z]*;
+ std::a[a-c]*;
+ std::ad[a-n]*;
+ std::ad[p-z]*;
+ std::a[e-z]*;
# std::ba[a-r]*;
std::basic_[a-e]*;
std::basic_f[a-r]*;
std::basic_ostr[a-d]*;
std::basic_ostr[f-z]*;
std::basic_[p-r]*;
- std::basic_streambuf*;
+# std::basic_streambuf
# std::basic_string
# std::basic_stringbuf
std::basic_stringstream*;
# std::c[i-z]*;
std::c[i-s]*;
std::c[u-z]*;
- std::[d-h]*;
+# std::[d-g]*;
+ std::d[a-d]*;
+ std::d[f-z]*;
+ std::e*;
+ std::gslice*;
+ std::h[^a]*;
std::i[a-n]*;
std::ios_base::[A-Ha-z]*;
std::ios_base::_M_grow_words*;
std::locale::_[T-Za-z]*;
# std::[A-Zm-r]*;
std::[A-Zm]*;
- std::n[^u]*;
+# std::n[^u]*;
+ std::n[^au]*;
std::nu[^m]*;
std::num[^e]*;
std::[p-r]*;
# std::string
std::strstream*;
std::strstreambuf*;
- std::[A-Zt-z]*;
+ std::t[a-q]*;
+ std::tr1::h[^a]*;
+ std::t[s-z]*;
+ std::[A-Zu-z]*;
std::_List_node_base::hook*;
std::_List_node_base::swap*;
std::_List_node_base::unhook*;
std::_List_node_base::reverse*;
std::_List_node_base::transfer*;
- std::__throw_*;
std::__timepunct*;
std::__numeric_limits_base*;
std::__num_base::_S_format_float*;
std::__num_base::_S_atoms_out;
std::__moneypunct_cache*;
std::__numpunct_cache*;
- std::__timepunct_cache*;
- __gnu_debug::_Error_formatter*
+ std::__timepunct_cache*
+# __gnu_debug::_Error_formatter*
};
# Names not in an 'extern' block are mangled names.
- # __gnu_debug::_Safe_sequence_base and _Safe_iterator_base
- _ZN11__gnu_debug19_Safe_sequence_base13_M_detach_allEv;
- _ZN11__gnu_debug19_Safe_sequence_base18_M_detach_singularEv;
- _ZN11__gnu_debug19_Safe_sequence_base22_M_revalidate_singularEv;
- _ZN11__gnu_debug19_Safe_sequence_base7_M_swapERS0_;
- _ZN11__gnu_debug19_Safe_iterator_base9_M_attachEPNS_19_Safe_sequence_baseEb;
- _ZN11__gnu_debug19_Safe_iterator_base9_M_detachEv;
- _ZNK11__gnu_debug19_Safe_iterator_base11_M_singularEv;
- _ZNK11__gnu_debug19_Safe_iterator_base14_M_can_compareERKS0_;
-
# std::string
_ZNSsC*;
_ZNSsD*;
_ZNKSbIwSt11char_traitsIwESaIwEE9_M_ibeginEv;
_ZStplIwSt11char_traitsIwESaIwEESbIT_T0_T1_E*;
+ # std::basic_streambuf
+ _ZNSt15basic_streambufI[cw]St11char_traitsI[cw]EE[CD]*;
+ _ZNKSt15basic_streambufI[cw]St11char_traitsI[cw]EE[0-9]*;
+ _ZNSt15basic_streambufI[cw]St11char_traitsI[cw]EE[0-9][a-z][^t]*;
+ _ZNSt15basic_streambufI[cw]St11char_traitsI[cw]EE[0-9][0-9][a-z][^t]*;
+ _ZNSt15basic_streambufI[cw]St11char_traitsI[cw]EEaSERKS2_;
+
# std::basic_stringbuf
_ZNSt15basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EE[CD]*;
_ZNSt15basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EE[0-9][a-r]*;
_ZN10__gnu_norm15_List_node_base7reverseEv;
_ZN10__gnu_norm15_List_node_base8transfer*;
+ # __gnu_debug::_Safe_sequence_base and _Safe_iterator_base
+ _ZN11__gnu_debug19_Safe_sequence_base13_M_detach_allEv;
+ _ZN11__gnu_debug19_Safe_sequence_base18_M_detach_singularEv;
+ _ZN11__gnu_debug19_Safe_sequence_base22_M_revalidate_singularEv;
+ _ZN11__gnu_debug19_Safe_sequence_base7_M_swapERS0_;
+ _ZN11__gnu_debug19_Safe_iterator_base9_M_attachEPNS_19_Safe_sequence_baseEb;
+ _ZN11__gnu_debug19_Safe_iterator_base9_M_detachEv;
+ _ZNK11__gnu_debug19_Safe_iterator_base11_M_singularEv;
+ _ZNK11__gnu_debug19_Safe_iterator_base14_M_can_compareERKS0_;
+
+ # __gnu_debug::_Error_formatter
+ _ZNK11__gnu_debug16_Error_formatter10_M_message*;
+ _ZNK11__gnu_debug16_Error_formatter10_Parameter*;
+ _ZNK11__gnu_debug16_Error_formatter13_M_print_word*;
+ _ZNK11__gnu_debug16_Error_formatter15_M_print_string*;
+ _ZNK11__gnu_debug16_Error_formatter8_M_error*;
+
+ # exceptions as functions
+ _ZSt16__throw_bad_castv;
+ _ZSt17__throw_bad_allocv;
+ _ZSt18__throw_bad_typeidv;
+ _ZSt19__throw_ios_failurePKc;
+ _ZSt19__throw_logic_errorPKc;
+ _ZSt19__throw_range_errorPKc;
+ _ZSt20__throw_domain_errorPKc;
+ _ZSt20__throw_length_errorPKc;
+ _ZSt20__throw_out_of_rangePKc;
+ _ZSt21__throw_bad_exceptionv;
+ _ZSt21__throw_runtime_errorPKc;
+ _ZSt22__throw_overflow_errorPKc;
+ _ZSt23__throw_underflow_errorPKc;
+ _ZSt24__throw_invalid_argumentPKc;
+
# operator new(size_t)
_Znw[jm];
# operator new(size_t, std::nothrow_t const&)
_ZTVNSt6locale5facetE;
_ZTVS[a-z];
_ZTVSt[0-9][A-Za-z]*;
- _ZTVSt[0-9][0-9][A-Za-z]*;
+# _ZTVSt[0-9][0-9][A-Za-z]*;
+ _ZTVSt[0-9][0-9][A-Z]*;
+ _ZTVSt[0-9][0-9][a-d]*;
+ _ZTVSt[0-9][0-9][f-k]*;
+ _ZTVSt11logic_error;
+ _ZTVSt12length_error;
+ _ZTVSt[0-9][0-9][m-r]*;
+ _ZTVSt[0-9][0-9][t-z]*;
+ _ZTVSt[0-9][0-9]e[^r]*;
+ _ZTVSt[0-9][0-9]s[^y]*;
+
_ZTVSt11__timepunctI[cw]E;
_ZTVSt23__codecvt_abstract_baseI[cw]c11__mbstate_tE;
_ZTVSt21__ctype_abstract_baseI[cw]E;
# typeinfo structure
_ZTIS[a-z];
- _ZTINSt8ios_base7failureE;
- _ZTINSt6locale5facetE;
_ZTISt[0-9][A-Za-z]*;
- _ZTISt[0-9][0-9][A-Za-z]*;
+# _ZTISt[0-9][0-9][A-Za-z]*;
+ _ZTISt[0-9][0-9][A-Z]*;
+ _ZTISt[0-9][0-9][a-d]*;
+ _ZTISt[0-9][0-9][f-k]*;
+ _ZTISt11logic_error;
+ _ZTISt12length_error;
+ _ZTISt[0-9][0-9][m-r]*;
+ _ZTISt[0-9][0-9][t-z]*;
+ _ZTISt[0-9][0-9]e[^r]*;
+ _ZTISt[0-9][0-9]s[^y]*;
_ZTISt11__timepunctI[cw]E;
_ZTISt10__num_base;
_ZTISt21__ctype_abstract_baseI[cw]E;
_ZTISt23__codecvt_abstract_baseI[cw]c11__mbstate_tE;
+# _ZTISt16__numpunct_cacheI[cw]E;
+# _ZTISt17__timepunct_cacheI[cw]E;
+# _ZTISt18__moneypunct_cacheI[cw]Lb?EE;
+ _ZTINSt8ios_base7failureE;
+ _ZTINSt6locale5facetE;
_ZTIN9__gnu_cxx18stdio_sync_filebufI[cw]St11char_traitsI[cw]EEE;
_ZTIN9__gnu_cxx13stdio_filebufI[cw]St11char_traitsI[cw]EEE;
_ZTSNSt6locale5facetE;
_ZTSS[a-z];
_ZTSSt[0-9][A-Za-z]*;
- _ZTSSt[0-9][0-9][A-Za-z]*;
+# _ZTSSt[0-9][0-9][A-Za-z]*;
+ _ZTSSt[0-9][0-9][A-Z]*;
+ _ZTSSt[0-9][0-9][a-d]*;
+ _ZTSSt[0-9][0-9][f-k]*;
+ _ZTSSt11logic_error;
+ _ZTSSt12length_error;
+ _ZTSSt[0-9][0-9][m-r]*;
+ _ZTSSt[0-9][0-9][t-z]*;
+ _ZTSSt[0-9][0-9]e[^r]*;
+ _ZTSSt[0-9][0-9]s[^y]*;
+
_ZTSSt11__timepunctI[cw]E;
_ZTSSt10__num_base;
_ZTSSt21__ctype_abstract_baseI[cw]E;
_ZSt21__copy_streambufs_eofI[cw]St11char_traitsI[cw]EE[il]PSt15basic_streambuf*;
- _ZNSo9_M_insertEPKc[il];
- _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertEPKw[il];
+ _ZSt16__ostream_insert*;
_ZN11__gnu_debug19_Safe_sequence_base12_M_get_mutexEv;
_ZN11__gnu_debug19_Safe_iterator_base16_M_attach_singleEPNS_19_Safe_sequence_baseEb;
} GLIBCXX_3.4.8;
+GLIBCXX_3.4.10 {
+
+ _ZNK11__gnu_debug16_Error_formatter17_M_get_max_lengthEv;
+
+ _ZNKSt3tr14hashIRKSbIwSt11char_traitsIwESaIwEEEclES6_;
+ _ZNKSt3tr14hashIRKSsEclES2_;
+ _ZNKSt3tr14hashISbIwSt11char_traitsIwESaIwEEEclES4_;
+ _ZNKSt3tr14hashISsEclESs;
+ _ZNKSt3tr14hashIeEclEe;
+
+ _ZNKSt4hashIRKSbIwSt11char_traitsIwESaIwEEEclES5_;
+ _ZNKSt4hashIRKSsEclES1_;
+ _ZNKSt4hashISbIwSt11char_traitsIwESaIwEEEclES3_;
+ _ZNKSt4hashISsEclESs;
+ _ZNKSt4hashIeEclEe;
+
+ _ZSt17__verify_grouping*;
+
+ _ZNSt8__detail12__prime_listE;
+ _ZNSt3tr18__detail12__prime_listE;
+
+ # for parallel mode
+ _ZN14__gnu_parallel9_Settings3getEv;
+ _ZN14__gnu_parallel9_Settings3setERS0_;
+
+ _ZNSt9__cxx199815_List_node_base4hook*;
+ _ZNSt9__cxx199815_List_node_base4swap*;
+ _ZNSt9__cxx199815_List_node_base6unhookEv;
+ _ZNSt9__cxx199815_List_node_base7reverseEv;
+ _ZNSt9__cxx199815_List_node_base8transfer*;
+
+ _ZNSt15basic_streambufI[cw]St11char_traitsI[cw]EE6stosscEv;
+
+ _ZN9__gnu_cxx18stdio_sync_filebufI[cw]St11char_traitsI[cw]EE4syncEv;
+ _ZN9__gnu_cxx18stdio_sync_filebufI[cw]St11char_traitsI[cw]EE[5-9CD]*;
+
+} GLIBCXX_3.4.9;
+
+GLIBCXX_3.4.11 {
+
+ # atomic
+ __atomic_flag_for_address;
+ __atomic_flag_wait_explicit;
+ atomic_flag_clear;
+ atomic_flag_clear_explicit;
+ atomic_flag_fence;
+ atomic_flag_test_and_set;
+ atomic_flag_test_and_set_explicit;
+ atomic_global_fence_compatibility;
+
+ # system_error
+ _ZSt15system_category;
+
+ _ZTISt14error_category;
+ _ZTSSt14error_category;
+ _ZTVSt14error_category;
+
+ _ZTSSt12system_error;
+ _ZTISt12system_error;
+ _ZTVSt12system_error;
+ _ZNSt12system_errorD*Ev;
+ _ZNSt12system_errorC*;
+
+ _ZNKSt4hashISt10error_codeEclES0_;
+
+ # date_time
+ _ZSt15get_system_timev;
+
+ _ZNSt11nanoseconds16seconds_per_tickE;
+ _ZNSt11nanoseconds16ticks_per_secondE;
+ _ZNSt11nanoseconds12is_subsecondE;
+
+ _ZNSt11system_time16seconds_per_tickE;
+ _ZNSt11system_time16ticks_per_secondE;
+ _ZNSt11system_time12is_subsecondE;
+
+} GLIBCXX_3.4.10;
+
# Symbols in the support library (libsupc++) have their own tag.
CXXABI_1.3 {
__cxa_get_exception_ptr;
} CXXABI_1.3;
+
+CXXABI_1.3.2 {
+
+ # typeinfo structures
+ _ZTIN10__cxxabiv115__forced_unwindE;
+ _ZTIN10__cxxabiv119__foreign_exceptionE;
+
+} CXXABI_1.3.1;