1 ## Linker script for GNU ld 2.11.94+ 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.
28 # All but the last are terminated with a semicolon.
34 std::locale::[A-Za-e]*;
35 std::locale::facet::[A-Za-z]*;
36 std::locale::facet::_S_c_locale;
37 std::locale::facet::_S_clone_c_locale*;
38 std::locale::facet::_S_create_c_locale*;
39 std::locale::facet::_S_destroy_c_locale*;
40 std::locale::[A-Zg-h]*;
41 std::locale::id::[A-Za-z]*;
42 std::locale::id::_S_highwater;
43 std::locale::[A-Zj-z]*;
44 std::locale::_[A-Ha-z]*;
45 std::locale::_Impl::[A-Za-z]*;
46 std::locale::_Impl::_M_[A-Za-z]*;
47 std::locale::_[J-Ra-z]*;
48 std::locale::_S_normalize_category*;
49 std::locale::_[T-Za-z]*;
54 std::__numeric_limits_base*;
55 std::__num_base::_S_format_float*;
56 std::__num_base::_S_format_int*;
57 std::__num_base::_S_atoms_in;
58 std::__num_base::_S_atoms_out;
60 # Needed only when generic cpu's atomicity.h is in use.
61 __gnu_cxx::_Atomic_add_mutex;
62 __gnu_cxx::_Atomic_add_mutex_once;
63 __gnu_cxx::__gthread_atomic_add_mutex_once
66 # Names not in an 'extern' block are mangled names.
68 # std::locale destructors
71 # std::locale::facet destructors
74 # std::locale::_Impl constructors, destrutors
81 # operator new(size_t)
83 # operator new(size_t, std::nothrow_t const&)
84 _Znw[jm]RKSt9nothrow_t;
86 # operator delete(void*)
88 # operator delete(void*, std::nothrow_t const&)
91 # operator new[](size_t)
93 # operator new[](size_t, std::nothrow_t const&)
94 _Zna[jm]RKSt9nothrow_t;
96 # operator delete[](void*)
98 # operator delete[](void*, std::nothrow_t const&)
103 _ZTVNSt8ios_base7failureE;
104 _ZTVNSt6locale5facetE;
106 _ZTVSt[0-9][A-Za-z]*;
107 _ZTVSt[0-9][0-9][A-Za-z]*;
108 _ZTVSt11__timepunctI[cw]E;
109 _ZTVSt23__codecvt_abstract_baseI[cw]c11__mbstate_tE;
110 _ZTVSt21__ctype_abstract_baseI[cw]E;
113 _ZTTSt[0-9][A-Za-z]*;
114 _ZTTSt[0-9][0-9][A-Za-z]*;
118 _ZTINSt8ios_base7failureE;
119 _ZTINSt6locale5facetE;
124 _ZTISt[0-9][A-Za-z]*;
125 _ZTISt[0-9][0-9][A-Za-z]*;
126 _ZTISt11__timepunctI[cw]E;
128 _ZTISt21__ctype_abstract_baseI[cw]E;
129 _ZTISt23__codecvt_abstract_baseI[cw]c11__mbstate_tE;
132 _ZTSNSt8ios_base7failureE;
133 _ZTSNSt6locale5facetE;
138 _ZTSSt[0-9][A-Za-z]*;
139 _ZTSSt[0-9][0-9][A-Za-z]*;
140 _ZTSSt11__timepunctI[cw]E;
142 _ZTSSt21__ctype_abstract_baseI[cw]E;
143 _ZTSSt23__codecvt_abstract_baseI[cw]c11__mbstate_tE;
145 # function-scope static objects requires a guard variable.
148 # virtual function thunks
153 # std::__convert_to_v
154 _ZSt14__convert_to_v*;
156 # stub functions from libmath
195 # Symbols in the support library (libsupc++) have their own tag.
199 __cxa_allocate_exception;
203 __cxa_call_unexpected;
204 __cxa_current_exception_type;
207 __cxa_free_exception;
209 __cxa_get_globals_fast;
226 __gxx_personality_v0;
227 __gxx_personality_sj0;
230 # __gnu_cxx::_verbose_terminate_handler()
231 _ZN9__gnu_cxx27__verbose_terminate_handlerEv;