]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/config/abi/pre/gnu.ver
re PR middle-end/30656 (ICE with -ftrapv)
[thirdparty/gcc.git] / libstdc++-v3 / config / abi / pre / gnu.ver
CommitLineData
3cbc7af0 1## Linker script for GNU versioning (GNU ld 2.13.91+ only.)
530539d9 2##
6f4d3d86 3## Copyright (C) 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
530539d9 4##
530539d9
PE
5## This file is part of the GNU ISO C++ Library. This library is free
6## software; you can redistribute it and/or modify it under the
7## terms of the GNU General Public License as published by the
8## Free Software Foundation; either version 2, or (at your option)
9## any later version.
10##
11## This library is distributed in the hope that it will be useful,
12## but WITHOUT ANY WARRANTY; without even the implied warranty of
13## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14## GNU General Public License for more details.
15##
16## You should have received a copy of the GNU General Public License along
17## with this library; see the file COPYING. If not, write to the Free
83f51799 18## Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
530539d9
PE
19## USA.
20
3d7c150e 21GLIBCXX_3.4 {
530539d9
PE
22
23 global:
24
0d223e3a 25 # Names inside the 'extern' block are demangled names.
530539d9
PE
26 extern "C++"
27 {
bb2b2a24
BK
28 std::[A-Za]*;
29 std::ba[a-r]*;
30 std::basic_[a-e]*;
31 std::basic_f[a-r]*;
32# std::basic_fstream;
33 std::basic_f[t-z]*;
34 std::basic_[g-h]*;
35 std::basic_i[a-e]*;
36# std::basic_ifstream;
37 std::basic_i[g-r]*;
38 std::basic_istr[a-d]*;
39# std::basic_istream;
40 std::basic_istr[f-z]*;
41 std::basic_i[t-z]*;
42 std::basic_[j-n]*;
43 std::basic_o[a-e]*;
44# std::basic_ofstream;
49d5c016
PC
45# std::basic_o[g-z]*;
46 std::basic_o[g-r]*;
47 std::basic_ostr[a-d]*;
48 std::basic_ostr[f-z]*;
bb2b2a24
BK
49 std::basic_[p-r]*;
50 std::basic_streambuf*;
51# std::basic_string
52# std::basic_stringbuf
53 std::basic_stringstream*;
54 std::basic_[t-z]*;
55 std::ba[t-z]*;
56 std::b[b-z]*;
57 std::c[a-g]*;
58# std::char_traits;
b4d30aab
PC
59# std::c[i-z]*;
60 std::c[i-s]*;
61 std::c[u-z]*;
bb2b2a24 62 std::[d-h]*;
5ec3f566
BK
63 std::i[a-n]*;
64 std::ios_base::[A-Ha-z]*;
65 std::ios_base::_M_grow_words*;
66 std::ios_base::_M_init*;
67 std::ios_base::Init::[A-Za-z]*;
5ec3f566 68 std::ios_base::[J-Za-z]*;
bb2b2a24
BK
69 std::i[p-r]*;
70# std::istream
71# std::istreambuf_iterator
72 std::istringstream*;
73 std::istrstream*;
74 std::i[t-z]*;
5ec3f566 75 std::[A-Zj-k]*;
a7817e1d
BK
76 std::length_error*;
77 std::logic_error*;
1c26d8fd
BK
78 std::locale::[A-Za-e]*;
79 std::locale::facet::[A-Za-z]*;
bb2b2a24 80 std::locale::facet::_S_get_c_locale*;
1c26d8fd
BK
81 std::locale::facet::_S_clone_c_locale*;
82 std::locale::facet::_S_create_c_locale*;
83 std::locale::facet::_S_destroy_c_locale*;
8099b2ae
BK
84 std::locale::[A-Zg-h]*;
85 std::locale::id::[A-Za-z]*;
5aaa2108 86 std::locale::id::_M_id*;
8099b2ae
BK
87 std::locale::[A-Zj-z]*;
88 std::locale::_[A-Ha-z]*;
89 std::locale::_Impl::[A-Za-z]*;
18c75543 90# std::locale::_Impl::_M_[A-Za-z]*;
8099b2ae 91 std::locale::_[J-Ra-z]*;
b0b12802
BK
92 std::locale::_S_normalize_category*;
93 std::locale::_[T-Za-z]*;
49d5c016 94# std::[A-Zm-r]*;
6defecc2
JJ
95 std::[A-Zm]*;
96 std::n[^u]*;
97 std::nu[^m]*;
98 std::num[^e]*;
49d5c016
PC
99 std::[p-r]*;
100 std::ostrstream*;
101 std::out_of_range*;
102 std::overflow_error*;
bb2b2a24
BK
103 std::set_new_handler*;
104 std::set_terminate*;
105 std::set_unexpected*;
106# std::string
107 std::strstream*;
108 std::strstreambuf*;
109 std::[A-Zt-z]*;
390e4c0d
BK
110 std::_List_node_base::hook*;
111 std::_List_node_base::swap*;
112 std::_List_node_base::unhook*;
113 std::_List_node_base::reverse*;
114 std::_List_node_base::transfer*;
530539d9 115 std::__throw_*;
84979344 116 std::__timepunct*;
3a24c513 117 std::__numeric_limits_base*;
3a15abf1
BK
118 std::__num_base::_S_format_float*;
119 std::__num_base::_S_format_int*;
120 std::__num_base::_S_atoms_in;
215f9e28 121 std::__num_base::_S_atoms_out;
fea4065d
BK
122 std::__moneypunct_cache*;
123 std::__numpunct_cache*;
45f388bb 124 std::__timepunct_cache*;
45f388bb 125 __gnu_debug::_Error_formatter*
530539d9
PE
126 };
127
0d223e3a 128 # Names not in an 'extern' block are mangled names.
6dc5fdfd 129
eebbe2c7
PC
130 # __gnu_debug::_Safe_sequence_base and _Safe_iterator_base
131 _ZN11__gnu_debug19_Safe_sequence_base13_M_detach_allEv;
132 _ZN11__gnu_debug19_Safe_sequence_base18_M_detach_singularEv;
133 _ZN11__gnu_debug19_Safe_sequence_base22_M_revalidate_singularEv;
134 _ZN11__gnu_debug19_Safe_sequence_base7_M_swapERS0_;
135 _ZN11__gnu_debug19_Safe_iterator_base9_M_attachEPNS_19_Safe_sequence_baseEb;
136 _ZN11__gnu_debug19_Safe_iterator_base9_M_detachEv;
137 _ZNK11__gnu_debug19_Safe_iterator_base11_M_singularEv;
138 _ZNK11__gnu_debug19_Safe_iterator_base14_M_can_compareERKS0_;
139
bb2b2a24
BK
140 # std::string
141 _ZNSsC*;
142 _ZNSsD*;
143 _ZNSs[0-9][a-z]*;
144 _ZNSs12_Alloc_hiderC*;
145 _ZNSs12_M_leak_hardEv;
146 _ZNSs12_S_constructE[jm]cRKSaIcE;
147 _ZNSs12_S_empty_repEv;
148 _ZNSs13_S_copy_chars*;
149 _ZNSs[0-9][0-9]_M_replace*;
150 _ZNSs4_Rep10_M_destroy*;
151 _ZNSs4_Rep10_M_dispose*;
152 _ZNSs4_Rep10_M_refcopyEv;
153 _ZNSs4_Rep10_M_refdataEv;
154 _ZNSs4_Rep12_S_empty_repEv;
155 _ZNSs4_Rep13_M_set_leakedEv;
156 _ZNSs4_Rep15_M_set_sharableEv;
157 _ZNSs4_Rep7_M_grab*;
158 _ZNSs4_Rep8_M_clone*;
159 _ZNSs4_Rep9_S_createE[jm][jm]*;
160 _ZNSs7_M_dataEPc;
161 _ZNSs7_M_leakEv;
162 _ZNSs9_M_mutateE[jm][jm][jm];
163 _ZNSs4_Rep20_S_empty_rep_storageE;
164 _ZNSs4_Rep11_S_max_sizeE;
165 _ZNSs4_Rep11_S_terminalE;
166 _ZNSsaSE*;
167 _ZNSsixE*;
168 _ZNSspLE*;
169 _ZNKSs[0-9][a-z]*;
170 _ZNKSs[0-9][0-9][a-z]*;
171 _ZNKSs[a-z]*;
172 _ZNKSs4_Rep12_M_is_leakedEv;
173 _ZNKSs4_Rep12_M_is_sharedEv;
174 _ZNKSs6_M_repEv;
175 _ZNKSs7_M_dataEv;
176 _ZNKSs7_M_iendEv;
177 _ZNKSs8_M_check*;
178 _ZNKSs8_M_limit*;
179 _ZNKSs9_M_ibeginEv;
180 _ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_E*;
181
182 # std::wstring
183 _ZNSbIwSt11char_traitsIwESaIwEEC*;
184 _ZNSbIwSt11char_traitsIwESaIwEED*;
185 _ZNSbIwSt11char_traitsIwESaIwEE[0-9][a-z]*;
186 _ZNSbIwSt11char_traitsIwESaIwEE12_Alloc_hiderC*;
187 _ZNSbIwSt11char_traitsIwESaIwEE12_M_leak_hardEv;
188 _ZNSbIwSt11char_traitsIwESaIwEE12_S_constructE[jm]wRKS1_;
189 _ZNSbIwSt11char_traitsIwESaIwEE12_S_empty_repEv;
190 _ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_chars*;
191 _ZNSbIwSt11char_traitsIwESaIwEE[0-9][0-9]_M_replace*;
192 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_destroy*;
193 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_dispose*;
194 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_refcopyEv;
195 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_refdataEv;
196 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep12_S_empty_repEv;
197 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep13_M_set_leakedEv;
198 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep15_M_set_sharableEv;
199 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep7_M_grab*;
200 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep8_M_clone*;
201 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep9_S_createE[jm][jm]*;
202 _ZNSbIwSt11char_traitsIwESaIwEE7_M_dataEPw;
203 _ZNSbIwSt11char_traitsIwESaIwEE7_M_leakEv;
204 _ZNSbIwSt11char_traitsIwESaIwEE9_M_mutateE[jm][jm][jm];
205 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep20_S_empty_rep_storageE;
206 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep11_S_max_sizeE;
207 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep11_S_terminalE;
208 _ZNSbIwSt11char_traitsIwESaIwEEaSE*;
209 _ZNSbIwSt11char_traitsIwESaIwEEixE*;
210 _ZNSbIwSt11char_traitsIwESaIwEEpLE*;
211 _ZNKSbIwSt11char_traitsIwESaIwEE[0-9][a-z]*;
212 _ZNKSbIwSt11char_traitsIwESaIwEE[0-9][0-9][a-z]*;
213 _ZNKSbIwSt11char_traitsIwESaIwEE[a-z]*;
214 _ZNKSbIwSt11char_traitsIwESaIwEE4_Rep12_M_is_leakedEv;
215 _ZNKSbIwSt11char_traitsIwESaIwEE4_Rep12_M_is_sharedEv;
216 _ZNKSbIwSt11char_traitsIwESaIwEE6_M_repEv;
217 _ZNKSbIwSt11char_traitsIwESaIwEE7_M_dataEv;
218 _ZNKSbIwSt11char_traitsIwESaIwEE7_M_iendEv;
219 _ZNKSbIwSt11char_traitsIwESaIwEE8_M_check*;
220 _ZNKSbIwSt11char_traitsIwESaIwEE8_M_limit*;
221 _ZNKSbIwSt11char_traitsIwESaIwEE9_M_ibeginEv;
222 _ZStplIwSt11char_traitsIwESaIwEESbIT_T0_T1_E*;
223
224 # std::basic_stringbuf
225 _ZNSt15basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EE[CD]*;
226 _ZNSt15basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EE[0-9][a-r]*;
227 _ZNSt15basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EE[0-9]seek*;
228 _ZNSt15basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EE[0-9]set*;
229 _ZNKSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strEv;
230 _ZNKSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strEv;
231 _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strERKSs;
232 _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strERKSbIwS1_S2_E;
233 _ZNSt15basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EE[0-9][t-z]*;
234 _ZNSt15basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EE[0-9]_M_[a-z]*;
235 _ZNSt15basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EE[0-9][0-9]_M_[a-z]*;
5aaa2108 236
5aaa2108 237
f537f2f7
MM
238 # std::basic_iostream constructors, destructors
239 _ZNSdC*;
240 _ZNSdD*;
241
bb2b2a24
BK
242 # std::basic_fstream
243 _ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EEC*;
244 _ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EED*;
245 _ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EE5closeEv;
246 _ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
247 _ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EE4open*;
248 _ZNKSt13basic_fstreamI[cw]St11char_traitsI[cw]EE5rdbufEv;
249
250 # std::basic_ifstream
251 _ZNSt14basic_ifstreamI[cw]St11char_traitsI[cw]EEC*;
252 _ZNSt14basic_ifstreamI[cw]St11char_traitsI[cw]EED*;
253 _ZNSt14basic_ifstreamI[cw]St11char_traitsI[cw]EE5closeEv;
254 _ZNSt14basic_ifstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
255 _ZNSt14basic_ifstreamI[cw]St11char_traitsI[cw]EE4open*;
256 _ZNKSt14basic_ifstreamI[cw]St11char_traitsI[cw]EE5rdbufEv;
257
258 # std::basic_ofstream
259 _ZNSt14basic_ofstreamI[cw]St11char_traitsI[cw]EEC*;
260 _ZNSt14basic_ofstreamI[cw]St11char_traitsI[cw]EED*;
261 _ZNSt14basic_ofstreamI[cw]St11char_traitsI[cw]EE5closeEv;
262 _ZNSt14basic_ofstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
263 _ZNSt14basic_ofstreamI[cw]St11char_traitsI[cw]EE4open*;
264 _ZNKSt14basic_ofstreamI[cw]St11char_traitsI[cw]EE5rdbufEv;
265
266 # std::basic_istream<char>
267 _ZNSiC*;
268 _ZNSiD*;
269 _ZNKSi[0-9][a-z]*;
270 _ZNSi[0-9][a-h]*;
271 _ZNSi[0-9][j-z]*;
272 _ZNSi6ignoreE[il][il];
6defecc2 273 _ZNSirsE*[^g];
bb2b2a24
BK
274
275 # std::basic_istream<wchar_t>
276 _ZNSt13basic_istreamIwSt11char_traitsIwEEC*;
277 _ZNSt13basic_istreamIwSt11char_traitsIwEED*;
278 _ZNKSt13basic_istreamIwSt11char_traitsIwEE[0-9][a-z]*;
279 _ZNSt13basic_istreamIwSt11char_traitsIwEE[0-9][a-h]*;
280 _ZNSt13basic_istreamIwSt11char_traitsIwEE[0-9][j-z]*;
281 _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreE[il][ijlm];
6defecc2 282 _ZNSt13basic_istreamIwSt11char_traitsIwEErsE*[^g];
bb2b2a24 283
49d5c016 284 # std::istream operators and extractors
bb2b2a24
BK
285 _ZSt7getlineI[cw]St11char_traitsI[cw]ESaI[cw]EERSt13basic_istream*;
286 _ZSt2wsI[cw]St11char_traitsI[cw]EE*;
287 _ZStrsI[cw]St11char_traitsI[cw]EERSt13basic_istream*;
288 _ZStrsI[cw]St11char_traitsI[cw]ESaI[cw]EERSt13basic_istream*;
289 _ZStrsISt11char_traitsI[cw]EERSt13basic_istream*;
290 _ZStrsId[cw]St11char_traitsI[cw]EERSt13basic_istream*;
291 _ZStrsIe[cw]St11char_traitsI[cw]EERSt13basic_istream*;
292 _ZStrsIf[cw]St11char_traitsI[cw]EERSt13basic_istream*;
293
49d5c016
PC
294 # std::basic_ostream<char>
295 _ZNSoC*;
296 _ZNSoD*;
297 _ZNKSo6sentrycvbEv;
ec2061a9 298 _ZNSo8_M_writeEPKc[il];
49d5c016 299 _ZNSo[0-9][a-z]*;
6defecc2 300 _ZNSolsE*[^g];
49d5c016
PC
301
302 # std::basic_ostream<wchar_t>
303 _ZNSt13basic_ostreamIwSt11char_traitsIwEEC*;
304 _ZNSt13basic_ostreamIwSt11char_traitsIwEED*;
305 _ZNKSt13basic_ostreamIwSt11char_traitsIwEE[0-9][a-z]*;
306 _ZNSt13basic_ostreamIwSt11char_traitsIwEE3putEw;
307 _ZNSt13basic_ostreamIwSt11char_traitsIwEE5flushEv;
308 _ZNSt13basic_ostreamIwSt11char_traitsIwEE5seekpE*;
309 _ZNSt13basic_ostreamIwSt11char_traitsIwEE5tellpEv;
310 _ZNSt13basic_ostreamIwSt11char_traitsIwEE5writeEPKw*;
311 _ZNSt13basic_ostreamIwSt11char_traitsIwEE6sentry*;
ec2061a9 312 _ZNSt13basic_ostreamIwSt11char_traitsIwEE8_M_writeEPKw[il];
6defecc2 313 _ZNSt13basic_ostreamIwSt11char_traitsIwEElsE*[^g];
49d5c016
PC
314
315 # std::ostream operators and inserters
316 _ZSt4end[ls]I[cw]St11char_traitsI[cw]EERSt13basic_ostream*;
317 _ZSt5flushI[cw]St11char_traitsI[cw]EERSt13basic_ostream*;
318 _ZStlsI[cw]St11char_traitsI[cw]EERSt13basic_ostream*;
319 _ZStlsI[cw]St11char_traitsI[cw]ESaI[cw]EERSt13basic_ostream*;
320 _ZStlsISt11char_traitsI[cw]EERSt13basic_ostream*;
321 _ZStlsId[cw]St11char_traitsI[cw]EERSt13basic_ostream*;
322 _ZStlsIe[cw]St11char_traitsI[cw]EERSt13basic_ostream*;
323 _ZStlsIf[cw]St11char_traitsI[cw]EERSt13basic_ostream*;
324
b0b12802 325 # std::locale destructors
a7817e1d 326 _ZNSt6localeD*;
1c26d8fd
BK
327
328 # std::locale::facet destructors
329 _ZNSt6locale5facetD*;
b0b12802 330
285b36d6 331 # std::locale::_Impl constructors, destructors
8099b2ae
BK
332 _ZNSt6locale5_ImplC*;
333 _ZNSt6locale5_ImplD*;
a7817e1d 334
5ec3f566
BK
335 # std::ios_base, std::ios_base::Init destructors
336 _ZNSt8ios_baseD*;
337 _ZNSt8ios_base4InitD*;
338
bb2b2a24 339 # bool std::has_facet
6defecc2 340 _ZSt9has_facetIS*;
e38ff265 341
b4d30aab
PC
342 # std::use_facet
343 _ZSt9use_facetIS*;
344
345 # std::ctype
346 _ZNKSt5ctypeIcE8*;
347 _ZNKSt5ctypeIcE9*;
348 _ZNKSt5ctypeIcE10*;
349 _ZNKSt5ctypeIw*;
350 _ZNSt5ctypeI[cw]*;
351
352 # std::ctype_base
353 _ZNSt10ctype_base*;
354
355 # std::ctype_byname
356 _ZNSt12ctype_bynameI[cw]*;
357
bb2b2a24
BK
358 # std::num_get
359 _ZNKSt7num_getI[cw]St19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEE*;
360
49d5c016
PC
361 # std::num_put
362 _ZNKSt7num_putI[cw]St19ostreambuf_iteratorI[cw]St11char_traitsI[cw]EEE*;
363
bb2b2a24
BK
364 # std::money_get
365 _ZNKSt9money_getI[cw]St19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEE*;
366
49d5c016
PC
367 # std::money_put
368 _ZNKSt9money_putI[cw]St19ostreambuf_iteratorI[cw]St11char_traitsI[cw]EEE*;
369
6defecc2
JJ
370 # std::numeric_limits
371 _ZNSt14numeric_limitsI[^g]*;
372
bb2b2a24 373 # std::_Rb_tree
e135a038 374 _ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base;
b4c70e89 375 _ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base;
e135a038 376 _ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base;
b4c70e89 377 _ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base;
b4c70e89 378 _ZSt20_Rb_tree_black_countPKSt18_Rb_tree_node_baseS1_;
ca1c7011
GB
379 _ZSt20_Rb_tree_rotate_leftPSt18_Rb_tree_node_baseRS0_;
380 _ZSt21_Rb_tree_rotate_rightPSt18_Rb_tree_node_baseRS0_;
381 _ZSt28_Rb_tree_rebalance_for_erasePSt18_Rb_tree_node_baseRS_;
e135a038 382 _ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_;
ca1c7011 383
7c9fee34
BK
384 # std::__basic_file
385 _ZNKSt12__basic_fileIcE7is_openEv;
386 _ZNSt12__basic_fileIcE2fdEv;
387 _ZNSt12__basic_fileIcE4openEPKcSt13_Ios_Openmodei;
388 _ZNSt12__basic_fileIcE4syncEv;
389 _ZNSt12__basic_fileIcE5closeEv;
37f3105a
JM
390 _ZNSt12__basic_fileIcE6xsgetn*;
391 _ZNSt12__basic_fileIcE6xsputn*;
392 _ZNSt12__basic_fileIcE7seekoff*;
88c499cc 393 _ZNSt12__basic_fileIcE8sys_openE*St13_Ios_Openmode;
37f3105a 394 _ZNSt12__basic_fileIcE8xsputn_2*;
7c9fee34
BK
395 _ZNSt12__basic_fileIcE9showmanycEv;
396 _ZNSt12__basic_fileIcEC*;
397 _ZNSt12__basic_fileIcED*;
398
bb2b2a24 399 # std::__convert_to_v
6defecc2 400 _ZSt14__convert_to_vI[^g]*;
bb2b2a24
BK
401
402 # __gnu_cxx::stdio_sync_filebuf
403 _ZTVN9__gnu_cxx18stdio_sync_filebufI[cw]St11char_traitsI[cw]EEE;
404
405 # __gnu_cxx::__atomic_add
406 # __gnu_cxx::__exchange_and_add
a7cfb1af
PC
407 _ZN9__gnu_cxx12__atomic_addEPV[il]i;
408 _ZN9__gnu_cxx18__exchange_and_addEPV[il]i;
bb2b2a24 409
45f388bb
BK
410 # debug mode
411 _ZN10__gnu_norm15_List_node_base4hook*;
412 _ZN10__gnu_norm15_List_node_base4swap*;
49d5c016
PC
413 _ZN10__gnu_norm15_List_node_base6unhookEv;
414 _ZN10__gnu_norm15_List_node_base7reverseEv;
45f388bb 415 _ZN10__gnu_norm15_List_node_base8transfer*;
3cbc7af0 416
bb2b2a24
BK
417 # operator new(size_t)
418 _Znw[jm];
419 # operator new(size_t, std::nothrow_t const&)
420 _Znw[jm]RKSt9nothrow_t;
421
422 # operator delete(void*)
423 _ZdlPv;
424 # operator delete(void*, std::nothrow_t const&)
425 _ZdlPvRKSt9nothrow_t;
426
427 # operator new[](size_t)
428 _Zna[jm];
429 # operator new[](size_t, std::nothrow_t const&)
430 _Zna[jm]RKSt9nothrow_t;
431
432 # operator delete[](void*)
433 _ZdaPv;
434 # operator delete[](void*, std::nothrow_t const&)
435 _ZdaPvRKSt9nothrow_t;
436
c37514ff 437 # virtual table
4e7a2c6f
BK
438 _ZTVNSt8ios_base7failureE;
439 _ZTVNSt6locale5facetE;
440 _ZTVS[a-z];
441 _ZTVSt[0-9][A-Za-z]*;
442 _ZTVSt[0-9][0-9][A-Za-z]*;
443 _ZTVSt11__timepunctI[cw]E;
444 _ZTVSt23__codecvt_abstract_baseI[cw]c11__mbstate_tE;
445 _ZTVSt21__ctype_abstract_baseI[cw]E;
446
c37514ff 447 # VTT structure
4e7a2c6f
BK
448 _ZTTS[a-z];
449 _ZTTSt[0-9][A-Za-z]*;
450 _ZTTSt[0-9][0-9][A-Za-z]*;
37cea034 451
c37514ff
BK
452 # typeinfo structure
453 _ZTIS[a-z];
4e7a2c6f
BK
454 _ZTINSt8ios_base7failureE;
455 _ZTINSt6locale5facetE;
4e7a2c6f
BK
456 _ZTISt[0-9][A-Za-z]*;
457 _ZTISt[0-9][0-9][A-Za-z]*;
458 _ZTISt11__timepunctI[cw]E;
459 _ZTISt10__num_base;
460 _ZTISt21__ctype_abstract_baseI[cw]E;
461 _ZTISt23__codecvt_abstract_baseI[cw]c11__mbstate_tE;
64bd39cc 462 _ZTIN9__gnu_cxx18stdio_sync_filebufI[cw]St11char_traitsI[cw]EEE;
d318a8ba 463 _ZTIN9__gnu_cxx13stdio_filebufI[cw]St11char_traitsI[cw]EEE;
4e7a2c6f 464
c37514ff 465 # typeinfo name
4e7a2c6f
BK
466 _ZTSNSt8ios_base7failureE;
467 _ZTSNSt6locale5facetE;
4e7a2c6f
BK
468 _ZTSS[a-z];
469 _ZTSSt[0-9][A-Za-z]*;
470 _ZTSSt[0-9][0-9][A-Za-z]*;
471 _ZTSSt11__timepunctI[cw]E;
472 _ZTSSt10__num_base;
473 _ZTSSt21__ctype_abstract_baseI[cw]E;
474 _ZTSSt23__codecvt_abstract_baseI[cw]c11__mbstate_tE;
64bd39cc 475 _ZTSN9__gnu_cxx18stdio_sync_filebufI[cw]St11char_traitsI[cw]EEE;
d318a8ba 476 _ZTSN9__gnu_cxx13stdio_filebufI[cw]St11char_traitsI[cw]EEE;
9b41c370
BK
477
478 # function-scope static objects requires a guard variable.
6defecc2
JJ
479 _ZGVNSt[^1]*;
480 _ZGVNSt1[^7]*;
37cea034 481
9b41c370 482 # virtual function thunks
c37514ff 483 _ZThn8_NS*;
dc4add82 484 _ZThn16_NS*;
c37514ff 485 _ZTv0_n12_NS*;
dc4add82 486 _ZTv0_n24_NS*;
9b41c370 487
8099b2ae
BK
488 # stub functions from libmath
489 sinf;
490 sinl;
491 sinhf;
492 sinhl;
493 cosf;
494 cosl;
495 coshf;
496 coshl;
497 tanf;
498 tanl;
499 tanhf;
500 tanhl;
501 atan2f;
502 atan2l;
503 expf;
504 expl;
505 hypotf;
506 hypotl;
507 hypot;
508 logf;
509 logl;
510 log10f;
511 log10l;
512 powf;
513 powl;
514 sqrtf;
515 sqrtl;
516 copysignf;
8099b2ae
BK
517 __signbit;
518 __signbitf;
519 __signbitl;
520
bb2b2a24
BK
521 # GLIBCXX_ABI compatibility only.
522 # std::string
523 _ZNKSs11_M_disjunctEPKc;
524 _ZNKSs15_M_check_lengthE[jm][jm]PKc;
525 _ZNSs4_Rep26_M_set_length_and_sharableE*;
526 _ZNSs7_M_copyEPcPKc[jm];
527 _ZNSs7_M_moveEPcPKc[jm];
528 _ZNSs9_M_assignEPc[jm]c;
c37514ff 529
bb2b2a24
BK
530 # std::wstring
531 _ZNKSbIwSt11char_traitsIwESaIwEE11_M_disjunctEPKw;
532 _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthE[jm][jm]PKc;
533 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableE*;
534 _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKw[jm];
535 _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKw[jm];
536 _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPw[jm]w;
537
538 _ZNKSt13basic_fstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
539 _ZNKSt14basic_ifstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
540 _ZNKSt14basic_ofstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
541
542 _ZNSi6ignoreE[ilv];
543 _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreE[ilv];
544
545 _ZNSt11char_traitsI[cw]E2eqERK[cw]S2_;
546
547 _ZNSt19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEppEv;
c37514ff 548
18c75543
ILT
549 # std::locale::Impl _M_ members
550 _ZNSt6locale5_Impl16_M_install_facetEPKNS_2idEPKNS_5facetE;
551 _ZNSt6locale5_Impl16_M_replace_facetEPKS0_PKNS_2idE;
552 _ZNSt6locale5_Impl19_M_replace_categoryEPKS0_PKPKNS_2idE;
553 _ZNSt6locale5_Impl21_M_replace_categoriesEPKS0_i;
554
e6b7a69a
PE
555 # DO NOT DELETE THIS LINE. Port-specific symbols, if any, will be here.
556
530539d9
PE
557 local:
558 *;
559};
9aa43698 560
7c9fee34
BK
561GLIBCXX_3.4.1 {
562
563 _ZNSt12__basic_fileIcE4fileEv;
564
565} GLIBCXX_3.4;
566
2832d07b
BK
567GLIBCXX_3.4.2 {
568
9e802114
BK
569 _ZN9__gnu_cxx18stdio_sync_filebufI[cw]St11char_traitsI[cw]EE4fileEv;
570
fa016245
BK
571 _ZN9__gnu_cxx17__pool_alloc_base9_M_refillE[jm];
572 _ZN9__gnu_cxx17__pool_alloc_base16_M_get_free_listE[jm];
573 _ZN9__gnu_cxx17__pool_alloc_base12_M_get_mutexEv;
838d4309 574
c3462823
BK
575} GLIBCXX_3.4.1;
576
577GLIBCXX_3.4.3 {
578
cfd51eaf
RS
579 # stub functions from libmath
580 acosf;
581 acosl;
582 asinf;
583 asinl;
584 atanf;
585 atanl;
586 ceilf;
587 ceill;
588 floorf;
589 floorl;
590 fmodf;
591 fmodl;
592 frexpf;
593 frexpl;
594 ldexpf;
595 ldexpl;
596 modff;
597 modfl;
598
c3462823 599} GLIBCXX_3.4.2;
1c26d8fd 600
8736cbe6 601GLIBCXX_3.4.4 {
2f9f6cef
BK
602
603 _ZN9__gnu_cxx6__poolILb0EE13_M_initializeEv;
8736cbe6
BK
604 _ZN9__gnu_cxx6__poolILb1EE13_M_initializeEPFvPvE;
605 _ZN9__gnu_cxx6__poolILb1EE21_M_destroy_thread_keyEPv;
606 _ZN9__gnu_cxx6__poolILb1EE16_M_get_thread_idEv;
607 _ZN9__gnu_cxx6__poolILb[01]EE16_M_reserve_blockE[jm][jm];
608 _ZN9__gnu_cxx6__poolILb[01]EE16_M_reclaim_blockEPc[jm];
609 _ZN9__gnu_cxx6__poolILb[01]EE10_M_destroyEv;
610
8736cbe6
BK
611 _ZN9__gnu_cxx9free_list6_M_getE*;
612 _ZN9__gnu_cxx9free_list8_M_clearEv;
613
614} GLIBCXX_3.4.3;
615
36b72d8d
BK
616GLIBCXX_3.4.5 {
617
bb2b2a24
BK
618 # std::string
619 _ZNKSs11_M_disjunctEPKc;
620 _ZNKSs15_M_check_lengthE[jm][jm]PKc;
621 _ZNSs4_Rep26_M_set_length_and_sharableE*;
622 _ZNSs7_M_copyEPcPKc[jm];
623 _ZNSs7_M_moveEPcPKc[jm];
624 _ZNSs9_M_assignEPc[jm]c;
625
626 # std::wstring
627 _ZNKSbIwSt11char_traitsIwESaIwEE11_M_disjunctEPKw;
628 _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthE[jm][jm]PKc;
629 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableE*;
630 _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKw[jm];
631 _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKw[jm];
632 _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPw[jm]w;
633
634 _ZNKSt13basic_fstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
635 _ZNKSt14basic_ifstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
636 _ZNKSt14basic_ofstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
637
638 _ZNSi6ignoreE[ilv];
639 _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreE[ilv];
640
641 _ZNSt11char_traitsI[cw]E2eqERK[cw]S2_;
642
643 _ZNSt19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEppEv;
644
645} GLIBCXX_3.4.4;
646
647GLIBCXX_3.4.6 {
648
36b72d8d
BK
649 _ZSt17__copy_streambufsI[cw]St11char_traitsI[cw]EEiPSt15basic_streambuf*;
650 _ZNSt8ios_base17_M_call_callbacksENS_5eventE;
651 _ZNSt8ios_base20_M_dispose_callbacksEv;
652 _ZNSt6locale5facet13_S_get_c_nameEv;
653
bb2b2a24
BK
654 _ZNSt15basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EE9showmanycEv;
655
656 _ZNKSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strEv;
657
18c75543 658 _ZN9__gnu_cxx6__poolILb1EE13_M_initializeEv;
2f9f6cef 659
bb2b2a24 660} GLIBCXX_3.4.5;
36b72d8d 661
18c75543
ILT
662GLIBCXX_3.4.7 {
663
664 _ZNSt6locale5_Impl16_M_install_cacheEPKNS_5facetE[jm];
665
45f388bb
BK
666} GLIBCXX_3.4.6;
667
668GLIBCXX_3.4.8 {
669
0efaed01
PC
670 _ZSt17__copy_streambufsI[cw]St11char_traitsI[cw]EElPSt15basic_streambuf*;
671
672} GLIBCXX_3.4.7;
673
674GLIBCXX_3.4.9 {
675
45f388bb
BK
676 _ZNSt6__norm15_List_node_base4hook*;
677 _ZNSt6__norm15_List_node_base4swap*;
678 _ZNSt6__norm15_List_node_base6unhookEv;
679 _ZNSt6__norm15_List_node_base7reverseEv;
680 _ZNSt6__norm15_List_node_base8transfer*;
49d5c016 681
6defecc2
JJ
682 _ZNSo9_M_insertI[^g]*;
683 _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertI[^g]*;
684 _ZNSi10_M_extractI[^g]*;
685 _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractI[^g]*;
3cbc7af0 686
349ea4d4 687 _ZSt21__copy_streambufs_eofI[cw]St11char_traitsI[cw]EE[il]PSt15basic_streambuf*;
ec2061a9
PC
688
689 _ZNSo9_M_insertEPKc[il];
690 _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertEPKw[il];
eebbe2c7 691
0efaed01 692} GLIBCXX_3.4.8;
6f4d3d86 693
eebbe2c7
PC
694GLIBCXX_3.4.10 {
695
696 _ZN11__gnu_debug19_Safe_sequence_base12_M_get_mutexEv;
697 _ZN11__gnu_debug19_Safe_iterator_base16_M_attach_singleEPNS_19_Safe_sequence_baseEb;
698 _ZN11__gnu_debug19_Safe_iterator_base16_M_detach_singleEv;
699 _ZN11__gnu_debug19_Safe_iterator_base12_M_get_mutexEv;
700
701} GLIBCXX_3.4.9;
18c75543 702
9aa43698 703# Symbols in the support library (libsupc++) have their own tag.
8099b2ae 704CXXABI_1.3 {
9aa43698
PE
705
706 global:
8ecab601
BK
707 __cxa_allocate_exception;
708 __cxa_bad_cast;
709 __cxa_bad_typeid;
710 __cxa_begin_catch;
077fc835 711 __cxa_begin_cleanup;
8ecab601
BK
712 __cxa_call_unexpected;
713 __cxa_current_exception_type;
714 __cxa_demangle;
8ecab601 715 __cxa_end_catch;
077fc835 716 __cxa_end_cleanup;
8ecab601
BK
717 __cxa_free_exception;
718 __cxa_get_globals;
719 __cxa_get_globals_fast;
8099b2ae
BK
720 __cxa_guard_abort;
721 __cxa_guard_acquire;
722 __cxa_guard_release;
8ecab601
BK
723 __cxa_pure_virtual;
724 __cxa_rethrow;
725 __cxa_throw;
077fc835 726 __cxa_type_match;
8ecab601
BK
727 __cxa_vec_cctor;
728 __cxa_vec_cleanup;
729 __cxa_vec_ctor;
730 __cxa_vec_delete2;
731 __cxa_vec_delete3;
732 __cxa_vec_delete;
733 __cxa_vec_dtor;
734 __cxa_vec_new2;
735 __cxa_vec_new3;
736 __cxa_vec_new;
9aa43698 737 __gxx_personality_v0;
51cd12de 738 __gxx_personality_sj0;
9aa43698
PE
739 __dynamic_cast;
740
5aaa2108
BK
741 # *_type_info classes, ctor and dtor
742 _ZN10__cxxabiv117__array_type_info*;
743 _ZN10__cxxabiv117__class_type_info*;
744 _ZN10__cxxabiv116__enum_type_info*;
745 _ZN10__cxxabiv120__function_type_info*;
746 _ZN10__cxxabiv123__fundamental_type_info*;
747 _ZN10__cxxabiv117__pbase_type_info*;
748 _ZN10__cxxabiv129__pointer_to_member_type_info*;
749 _ZN10__cxxabiv119__pointer_type_info*;
750 _ZN10__cxxabiv120__si_class_type_info*;
751 _ZN10__cxxabiv121__vmi_class_type_info*;
752
753 # *_type_info classes, member functions
754 _ZNK10__cxxabiv117__class_type_info*;
755 _ZNK10__cxxabiv120__function_type_info*;
756 _ZNK10__cxxabiv117__pbase_type_info*;
757 _ZNK10__cxxabiv129__pointer_to_member_type_info*;
758 _ZNK10__cxxabiv119__pointer_type_info*;
759 _ZNK10__cxxabiv120__si_class_type_info*;
760 _ZNK10__cxxabiv121__vmi_class_type_info*;
c37514ff
BK
761
762 # virtual table
c37514ff 763 _ZTVN10__cxxabiv117__array_type_infoE;
5aaa2108 764 _ZTVN10__cxxabiv117__class_type_infoE;
c37514ff 765 _ZTVN10__cxxabiv116__enum_type_infoE;
5aaa2108
BK
766 _ZTVN10__cxxabiv120__function_type_infoE;
767 _ZTVN10__cxxabiv123__fundamental_type_infoE;
c37514ff 768 _ZTVN10__cxxabiv117__pbase_type_infoE;
c37514ff 769 _ZTVN10__cxxabiv129__pointer_to_member_type_infoE;
5aaa2108
BK
770 _ZTVN10__cxxabiv119__pointer_type_infoE;
771 _ZTVN10__cxxabiv120__si_class_type_infoE;
772 _ZTVN10__cxxabiv121__vmi_class_type_infoE;
c37514ff
BK
773
774 # typeinfo structure (and some names)
6defecc2
JJ
775 _ZTI[a-fh-z];
776 _ZTIP[a-fh-z];
777 _ZTIPK[a-fh-z];
c37514ff 778 _ZTIN10__cxxabiv117__array_type_infoE;
5aaa2108 779 _ZTIN10__cxxabiv117__class_type_infoE;
c37514ff 780 _ZTIN10__cxxabiv116__enum_type_infoE;
5aaa2108
BK
781 _ZTIN10__cxxabiv120__function_type_infoE;
782 _ZTIN10__cxxabiv123__fundamental_type_infoE;
c37514ff 783 _ZTIN10__cxxabiv117__pbase_type_infoE;
c37514ff 784 _ZTIN10__cxxabiv129__pointer_to_member_type_infoE;
5aaa2108
BK
785 _ZTIN10__cxxabiv119__pointer_type_infoE;
786 _ZTIN10__cxxabiv120__si_class_type_infoE;
787 _ZTIN10__cxxabiv121__vmi_class_type_infoE;
c37514ff
BK
788
789 # typeinfo name
6defecc2
JJ
790 _ZTS[a-fh-z];
791 _ZTSP[a-fh-z];
792 _ZTSPK[a-fh-z];
5aaa2108
BK
793 _ZTSN10__cxxabiv117__array_type_infoE;
794 _ZTSN10__cxxabiv117__class_type_infoE;
795 _ZTSN10__cxxabiv116__enum_type_infoE;
796 _ZTSN10__cxxabiv120__function_type_infoE;
797 _ZTSN10__cxxabiv123__fundamental_type_infoE;
798 _ZTSN10__cxxabiv117__pbase_type_infoE;
799 _ZTSN10__cxxabiv129__pointer_to_member_type_infoE;
800 _ZTSN10__cxxabiv119__pointer_type_infoE;
801 _ZTSN10__cxxabiv120__si_class_type_infoE;
802 _ZTSN10__cxxabiv121__vmi_class_type_infoE;
c37514ff
BK
803
804 # __gnu_cxx::_verbose_terminate_handler()
805 _ZN9__gnu_cxx27__verbose_terminate_handlerEv;
4e7a2c6f 806
9aa43698
PE
807 local:
808 *;
809};
39609077
RH
810
811CXXABI_1.3.1 {
812
813 __cxa_get_exception_ptr;
814
815} CXXABI_1.3;