]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/config/linker-map.gnu
decl2.c (build_anon_union_vars): Copy attributes from the base addr.
[thirdparty/gcc.git] / libstdc++-v3 / config / linker-map.gnu
CommitLineData
e6b7a69a 1## Linker script for GNU ld 2.13.91+ only.
530539d9 2##
36b72d8d 3## Copyright (C) 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
530539d9
PE
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.
12##
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.
17##
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
83f51799 20## Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
530539d9
PE
21## USA.
22
3d7c150e 23GLIBCXX_3.4 {
530539d9
PE
24
25 global:
26
0d223e3a 27 # Names inside the 'extern' block are demangled names.
530539d9
PE
28 extern "C++"
29 {
bb2b2a24
BK
30 std::[A-Za]*;
31 std::ba[a-r]*;
32 std::basic_[a-e]*;
33 std::basic_f[a-r]*;
34# std::basic_fstream;
35 std::basic_f[t-z]*;
36 std::basic_[g-h]*;
37 std::basic_i[a-e]*;
38# std::basic_ifstream;
39 std::basic_i[g-r]*;
40 std::basic_istr[a-d]*;
41# std::basic_istream;
42 std::basic_istr[f-z]*;
43 std::basic_i[t-z]*;
44 std::basic_[j-n]*;
45 std::basic_o[a-e]*;
46# std::basic_ofstream;
47 std::basic_o[g-z]*;
48 std::basic_[p-r]*;
49 std::basic_streambuf*;
50# std::basic_string
51# std::basic_stringbuf
52 std::basic_stringstream*;
53 std::basic_[t-z]*;
54 std::ba[t-z]*;
55 std::b[b-z]*;
56 std::c[a-g]*;
57# std::char_traits;
58 std::c[i-z]*;
59 std::[d-h]*;
5ec3f566
BK
60 std::i[a-n]*;
61 std::ios_base::[A-Ha-z]*;
62 std::ios_base::_M_grow_words*;
63 std::ios_base::_M_init*;
64 std::ios_base::Init::[A-Za-z]*;
5ec3f566 65 std::ios_base::[J-Za-z]*;
bb2b2a24
BK
66 std::i[p-r]*;
67# std::istream
68# std::istreambuf_iterator
69 std::istringstream*;
70 std::istrstream*;
71 std::i[t-z]*;
5ec3f566 72 std::[A-Zj-k]*;
a7817e1d
BK
73 std::length_error*;
74 std::logic_error*;
1c26d8fd
BK
75 std::locale::[A-Za-e]*;
76 std::locale::facet::[A-Za-z]*;
bb2b2a24 77 std::locale::facet::_S_get_c_locale*;
1c26d8fd
BK
78 std::locale::facet::_S_clone_c_locale*;
79 std::locale::facet::_S_create_c_locale*;
80 std::locale::facet::_S_destroy_c_locale*;
8099b2ae
BK
81 std::locale::[A-Zg-h]*;
82 std::locale::id::[A-Za-z]*;
5aaa2108 83 std::locale::id::_M_id*;
8099b2ae
BK
84 std::locale::[A-Zj-z]*;
85 std::locale::_[A-Ha-z]*;
86 std::locale::_Impl::[A-Za-z]*;
87 std::locale::_Impl::_M_[A-Za-z]*;
88 std::locale::_[J-Ra-z]*;
b0b12802
BK
89 std::locale::_S_normalize_category*;
90 std::locale::_[T-Za-z]*;
bb2b2a24
BK
91 std::[A-Zm-r]*;
92 std::set_new_handler*;
93 std::set_terminate*;
94 std::set_unexpected*;
95# std::string
96 std::strstream*;
97 std::strstreambuf*;
98 std::[A-Zt-z]*;
390e4c0d
BK
99 std::_List_node_base::hook*;
100 std::_List_node_base::swap*;
101 std::_List_node_base::unhook*;
102 std::_List_node_base::reverse*;
103 std::_List_node_base::transfer*;
530539d9 104 std::__throw_*;
84979344 105 std::__timepunct*;
3a24c513 106 std::__numeric_limits_base*;
3a15abf1
BK
107 std::__num_base::_S_format_float*;
108 std::__num_base::_S_format_int*;
109 std::__num_base::_S_atoms_in;
215f9e28 110 std::__num_base::_S_atoms_out;
fea4065d
BK
111 std::__moneypunct_cache*;
112 std::__numpunct_cache*;
285b36d6 113 std::__timepunct_cache*;
285b36d6
BK
114 __gnu_debug::_Safe_iterator_base*;
115 __gnu_debug::_Safe_sequence_base*;
390e4c0d
BK
116 __gnu_debug::_Error_formatter*;
117 __gnu_norm::_List_node_base::hook*;
118 __gnu_norm::_List_node_base::swap*;
119 __gnu_norm::_List_node_base::unhook*;
120 __gnu_norm::_List_node_base::reverse*;
121 __gnu_norm::_List_node_base::transfer*
530539d9
PE
122 };
123
0d223e3a 124 # Names not in an 'extern' block are mangled names.
6dc5fdfd 125
bb2b2a24
BK
126 # std::string
127 _ZNSsC*;
128 _ZNSsD*;
129 _ZNSs[0-9][a-z]*;
130 _ZNSs12_Alloc_hiderC*;
131 _ZNSs12_M_leak_hardEv;
132 _ZNSs12_S_constructE[jm]cRKSaIcE;
133 _ZNSs12_S_empty_repEv;
134 _ZNSs13_S_copy_chars*;
135 _ZNSs[0-9][0-9]_M_replace*;
136 _ZNSs4_Rep10_M_destroy*;
137 _ZNSs4_Rep10_M_dispose*;
138 _ZNSs4_Rep10_M_refcopyEv;
139 _ZNSs4_Rep10_M_refdataEv;
140 _ZNSs4_Rep12_S_empty_repEv;
141 _ZNSs4_Rep13_M_set_leakedEv;
142 _ZNSs4_Rep15_M_set_sharableEv;
143 _ZNSs4_Rep7_M_grab*;
144 _ZNSs4_Rep8_M_clone*;
145 _ZNSs4_Rep9_S_createE[jm][jm]*;
146 _ZNSs7_M_dataEPc;
147 _ZNSs7_M_leakEv;
148 _ZNSs9_M_mutateE[jm][jm][jm];
149 _ZNSs4_Rep20_S_empty_rep_storageE;
150 _ZNSs4_Rep11_S_max_sizeE;
151 _ZNSs4_Rep11_S_terminalE;
152 _ZNSsaSE*;
153 _ZNSsixE*;
154 _ZNSspLE*;
155 _ZNKSs[0-9][a-z]*;
156 _ZNKSs[0-9][0-9][a-z]*;
157 _ZNKSs[a-z]*;
158 _ZNKSs4_Rep12_M_is_leakedEv;
159 _ZNKSs4_Rep12_M_is_sharedEv;
160 _ZNKSs6_M_repEv;
161 _ZNKSs7_M_dataEv;
162 _ZNKSs7_M_iendEv;
163 _ZNKSs8_M_check*;
164 _ZNKSs8_M_limit*;
165 _ZNKSs9_M_ibeginEv;
166 _ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_E*;
167
168 # std::wstring
169 _ZNSbIwSt11char_traitsIwESaIwEEC*;
170 _ZNSbIwSt11char_traitsIwESaIwEED*;
171 _ZNSbIwSt11char_traitsIwESaIwEE[0-9][a-z]*;
172 _ZNSbIwSt11char_traitsIwESaIwEE12_Alloc_hiderC*;
173 _ZNSbIwSt11char_traitsIwESaIwEE12_M_leak_hardEv;
174 _ZNSbIwSt11char_traitsIwESaIwEE12_S_constructE[jm]wRKS1_;
175 _ZNSbIwSt11char_traitsIwESaIwEE12_S_empty_repEv;
176 _ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_chars*;
177 _ZNSbIwSt11char_traitsIwESaIwEE[0-9][0-9]_M_replace*;
178 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_destroy*;
179 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_dispose*;
180 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_refcopyEv;
181 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_refdataEv;
182 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep12_S_empty_repEv;
183 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep13_M_set_leakedEv;
184 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep15_M_set_sharableEv;
185 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep7_M_grab*;
186 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep8_M_clone*;
187 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep9_S_createE[jm][jm]*;
188 _ZNSbIwSt11char_traitsIwESaIwEE7_M_dataEPw;
189 _ZNSbIwSt11char_traitsIwESaIwEE7_M_leakEv;
190 _ZNSbIwSt11char_traitsIwESaIwEE9_M_mutateE[jm][jm][jm];
191 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep20_S_empty_rep_storageE;
192 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep11_S_max_sizeE;
193 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep11_S_terminalE;
194 _ZNSbIwSt11char_traitsIwESaIwEEaSE*;
195 _ZNSbIwSt11char_traitsIwESaIwEEixE*;
196 _ZNSbIwSt11char_traitsIwESaIwEEpLE*;
197 _ZNKSbIwSt11char_traitsIwESaIwEE[0-9][a-z]*;
198 _ZNKSbIwSt11char_traitsIwESaIwEE[0-9][0-9][a-z]*;
199 _ZNKSbIwSt11char_traitsIwESaIwEE[a-z]*;
200 _ZNKSbIwSt11char_traitsIwESaIwEE4_Rep12_M_is_leakedEv;
201 _ZNKSbIwSt11char_traitsIwESaIwEE4_Rep12_M_is_sharedEv;
202 _ZNKSbIwSt11char_traitsIwESaIwEE6_M_repEv;
203 _ZNKSbIwSt11char_traitsIwESaIwEE7_M_dataEv;
204 _ZNKSbIwSt11char_traitsIwESaIwEE7_M_iendEv;
205 _ZNKSbIwSt11char_traitsIwESaIwEE8_M_check*;
206 _ZNKSbIwSt11char_traitsIwESaIwEE8_M_limit*;
207 _ZNKSbIwSt11char_traitsIwESaIwEE9_M_ibeginEv;
208 _ZStplIwSt11char_traitsIwESaIwEESbIT_T0_T1_E*;
209
210 # std::basic_stringbuf
211 _ZNSt15basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EE[CD]*;
212 _ZNSt15basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EE[0-9][a-r]*;
213 _ZNSt15basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EE[0-9]seek*;
214 _ZNSt15basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EE[0-9]set*;
215 _ZNKSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strEv;
216 _ZNKSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strEv;
217 _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strERKSs;
218 _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strERKSbIwS1_S2_E;
219 _ZNSt15basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EE[0-9][t-z]*;
220 _ZNSt15basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EE[0-9]_M_[a-z]*;
221 _ZNSt15basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EE[0-9][0-9]_M_[a-z]*;
5aaa2108 222
5aaa2108 223
f537f2f7
MM
224 # std::basic_iostream constructors, destructors
225 _ZNSdC*;
226 _ZNSdD*;
227
bb2b2a24
BK
228 # std::basic_fstream
229 _ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EEC*;
230 _ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EED*;
231 _ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EE5closeEv;
232 _ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
233 _ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EE4open*;
234 _ZNKSt13basic_fstreamI[cw]St11char_traitsI[cw]EE5rdbufEv;
235
236 # std::basic_ifstream
237 _ZNSt14basic_ifstreamI[cw]St11char_traitsI[cw]EEC*;
238 _ZNSt14basic_ifstreamI[cw]St11char_traitsI[cw]EED*;
239 _ZNSt14basic_ifstreamI[cw]St11char_traitsI[cw]EE5closeEv;
240 _ZNSt14basic_ifstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
241 _ZNSt14basic_ifstreamI[cw]St11char_traitsI[cw]EE4open*;
242 _ZNKSt14basic_ifstreamI[cw]St11char_traitsI[cw]EE5rdbufEv;
243
244 # std::basic_ofstream
245 _ZNSt14basic_ofstreamI[cw]St11char_traitsI[cw]EEC*;
246 _ZNSt14basic_ofstreamI[cw]St11char_traitsI[cw]EED*;
247 _ZNSt14basic_ofstreamI[cw]St11char_traitsI[cw]EE5closeEv;
248 _ZNSt14basic_ofstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
249 _ZNSt14basic_ofstreamI[cw]St11char_traitsI[cw]EE4open*;
250 _ZNKSt14basic_ofstreamI[cw]St11char_traitsI[cw]EE5rdbufEv;
251
252 # std::basic_istream<char>
253 _ZNSiC*;
254 _ZNSiD*;
255 _ZNKSi[0-9][a-z]*;
256 _ZNSi[0-9][a-h]*;
257 _ZNSi[0-9][j-z]*;
258 _ZNSi6ignoreE[il][il];
259 _ZNSirsE*;
260
261 # std::basic_istream<wchar_t>
262 _ZNSt13basic_istreamIwSt11char_traitsIwEEC*;
263 _ZNSt13basic_istreamIwSt11char_traitsIwEED*;
264 _ZNKSt13basic_istreamIwSt11char_traitsIwEE[0-9][a-z]*;
265 _ZNSt13basic_istreamIwSt11char_traitsIwEE[0-9][a-h]*;
266 _ZNSt13basic_istreamIwSt11char_traitsIwEE[0-9][j-z]*;
267 _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreE[il][ijlm];
268 _ZNSt13basic_istreamIwSt11char_traitsIwEErsE*;
269
270 # std::istream operators and inserters
271 _ZSt7getlineI[cw]St11char_traitsI[cw]ESaI[cw]EERSt13basic_istream*;
272 _ZSt2wsI[cw]St11char_traitsI[cw]EE*;
273 _ZStrsI[cw]St11char_traitsI[cw]EERSt13basic_istream*;
274 _ZStrsI[cw]St11char_traitsI[cw]ESaI[cw]EERSt13basic_istream*;
275 _ZStrsISt11char_traitsI[cw]EERSt13basic_istream*;
276 _ZStrsId[cw]St11char_traitsI[cw]EERSt13basic_istream*;
277 _ZStrsIe[cw]St11char_traitsI[cw]EERSt13basic_istream*;
278 _ZStrsIf[cw]St11char_traitsI[cw]EERSt13basic_istream*;
279
b0b12802 280 # std::locale destructors
a7817e1d 281 _ZNSt6localeD*;
1c26d8fd
BK
282
283 # std::locale::facet destructors
284 _ZNSt6locale5facetD*;
b0b12802 285
285b36d6 286 # std::locale::_Impl constructors, destructors
8099b2ae
BK
287 _ZNSt6locale5_ImplC*;
288 _ZNSt6locale5_ImplD*;
a7817e1d 289
5ec3f566
BK
290 # std::ios_base, std::ios_base::Init destructors
291 _ZNSt8ios_baseD*;
292 _ZNSt8ios_base4InitD*;
293
bb2b2a24 294 # bool std::has_facet
41b4d44b 295 _ZSt9has_facet*;
e38ff265 296
bb2b2a24
BK
297 # std::num_get
298 _ZNKSt7num_getI[cw]St19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEE*;
299
300 # std::money_get
301 _ZNKSt9money_getI[cw]St19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEE*;
302
303 # std::_Rb_tree
e135a038 304 _ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base;
b4c70e89 305 _ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base;
e135a038 306 _ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base;
b4c70e89 307 _ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base;
b4c70e89 308 _ZSt20_Rb_tree_black_countPKSt18_Rb_tree_node_baseS1_;
ca1c7011
GB
309 _ZSt20_Rb_tree_rotate_leftPSt18_Rb_tree_node_baseRS0_;
310 _ZSt21_Rb_tree_rotate_rightPSt18_Rb_tree_node_baseRS0_;
311 _ZSt28_Rb_tree_rebalance_for_erasePSt18_Rb_tree_node_baseRS_;
e135a038 312 _ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_;
ca1c7011 313
7c9fee34
BK
314 # std::__basic_file
315 _ZNKSt12__basic_fileIcE7is_openEv;
316 _ZNSt12__basic_fileIcE2fdEv;
317 _ZNSt12__basic_fileIcE4openEPKcSt13_Ios_Openmodei;
318 _ZNSt12__basic_fileIcE4syncEv;
319 _ZNSt12__basic_fileIcE5closeEv;
37f3105a
JM
320 _ZNSt12__basic_fileIcE6xsgetn*;
321 _ZNSt12__basic_fileIcE6xsputn*;
322 _ZNSt12__basic_fileIcE7seekoff*;
88c499cc 323 _ZNSt12__basic_fileIcE8sys_openE*St13_Ios_Openmode;
37f3105a 324 _ZNSt12__basic_fileIcE8xsputn_2*;
7c9fee34
BK
325 _ZNSt12__basic_fileIcE9showmanycEv;
326 _ZNSt12__basic_fileIcEC*;
327 _ZNSt12__basic_fileIcED*;
328
bb2b2a24
BK
329 # std::__convert_to_v
330 _ZSt14__convert_to_v*;
331
332 # __gnu_cxx::stdio_sync_filebuf
333 _ZTVN9__gnu_cxx18stdio_sync_filebufI[cw]St11char_traitsI[cw]EEE;
334
335 # __gnu_cxx::__atomic_add
336 # __gnu_cxx::__exchange_and_add
337 _ZN9__gnu_cxx12__atomic_add*;
338 _ZN9__gnu_cxx18__exchange_and_add*;
339
340 # operator new(size_t)
341 _Znw[jm];
342 # operator new(size_t, std::nothrow_t const&)
343 _Znw[jm]RKSt9nothrow_t;
344
345 # operator delete(void*)
346 _ZdlPv;
347 # operator delete(void*, std::nothrow_t const&)
348 _ZdlPvRKSt9nothrow_t;
349
350 # operator new[](size_t)
351 _Zna[jm];
352 # operator new[](size_t, std::nothrow_t const&)
353 _Zna[jm]RKSt9nothrow_t;
354
355 # operator delete[](void*)
356 _ZdaPv;
357 # operator delete[](void*, std::nothrow_t const&)
358 _ZdaPvRKSt9nothrow_t;
359
c37514ff 360 # virtual table
4e7a2c6f
BK
361 _ZTVNSt8ios_base7failureE;
362 _ZTVNSt6locale5facetE;
363 _ZTVS[a-z];
364 _ZTVSt[0-9][A-Za-z]*;
365 _ZTVSt[0-9][0-9][A-Za-z]*;
366 _ZTVSt11__timepunctI[cw]E;
367 _ZTVSt23__codecvt_abstract_baseI[cw]c11__mbstate_tE;
368 _ZTVSt21__ctype_abstract_baseI[cw]E;
369
c37514ff 370 # VTT structure
4e7a2c6f
BK
371 _ZTTS[a-z];
372 _ZTTSt[0-9][A-Za-z]*;
373 _ZTTSt[0-9][0-9][A-Za-z]*;
37cea034 374
c37514ff
BK
375 # typeinfo structure
376 _ZTIS[a-z];
4e7a2c6f
BK
377 _ZTINSt8ios_base7failureE;
378 _ZTINSt6locale5facetE;
4e7a2c6f
BK
379 _ZTISt[0-9][A-Za-z]*;
380 _ZTISt[0-9][0-9][A-Za-z]*;
381 _ZTISt11__timepunctI[cw]E;
382 _ZTISt10__num_base;
383 _ZTISt21__ctype_abstract_baseI[cw]E;
384 _ZTISt23__codecvt_abstract_baseI[cw]c11__mbstate_tE;
64bd39cc 385 _ZTIN9__gnu_cxx18stdio_sync_filebufI[cw]St11char_traitsI[cw]EEE;
d318a8ba 386 _ZTIN9__gnu_cxx13stdio_filebufI[cw]St11char_traitsI[cw]EEE;
4e7a2c6f 387
c37514ff 388 # typeinfo name
4e7a2c6f
BK
389 _ZTSNSt8ios_base7failureE;
390 _ZTSNSt6locale5facetE;
4e7a2c6f
BK
391 _ZTSS[a-z];
392 _ZTSSt[0-9][A-Za-z]*;
393 _ZTSSt[0-9][0-9][A-Za-z]*;
394 _ZTSSt11__timepunctI[cw]E;
395 _ZTSSt10__num_base;
396 _ZTSSt21__ctype_abstract_baseI[cw]E;
397 _ZTSSt23__codecvt_abstract_baseI[cw]c11__mbstate_tE;
64bd39cc 398 _ZTSN9__gnu_cxx18stdio_sync_filebufI[cw]St11char_traitsI[cw]EEE;
d318a8ba 399 _ZTSN9__gnu_cxx13stdio_filebufI[cw]St11char_traitsI[cw]EEE;
9b41c370
BK
400
401 # function-scope static objects requires a guard variable.
c37514ff 402 _ZGVNSt*;
37cea034 403
9b41c370 404 # virtual function thunks
c37514ff 405 _ZThn8_NS*;
dc4add82 406 _ZThn16_NS*;
c37514ff 407 _ZTv0_n12_NS*;
dc4add82 408 _ZTv0_n24_NS*;
9b41c370 409
8099b2ae
BK
410 # stub functions from libmath
411 sinf;
412 sinl;
413 sinhf;
414 sinhl;
415 cosf;
416 cosl;
417 coshf;
418 coshl;
419 tanf;
420 tanl;
421 tanhf;
422 tanhl;
423 atan2f;
424 atan2l;
425 expf;
426 expl;
427 hypotf;
428 hypotl;
429 hypot;
430 logf;
431 logl;
432 log10f;
433 log10l;
434 powf;
435 powl;
436 sqrtf;
437 sqrtl;
438 copysignf;
8099b2ae
BK
439 __signbit;
440 __signbitf;
441 __signbitl;
442
bb2b2a24
BK
443 # GLIBCXX_ABI compatibility only.
444 # std::string
445 _ZNKSs11_M_disjunctEPKc;
446 _ZNKSs15_M_check_lengthE[jm][jm]PKc;
447 _ZNSs4_Rep26_M_set_length_and_sharableE*;
448 _ZNSs7_M_copyEPcPKc[jm];
449 _ZNSs7_M_moveEPcPKc[jm];
450 _ZNSs9_M_assignEPc[jm]c;
c37514ff 451
bb2b2a24
BK
452 # std::wstring
453 _ZNKSbIwSt11char_traitsIwESaIwEE11_M_disjunctEPKw;
454 _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthE[jm][jm]PKc;
455 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableE*;
456 _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKw[jm];
457 _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKw[jm];
458 _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPw[jm]w;
459
460 _ZNKSt13basic_fstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
461 _ZNKSt14basic_ifstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
462 _ZNKSt14basic_ofstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
463
464 _ZNSi6ignoreE[ilv];
465 _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreE[ilv];
466
467 _ZNSt11char_traitsI[cw]E2eqERK[cw]S2_;
468
469 _ZNSt19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEppEv;
c37514ff 470
e6b7a69a
PE
471 # DO NOT DELETE THIS LINE. Port-specific symbols, if any, will be here.
472
530539d9
PE
473 local:
474 *;
475};
9aa43698 476
7c9fee34
BK
477GLIBCXX_3.4.1 {
478
479 _ZNSt12__basic_fileIcE4fileEv;
480
481} GLIBCXX_3.4;
482
2832d07b
BK
483GLIBCXX_3.4.2 {
484
9e802114
BK
485 _ZN9__gnu_cxx18stdio_sync_filebufI[cw]St11char_traitsI[cw]EE4fileEv;
486
fa016245
BK
487 _ZN9__gnu_cxx17__pool_alloc_base9_M_refillE[jm];
488 _ZN9__gnu_cxx17__pool_alloc_base16_M_get_free_listE[jm];
489 _ZN9__gnu_cxx17__pool_alloc_base12_M_get_mutexEv;
838d4309 490
c3462823
BK
491} GLIBCXX_3.4.1;
492
493GLIBCXX_3.4.3 {
494
cfd51eaf
RS
495 # stub functions from libmath
496 acosf;
497 acosl;
498 asinf;
499 asinl;
500 atanf;
501 atanl;
502 ceilf;
503 ceill;
504 floorf;
505 floorl;
506 fmodf;
507 fmodl;
508 frexpf;
509 frexpl;
510 ldexpf;
511 ldexpl;
512 modff;
513 modfl;
514
c3462823 515} GLIBCXX_3.4.2;
1c26d8fd 516
8736cbe6 517GLIBCXX_3.4.4 {
bb2b2a24
BK
518
519 _ZN9__gnu_cxx6__poolILb0EE13_M_initializeEv;
8736cbe6
BK
520 _ZN9__gnu_cxx6__poolILb1EE13_M_initializeEPFvPvE;
521 _ZN9__gnu_cxx6__poolILb1EE21_M_destroy_thread_keyEPv;
522 _ZN9__gnu_cxx6__poolILb1EE16_M_get_thread_idEv;
523 _ZN9__gnu_cxx6__poolILb[01]EE16_M_reserve_blockE[jm][jm];
524 _ZN9__gnu_cxx6__poolILb[01]EE16_M_reclaim_blockEPc[jm];
525 _ZN9__gnu_cxx6__poolILb[01]EE10_M_destroyEv;
526
8736cbe6
BK
527 _ZN9__gnu_cxx9free_list6_M_getE*;
528 _ZN9__gnu_cxx9free_list8_M_clearEv;
529
530} GLIBCXX_3.4.3;
531
36b72d8d
BK
532GLIBCXX_3.4.5 {
533
bb2b2a24
BK
534 # std::string
535 _ZNKSs11_M_disjunctEPKc;
536 _ZNKSs15_M_check_lengthE[jm][jm]PKc;
537 _ZNSs4_Rep26_M_set_length_and_sharableE*;
538 _ZNSs7_M_copyEPcPKc[jm];
539 _ZNSs7_M_moveEPcPKc[jm];
540 _ZNSs9_M_assignEPc[jm]c;
541
542 # std::wstring
543 _ZNKSbIwSt11char_traitsIwESaIwEE11_M_disjunctEPKw;
544 _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthE[jm][jm]PKc;
545 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableE*;
546 _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKw[jm];
547 _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKw[jm];
548 _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPw[jm]w;
549
550 _ZNKSt13basic_fstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
551 _ZNKSt14basic_ifstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
552 _ZNKSt14basic_ofstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
553
554 _ZNSi6ignoreE[ilv];
555 _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreE[ilv];
556
557 _ZNSt11char_traitsI[cw]E2eqERK[cw]S2_;
558
559 _ZNSt19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEppEv;
560
561} GLIBCXX_3.4.4;
562
563GLIBCXX_3.4.6 {
564
36b72d8d
BK
565 _ZSt17__copy_streambufsI[cw]St11char_traitsI[cw]EEiPSt15basic_streambuf*;
566 _ZNSt8ios_base17_M_call_callbacksENS_5eventE;
567 _ZNSt8ios_base20_M_dispose_callbacksEv;
568 _ZNSt6locale5facet13_S_get_c_nameEv;
569
bb2b2a24
BK
570 _ZNSt15basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EE9showmanycEv;
571
572 _ZNKSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strEv;
573
574} GLIBCXX_3.4.5;
36b72d8d 575
9aa43698 576# Symbols in the support library (libsupc++) have their own tag.
8099b2ae 577CXXABI_1.3 {
9aa43698
PE
578
579 global:
8ecab601
BK
580 __cxa_allocate_exception;
581 __cxa_bad_cast;
582 __cxa_bad_typeid;
583 __cxa_begin_catch;
584 __cxa_call_unexpected;
585 __cxa_current_exception_type;
586 __cxa_demangle;
8ecab601
BK
587 __cxa_end_catch;
588 __cxa_free_exception;
589 __cxa_get_globals;
590 __cxa_get_globals_fast;
8099b2ae
BK
591 __cxa_guard_abort;
592 __cxa_guard_acquire;
593 __cxa_guard_release;
8ecab601
BK
594 __cxa_pure_virtual;
595 __cxa_rethrow;
596 __cxa_throw;
597 __cxa_vec_cctor;
598 __cxa_vec_cleanup;
599 __cxa_vec_ctor;
600 __cxa_vec_delete2;
601 __cxa_vec_delete3;
602 __cxa_vec_delete;
603 __cxa_vec_dtor;
604 __cxa_vec_new2;
605 __cxa_vec_new3;
606 __cxa_vec_new;
9aa43698 607 __gxx_personality_v0;
51cd12de 608 __gxx_personality_sj0;
9aa43698
PE
609 __dynamic_cast;
610
5aaa2108
BK
611 # *_type_info classes, ctor and dtor
612 _ZN10__cxxabiv117__array_type_info*;
613 _ZN10__cxxabiv117__class_type_info*;
614 _ZN10__cxxabiv116__enum_type_info*;
615 _ZN10__cxxabiv120__function_type_info*;
616 _ZN10__cxxabiv123__fundamental_type_info*;
617 _ZN10__cxxabiv117__pbase_type_info*;
618 _ZN10__cxxabiv129__pointer_to_member_type_info*;
619 _ZN10__cxxabiv119__pointer_type_info*;
620 _ZN10__cxxabiv120__si_class_type_info*;
621 _ZN10__cxxabiv121__vmi_class_type_info*;
622
623 # *_type_info classes, member functions
624 _ZNK10__cxxabiv117__class_type_info*;
625 _ZNK10__cxxabiv120__function_type_info*;
626 _ZNK10__cxxabiv117__pbase_type_info*;
627 _ZNK10__cxxabiv129__pointer_to_member_type_info*;
628 _ZNK10__cxxabiv119__pointer_type_info*;
629 _ZNK10__cxxabiv120__si_class_type_info*;
630 _ZNK10__cxxabiv121__vmi_class_type_info*;
c37514ff
BK
631
632 # virtual table
c37514ff 633 _ZTVN10__cxxabiv117__array_type_infoE;
5aaa2108 634 _ZTVN10__cxxabiv117__class_type_infoE;
c37514ff 635 _ZTVN10__cxxabiv116__enum_type_infoE;
5aaa2108
BK
636 _ZTVN10__cxxabiv120__function_type_infoE;
637 _ZTVN10__cxxabiv123__fundamental_type_infoE;
c37514ff 638 _ZTVN10__cxxabiv117__pbase_type_infoE;
c37514ff 639 _ZTVN10__cxxabiv129__pointer_to_member_type_infoE;
5aaa2108
BK
640 _ZTVN10__cxxabiv119__pointer_type_infoE;
641 _ZTVN10__cxxabiv120__si_class_type_infoE;
642 _ZTVN10__cxxabiv121__vmi_class_type_infoE;
c37514ff
BK
643
644 # typeinfo structure (and some names)
645 _ZTI[a-z];
646 _ZTIP[a-z];
647 _ZTIPK[a-z];
c37514ff 648 _ZTIN10__cxxabiv117__array_type_infoE;
5aaa2108 649 _ZTIN10__cxxabiv117__class_type_infoE;
c37514ff 650 _ZTIN10__cxxabiv116__enum_type_infoE;
5aaa2108
BK
651 _ZTIN10__cxxabiv120__function_type_infoE;
652 _ZTIN10__cxxabiv123__fundamental_type_infoE;
c37514ff 653 _ZTIN10__cxxabiv117__pbase_type_infoE;
c37514ff 654 _ZTIN10__cxxabiv129__pointer_to_member_type_infoE;
5aaa2108
BK
655 _ZTIN10__cxxabiv119__pointer_type_infoE;
656 _ZTIN10__cxxabiv120__si_class_type_infoE;
657 _ZTIN10__cxxabiv121__vmi_class_type_infoE;
c37514ff
BK
658
659 # typeinfo name
660 _ZTS[a-z];
661 _ZTSP[a-z];
662 _ZTSPK[a-z];
5aaa2108
BK
663 _ZTSN10__cxxabiv117__array_type_infoE;
664 _ZTSN10__cxxabiv117__class_type_infoE;
665 _ZTSN10__cxxabiv116__enum_type_infoE;
666 _ZTSN10__cxxabiv120__function_type_infoE;
667 _ZTSN10__cxxabiv123__fundamental_type_infoE;
668 _ZTSN10__cxxabiv117__pbase_type_infoE;
669 _ZTSN10__cxxabiv129__pointer_to_member_type_infoE;
670 _ZTSN10__cxxabiv119__pointer_type_infoE;
671 _ZTSN10__cxxabiv120__si_class_type_infoE;
672 _ZTSN10__cxxabiv121__vmi_class_type_infoE;
c37514ff
BK
673
674 # __gnu_cxx::_verbose_terminate_handler()
675 _ZN9__gnu_cxx27__verbose_terminate_handlerEv;
4e7a2c6f 676
9aa43698
PE
677 local:
678 *;
679};
39609077
RH
680
681CXXABI_1.3.1 {
682
683 __cxa_get_exception_ptr;
684
685} CXXABI_1.3;