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-z]*;
54 std::locale::_[A-Ra-z]*;
55 std::locale::_S_classic;
56 std::locale::_S_global;
57 std::locale::_S_num_categories;
58 std::locale::_S_normalize_category*;
59 std::locale::_[T-Za-z]*;
65 std::__numeric_limits_base*;
70 # Names not in an 'extern' block are mangled names.
72 # std::string minus binary operator plus
77 _ZNSs[0-9][0-9][A-Za-z]*;
79 _ZNSs[0-9][0-9]_[A-Ra-z]*;
80 _ZNSs12_S_empty_repEv;
81 _ZNSs20_S_empty_rep_storageE;
82 _ZNSbIwSt11char_traitsIwESaIwEE20_S_empty_rep_storageE;
83 _ZNSs12_S_constructE*;
84 _ZNSs13_S_copy_charsE*;
85 _ZNSbIwSt11char_traitsIwESaIwEE[A-Ra-z]*;
86 _ZNSbIwSt11char_traitsIwESaIwEE[0-9][A-Ra-z]*;
87 _ZNSbIwSt11char_traitsIwESaIwEE[0-9][0-9][A-Ra-z]*;
88 _ZNSbIwSt11char_traitsIwESaIwEE[0-9]_[A-Ra-z]*;
89 _ZNSbIwSt11char_traitsIwESaIwEE[0-9][0-9]_[A-Ra-z]*;
90 _ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_chars*;
91 _ZNSbIwSt11char_traitsIwESaIwEE12_S_constructE[jm]wRKS1_;
92 _ZNSbIwSt11char_traitsIwESaIwEE12_S_empty_repEv;
93 _ZSt24__uninitialized_copy_auxIN9*;
94 _ZSt26__uninitialized_fill_n_aux*;
95 _ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EPKS3_RKS6_;
96 _ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_ES3_RKS6_;
97 _ZStplIwSt11char_traitsIwESaIwEESbIT_T0_T1_EPKS3_RKS6_;
98 _ZStplIwSt11char_traitsIwESaIwEESbIT_T0_T1_ES3_RKS6_;
100 # std::locale destructors
103 # std::codecvt<char> members.
104 _ZNKSt7codecvtIcc11__mbstate_tE*;
105 # std::codecvt<char>::~codecvt
106 _ZNSt7codecvtIcc11__mbstate_tED*;
107 # std::codecvt<char>::codecvt(size_t), where size_t variable.
108 _ZNSt7codecvtIcc11__mbstate_tEC[12]E[jm];
109 # std::codecvt<char>::id
110 _ZNSt7codecvtIcc11__mbstate_tE2idE;
112 # std::codecvt<wchar_t> members.
113 _ZNKSt7codecvtIwc11__mbstate_tE*;
114 # std::codecvt<wchar_t>::~codecvt
115 _ZNSt7codecvtIwc11__mbstate_tED*;
116 # std::codecvt<wchar_t>::codecvt(size_t), where size_t variable.
117 _ZNSt7codecvtIwc11__mbstate_tEC[12]E[jm];
118 # std::codecvt<wchar_t>::id
119 _ZNSt7codecvtIwc11__mbstate_tE2idE;
121 # std::use_facet<codecvt>
122 _ZSt9use_facetISt7codecvtIcc11__mbstate_tEERKT_RKSt6locale;
123 _ZSt9use_facetISt7codecvtIwc11__mbstate_tEERKT_RKSt6locale;
128 # std::__default_alloc_template
129 _ZNSt24__default_alloc_templateILb1ELi0EE10deallocate*;
130 _ZNSt24__default_alloc_templateILb1ELi0EE8allocate*;
131 _ZNSt24__default_alloc_templateILb1ELi0EE12_S_free_listE;
132 _ZNSt24__default_alloc_templateILb1ELi0EE22_S_node_allocator_lockE;
133 _ZNSt24__default_alloc_templateILb1ELi0EE9_S_refillE*;
135 # std::__default_alloc_template to be removed in the future
136 _ZNSt24__default_alloc_templateILb1ELi0EE10reallocateEPv*;
137 _ZNSt24__default_alloc_templateILb1ELi0EE11_S_round_upE*;
138 _ZNSt24__default_alloc_templateILb1ELi0EE14_S_chunk_allocE*;
139 _ZNSt24__default_alloc_templateILb1ELi0EE17_S_freelist_indexE*;
140 _ZNSt24__default_alloc_templateILb1ELi0EE11_S_end_freeE;
141 _ZNSt24__default_alloc_templateILb1ELi0EE12_S_heap_sizeE;
142 _ZNSt24__default_alloc_templateILb1ELi0EE13_S_start_freeE;
143 _ZNSt24__default_alloc_templateILb1ELi0EE5_Lock*;
145 # operator new(unsigned)
147 # operator new(unsigned, std::nothrow_t const&)
149 # operator new(unsigned long)
151 # operator new(unsigned long, std::nothrow_t const&)
154 # operator delete(void*)
156 # operator delete(void*, std::nothrow_t const&)
157 _ZdlPvRKSt9nothrow_t;
159 # operator new[](unsigned)
161 # operator new[](unsigned, std::nothrow_t const&)
163 # operator new[](unsigned long)
165 # operator new[](unsigned long, std::nothrow_t const&)
168 # operator delete[](void*)
170 # operator delete[](void*, std::nothrow_t const&)
171 _ZdaPvRKSt9nothrow_t;
181 # function-scope static objects requires a guard variable.
184 # virtual function thunks
189 # std::__convert_to_v
190 _ZSt14__convert_to_v*;
196 # Symbols added after GLIBCPP_3.2
199 _ZNSt7codecvtIcc11__mbstate_tEC1EP15__locale_structj;
200 _ZNSt7codecvtIcc11__mbstate_tEC2EP15__locale_structj;
201 _ZNSt7codecvtIwc11__mbstate_tEC1EP15__locale_structj;
202 _ZNSt7codecvtIwc11__mbstate_tEC2EP15__locale_structj;
204 _ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_ERKS6_S8_;
205 _ZStplIwSt11char_traitsIwESaIwEESbIT_T0_T1_ERKS6_S8_;
207 _ZNSt24__default_alloc_templateILb1ELi0EE12_S_force_newE;
209 # stub functions from libmath
245 # Symbols in the support library (libsupc++) have their own tag.
249 __cxa_allocate_exception;
253 __cxa_call_unexpected;
254 __cxa_current_exception_type;
256 __cxa_dyn_string_append_char;
257 __cxa_dyn_string_append_cstr;
258 __cxa_dyn_string_append;
259 __cxa_dyn_string_clear;
260 __cxa_dyn_string_copy_cstr;
261 __cxa_dyn_string_copy;
262 __cxa_dyn_string_delete;
264 __cxa_dyn_string_init;
265 __cxa_dyn_string_insert_char;
266 __cxa_dyn_string_insert_cstr;
267 __cxa_dyn_string_insert;
268 __cxa_dyn_string_new;
269 __cxa_dyn_string_prepend_cstr;
270 __cxa_dyn_string_prepend;
271 __cxa_dyn_string_release;
272 __cxa_dyn_string_resize;
273 __cxa_dyn_string_substring;
275 __cxa_free_exception;
277 __cxa_get_globals_fast;
291 __gxx_personality_v0;
292 __gxx_personality_sj0;
295 # __gnu_cxx::_verbose_terminate_handler()
296 _ZN9__gnu_cxx27__verbose_terminate_handlerEv;
302 # Symbols added after CXXABI_1.2