diff options
Diffstat (limited to 'contrib/libstdc++/config/linker-map.gnu')
-rw-r--r-- | contrib/libstdc++/config/linker-map.gnu | 166 |
1 files changed, 157 insertions, 9 deletions
diff --git a/contrib/libstdc++/config/linker-map.gnu b/contrib/libstdc++/config/linker-map.gnu index 4cb122e..301867f 100644 --- a/contrib/libstdc++/config/linker-map.gnu +++ b/contrib/libstdc++/config/linker-map.gnu @@ -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*; @@ -64,17 +69,65 @@ GLIBCPP_3.2 { 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*; @@ -104,6 +157,23 @@ 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*; @@ -181,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*; @@ -256,6 +367,34 @@ GLIBCPP_3.2.2 { } 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 { @@ -315,3 +454,12 @@ CXXABI_1.2 { local: *; }; + +# Symbols added after CXXABI_1.2 +CXXABI_1.2.1 { + + __cxa_guard_acquire; + __cxa_guard_release; + __cxa_guard_abort; + +} CXXABI_1.2; |