1 ## Linker script for GNU ld 2.11.94+ only.
3 ## Copyright (C) 2002 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.
28 # All but the last are terminated with a semicolon.
34 std::basic_streambuf*;
35 std::basic_stringbuf*;
36 std::basic_stringstream*;
43 std::codecvt::[A-Za-b]*;
44 std::codecvt::[A-Zd-z]*;
53 std::locale::[A-Za-e]*;
54 std::locale::facet::[A-Za-z]*;
55 std::locale::facet::_M*;
56 std::locale::facet::_S_c_locale;
57 std::locale::facet::_S_clone_c_locale*;
58 std::locale::facet::_S_create_c_locale*;
59 std::locale::facet::_S_destroy_c_locale*;
60 std::locale::[A-Zg-z]*;
61 std::locale::_[A-Ra-z]*;
62 std::locale::_S_classic;
63 std::locale::_S_global;
64 std::locale::_S_num_categories;
65 std::locale::_S_normalize_category*;
66 std::locale::_[T-Za-z]*;
72 std::__numeric_limits_base*;
77 # Names not in an 'extern' block are mangled names.
79 # std::string minus binary operator plus
84 _ZNSs[0-9][0-9][A-Za-z]*;
86 _ZNSs[0-9][0-9]_[A-Ra-z]*;
87 _ZNSs12_S_empty_repEv;
88 _ZNSs20_S_empty_rep_storageE;
89 _ZNSbIwSt11char_traitsIwESaIwEE20_S_empty_rep_storageE;
90 _ZNSs12_S_constructE*;
91 _ZNSs13_S_copy_charsE*;
92 _ZNSbIwSt11char_traitsIwESaIwEE[A-Ra-z]*;
93 _ZNSbIwSt11char_traitsIwESaIwEE[0-9][A-Ra-z]*;
94 _ZNSbIwSt11char_traitsIwESaIwEE[0-9][0-9][A-Ra-z]*;
95 _ZNSbIwSt11char_traitsIwESaIwEE[0-9]_[A-Ra-z]*;
96 _ZNSbIwSt11char_traitsIwESaIwEE[0-9][0-9]_[A-Ra-z]*;
97 _ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_chars*;
98 _ZNSbIwSt11char_traitsIwESaIwEE12_S_constructE[jm]wRKS1_;
99 _ZNSbIwSt11char_traitsIwESaIwEE12_S_empty_repEv;
100 _ZSt24__uninitialized_copy_auxIN9*;
101 _ZSt26__uninitialized_fill_n_aux*;
102 _ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EPKS3_RKS6_;
103 _ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_ES3_RKS6_;
104 _ZStplIwSt11char_traitsIwESaIwEESbIT_T0_T1_EPKS3_RKS6_;
105 _ZStplIwSt11char_traitsIwESaIwEESbIT_T0_T1_ES3_RKS6_;
107 # std::locale destructors
110 # std::locale::facet destructors
111 _ZNSt6locale5facetD*;
113 # std::codecvt<char> members.
114 _ZNKSt7codecvtIcc11__mbstate_tE*;
115 # std::codecvt<char>::~codecvt
116 _ZNSt7codecvtIcc11__mbstate_tED*;
117 # std::codecvt<char>::codecvt(size_t), where size_t variable.
118 _ZNSt7codecvtIcc11__mbstate_tEC[12]E[jm];
119 # std::codecvt<char>::id
120 _ZNSt7codecvtIcc11__mbstate_tE2idE;
122 # std::codecvt<wchar_t> members.
123 _ZNKSt7codecvtIwc11__mbstate_tE*;
124 # std::codecvt<wchar_t>::~codecvt
125 _ZNSt7codecvtIwc11__mbstate_tED*;
126 # std::codecvt<wchar_t>::codecvt(size_t), where size_t variable.
127 _ZNSt7codecvtIwc11__mbstate_tEC[12]E[jm];
128 # std::codecvt<wchar_t>::id
129 _ZNSt7codecvtIwc11__mbstate_tE2idE;
131 # std::use_facet<codecvt>
132 _ZSt9use_facetISt7codecvtIcc11__mbstate_tEERKT_RKSt6locale;
133 _ZSt9use_facetISt7codecvtIwc11__mbstate_tEERKT_RKSt6locale;
138 # std::__default_alloc_template
139 _ZNSt24__default_alloc_templateILb1ELi0EE10deallocate*;
140 _ZNSt24__default_alloc_templateILb1ELi0EE8allocate*;
141 _ZNSt24__default_alloc_templateILb1ELi0EE12_S_free_listE;
142 _ZNSt24__default_alloc_templateILb1ELi0EE22_S_node_allocator_lockE;
143 _ZNSt24__default_alloc_templateILb1ELi0EE9_S_refillE*;
145 # std::__default_alloc_template to be removed in the future
146 _ZNSt24__default_alloc_templateILb1ELi0EE10reallocateEPv*;
147 _ZNSt24__default_alloc_templateILb1ELi0EE11_S_round_upE*;
148 _ZNSt24__default_alloc_templateILb1ELi0EE14_S_chunk_allocE*;
149 _ZNSt24__default_alloc_templateILb1ELi0EE17_S_freelist_indexE*;
150 _ZNSt24__default_alloc_templateILb1ELi0EE11_S_end_freeE;
151 _ZNSt24__default_alloc_templateILb1ELi0EE12_S_heap_sizeE;
152 _ZNSt24__default_alloc_templateILb1ELi0EE13_S_start_freeE;
153 _ZNSt24__default_alloc_templateILb1ELi0EE5_Lock*;
155 # operator new(unsigned)
157 # operator new(unsigned, std::nothrow_t const&)
159 # operator new(unsigned long)
161 # operator new(unsigned long, std::nothrow_t const&)
164 # operator delete(void*)
166 # operator delete(void*, std::nothrow_t const&)
167 _ZdlPvRKSt9nothrow_t;
169 # operator new[](unsigned)
171 # operator new[](unsigned, std::nothrow_t const&)
173 # operator new[](unsigned long)
175 # operator new[](unsigned long, std::nothrow_t const&)
178 # operator delete[](void*)
180 # operator delete[](void*, std::nothrow_t const&)
181 _ZdaPvRKSt9nothrow_t;
191 # function-scope static objects requires a guard variable.
194 # virtual function thunks
199 # std::__convert_to_v
200 _ZSt14__convert_to_v*;
206 # Symbols added after GLIBCPP_3.2
209 _ZNSt7codecvtIcc11__mbstate_tEC1EP15__locale_structj;
210 _ZNSt7codecvtIcc11__mbstate_tEC2EP15__locale_structj;
211 _ZNSt7codecvtIwc11__mbstate_tEC1EP15__locale_structj;
212 _ZNSt7codecvtIwc11__mbstate_tEC2EP15__locale_structj;
214 _ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_ERKS6_S8_;
215 _ZStplIwSt11char_traitsIwESaIwEESbIT_T0_T1_ERKS6_S8_;
217 # stub functions from libmath
256 _ZNSt24__default_alloc_templateILb1ELi0EE12_S_force_newE;
260 # Symbols in the support library (libsupc++) have their own tag.
264 __cxa_allocate_exception;
268 __cxa_call_unexpected;
269 __cxa_current_exception_type;
271 __cxa_dyn_string_append_char;
272 __cxa_dyn_string_append_cstr;
273 __cxa_dyn_string_append;
274 __cxa_dyn_string_clear;
275 __cxa_dyn_string_copy_cstr;
276 __cxa_dyn_string_copy;
277 __cxa_dyn_string_delete;
279 __cxa_dyn_string_init;
280 __cxa_dyn_string_insert_char;
281 __cxa_dyn_string_insert_cstr;
282 __cxa_dyn_string_insert;
283 __cxa_dyn_string_new;
284 __cxa_dyn_string_prepend_cstr;
285 __cxa_dyn_string_prepend;
286 __cxa_dyn_string_release;
287 __cxa_dyn_string_resize;
288 __cxa_dyn_string_substring;
290 __cxa_free_exception;
292 __cxa_get_globals_fast;
306 __gxx_personality_v0;
307 __gxx_personality_sj0;
310 # __gnu_cxx::_verbose_terminate_handler()
311 _ZN9__gnu_cxx27__verbose_terminate_handlerEv;
317 # Symbols added after CXXABI_1.2