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.
32 std::ios_base::[A-Ha-z]*;
33 std::ios_base::_M_grow_words*;
34 std::ios_base::_M_init*;
35 std::ios_base::Init::[A-Za-z]*;
36 std::ios_base::Init::_S_initialized*;
37 std::ios_base::[J-Za-z]*;
42 std::locale::[A-Za-e]*;
43 std::locale::facet::[A-Za-z]*;
44 std::locale::facet::_S_get_c_locale*;
45 std::locale::facet::_S_clone_c_locale*;
46 std::locale::facet::_S_create_c_locale*;
47 std::locale::facet::_S_destroy_c_locale*;
48 std::locale::[A-Zg-h]*;
49 std::locale::id::[A-Za-z]*;
50 std::locale::id::_M_id*;
51 std::locale::[A-Zj-z]*;
52 std::locale::_[A-Ha-z]*;
53 std::locale::_Impl::[A-Za-z]*;
54 std::locale::_Impl::_M_[A-Za-z]*;
55 std::locale::_[J-Ra-z]*;
56 std::locale::_S_normalize_category*;
57 std::locale::_[T-Za-z]*;
62 std::__numeric_limits_base*;
63 std::__num_base::_S_format_float*;
64 std::__num_base::_S_format_int*;
65 std::__num_base::_S_atoms_in;
66 std::__num_base::_S_atoms_out;
67 std::__moneypunct_cache*;
68 std::__numpunct_cache*;
69 std::__timepunct_cache*;
71 __gnu_debug::_Safe_iterator_base*;
72 __gnu_debug::_Safe_sequence_base*;
73 __gnu_debug::_Error_formatter*
76 # Names not in an 'extern' block are mangled names.
78 # operator new(size_t)
80 # operator new(size_t, std::nothrow_t const&)
81 _Znw[jm]RKSt9nothrow_t;
83 # operator delete(void*)
85 # operator delete(void*, std::nothrow_t const&)
88 # operator new[](size_t)
90 # operator new[](size_t, std::nothrow_t const&)
91 _Zna[jm]RKSt9nothrow_t;
93 # operator delete[](void*)
95 # operator delete[](void*, std::nothrow_t const&)
98 # std::locale destructors
101 # std::locale::facet destructors
102 _ZNSt6locale5facetD*;
104 # std::locale::_Impl constructors, destructors
105 _ZNSt6locale5_ImplC*;
106 _ZNSt6locale5_ImplD*;
108 # std::ios_base, std::ios_base::Init destructors
110 _ZNSt8ios_base4InitD*;
116 _ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base;
117 _ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base;
118 _ZSt18_Rb_tree_rebalancePSt18_Rb_tree_node_baseRS0_;
119 _ZSt20_Rb_tree_black_countPKSt18_Rb_tree_node_baseS1_;
120 _ZSt20_Rb_tree_rotate_leftPSt18_Rb_tree_node_baseRS0_;
121 _ZSt21_Rb_tree_rotate_rightPSt18_Rb_tree_node_baseRS0_;
122 _ZSt28_Rb_tree_rebalance_for_erasePSt18_Rb_tree_node_baseRS_;
124 # std::__codecvt_abstract_base*
125 _ZNStSt23__codecvt_abstract_base*;
128 _ZTVNSt8ios_base7failureE;
129 _ZTVNSt6locale5facetE;
131 _ZTVSt[0-9][A-Za-z]*;
132 _ZTVSt[0-9][0-9][A-Za-z]*;
133 _ZTVSt11__timepunctI[cw]E;
134 _ZTVSt23__codecvt_abstract_baseI[cw]c11__mbstate_tE;
135 _ZTVSt21__ctype_abstract_baseI[cw]E;
139 _ZTTSt[0-9][A-Za-z]*;
140 _ZTTSt[0-9][0-9][A-Za-z]*;
144 _ZTINSt8ios_base7failureE;
145 _ZTINSt6locale5facetE;
146 _ZTISt[0-9][A-Za-z]*;
147 _ZTISt[0-9][0-9][A-Za-z]*;
148 _ZTISt11__timepunctI[cw]E;
150 _ZTISt21__ctype_abstract_baseI[cw]E;
151 _ZTISt23__codecvt_abstract_baseI[cw]c11__mbstate_tE;
154 _ZTSNSt8ios_base7failureE;
155 _ZTSNSt6locale5facetE;
157 _ZTSSt[0-9][A-Za-z]*;
158 _ZTSSt[0-9][0-9][A-Za-z]*;
159 _ZTSSt11__timepunctI[cw]E;
161 _ZTSSt21__ctype_abstract_baseI[cw]E;
162 _ZTSSt23__codecvt_abstract_baseI[cw]c11__mbstate_tE;
164 # function-scope static objects requires a guard variable.
167 # virtual function thunks
173 # std::__convert_to_v
174 _ZSt14__convert_to_v*;
176 # stub functions from libmath
210 # __gnu_cxx::__pool_alloc
211 _ZN9__gnu_cxx12__pool_allocILb1ELi0EE8allocateE[jm];
212 _ZN9__gnu_cxx12__pool_allocILb1ELi0EE10deallocateEPv[jm];
214 # __gnu_cxx::stdio_sync_filebuf
215 _ZTVN9__gnu_cxx18stdio_sync_filebufI[cw]St11char_traitsI[cw]EEE;
217 # Needed only when generic cpu's atomicity.h is in use.
218 _ZN9__gnu_cxx17_Atomic_add_mutexE;
219 _ZN9__gnu_cxx22_Atomic_add_mutex_onceE;
220 _ZN9__gnu_cxx31__gthread_atomic_add_mutex_onceEv;
222 # DO NOT DELETE THIS LINE. Port-specific symbols, if any, will be here.
229 # Symbols in the support library (libsupc++) have their own tag.
233 __cxa_allocate_exception;
237 __cxa_call_unexpected;
238 __cxa_current_exception_type;
241 __cxa_free_exception;
243 __cxa_get_globals_fast;
260 __gxx_personality_v0;
261 __gxx_personality_sj0;
264 # *_type_info classes, ctor and dtor
265 _ZN10__cxxabiv117__array_type_info*;
266 _ZN10__cxxabiv117__class_type_info*;
267 _ZN10__cxxabiv116__enum_type_info*;
268 _ZN10__cxxabiv120__function_type_info*;
269 _ZN10__cxxabiv123__fundamental_type_info*;
270 _ZN10__cxxabiv117__pbase_type_info*;
271 _ZN10__cxxabiv129__pointer_to_member_type_info*;
272 _ZN10__cxxabiv119__pointer_type_info*;
273 _ZN10__cxxabiv120__si_class_type_info*;
274 _ZN10__cxxabiv121__vmi_class_type_info*;
276 # *_type_info classes, member functions
277 _ZNK10__cxxabiv117__class_type_info*;
278 _ZNK10__cxxabiv120__function_type_info*;
279 _ZNK10__cxxabiv117__pbase_type_info*;
280 _ZNK10__cxxabiv129__pointer_to_member_type_info*;
281 _ZNK10__cxxabiv119__pointer_type_info*;
282 _ZNK10__cxxabiv120__si_class_type_info*;
283 _ZNK10__cxxabiv121__vmi_class_type_info*;
286 _ZTVN10__cxxabiv117__array_type_infoE;
287 _ZTVN10__cxxabiv117__class_type_infoE;
288 _ZTVN10__cxxabiv116__enum_type_infoE;
289 _ZTVN10__cxxabiv120__function_type_infoE;
290 _ZTVN10__cxxabiv123__fundamental_type_infoE;
291 _ZTVN10__cxxabiv117__pbase_type_infoE;
292 _ZTVN10__cxxabiv129__pointer_to_member_type_infoE;
293 _ZTVN10__cxxabiv119__pointer_type_infoE;
294 _ZTVN10__cxxabiv120__si_class_type_infoE;
295 _ZTVN10__cxxabiv121__vmi_class_type_infoE;
297 # typeinfo structure (and some names)
301 _ZTIN10__cxxabiv117__array_type_infoE;
302 _ZTIN10__cxxabiv117__class_type_infoE;
303 _ZTIN10__cxxabiv116__enum_type_infoE;
304 _ZTIN10__cxxabiv120__function_type_infoE;
305 _ZTIN10__cxxabiv123__fundamental_type_infoE;
306 _ZTIN10__cxxabiv117__pbase_type_infoE;
307 _ZTIN10__cxxabiv129__pointer_to_member_type_infoE;
308 _ZTIN10__cxxabiv119__pointer_type_infoE;
309 _ZTIN10__cxxabiv120__si_class_type_infoE;
310 _ZTIN10__cxxabiv121__vmi_class_type_infoE;
316 _ZTSN10__cxxabiv117__array_type_infoE;
317 _ZTSN10__cxxabiv117__class_type_infoE;
318 _ZTSN10__cxxabiv116__enum_type_infoE;
319 _ZTSN10__cxxabiv120__function_type_infoE;
320 _ZTSN10__cxxabiv123__fundamental_type_infoE;
321 _ZTSN10__cxxabiv117__pbase_type_infoE;
322 _ZTSN10__cxxabiv129__pointer_to_member_type_infoE;
323 _ZTSN10__cxxabiv119__pointer_type_infoE;
324 _ZTSN10__cxxabiv120__si_class_type_infoE;
325 _ZTSN10__cxxabiv121__vmi_class_type_infoE;
327 # __gnu_cxx::_verbose_terminate_handler()
328 _ZN9__gnu_cxx27__verbose_terminate_handlerEv;