diff options
Diffstat (limited to 'libstdc++-v3/config/linker-map.gnu')
-rw-r--r-- | libstdc++-v3/config/linker-map.gnu | 220 |
1 files changed, 188 insertions, 32 deletions
diff --git a/libstdc++-v3/config/linker-map.gnu b/libstdc++-v3/config/linker-map.gnu index 050376cba93..301867f4876 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.11.94+ only. ## -## Copyright (C) 2002 Free Software Foundation, Inc. +## Copyright (C) 2002, 2003 Free Software Foundation, Inc. ## ## This file is part of the libstdc++ version 3 distribution. ## @@ -30,7 +30,12 @@ GLIBCPP_3.2 { { std::[A-Za]*; std::ba[a-r]*; - std::basic_[a-r]*; + std::basic_[a-h]*; + std::basic_ifstream*; + std::basic_istringstream*; + std::basic_istream*; + std::basic_iostream*; + std::basic_[j-r]*; std::basic_streambuf*; std::basic_stringbuf*; std::basic_stringstream*; @@ -50,24 +55,79 @@ GLIBCPP_3.2 { std::[A-Zd-k]*; std::length_error*; std::logic_error*; - std::locale::[A-Za-z]*; + std::locale::[A-Za-e]*; + std::locale::facet::[A-Za-z]*; + std::locale::facet::_M*; + std::locale::facet::_S_c_locale; + std::locale::facet::_S_clone_c_locale*; + std::locale::facet::_S_create_c_locale*; + std::locale::facet::_S_destroy_c_locale*; + std::locale::[A-Zg-z]*; std::locale::_[A-Ra-z]*; std::locale::_S_classic; std::locale::_S_global; std::locale::_S_num_categories; std::locale::_S_normalize_category*; std::locale::_[T-Za-z]*; - std::[A-Zm-z]*; + std::[A-Zm]*; + std::n[a-t]*; + std::num_put_[cw]; + std::numeric*; + std::numpunct*; + std::num_get*; + std::num_get_[cw]; + std::n[v-z]*; + std::ostrstream*; + std::overflow_error*; + std::out_of_range*; + std::[A-Zp-z]*; std::__throw_*; - std::__basic_file*; - std::__num_base*; - std::__timepunct*; std::__numeric_limits_base*; + std::__timepunct*; std::_S_bit_count; std::_S_first_one }; # Names not in an 'extern' block are mangled names. + _ZSt7getline*; + _ZStrs*; + _ZNSo*; + _ZNKSt9basic_ios*; + _ZNSt9basic_iosI[cw]St11char_traitsI[cw]EE15_M_cache_facetsERKSt6locale; + _ZNSt9basic_iosI[cw]St11char_traitsI[cw]EE[A-Z]*; + _ZNSt9basic_iosI[cw]St11char_traitsI[cw]EE[0-9][A-Za-z]*; + _ZNSt9basic_iosI[cw]St11char_traitsI[cw]EE[0-9][0-9][A-Za-z]*; + + _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC*; + _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED*; + _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC*; + _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED*; + + _ZNKSt7num_putI[cw]St19ostreambuf_iteratorI[cw]St11char_traitsI[cw]EEE6do_put*; + + _ZNKSt7num_putI[cw]St19ostreambuf_iteratorI[cw]St11char_traitsI[cw]EEE3put*; + _ZNSt7num_putI[cw]St19ostreambuf_iteratorI[cw]St11char_traitsI[cw]EEE2idE; + + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_convert_intI[lmxy]EES3_S3_RSt8ios_basecccT_; + + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_convert_intI[lmxy]EES3_S3_RSt8ios_basewccT_; + + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE16_M_convert_floatI[de]EES3_S3_RSt8ios_baseccT_; + + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE16_M_convert_floatI[de]EES3_S3_RSt8ios_basewcT_; + + _ZNKSt7num_putI[cw]St19ostreambuf_iteratorI[cw]St11char_traitsI[cw]EEE12_M_widen_int*; + + _ZNKSt7num_putI[cw]St19ostreambuf_iteratorI[cw]St11char_traitsI[cw]EEE14_M_widen_float*; + + _ZNKSt7num_putI[cw]St19ostreambuf_iteratorI[cw]St11char_traitsI[cw]EEE9_M_insert*; + + _ZSt9use_facetISt7num_putI[cw]St19ostreambuf_iteratorI[cw]St11char_traitsI[cw]EEEERKT_RKSt6locale; + + # __num_base + _ZNSt10__num_base13_S_format_intERKSt8ios_basePccc; + _ZNSt10__num_base15_S_format_floatERKSt8ios_basePcc[il]; + _ZNSt10__num_base8_S_atomsE; # std::string minus binary operator plus _ZNKSs*; @@ -97,8 +157,28 @@ GLIBCPP_3.2 { _ZStplIwSt11char_traitsIwESaIwEESbIT_T0_T1_EPKS3_RKS6_; _ZStplIwSt11char_traitsIwESaIwEESbIT_T0_T1_ES3_RKS6_; + # std::__basic_file minus showmanyc_helper + _ZNSt12__basic_fileIcED*; + _ZNSt12__basic_fileIcEC*; + _ZNSt12__basic_fileIcE8sys_open*; + _ZNSt12__basic_fileIcE8sys_getc*; + _ZNSt12__basic_fileIcE10sys_ungetc*; + _ZNSt12__basic_fileIcE7seekpos*; + _ZNSt12__basic_fileIcE7seekoff*; + _ZNSt12__basic_fileIcE6xsputn*; + _ZNSt12__basic_fileIcE6xsgetn*; + _ZNSt12__basic_fileIcE5close*; + _ZNSt12__basic_fileIcE4sync*; + _ZNSt12__basic_fileIcE4open*; + _ZNSt12__basic_fileIcE2fd*; + _ZNSt12__basic_fileIcE12_M_open_modeE*; + _ZNKSt12__basic_fileIcE7is_open*; + # std::locale destructors _ZNSt6localeD*; + + # std::locale::facet destructors + _ZNSt6locale5facetD*; # std::codecvt<char> members. _ZNKSt7codecvtIcc11__mbstate_tE*; @@ -171,12 +251,53 @@ GLIBCPP_3.2 { _ZdaPvRKSt9nothrow_t; # vtable - _ZTV*; - _ZTT*; + _ZTVS[a-z]; + _ZTVSt[0-9][A-Za-z]*; + _ZTVSt[0-9][0-9][A-Za-z]*; + _ZTTS[a-z]; + _ZTTSt[0-9][A-Za-z]*; + _ZTTSt[0-9][0-9][A-Za-z]*; + _ZTVN9__gnu_cxx*; + _ZTVNSt6locale5facetE; + _ZTVSt11__timepunctI[cw]E; + _ZTVNSt8ios_base7failureE; + _ZTVSt23__codecvt_abstract_baseI[cw]c11__mbstate_tE; + _ZTVSt21__ctype_abstract_baseI[cw]E; + + # XXX + _ZTVN10__cxxabi*; # typeinfo - _ZTI*; - _ZTS*; + _ZTI[a-z]; + _ZTIP[a-z]; + _ZTIPK[a-z]; + _ZTIS[a-z]; + _ZTISt[0-9][A-Za-z]*; + _ZTISt[0-9][0-9][A-Za-z]*; + _ZTS[a-z]; + _ZTSS[a-z]; + _ZTSP[a-z]; + _ZTSPK[a-z]; + _ZTSSt[0-9][A-Za-z]*; + _ZTSSt[0-9][0-9][A-Za-z]*; + _ZTSN9__gnu_cxx*; + _ZTIN9__gnu_cxx*; + _ZTINSt8ios_base7failureE; + _ZTSNSt8ios_base7failureE; + _ZTINSt6locale5facetE; + _ZTSNSt6locale5facetE; + _ZTISt11__timepunctI[cw]E; + _ZTSSt11__timepunctI[cw]E; + _ZTSSt10__num_base; + _ZTISt10__num_base; + _ZTSSt21__ctype_abstract_baseI[cw]E; + _ZTISt21__ctype_abstract_baseI[cw]E; + _ZTISt23__codecvt_abstract_baseI[cw]c11__mbstate_tE; + _ZTSSt23__codecvt_abstract_baseI[cw]c11__mbstate_tE; + + # XXX + _ZTIN10__cxxabi*; + _ZTSN10__cxxabi*; # function-scope static objects requires a guard variable. _ZGV*; @@ -204,8 +325,6 @@ GLIBCPP_3.2.1 { _ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_ERKS6_S8_; _ZStplIwSt11char_traitsIwESaIwEESbIT_T0_T1_ERKS6_S8_; - _ZNSt24__default_alloc_templateILb1ELi0EE12_S_force_newE; - # stub functions from libmath sinf; sinl; @@ -242,6 +361,41 @@ GLIBCPP_3.2.1 { } GLIBCPP_3.2; +GLIBCPP_3.2.2 { + + _ZNSt24__default_alloc_templateILb1ELi0EE12_S_force_newE; + +} GLIBCPP_3.2.1; + +GLIBCPP_3.2.3 { + + global: + + extern "C++" + { + # Needed only when generic cpu's atomicity.h is in use. + __gnu_cxx::_Atomic_add_mutex; + __gnu_cxx::_Atomic_add_mutex_once; + __gnu_cxx::__gthread_atomic_add_mutex_once; + + std::__num_base::_S_atoms_in; + std::__num_base::_S_atoms_out + }; + + _ZNKSt7num_putI[wc]St19ostreambuf_iteratorI[wc]St11char_traitsI[wc]EEE6_M_pad*; + + _ZNKSt7num_putI[cw]St19ostreambuf_iteratorI[cw]St11char_traitsI[cw]EEE14_M_convert_intI[yxml]EES3_S3_RSt8ios_base[cw]T_; + + _ZNKSt7num_putI[wc]St19ostreambuf_iteratorI[wc]St11char_traitsI[wc]EEE14_M_group_float*; + + _ZNKSt7num_putI[wc]St19ostreambuf_iteratorI[wc]St11char_traitsI[wc]EEE12_M_group_int*; + + # __basic_file::showmanyc_helper + _ZNSt12__basic_fileIcE16showmanyc_helperEv; + +} GLIBCPP_3.2.2; + + # Symbols in the support library (libsupc++) have their own tag. CXXABI_1.2 { @@ -253,24 +407,6 @@ CXXABI_1.2 { __cxa_call_unexpected; __cxa_current_exception_type; __cxa_demangle; - __cxa_dyn_string_append_char; - __cxa_dyn_string_append_cstr; - __cxa_dyn_string_append; - __cxa_dyn_string_clear; - __cxa_dyn_string_copy_cstr; - __cxa_dyn_string_copy; - __cxa_dyn_string_delete; - __cxa_dyn_string_eq; - __cxa_dyn_string_init; - __cxa_dyn_string_insert_char; - __cxa_dyn_string_insert_cstr; - __cxa_dyn_string_insert; - __cxa_dyn_string_new; - __cxa_dyn_string_prepend_cstr; - __cxa_dyn_string_prepend; - __cxa_dyn_string_release; - __cxa_dyn_string_resize; - __cxa_dyn_string_substring; __cxa_end_catch; __cxa_free_exception; __cxa_get_globals; @@ -295,6 +431,26 @@ CXXABI_1.2 { # __gnu_cxx::_verbose_terminate_handler() _ZN9__gnu_cxx27__verbose_terminate_handlerEv; + # XXX Should not be exported. + __cxa_dyn_string_append_char; + __cxa_dyn_string_append_cstr; + __cxa_dyn_string_append; + __cxa_dyn_string_clear; + __cxa_dyn_string_copy_cstr; + __cxa_dyn_string_copy; + __cxa_dyn_string_delete; + __cxa_dyn_string_eq; + __cxa_dyn_string_init; + __cxa_dyn_string_insert_char; + __cxa_dyn_string_insert_cstr; + __cxa_dyn_string_insert; + __cxa_dyn_string_new; + __cxa_dyn_string_prepend_cstr; + __cxa_dyn_string_prepend; + __cxa_dyn_string_release; + __cxa_dyn_string_resize; + __cxa_dyn_string_substring; + local: *; }; @@ -306,4 +462,4 @@ CXXABI_1.2.1 { __cxa_guard_release; __cxa_guard_abort; -} CXXABI_1.2;
\ No newline at end of file +} CXXABI_1.2; |