acinclude.m4 (GLIBCC_ENABLE_SYMVERS): Tweak comments.
[official-gcc.git] / libstdc++-v3 / config / linker-map.gnu
blob3e6b5a3040d32bb72d9afd5ee6a6541c73d9fecd
1 ## Linker script for GNU ld 2.13.91+ only.
2 ##
3 ## Copyright (C) 2002, 2003 Free Software Foundation, Inc.
4 ##
5 ## This file is part of the libstdc++ version 3 distribution.
6 ##
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)
11 ## any later version.
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,
21 ## USA.
23 GLIBCXX_3.4 {
25   global:
27     # Names inside the 'extern' block are demangled names.
28     extern "C++"
29     {
30       std::[A-Za-k]*;
31       std::length_error*;
32       std::logic_error*;
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]*;
49       std::[A-Zm-z]*;
50       std::__throw_*;
51       std::__basic_file*;
52       std::__timepunct*;
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*
59     };
61     # Names not in an 'extern' block are mangled names.
63     # std::locale destructors
64     _ZNSt6localeD*;
65         
66     # std::locale::facet destructors
67     _ZNSt6locale5facetD*;
68          
69     # std::locale::_Impl constructors, destrutors
70     _ZNSt6locale5_ImplC*;
71     _ZNSt6locale5_ImplD*;
73     # bool has_facet 
74     _ZSt9has_facet*;
76     # _Rb_tree
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_;
84     # virtual table
85     _ZTVNSt8ios_base7failureE;
86     _ZTVNSt6locale5facetE;
87     _ZTVS[a-z];
88     _ZTVSt[0-9][A-Za-z]*;
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;
94     # VTT structure
95     _ZTTS[a-z];
96     _ZTTSt[0-9][A-Za-z]*;
97     _ZTTSt[0-9][0-9][A-Za-z]*;
99     # typeinfo structure
100     _ZTIS[a-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;
106     _ZTISt10__num_base;
107     _ZTISt21__ctype_abstract_baseI[cw]E;
108     _ZTISt23__codecvt_abstract_baseI[cw]c11__mbstate_tE;
110     # typeinfo name
111     _ZTSNSt8ios_base7failureE;
112     _ZTSNSt6locale5facetE;
113     _ZTSS[a-z];
114     _ZTSSt[0-9][A-Za-z]*;
115     _ZTSSt[0-9][0-9][A-Za-z]*;
116     _ZTSSt11__timepunctI[cw]E;
117     _ZTSSt10__num_base;
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.
122     _ZGVNSt*;
124     # virtual function thunks
125     _ZThn8_NS*;
126     _ZThn16_NS*;
127     _ZTv0_n12_NS*;
128     _ZTv0_n24_NS*;
130     # std::__convert_to_v
131     _ZSt14__convert_to_v*;
133     # stub functions from libmath
134     sinf;
135     sinl;
136     sinhf;
137     sinhl;
138     cosf;
139     cosl;
140     coshf;
141     coshl;
142     tanf;
143     tanl;
144     tanhf;
145     tanhl;
146     atan2f;
147     atan2l;
148     expf;
149     expl;
150     hypotf;
151     hypotl;
152     hypot;
153     logf;
154     logl;
155     log10f;
156     log10l;
157     powf;
158     powl;
159     sqrtf;
160     sqrtl;
161     copysignf;
162     nan;
163     __signbit;
164     __signbitf;
165     __signbitl;
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.
181   local:
182     *;
186 # Symbols in the support library (libsupc++) have their own tag.
187 CXXABI_1.3 {
189   global:
190     __cxa_allocate_exception;
191     __cxa_bad_cast;
192     __cxa_bad_typeid;
193     __cxa_begin_catch;
194     __cxa_call_unexpected;
195     __cxa_current_exception_type;
196     __cxa_demangle;
197     __cxa_end_catch;
198     __cxa_free_exception;
199     __cxa_get_globals;
200     __cxa_get_globals_fast;
201     __cxa_guard_abort;
202     __cxa_guard_acquire;
203     __cxa_guard_release;
204     __cxa_pure_virtual;
205     __cxa_rethrow;
206     __cxa_throw;
207     __cxa_vec_cctor;
208     __cxa_vec_cleanup;
209     __cxa_vec_ctor;
210     __cxa_vec_delete2;
211     __cxa_vec_delete3;
212     __cxa_vec_delete;
213     __cxa_vec_dtor;
214     __cxa_vec_new2;
215     __cxa_vec_new3;
216     __cxa_vec_new;
217     __gxx_personality_v0;
218     __gxx_personality_sj0;
219     __dynamic_cast;
221     # operator new(size_t)
222     _Znw[jm];
223     # operator new(size_t, std::nothrow_t const&)
224     _Znw[jm]RKSt9nothrow_t;
226     # operator delete(void*)
227     _ZdlPv;
228     # operator delete(void*, std::nothrow_t const&)
229     _ZdlPvRKSt9nothrow_t;
231     # operator new[](size_t)
232     _Zna[jm];
233     # operator new[](size_t, std::nothrow_t const&)
234     _Zna[jm]RKSt9nothrow_t;
236     # operator delete[](void*)
237     _ZdaPv;
238     # operator delete[](void*, std::nothrow_t const&)
239     _ZdaPvRKSt9nothrow_t;
241     # virtual table
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)
254     _ZTI[a-z];
255     _ZTIP[a-z];
256     _ZTIPK[a-z];
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;
268     # typeinfo name
269     _ZTS[a-z];
270     _ZTSP[a-z];
271     _ZTSPK[a-z];
273     # __gnu_cxx::_verbose_terminate_handler()
274     _ZN9__gnu_cxx27__verbose_terminate_handlerEv;
276   local:
277     *;