1 ## Linker script for GNU namespace versioning.
3 ## Copyright (C) 2002, 2003, 2004, 2005 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, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
27 # Names inside the 'extern' block are demangled names.
34 # operator new(size_t)
36 # operator new(size_t, std::nothrow_t const&)
37 _Znw[jm]RKSt9nothrow_t;
39 # operator delete(void*)
41 # operator delete(void*, std::nothrow_t const&)
44 # operator new[](size_t)
46 # operator new[](size_t, std::nothrow_t const&)
47 _Zna[jm]RKSt9nothrow_t;
49 # operator delete[](void*)
51 # operator delete[](void*, std::nothrow_t const&)
54 # function-scope static objects requires a guard variable.
66 _ZNSt2_614__convert_to_v*;
68 # std::__copy_streambufs
69 _ZNSt2_617__copy_streambufsI[cw]NS_11char_traitsI[cw]EEEEiPNS_15basic_streambufIT_T0_EES7_;
71 # __gnu_cxx::__atomic_add
72 # __gnu_cxx::__exchange_and_add
73 _ZN9__gnu_cxx2_612__atomic_addEPV[il][il];
74 _ZN9__gnu_cxx2_618__exchange_and_addEPV[li][il];
77 _ZN9__gnu_cxx2_66__poolILb[01]EE13_M_initializeEv;
78 _ZN9__gnu_cxx2_66__poolILb[01]EE16_M_reserve_blockE[jm][jm];
79 _ZN9__gnu_cxx2_66__poolILb[01]EE16_M_reclaim_blockEPc[jm];
80 _ZN9__gnu_cxx2_66__poolILb[01]EE10_M_destroyEv;
81 _ZN9__gnu_cxx2_66__poolILb1EE16_M_get_thread_idEv;
83 _ZN9__gnu_cxx2_617__pool_alloc_base9_M_refillE[jm];
84 _ZN9__gnu_cxx2_617__pool_alloc_base16_M_get_free_listE[jm];
85 _ZN9__gnu_cxx2_617__pool_alloc_base12_M_get_mutexEv;
87 _ZN9__gnu_cxx2_69free_list6_M_getE[jm];
88 _ZN9__gnu_cxx2_69free_list8_M_clearEv;
95 # Symbols in the support library (libsupc++) have their own tag.
99 __cxa_allocate_exception;
104 __cxa_call_unexpected;
105 __cxa_current_exception_type;
109 __cxa_free_exception;
110 __cxa_get_exception_ptr;
112 __cxa_get_globals_fast;
130 __gxx_personality_v0;
131 __gxx_personality_sj0;
134 # *_type_info classes, ctor and dtor
135 _ZN10__cxxabiv117__array_type_info*;
136 _ZN10__cxxabiv117__class_type_info*;
137 _ZN10__cxxabiv116__enum_type_info*;
138 _ZN10__cxxabiv120__function_type_info*;
139 _ZN10__cxxabiv123__fundamental_type_info*;
140 _ZN10__cxxabiv117__pbase_type_info*;
141 _ZN10__cxxabiv129__pointer_to_member_type_info*;
142 _ZN10__cxxabiv119__pointer_type_info*;
143 _ZN10__cxxabiv120__si_class_type_info*;
144 _ZN10__cxxabiv121__vmi_class_type_info*;
146 # *_type_info classes, member functions
147 _ZNK10__cxxabiv117__class_type_info*;
148 _ZNK10__cxxabiv120__function_type_info*;
149 _ZNK10__cxxabiv117__pbase_type_info*;
150 _ZNK10__cxxabiv129__pointer_to_member_type_info*;
151 _ZNK10__cxxabiv119__pointer_type_info*;
152 _ZNK10__cxxabiv120__si_class_type_info*;
153 _ZNK10__cxxabiv121__vmi_class_type_info*;
156 _ZTVN10__cxxabiv117__array_type_infoE;
157 _ZTVN10__cxxabiv117__class_type_infoE;
158 _ZTVN10__cxxabiv116__enum_type_infoE;
159 _ZTVN10__cxxabiv120__function_type_infoE;
160 _ZTVN10__cxxabiv123__fundamental_type_infoE;
161 _ZTVN10__cxxabiv117__pbase_type_infoE;
162 _ZTVN10__cxxabiv129__pointer_to_member_type_infoE;
163 _ZTVN10__cxxabiv119__pointer_type_infoE;
164 _ZTVN10__cxxabiv120__si_class_type_infoE;
165 _ZTVN10__cxxabiv121__vmi_class_type_infoE;
167 # typeinfo structure (and some names)
171 _ZTIN10__cxxabiv117__array_type_infoE;
172 _ZTIN10__cxxabiv117__class_type_infoE;
173 _ZTIN10__cxxabiv116__enum_type_infoE;
174 _ZTIN10__cxxabiv120__function_type_infoE;
175 _ZTIN10__cxxabiv123__fundamental_type_infoE;
176 _ZTIN10__cxxabiv117__pbase_type_infoE;
177 _ZTIN10__cxxabiv129__pointer_to_member_type_infoE;
178 _ZTIN10__cxxabiv119__pointer_type_infoE;
179 _ZTIN10__cxxabiv120__si_class_type_infoE;
180 _ZTIN10__cxxabiv121__vmi_class_type_infoE;
186 _ZTSN10__cxxabiv117__array_type_infoE;
187 _ZTSN10__cxxabiv117__class_type_infoE;
188 _ZTSN10__cxxabiv116__enum_type_infoE;
189 _ZTSN10__cxxabiv120__function_type_infoE;
190 _ZTSN10__cxxabiv123__fundamental_type_infoE;
191 _ZTSN10__cxxabiv117__pbase_type_infoE;
192 _ZTSN10__cxxabiv129__pointer_to_member_type_infoE;
193 _ZTSN10__cxxabiv119__pointer_type_infoE;
194 _ZTSN10__cxxabiv120__si_class_type_infoE;
195 _ZTSN10__cxxabiv121__vmi_class_type_infoE;
197 # __gnu_cxx::_verbose_terminate_handler()
198 _ZN9__gnu_cxx2_627__verbose_terminate_handlerEv;