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::basic_streambuf*;
35 std::basic_stringbuf*;
36 std::basic_stringstream*;
43 std::locale::[A-Za-e]*;
44 std::locale::facet::[A-Za-z]*;
45 std::locale::facet::_M*;
46 std::locale::facet::_S_c_locale;
47 std::locale::facet::_S_clone_c_locale*;
48 std::locale::facet::_S_create_c_locale*;
49 std::locale::facet::_S_destroy_c_locale*;
50 std::locale::[A-Zg-h]*;
51 std::locale::id::[A-Za-z]*;
52 std::locale::id::_S_highwater;
53 std::locale::[A-Zj-z]*;
54 std::locale::_[A-Ha-z]*;
55 std::locale::_Impl::[A-Za-z]*;
56 std::locale::_Impl::_M_[A-Za-z]*;
57 std::locale::_[J-Ra-z]*;
58 std::locale::_S_normalize_category*;
59 std::locale::_[T-Za-z]*;
65 std::__numeric_limits_base*;
67 # Needed only when generic cpu's atomicity.h is in use.
68 __gnu_cxx::_Atomic_add_mutex;
69 __gnu_cxx::_Atomic_add_mutex_once;
70 __gnu_cxx::__gthread_atomic_add_mutex_once
73 # Names not in an 'extern' block are mangled names.
75 # std::locale destructors
78 # std::locale::facet destructors
81 # std::locale::_Impl constructors, destrutors
88 # std::string, std::wstring minus static data members
92 _ZStplI[cw]St11char_traitsI[cw]ESaI[cw]EESbIT_T0_T1_EPKS3_RKS6_;
93 _ZStplI[cw]St11char_traitsI[cw]ESaI[cw]EESbIT_T0_T1_ES3_RKS6_;
94 _ZNS[sb]I[cw]St11char_traitsI[cw]ESaI[cw]EE[A-Ra-z]*;
95 _ZNS[sb]I[cw]St11char_traitsI[cw]ESaI[cw]EE[0-9][A-Ra-z]*;
96 _ZNS[sb]I[cw]St11char_traitsI[cw]ESaI[cw]EE[0-9][0-9][A-Ra-z]*;
97 _ZNS[sb]I[cw]St11char_traitsI[cw]ESaI[cw]EE[0-9]_[A-Ra-z]*;
98 _ZNS[sb]I[cw]St11char_traitsI[cw]ESaI[cw]EE[0-9][0-9]_[A-Ra-z]*;
99 _ZNS[sb]I[cw]St11char_traitsI[cw]ESaI[cw]EE20_S_empty_rep_storageE;
102 _ZNSt12__pool_allocILb1ELi0EE10deallocateEPv[jm]*;
103 _ZNSt12__pool_allocILb1ELi0EE8allocateE[jm]*;
104 _ZNSt12__pool_allocILb1ELi0EE5_Lock*;
105 _ZNSt12__pool_allocILb1ELi0EE12_S_force_newE;
106 _ZNSt12__pool_allocILb1ELi0EE12_S_free_listE;
107 _ZNSt12__pool_allocILb1ELi0EE7_S_lockE;
108 _ZNSt12__pool_allocILb1ELi0EE9_S_refillE[jm];
110 # operator new(size_t)
112 # operator new(size_t, std::nothrow_t const&)
113 _Znw[jm]RKSt9nothrow_t;
115 # operator delete(void*)
117 # operator delete(void*, std::nothrow_t const&)
118 _ZdlPvRKSt9nothrow_t;
120 # operator new[](size_t)
122 # operator new[](size_t, std::nothrow_t const&)
123 _Zna[jm]RKSt9nothrow_t;
125 # operator delete[](void*)
127 # operator delete[](void*, std::nothrow_t const&)
128 _ZdaPvRKSt9nothrow_t;
138 # function-scope static objects requires a guard variable.
141 # virtual function thunks
146 # std::__convert_to_v
147 _ZSt14__convert_to_v*;
149 # stub functions from libmath
188 # Symbols in the support library (libsupc++) have their own tag.
192 __cxa_allocate_exception;
196 __cxa_call_unexpected;
197 __cxa_current_exception_type;
200 __cxa_free_exception;
202 __cxa_get_globals_fast;
219 __gxx_personality_v0;
220 __gxx_personality_sj0;
223 # __gnu_cxx::_verbose_terminate_handler()
224 _ZN9__gnu_cxx27__verbose_terminate_handlerEv;