1 ## Linker script for GNU ld 2.13.91+ only.
3 ## Copyright (C) 2002, 2003 Free Software Foundation, Inc.
5 ## This file is part of the libstdc++ version 3 distribution.
7 ## This file is part of the GNU ISO C++ Library. This library is free
8 ## software; you can redistribute it and/or modify it under the
9 ## terms of the GNU General Public License as published by the
10 ## Free Software Foundation; either version 2, or (at your option)
13 ## This library is distributed in the hope that it will be useful,
14 ## but WITHOUT ANY WARRANTY; without even the implied warranty of
15 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 ## GNU General Public License for more details.
18 ## You should have received a copy of the GNU General Public License along
19 ## with this library; see the file COPYING. If not, write to the Free
20 ## Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
27 # Names inside the 'extern' block are demangled names.
33 std::locale::[A-Za-e]*;
34 std::locale::facet::[A-Za-z]*;
35 std::locale::facet::_S_c_locale;
36 std::locale::facet::_S_clone_c_locale*;
37 std::locale::facet::_S_create_c_locale*;
38 std::locale::facet::_S_destroy_c_locale*;
39 std::locale::[A-Zg-h]*;
40 std::locale::id::[A-Za-z]*;
41 std::locale::id::_S_highwater;
42 std::locale::[A-Zj-z]*;
43 std::locale::_[A-Ha-z]*;
44 std::locale::_Impl::[A-Za-z]*;
45 std::locale::_Impl::_M_[A-Za-z]*;
46 std::locale::_[J-Ra-z]*;
47 std::locale::_S_normalize_category*;
48 std::locale::_[T-Za-z]*;
53 std::__numeric_limits_base*;
54 std::__num_base::_S_format_float*;
55 std::__num_base::_S_format_int*;
56 std::__num_base::_S_atoms_in;
57 std::__num_base::_S_atoms_out;
58 std::__numpunct_cache*
61 # Names not in an 'extern' block are mangled names.
63 # std::locale destructors
66 # std::locale::facet destructors
69 # std::locale::_Impl constructors, destrutors
77 _ZNSt22_Rb_tree_base_iterator12_M_decrementEv;
78 _ZNSt22_Rb_tree_base_iterator12_M_incrementEv;
79 _ZSt18_Rb_tree_rebalancePSt18_Rb_tree_node_baseRS0_;
80 _ZSt20_Rb_tree_rotate_leftPSt18_Rb_tree_node_baseRS0_;
81 _ZSt21_Rb_tree_rotate_rightPSt18_Rb_tree_node_baseRS0_;
82 _ZSt28_Rb_tree_rebalance_for_erasePSt18_Rb_tree_node_baseRS_;
85 _ZTVNSt8ios_base7failureE;
86 _ZTVNSt6locale5facetE;
89 _ZTVSt[0-9][0-9][A-Za-z]*;
90 _ZTVSt11__timepunctI[cw]E;
91 _ZTVSt23__codecvt_abstract_baseI[cw]c11__mbstate_tE;
92 _ZTVSt21__ctype_abstract_baseI[cw]E;
97 _ZTTSt[0-9][0-9][A-Za-z]*;
101 _ZTINSt8ios_base7failureE;
102 _ZTINSt6locale5facetE;
103 _ZTISt[0-9][A-Za-z]*;
104 _ZTISt[0-9][0-9][A-Za-z]*;
105 _ZTISt11__timepunctI[cw]E;
107 _ZTISt21__ctype_abstract_baseI[cw]E;
108 _ZTISt23__codecvt_abstract_baseI[cw]c11__mbstate_tE;
111 _ZTSNSt8ios_base7failureE;
112 _ZTSNSt6locale5facetE;
114 _ZTSSt[0-9][A-Za-z]*;
115 _ZTSSt[0-9][0-9][A-Za-z]*;
116 _ZTSSt11__timepunctI[cw]E;
118 _ZTSSt21__ctype_abstract_baseI[cw]E;
119 _ZTSSt23__codecvt_abstract_baseI[cw]c11__mbstate_tE;
121 # function-scope static objects requires a guard variable.
124 # virtual function thunks
130 # std::__convert_to_v
131 _ZSt14__convert_to_v*;
133 # stub functions from libmath
167 # __gnu_cxx::__pool_alloc
168 _ZN9__gnu_cxx12__pool_allocILb1ELi0EE8allocateE[jm];
169 _ZN9__gnu_cxx12__pool_allocILb1ELi0EE10deallocateEPv[jm];
171 # __gnu_cxx::stdio_sync_filebuf
172 _ZTVN9__gnu_cxx18stdio_sync_filebufI[cw]St11char_traitsI[cw]EEE;
174 # Needed only when generic cpu's atomicity.h is in use.
175 _ZN9__gnu_cxx17_Atomic_add_mutexE;
176 _ZN9__gnu_cxx22_Atomic_add_mutex_onceE;
177 _ZN9__gnu_cxx31__gthread_atomic_add_mutex_onceEv;
179 # DO NOT DELETE THIS LINE. Port-specific symbols, if any, will be here.
186 # Symbols in the support library (libsupc++) have their own tag.
190 __cxa_allocate_exception;
194 __cxa_call_unexpected;
195 __cxa_current_exception_type;
198 __cxa_free_exception;
200 __cxa_get_globals_fast;
217 __gxx_personality_v0;
218 __gxx_personality_sj0;
221 # operator new(size_t)
223 # operator new(size_t, std::nothrow_t const&)
224 _Znw[jm]RKSt9nothrow_t;
226 # operator delete(void*)
228 # operator delete(void*, std::nothrow_t const&)
229 _ZdlPvRKSt9nothrow_t;
231 # operator new[](size_t)
233 # operator new[](size_t, std::nothrow_t const&)
234 _Zna[jm]RKSt9nothrow_t;
236 # operator delete[](void*)
238 # operator delete[](void*, std::nothrow_t const&)
239 _ZdaPvRKSt9nothrow_t;
242 _ZTVN10__cxxabiv117__class_type_infoE;
243 _ZTVN10__cxxabiv120__si_class_type_infoE;
244 _ZTVN10__cxxabiv121__vmi_class_type_infoE;
245 _ZTVN10__cxxabiv123__fundamental_type_infoE;
246 _ZTVN10__cxxabiv117__array_type_infoE;
247 _ZTVN10__cxxabiv120__function_type_infoE;
248 _ZTVN10__cxxabiv116__enum_type_infoE;
249 _ZTVN10__cxxabiv117__pbase_type_infoE;
250 _ZTVN10__cxxabiv119__pointer_type_infoE;
251 _ZTVN10__cxxabiv129__pointer_to_member_type_infoE;
253 # typeinfo structure (and some names)
257 _ZTIN10__cxxabiv117__class_type_infoE;
258 _ZTIN10__cxxabiv120__si_class_type_infoE;
259 _ZTIN10__cxxabiv121__vmi_class_type_infoE;
260 _ZTIN10__cxxabiv123__fundamental_type_infoE;
261 _ZTIN10__cxxabiv117__array_type_infoE;
262 _ZTIN10__cxxabiv120__function_type_infoE;
263 _ZTIN10__cxxabiv116__enum_type_infoE;
264 _ZTIN10__cxxabiv117__pbase_type_infoE;
265 _ZTIN10__cxxabiv119__pointer_type_infoE;
266 _ZTIN10__cxxabiv129__pointer_to_member_type_infoE;
273 # __gnu_cxx::_verbose_terminate_handler()
274 _ZN9__gnu_cxx27__verbose_terminate_handlerEv;