]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/config/abi/pre/gnu.ver
lto-plugin.c (add_input_library): New.
[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##
99827523 3## Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
c3f0f556 4## Free Software Foundation, Inc.
530539d9 5##
530539d9
PE
6## This file is part of the GNU ISO C++ Library. This library is free
7## software; you can redistribute it and/or modify it under the
8## terms of the GNU General Public License as published by the
748086b7 9## Free Software Foundation; either version 3, or (at your option)
530539d9
PE
10## any later version.
11##
12## This library is distributed in the hope that it will be useful,
13## but WITHOUT ANY WARRANTY; without even the implied warranty of
14## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15## GNU General Public License for more details.
16##
17## You should have received a copy of the GNU General Public License along
748086b7
JJ
18## with this library; see the file COPYING3. If not see
19## <http://www.gnu.org/licenses/>.
530539d9 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 {
d466a7e2
BK
28 std::[A-Z]*;
29 std::a[a-c]*;
30 std::ad[a-n]*;
31 std::ad[p-z]*;
32 std::a[e-z]*;
c3f0f556 33# std::ba[a-r]*;
bb2b2a24 34 std::basic_[a-e]*;
41bc3c4a
JW
35 std::basic_f[a-h]*;
36# std::basic_filebuf;
37 std::basic_f[j-r]*;
bb2b2a24
BK
38# std::basic_fstream;
39 std::basic_f[t-z]*;
40 std::basic_[g-h]*;
41 std::basic_i[a-e]*;
42# std::basic_ifstream;
43 std::basic_i[g-r]*;
44 std::basic_istr[a-d]*;
45# std::basic_istream;
46 std::basic_istr[f-z]*;
47 std::basic_i[t-z]*;
48 std::basic_[j-n]*;
49 std::basic_o[a-e]*;
50# std::basic_ofstream;
49d5c016
PC
51# std::basic_o[g-z]*;
52 std::basic_o[g-r]*;
53 std::basic_ostr[a-d]*;
54 std::basic_ostr[f-z]*;
bb2b2a24 55 std::basic_[p-r]*;
40abbf1f 56# std::basic_streambuf
bb2b2a24
BK
57# std::basic_string
58# std::basic_stringbuf
59 std::basic_stringstream*;
60 std::basic_[t-z]*;
61 std::ba[t-z]*;
62 std::b[b-z]*;
63 std::c[a-g]*;
64# std::char_traits;
b4d30aab 65# std::c[i-z]*;
68a97d24
BK
66 std::c[i-n]*;
67# std::condition_variable;
68 std::co[^n]*;
69 std::c[p-s]*;
30a333ce
PC
70 std::cu[^r]*;
71# std::current_exception
72 std::c[v-z]*;
5ae8cf8c 73# std::[d-g]*;
d466a7e2
BK
74 std::d[a-d]*;
75 std::d[f-z]*;
70593ad2
BK
76 std::e[a-q]*;
77 std::error[^_]*;
78 std::e[s-z]*;
5ae8cf8c 79 std::gslice*;
9adfc73c 80 std::h[^a]*;
5ec3f566
BK
81 std::i[a-n]*;
82 std::ios_base::[A-Ha-z]*;
83 std::ios_base::_M_grow_words*;
84 std::ios_base::_M_init*;
85 std::ios_base::Init::[A-Za-z]*;
5ec3f566 86 std::ios_base::[J-Za-z]*;
bb2b2a24
BK
87 std::i[p-r]*;
88# std::istream
89# std::istreambuf_iterator
90 std::istringstream*;
91 std::istrstream*;
92 std::i[t-z]*;
5ec3f566 93 std::[A-Zj-k]*;
a7817e1d
BK
94 std::length_error*;
95 std::logic_error*;
1c26d8fd
BK
96 std::locale::[A-Za-e]*;
97 std::locale::facet::[A-Za-z]*;
bb2b2a24 98 std::locale::facet::_S_get_c_locale*;
1c26d8fd
BK
99 std::locale::facet::_S_clone_c_locale*;
100 std::locale::facet::_S_create_c_locale*;
101 std::locale::facet::_S_destroy_c_locale*;
8099b2ae
BK
102 std::locale::[A-Zg-h]*;
103 std::locale::id::[A-Za-z]*;
5aaa2108 104 std::locale::id::_M_id*;
8099b2ae
BK
105 std::locale::[A-Zj-z]*;
106 std::locale::_[A-Ha-z]*;
107 std::locale::_Impl::[A-Za-z]*;
18c75543 108# std::locale::_Impl::_M_[A-Za-z]*;
8099b2ae 109 std::locale::_[J-Ra-z]*;
b0b12802
BK
110 std::locale::_S_normalize_category*;
111 std::locale::_[T-Za-z]*;
49d5c016 112# std::[A-Zm-r]*;
0699748f
PC
113# std::[A-Zm]*;
114 std::[A-Z]*;
115 std::messages*;
116 std::money*;
5ae8cf8c
PC
117# std::n[^u]*;
118 std::n[^au]*;
6defecc2
JJ
119 std::nu[^m]*;
120 std::num[^e]*;
49d5c016
PC
121 std::ostrstream*;
122 std::out_of_range*;
123 std::overflow_error*;
30a333ce
PC
124 std::[p-q]*;
125 std::r[^e]*;
126 std::re[^t]*;
127# std::rethrow_exception
bb2b2a24
BK
128 std::set_new_handler*;
129 std::set_terminate*;
130 std::set_unexpected*;
131# std::string
132 std::strstream*;
133 std::strstreambuf*;
7364f286 134# std::t[a-q]*;
46e113bf
CF
135 std::t[a-g]*;
136 std::th[a-h]*;
137 std::th[j-q]*;
138 std::th[s-z]*;
139 std::t[i-n]*;
9adfc73c
BK
140 std::tr1::h[^a]*;
141 std::t[s-z]*;
37383ef5
PC
142# std::[A-Zu-z]*;
143 std::underflow_error*;
144 std::uncaught_exception*;
145 std::unexpected*;
146 std::[A-Zv-z]*;
390e4c0d
BK
147 std::_List_node_base::hook*;
148 std::_List_node_base::swap*;
149 std::_List_node_base::unhook*;
150 std::_List_node_base::reverse*;
151 std::_List_node_base::transfer*;
84979344 152 std::__timepunct*;
3a24c513 153 std::__numeric_limits_base*;
3a15abf1
BK
154 std::__num_base::_S_format_float*;
155 std::__num_base::_S_format_int*;
156 std::__num_base::_S_atoms_in;
215f9e28 157 std::__num_base::_S_atoms_out;
fea4065d
BK
158 std::__moneypunct_cache*;
159 std::__numpunct_cache*;
5dddb7e5
PC
160 std::__timepunct_cache*
161# __gnu_debug::_Error_formatter*
530539d9
PE
162 };
163
0d223e3a 164 # Names not in an 'extern' block are mangled names.
6dc5fdfd 165
bb2b2a24 166 # std::string
988499f4 167 _ZNSsC[12][EI][PRjmvN]*;
bb2b2a24 168 _ZNSsD*;
988499f4
JM
169 _ZNSs[0-58-9][a-z]*;
170 _ZNSs[67][a-z]*E[PRcjmv]*;
171 _ZNSs7[a-z]*EES2_[NPRjm]*;
172 _ZNSs7[a-z]*EES2_S[12]*;
bb2b2a24
BK
173 _ZNSs12_Alloc_hiderC*;
174 _ZNSs12_M_leak_hardEv;
175 _ZNSs12_S_constructE[jm]cRKSaIcE;
176 _ZNSs12_S_empty_repEv;
177 _ZNSs13_S_copy_chars*;
178 _ZNSs[0-9][0-9]_M_replace*;
179 _ZNSs4_Rep10_M_destroy*;
180 _ZNSs4_Rep10_M_dispose*;
181 _ZNSs4_Rep10_M_refcopyEv;
182 _ZNSs4_Rep10_M_refdataEv;
183 _ZNSs4_Rep12_S_empty_repEv;
184 _ZNSs4_Rep13_M_set_leakedEv;
185 _ZNSs4_Rep15_M_set_sharableEv;
186 _ZNSs4_Rep7_M_grab*;
187 _ZNSs4_Rep8_M_clone*;
188 _ZNSs4_Rep9_S_createE[jm][jm]*;
189 _ZNSs7_M_dataEPc;
190 _ZNSs7_M_leakEv;
191 _ZNSs9_M_mutateE[jm][jm][jm];
192 _ZNSs4_Rep20_S_empty_rep_storageE;
193 _ZNSs4_Rep11_S_max_sizeE;
194 _ZNSs4_Rep11_S_terminalE;
988499f4 195 _ZNSsaSE[PRc]*;
bb2b2a24 196 _ZNSsixE*;
988499f4 197 _ZNSspLE[PRc]*;
439a0f5a
BK
198 _ZNKSs[0-9][a-b]*;
199 _ZNKSs[0-9][d-z]*;
bb2b2a24
BK
200 _ZNKSs[0-9][0-9][a-z]*;
201 _ZNKSs[a-z]*;
202 _ZNKSs4_Rep12_M_is_leakedEv;
203 _ZNKSs4_Rep12_M_is_sharedEv;
204 _ZNKSs6_M_repEv;
205 _ZNKSs7_M_dataEv;
206 _ZNKSs7_M_iendEv;
207 _ZNKSs8_M_check*;
208 _ZNKSs8_M_limit*;
209 _ZNKSs9_M_ibeginEv;
210 _ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_E*;
439a0f5a
BK
211 _ZNKSs7compare*;
212 _ZNKSs5c_strEv;
213 _ZNKSs8capacityEv;
3d1be5be 214 _ZNKSs4copyEPc[jm][jm];
bb2b2a24
BK
215
216 # std::wstring
988499f4 217 _ZNSbIwSt11char_traitsIwESaIwEEC[12][EI][PRjmvN]*;
bb2b2a24 218 _ZNSbIwSt11char_traitsIwESaIwEED*;
988499f4 219 _ZNSbIwSt11char_traitsIwESaIwEE[0-58-9][a-z]*;
439a0f5a
BK
220 _ZNSbIwSt11char_traitsIwESaIwEE[67][a-b]*E[PRwjmv]*;
221 _ZNSbIwSt11char_traitsIwESaIwEE[67][d-z]*E[PRwjmv]*;
988499f4
JM
222 _ZNSbIwSt11char_traitsIwESaIwEE7[a-z]*EES6_[NPRjm]*;
223 _ZNSbIwSt11char_traitsIwESaIwEE7[a-z]*EES6_S[56]*;
bb2b2a24
BK
224 _ZNSbIwSt11char_traitsIwESaIwEE12_Alloc_hiderC*;
225 _ZNSbIwSt11char_traitsIwESaIwEE12_M_leak_hardEv;
226 _ZNSbIwSt11char_traitsIwESaIwEE12_S_constructE[jm]wRKS1_;
227 _ZNSbIwSt11char_traitsIwESaIwEE12_S_empty_repEv;
228 _ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_chars*;
229 _ZNSbIwSt11char_traitsIwESaIwEE[0-9][0-9]_M_replace*;
230 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_destroy*;
231 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_dispose*;
232 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_refcopyEv;
233 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_refdataEv;
234 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep12_S_empty_repEv;
235 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep13_M_set_leakedEv;
236 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep15_M_set_sharableEv;
237 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep7_M_grab*;
238 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep8_M_clone*;
239 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep9_S_createE[jm][jm]*;
240 _ZNSbIwSt11char_traitsIwESaIwEE7_M_dataEPw;
241 _ZNSbIwSt11char_traitsIwESaIwEE7_M_leakEv;
242 _ZNSbIwSt11char_traitsIwESaIwEE9_M_mutateE[jm][jm][jm];
243 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep20_S_empty_rep_storageE;
244 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep11_S_max_sizeE;
245 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep11_S_terminalE;
988499f4 246 _ZNSbIwSt11char_traitsIwESaIwEEaSE[PRw]*;
bb2b2a24 247 _ZNSbIwSt11char_traitsIwESaIwEEixE*;
988499f4 248 _ZNSbIwSt11char_traitsIwESaIwEEpLE[PRw]*;
3d1be5be
BK
249 _ZNKSbIwSt11char_traitsIwESaIwEE[0-9][a-b]*;
250 _ZNKSbIwSt11char_traitsIwESaIwEE[0-9][d-z]*;
bb2b2a24
BK
251 _ZNKSbIwSt11char_traitsIwESaIwEE[0-9][0-9][a-z]*;
252 _ZNKSbIwSt11char_traitsIwESaIwEE[a-z]*;
253 _ZNKSbIwSt11char_traitsIwESaIwEE4_Rep12_M_is_leakedEv;
254 _ZNKSbIwSt11char_traitsIwESaIwEE4_Rep12_M_is_sharedEv;
255 _ZNKSbIwSt11char_traitsIwESaIwEE6_M_repEv;
256 _ZNKSbIwSt11char_traitsIwESaIwEE7_M_dataEv;
257 _ZNKSbIwSt11char_traitsIwESaIwEE7_M_iendEv;
258 _ZNKSbIwSt11char_traitsIwESaIwEE8_M_check*;
259 _ZNKSbIwSt11char_traitsIwESaIwEE8_M_limit*;
260 _ZNKSbIwSt11char_traitsIwESaIwEE9_M_ibeginEv;
261 _ZStplIwSt11char_traitsIwESaIwEESbIT_T0_T1_E*;
439a0f5a 262 _ZNKSbIwSt11char_traitsIwESaIwEE7compare*;
3d1be5be
BK
263 _ZNKSbIwSt11char_traitsIwESaIwEE5c_strEv;
264 _ZNKSbIwSt11char_traitsIwESaIwEE8capacityEv;
265 _ZNKSbIwSt11char_traitsIwESaIwEE4copyEPw[jm][jm];
bb2b2a24 266
40abbf1f
BK
267 # std::basic_streambuf
268 _ZNSt15basic_streambufI[cw]St11char_traitsI[cw]EE[CD]*;
269 _ZNKSt15basic_streambufI[cw]St11char_traitsI[cw]EE[0-9]*;
270 _ZNSt15basic_streambufI[cw]St11char_traitsI[cw]EE[0-9][a-z][^t]*;
271 _ZNSt15basic_streambufI[cw]St11char_traitsI[cw]EE[0-9][0-9][a-z][^t]*;
272 _ZNSt15basic_streambufI[cw]St11char_traitsI[cw]EEaSERKS2_;
273
bb2b2a24
BK
274 # std::basic_stringbuf
275 _ZNSt15basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EE[CD]*;
276 _ZNSt15basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EE[0-9][a-r]*;
277 _ZNSt15basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EE[0-9]seek*;
278 _ZNSt15basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EE[0-9]set*;
279 _ZNKSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strEv;
280 _ZNKSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strEv;
281 _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strERKSs;
282 _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strERKSbIwS1_S2_E;
283 _ZNSt15basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EE[0-9][t-z]*;
284 _ZNSt15basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EE[0-9]_M_[a-z]*;
285 _ZNSt15basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EE[0-9][0-9]_M_[a-z]*;
5aaa2108 286
5aaa2108 287
f537f2f7
MM
288 # std::basic_iostream constructors, destructors
289 _ZNSdC*;
290 _ZNSdD*;
291
41bc3c4a
JW
292 # std::basic_filebuf
293 _ZNSt13basic_filebufI[cw]St11char_traitsI[cw]EEC*;
294 _ZNSt13basic_filebufI[cw]St11char_traitsI[cw]EED*;
295 _ZNSt13basic_filebufI[cw]St11char_traitsI[cw]EE[0-3]*;
296 _ZNSt13basic_filebufI[cw]St11char_traitsI[cw]EE4openEPKc*;
297 _ZNSt13basic_filebufI[cw]St11char_traitsI[cw]EE4sync*;
298 _ZNSt13basic_filebufI[cw]St11char_traitsI[cw]EE[5-9]*;
299 _ZNKSt13basic_filebufI[cw]St11char_traitsI[cw]EE7is_openEv;
300
bb2b2a24 301 # std::basic_fstream
41bc3c4a
JW
302 _ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EEC[12]Ev;
303 _ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EEC[12]EPKc*;
bb2b2a24
BK
304 _ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EED*;
305 _ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EE5closeEv;
306 _ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
41bc3c4a 307 _ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EE4openEPKc*;
bb2b2a24
BK
308 _ZNKSt13basic_fstreamI[cw]St11char_traitsI[cw]EE5rdbufEv;
309
310 # std::basic_ifstream
41bc3c4a
JW
311 _ZNSt14basic_ifstreamI[cw]St11char_traitsI[cw]EEC[12]Ev;
312 _ZNSt14basic_ifstreamI[cw]St11char_traitsI[cw]EEC[12]EPKc*;
bb2b2a24
BK
313 _ZNSt14basic_ifstreamI[cw]St11char_traitsI[cw]EED*;
314 _ZNSt14basic_ifstreamI[cw]St11char_traitsI[cw]EE5closeEv;
315 _ZNSt14basic_ifstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
41bc3c4a 316 _ZNSt14basic_ifstreamI[cw]St11char_traitsI[cw]EE4openEPKc*;
bb2b2a24
BK
317 _ZNKSt14basic_ifstreamI[cw]St11char_traitsI[cw]EE5rdbufEv;
318
319 # std::basic_ofstream
41bc3c4a
JW
320 _ZNSt14basic_ofstreamI[cw]St11char_traitsI[cw]EEC[12]Ev;
321 _ZNSt14basic_ofstreamI[cw]St11char_traitsI[cw]EEC[12]EPKc*;
bb2b2a24
BK
322 _ZNSt14basic_ofstreamI[cw]St11char_traitsI[cw]EED*;
323 _ZNSt14basic_ofstreamI[cw]St11char_traitsI[cw]EE5closeEv;
324 _ZNSt14basic_ofstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
41bc3c4a 325 _ZNSt14basic_ofstreamI[cw]St11char_traitsI[cw]EE4openEPKc*;
bb2b2a24
BK
326 _ZNKSt14basic_ofstreamI[cw]St11char_traitsI[cw]EE5rdbufEv;
327
328 # std::basic_istream<char>
329 _ZNSiC*;
330 _ZNSiD*;
331 _ZNKSi[0-9][a-z]*;
332 _ZNSi[0-9][a-h]*;
333 _ZNSi[0-9][j-z]*;
334 _ZNSi6ignoreE[il][il];
6defecc2 335 _ZNSirsE*[^g];
bb2b2a24
BK
336
337 # std::basic_istream<wchar_t>
338 _ZNSt13basic_istreamIwSt11char_traitsIwEEC*;
339 _ZNSt13basic_istreamIwSt11char_traitsIwEED*;
340 _ZNKSt13basic_istreamIwSt11char_traitsIwEE[0-9][a-z]*;
341 _ZNSt13basic_istreamIwSt11char_traitsIwEE[0-9][a-h]*;
342 _ZNSt13basic_istreamIwSt11char_traitsIwEE[0-9][j-z]*;
343 _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreE[il][ijlm];
6defecc2 344 _ZNSt13basic_istreamIwSt11char_traitsIwEErsE*[^g];
bb2b2a24 345
49d5c016 346 # std::istream operators and extractors
bb2b2a24
BK
347 _ZSt7getlineI[cw]St11char_traitsI[cw]ESaI[cw]EERSt13basic_istream*;
348 _ZSt2wsI[cw]St11char_traitsI[cw]EE*;
349 _ZStrsI[cw]St11char_traitsI[cw]EERSt13basic_istream*;
350 _ZStrsI[cw]St11char_traitsI[cw]ESaI[cw]EERSt13basic_istream*;
351 _ZStrsISt11char_traitsI[cw]EERSt13basic_istream*;
352 _ZStrsId[cw]St11char_traitsI[cw]EERSt13basic_istream*;
353 _ZStrsIe[cw]St11char_traitsI[cw]EERSt13basic_istream*;
354 _ZStrsIf[cw]St11char_traitsI[cw]EERSt13basic_istream*;
355
49d5c016
PC
356 # std::basic_ostream<char>
357 _ZNSoC*;
358 _ZNSoD*;
359 _ZNKSo6sentrycvbEv;
ec2061a9 360 _ZNSo8_M_writeEPKc[il];
49d5c016 361 _ZNSo[0-9][a-z]*;
6defecc2 362 _ZNSolsE*[^g];
49d5c016
PC
363
364 # std::basic_ostream<wchar_t>
365 _ZNSt13basic_ostreamIwSt11char_traitsIwEEC*;
366 _ZNSt13basic_ostreamIwSt11char_traitsIwEED*;
367 _ZNKSt13basic_ostreamIwSt11char_traitsIwEE[0-9][a-z]*;
368 _ZNSt13basic_ostreamIwSt11char_traitsIwEE3putEw;
369 _ZNSt13basic_ostreamIwSt11char_traitsIwEE5flushEv;
370 _ZNSt13basic_ostreamIwSt11char_traitsIwEE5seekpE*;
371 _ZNSt13basic_ostreamIwSt11char_traitsIwEE5tellpEv;
372 _ZNSt13basic_ostreamIwSt11char_traitsIwEE5writeEPKw*;
373 _ZNSt13basic_ostreamIwSt11char_traitsIwEE6sentry*;
ec2061a9 374 _ZNSt13basic_ostreamIwSt11char_traitsIwEE8_M_writeEPKw[il];
6defecc2 375 _ZNSt13basic_ostreamIwSt11char_traitsIwEElsE*[^g];
49d5c016
PC
376
377 # std::ostream operators and inserters
378 _ZSt4end[ls]I[cw]St11char_traitsI[cw]EERSt13basic_ostream*;
379 _ZSt5flushI[cw]St11char_traitsI[cw]EERSt13basic_ostream*;
380 _ZStlsI[cw]St11char_traitsI[cw]EERSt13basic_ostream*;
381 _ZStlsI[cw]St11char_traitsI[cw]ESaI[cw]EERSt13basic_ostream*;
382 _ZStlsISt11char_traitsI[cw]EERSt13basic_ostream*;
383 _ZStlsId[cw]St11char_traitsI[cw]EERSt13basic_ostream*;
384 _ZStlsIe[cw]St11char_traitsI[cw]EERSt13basic_ostream*;
385 _ZStlsIf[cw]St11char_traitsI[cw]EERSt13basic_ostream*;
386
b0b12802 387 # std::locale destructors
a7817e1d 388 _ZNSt6localeD*;
1c26d8fd
BK
389
390 # std::locale::facet destructors
391 _ZNSt6locale5facetD*;
b0b12802 392
285b36d6 393 # std::locale::_Impl constructors, destructors
8099b2ae
BK
394 _ZNSt6locale5_ImplC*;
395 _ZNSt6locale5_ImplD*;
a7817e1d 396
5ec3f566
BK
397 # std::ios_base, std::ios_base::Init destructors
398 _ZNSt8ios_baseD*;
399 _ZNSt8ios_base4InitD*;
400
bb2b2a24 401 # bool std::has_facet
6defecc2 402 _ZSt9has_facetIS*;
e38ff265 403
b4d30aab
PC
404 # std::use_facet
405 _ZSt9use_facetIS*;
406
407 # std::ctype
408 _ZNKSt5ctypeIcE8*;
409 _ZNKSt5ctypeIcE9*;
410 _ZNKSt5ctypeIcE10*;
411 _ZNKSt5ctypeIw*;
412 _ZNSt5ctypeI[cw]*;
413
414 # std::ctype_base
415 _ZNSt10ctype_base*;
416
417 # std::ctype_byname
418 _ZNSt12ctype_bynameI[cw]*;
419
bb2b2a24
BK
420 # std::num_get
421 _ZNKSt7num_getI[cw]St19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEE*;
422
49d5c016
PC
423 # std::num_put
424 _ZNKSt7num_putI[cw]St19ostreambuf_iteratorI[cw]St11char_traitsI[cw]EEE*;
425
bb2b2a24
BK
426 # std::money_get
427 _ZNKSt9money_getI[cw]St19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEE*;
428
49d5c016
PC
429 # std::money_put
430 _ZNKSt9money_putI[cw]St19ostreambuf_iteratorI[cw]St11char_traitsI[cw]EEE*;
431
6defecc2 432 # std::numeric_limits
954a782e 433 _ZNSt14numeric_limitsI[^g]E*;
6defecc2 434
bb2b2a24 435 # std::_Rb_tree
e135a038 436 _ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base;
b4c70e89 437 _ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base;
e135a038 438 _ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base;
b4c70e89 439 _ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base;
b4c70e89 440 _ZSt20_Rb_tree_black_countPKSt18_Rb_tree_node_baseS1_;
ca1c7011
GB
441 _ZSt20_Rb_tree_rotate_leftPSt18_Rb_tree_node_baseRS0_;
442 _ZSt21_Rb_tree_rotate_rightPSt18_Rb_tree_node_baseRS0_;
443 _ZSt28_Rb_tree_rebalance_for_erasePSt18_Rb_tree_node_baseRS_;
e135a038 444 _ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_;
ca1c7011 445
7c9fee34
BK
446 # std::__basic_file
447 _ZNKSt12__basic_fileIcE7is_openEv;
448 _ZNSt12__basic_fileIcE2fdEv;
449 _ZNSt12__basic_fileIcE4openEPKcSt13_Ios_Openmodei;
450 _ZNSt12__basic_fileIcE4syncEv;
451 _ZNSt12__basic_fileIcE5closeEv;
37f3105a
JM
452 _ZNSt12__basic_fileIcE6xsgetn*;
453 _ZNSt12__basic_fileIcE6xsputn*;
454 _ZNSt12__basic_fileIcE7seekoff*;
88c499cc 455 _ZNSt12__basic_fileIcE8sys_openE*St13_Ios_Openmode;
37f3105a 456 _ZNSt12__basic_fileIcE8xsputn_2*;
7c9fee34
BK
457 _ZNSt12__basic_fileIcE9showmanycEv;
458 _ZNSt12__basic_fileIcEC*;
459 _ZNSt12__basic_fileIcED*;
460
bb2b2a24 461 # std::__convert_to_v
6defecc2 462 _ZSt14__convert_to_vI[^g]*;
bb2b2a24
BK
463
464 # __gnu_cxx::stdio_sync_filebuf
465 _ZTVN9__gnu_cxx18stdio_sync_filebufI[cw]St11char_traitsI[cw]EEE;
466
467 # __gnu_cxx::__atomic_add
468 # __gnu_cxx::__exchange_and_add
a7cfb1af
PC
469 _ZN9__gnu_cxx12__atomic_addEPV[il]i;
470 _ZN9__gnu_cxx18__exchange_and_addEPV[il]i;
bb2b2a24 471
45f388bb
BK
472 # debug mode
473 _ZN10__gnu_norm15_List_node_base4hook*;
474 _ZN10__gnu_norm15_List_node_base4swap*;
49d5c016
PC
475 _ZN10__gnu_norm15_List_node_base6unhookEv;
476 _ZN10__gnu_norm15_List_node_base7reverseEv;
45f388bb 477 _ZN10__gnu_norm15_List_node_base8transfer*;
3cbc7af0 478
d466a7e2
BK
479 # __gnu_debug::_Safe_sequence_base and _Safe_iterator_base
480 _ZN11__gnu_debug19_Safe_sequence_base13_M_detach_allEv;
481 _ZN11__gnu_debug19_Safe_sequence_base18_M_detach_singularEv;
482 _ZN11__gnu_debug19_Safe_sequence_base22_M_revalidate_singularEv;
483 _ZN11__gnu_debug19_Safe_sequence_base7_M_swapERS0_;
484 _ZN11__gnu_debug19_Safe_iterator_base9_M_attachEPNS_19_Safe_sequence_baseEb;
485 _ZN11__gnu_debug19_Safe_iterator_base9_M_detachEv;
486 _ZNK11__gnu_debug19_Safe_iterator_base11_M_singularEv;
487 _ZNK11__gnu_debug19_Safe_iterator_base14_M_can_compareERKS0_;
488
489 # __gnu_debug::_Error_formatter
490 _ZNK11__gnu_debug16_Error_formatter10_M_message*;
491 _ZNK11__gnu_debug16_Error_formatter10_Parameter*;
492 _ZNK11__gnu_debug16_Error_formatter13_M_print_word*;
493 _ZNK11__gnu_debug16_Error_formatter15_M_print_string*;
494 _ZNK11__gnu_debug16_Error_formatter8_M_error*;
495
496 # exceptions as functions
497 _ZSt16__throw_bad_castv;
498 _ZSt17__throw_bad_allocv;
499 _ZSt18__throw_bad_typeidv;
500 _ZSt19__throw_ios_failurePKc;
501 _ZSt19__throw_logic_errorPKc;
502 _ZSt19__throw_range_errorPKc;
503 _ZSt20__throw_domain_errorPKc;
504 _ZSt20__throw_length_errorPKc;
505 _ZSt20__throw_out_of_rangePKc;
506 _ZSt21__throw_bad_exceptionv;
507 _ZSt21__throw_runtime_errorPKc;
508 _ZSt22__throw_overflow_errorPKc;
509 _ZSt23__throw_underflow_errorPKc;
510 _ZSt24__throw_invalid_argumentPKc;
511
bb2b2a24
BK
512 # operator new(size_t)
513 _Znw[jm];
514 # operator new(size_t, std::nothrow_t const&)
515 _Znw[jm]RKSt9nothrow_t;
516
517 # operator delete(void*)
518 _ZdlPv;
519 # operator delete(void*, std::nothrow_t const&)
520 _ZdlPvRKSt9nothrow_t;
521
522 # operator new[](size_t)
523 _Zna[jm];
524 # operator new[](size_t, std::nothrow_t const&)
525 _Zna[jm]RKSt9nothrow_t;
526
527 # operator delete[](void*)
528 _ZdaPv;
529 # operator delete[](void*, std::nothrow_t const&)
530 _ZdaPvRKSt9nothrow_t;
531
c37514ff 532 # virtual table
4e7a2c6f
BK
533 _ZTVNSt8ios_base7failureE;
534 _ZTVNSt6locale5facetE;
535 _ZTVS[a-z];
536 _ZTVSt[0-9][A-Za-z]*;
0646d8a3
BK
537# _ZTVSt[0-9][0-9][A-Za-z]*;
538 _ZTVSt[0-9][0-9][A-Z]*;
37383ef5
PC
539# _ZTVSt[0-9][0-9][a-d]*;
540 _ZTVSt[0-9][0-9]a*;
541 _ZTVSt10bad_typeid;
542 _ZTVSt13bad_exception;
543 _ZTVSt[0-9][0-9]basic*;
544 _ZTVSt[0-9][0-9][c-d]*;
8d1b99e2 545 _ZTVSt[0-9][0-9][g-k]*;
d466a7e2
BK
546 _ZTVSt11logic_error;
547 _ZTVSt12length_error;
548 _ZTVSt[0-9][0-9][m-r]*;
0646d8a3
BK
549 _ZTVSt[0-9][0-9][t-z]*;
550 _ZTVSt[0-9][0-9]e[^r]*;
551 _ZTVSt[0-9][0-9]s[^y]*;
552
4e7a2c6f
BK
553 _ZTVSt11__timepunctI[cw]E;
554 _ZTVSt23__codecvt_abstract_baseI[cw]c11__mbstate_tE;
555 _ZTVSt21__ctype_abstract_baseI[cw]E;
556
c37514ff 557 # VTT structure
4e7a2c6f
BK
558 _ZTTS[a-z];
559 _ZTTSt[0-9][A-Za-z]*;
560 _ZTTSt[0-9][0-9][A-Za-z]*;
37cea034 561
c37514ff
BK
562 # typeinfo structure
563 _ZTIS[a-z];
4e7a2c6f 564 _ZTISt[0-9][A-Za-z]*;
0646d8a3
BK
565# _ZTISt[0-9][0-9][A-Za-z]*;
566 _ZTISt[0-9][0-9][A-Z]*;
37383ef5
PC
567# _ZTISt[0-9][0-9][a-d]*;
568 _ZTISt[0-9][0-9]a*;
569 _ZTISt10bad_typeid;
570 _ZTISt13bad_exception;
571 _ZTISt[0-9][0-9]basic*;
572 _ZTISt[0-9][0-9][c-d]*;
8d1b99e2 573 _ZTISt[0-9][0-9][g-k]*;
d466a7e2
BK
574 _ZTISt11logic_error;
575 _ZTISt12length_error;
576 _ZTISt[0-9][0-9][m-r]*;
0646d8a3
BK
577 _ZTISt[0-9][0-9][t-z]*;
578 _ZTISt[0-9][0-9]e[^r]*;
579 _ZTISt[0-9][0-9]s[^y]*;
4e7a2c6f
BK
580 _ZTISt11__timepunctI[cw]E;
581 _ZTISt10__num_base;
582 _ZTISt21__ctype_abstract_baseI[cw]E;
583 _ZTISt23__codecvt_abstract_baseI[cw]c11__mbstate_tE;
0646d8a3
BK
584# _ZTISt16__numpunct_cacheI[cw]E;
585# _ZTISt17__timepunct_cacheI[cw]E;
586# _ZTISt18__moneypunct_cacheI[cw]Lb?EE;
587 _ZTINSt8ios_base7failureE;
588 _ZTINSt6locale5facetE;
64bd39cc 589 _ZTIN9__gnu_cxx18stdio_sync_filebufI[cw]St11char_traitsI[cw]EEE;
d318a8ba 590 _ZTIN9__gnu_cxx13stdio_filebufI[cw]St11char_traitsI[cw]EEE;
4e7a2c6f 591
c37514ff 592 # typeinfo name
4e7a2c6f
BK
593 _ZTSNSt8ios_base7failureE;
594 _ZTSNSt6locale5facetE;
4e7a2c6f
BK
595 _ZTSS[a-z];
596 _ZTSSt[0-9][A-Za-z]*;
37383ef5 597# _ZTSSt[0-9][0-9][A-Za-z]*;
0646d8a3 598 _ZTSSt[0-9][0-9][A-Z]*;
37383ef5
PC
599# _ZTSSt[0-9][0-9][a-d]*;
600 _ZTSSt[0-9][0-9]a*;
601 _ZTSSt10bad_typeid;
602 _ZTSSt13bad_exception;
603 _ZTSSt[0-9][0-9]basic*;
604 _ZTSSt[0-9][0-9][c-d]*;
8d1b99e2 605 _ZTSSt[0-9][0-9][g-k]*;
d466a7e2
BK
606 _ZTSSt11logic_error;
607 _ZTSSt12length_error;
608 _ZTSSt[0-9][0-9][m-r]*;
0646d8a3
BK
609 _ZTSSt[0-9][0-9][t-z]*;
610 _ZTSSt[0-9][0-9]e[^r]*;
611 _ZTSSt[0-9][0-9]s[^y]*;
612
4e7a2c6f
BK
613 _ZTSSt11__timepunctI[cw]E;
614 _ZTSSt10__num_base;
615 _ZTSSt21__ctype_abstract_baseI[cw]E;
616 _ZTSSt23__codecvt_abstract_baseI[cw]c11__mbstate_tE;
64bd39cc 617 _ZTSN9__gnu_cxx18stdio_sync_filebufI[cw]St11char_traitsI[cw]EEE;
d318a8ba 618 _ZTSN9__gnu_cxx13stdio_filebufI[cw]St11char_traitsI[cw]EEE;
9b41c370 619
c3f0f556
PC
620 # std::bad_alloc::~bad_alloc, std::bad_cast::~bad_cast,
621 # std::bad_typeid::~bad_typeid, std::bad_exception::~bad_exception
622 _ZNSt9bad_allocD*;
623 _ZNSt8bad_castD*;
624 _ZNSt10bad_typeidD*;
625 _ZNSt13bad_exceptionD*;
626
9b41c370 627 # function-scope static objects requires a guard variable.
6defecc2
JJ
628 _ZGVNSt[^1]*;
629 _ZGVNSt1[^7]*;
37cea034 630
9b41c370 631 # virtual function thunks
c37514ff 632 _ZThn8_NS*;
dc4add82 633 _ZThn16_NS*;
c37514ff 634 _ZTv0_n12_NS*;
dc4add82 635 _ZTv0_n24_NS*;
9b41c370 636
8099b2ae
BK
637 # stub functions from libmath
638 sinf;
639 sinl;
640 sinhf;
641 sinhl;
642 cosf;
643 cosl;
644 coshf;
645 coshl;
646 tanf;
647 tanl;
648 tanhf;
649 tanhl;
650 atan2f;
651 atan2l;
652 expf;
653 expl;
654 hypotf;
655 hypotl;
656 hypot;
657 logf;
658 logl;
659 log10f;
660 log10l;
661 powf;
662 powl;
663 sqrtf;
664 sqrtl;
665 copysignf;
8099b2ae 666
bb2b2a24
BK
667 # GLIBCXX_ABI compatibility only.
668 # std::string
669 _ZNKSs11_M_disjunctEPKc;
670 _ZNKSs15_M_check_lengthE[jm][jm]PKc;
671 _ZNSs4_Rep26_M_set_length_and_sharableE*;
672 _ZNSs7_M_copyEPcPKc[jm];
673 _ZNSs7_M_moveEPcPKc[jm];
674 _ZNSs9_M_assignEPc[jm]c;
c37514ff 675
bb2b2a24
BK
676 # std::wstring
677 _ZNKSbIwSt11char_traitsIwESaIwEE11_M_disjunctEPKw;
678 _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthE[jm][jm]PKc;
679 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableE*;
680 _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKw[jm];
681 _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKw[jm];
682 _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPw[jm]w;
683
684 _ZNKSt13basic_fstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
685 _ZNKSt14basic_ifstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
686 _ZNKSt14basic_ofstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
687
688 _ZNSi6ignoreE[ilv];
689 _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreE[ilv];
690
691 _ZNSt11char_traitsI[cw]E2eqERK[cw]S2_;
692
693 _ZNSt19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEppEv;
c37514ff 694
18c75543
ILT
695 # std::locale::Impl _M_ members
696 _ZNSt6locale5_Impl16_M_install_facetEPKNS_2idEPKNS_5facetE;
697 _ZNSt6locale5_Impl16_M_replace_facetEPKS0_PKNS_2idE;
698 _ZNSt6locale5_Impl19_M_replace_categoryEPKS0_PKPKNS_2idE;
699 _ZNSt6locale5_Impl21_M_replace_categoriesEPKS0_i;
700
e6b7a69a
PE
701 # DO NOT DELETE THIS LINE. Port-specific symbols, if any, will be here.
702
530539d9
PE
703 local:
704 *;
705};
9aa43698 706
7c9fee34
BK
707GLIBCXX_3.4.1 {
708
709 _ZNSt12__basic_fileIcE4fileEv;
710
711} GLIBCXX_3.4;
712
2832d07b
BK
713GLIBCXX_3.4.2 {
714
9e802114
BK
715 _ZN9__gnu_cxx18stdio_sync_filebufI[cw]St11char_traitsI[cw]EE4fileEv;
716
fa016245
BK
717 _ZN9__gnu_cxx17__pool_alloc_base9_M_refillE[jm];
718 _ZN9__gnu_cxx17__pool_alloc_base16_M_get_free_listE[jm];
719 _ZN9__gnu_cxx17__pool_alloc_base12_M_get_mutexEv;
838d4309 720
c3462823
BK
721} GLIBCXX_3.4.1;
722
723GLIBCXX_3.4.3 {
724
cfd51eaf
RS
725 # stub functions from libmath
726 acosf;
727 acosl;
728 asinf;
729 asinl;
730 atanf;
731 atanl;
732 ceilf;
733 ceill;
734 floorf;
735 floorl;
736 fmodf;
737 fmodl;
738 frexpf;
739 frexpl;
740 ldexpf;
741 ldexpl;
742 modff;
743 modfl;
744
c3462823 745} GLIBCXX_3.4.2;
1c26d8fd 746
8736cbe6 747GLIBCXX_3.4.4 {
2f9f6cef
BK
748
749 _ZN9__gnu_cxx6__poolILb0EE13_M_initializeEv;
8736cbe6
BK
750 _ZN9__gnu_cxx6__poolILb1EE13_M_initializeEPFvPvE;
751 _ZN9__gnu_cxx6__poolILb1EE21_M_destroy_thread_keyEPv;
752 _ZN9__gnu_cxx6__poolILb1EE16_M_get_thread_idEv;
753 _ZN9__gnu_cxx6__poolILb[01]EE16_M_reserve_blockE[jm][jm];
754 _ZN9__gnu_cxx6__poolILb[01]EE16_M_reclaim_blockEPc[jm];
755 _ZN9__gnu_cxx6__poolILb[01]EE10_M_destroyEv;
756
8736cbe6
BK
757 _ZN9__gnu_cxx9free_list6_M_getE*;
758 _ZN9__gnu_cxx9free_list8_M_clearEv;
759
760} GLIBCXX_3.4.3;
761
36b72d8d
BK
762GLIBCXX_3.4.5 {
763
bb2b2a24
BK
764 # std::string
765 _ZNKSs11_M_disjunctEPKc;
766 _ZNKSs15_M_check_lengthE[jm][jm]PKc;
767 _ZNSs4_Rep26_M_set_length_and_sharableE*;
768 _ZNSs7_M_copyEPcPKc[jm];
769 _ZNSs7_M_moveEPcPKc[jm];
770 _ZNSs9_M_assignEPc[jm]c;
771
772 # std::wstring
773 _ZNKSbIwSt11char_traitsIwESaIwEE11_M_disjunctEPKw;
774 _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthE[jm][jm]PKc;
775 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableE*;
776 _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKw[jm];
777 _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKw[jm];
778 _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPw[jm]w;
779
780 _ZNKSt13basic_fstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
781 _ZNKSt14basic_ifstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
782 _ZNKSt14basic_ofstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
783
784 _ZNSi6ignoreE[ilv];
785 _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreE[ilv];
786
787 _ZNSt11char_traitsI[cw]E2eqERK[cw]S2_;
788
789 _ZNSt19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEppEv;
790
791} GLIBCXX_3.4.4;
792
793GLIBCXX_3.4.6 {
794
36b72d8d
BK
795 _ZSt17__copy_streambufsI[cw]St11char_traitsI[cw]EEiPSt15basic_streambuf*;
796 _ZNSt8ios_base17_M_call_callbacksENS_5eventE;
797 _ZNSt8ios_base20_M_dispose_callbacksEv;
798 _ZNSt6locale5facet13_S_get_c_nameEv;
799
bb2b2a24
BK
800 _ZNSt15basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EE9showmanycEv;
801
802 _ZNKSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strEv;
803
18c75543 804 _ZN9__gnu_cxx6__poolILb1EE13_M_initializeEv;
2f9f6cef 805
bb2b2a24 806} GLIBCXX_3.4.5;
36b72d8d 807
18c75543
ILT
808GLIBCXX_3.4.7 {
809
810 _ZNSt6locale5_Impl16_M_install_cacheEPKNS_5facetE[jm];
811
45f388bb
BK
812} GLIBCXX_3.4.6;
813
814GLIBCXX_3.4.8 {
815
0efaed01
PC
816 _ZSt17__copy_streambufsI[cw]St11char_traitsI[cw]EElPSt15basic_streambuf*;
817
818} GLIBCXX_3.4.7;
819
820GLIBCXX_3.4.9 {
821
45f388bb
BK
822 _ZNSt6__norm15_List_node_base4hook*;
823 _ZNSt6__norm15_List_node_base4swap*;
824 _ZNSt6__norm15_List_node_base6unhookEv;
825 _ZNSt6__norm15_List_node_base7reverseEv;
826 _ZNSt6__norm15_List_node_base8transfer*;
49d5c016 827
6defecc2
JJ
828 _ZNSo9_M_insertI[^g]*;
829 _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertI[^g]*;
830 _ZNSi10_M_extractI[^g]*;
831 _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractI[^g]*;
3cbc7af0 832
349ea4d4 833 _ZSt21__copy_streambufs_eofI[cw]St11char_traitsI[cw]EE[il]PSt15basic_streambuf*;
ec2061a9 834
11202768 835 _ZSt16__ostream_insert*;
eebbe2c7 836
eebbe2c7
PC
837 _ZN11__gnu_debug19_Safe_sequence_base12_M_get_mutexEv;
838 _ZN11__gnu_debug19_Safe_iterator_base16_M_attach_singleEPNS_19_Safe_sequence_baseEb;
839 _ZN11__gnu_debug19_Safe_iterator_base16_M_detach_singleEv;
840 _ZN11__gnu_debug19_Safe_iterator_base12_M_get_mutexEv;
841
c3f0f556
PC
842 _ZNKSt9bad_alloc4whatEv;
843 _ZNKSt8bad_cast4whatEv;
844 _ZNKSt10bad_typeid4whatEv;
845 _ZNKSt13bad_exception4whatEv;
846
847} GLIBCXX_3.4.8;
18c75543 848
5dddb7e5
PC
849GLIBCXX_3.4.10 {
850
851 _ZNK11__gnu_debug16_Error_formatter17_M_get_max_lengthEv;
852
9adfc73c
BK
853 _ZNKSt3tr14hashIRKSbIwSt11char_traitsIwESaIwEEEclES6_;
854 _ZNKSt3tr14hashIRKSsEclES2_;
855 _ZNKSt3tr14hashISbIwSt11char_traitsIwESaIwEEEclES4_;
856 _ZNKSt3tr14hashISsEclESs;
7371aff8 857 _ZNKSt3tr14hashIeEclEe;
9adfc73c
BK
858
859 _ZNKSt4hashIRKSbIwSt11char_traitsIwESaIwEEEclES5_;
860 _ZNKSt4hashIRKSsEclES1_;
861 _ZNKSt4hashISbIwSt11char_traitsIwESaIwEEEclES3_;
862 _ZNKSt4hashISsEclESs;
7371aff8 863 _ZNKSt4hashIeEclEe;
0646d8a3 864
ee1b5fc5
BK
865 _ZSt17__verify_grouping*;
866
867 _ZNSt8__detail12__prime_listE;
868 _ZNSt3tr18__detail12__prime_listE;
869
c2ba9709 870 # for parallel mode
ee1b5fc5
BK
871 _ZN14__gnu_parallel9_Settings3getEv;
872 _ZN14__gnu_parallel9_Settings3setERS0_;
873
c2ba9709
JS
874 _ZNSt9__cxx199815_List_node_base4hook*;
875 _ZNSt9__cxx199815_List_node_base4swap*;
876 _ZNSt9__cxx199815_List_node_base6unhookEv;
877 _ZNSt9__cxx199815_List_node_base7reverseEv;
878 _ZNSt9__cxx199815_List_node_base8transfer*;
879
40abbf1f
BK
880 _ZNSt15basic_streambufI[cw]St11char_traitsI[cw]EE6stosscEv;
881
83c69a08
PC
882 _ZN9__gnu_cxx18stdio_sync_filebufI[cw]St11char_traitsI[cw]EE4syncEv;
883 _ZN9__gnu_cxx18stdio_sync_filebufI[cw]St11char_traitsI[cw]EE[5-9CD]*;
884
5dddb7e5
PC
885} GLIBCXX_3.4.9;
886
31908b79 887GLIBCXX_3.4.11 {
d466a7e2
BK
888
889 # atomic
890 __atomic_flag_for_address;
891 __atomic_flag_wait_explicit;
d466a7e2 892 atomic_flag_clear_explicit;
d466a7e2 893 atomic_flag_test_and_set_explicit;
50ce8d3d
BK
894 _ZNVSt9__atomic011atomic_flag12test_and_setESt12memory_order;
895 _ZNVSt9__atomic011atomic_flag5clearESt12memory_order;
896
68a97d24
BK
897 # mutex
898 _ZSt10adopt_lock;
899 _ZSt10defer_lock;
900 _ZSt11try_to_lock;
901
902 _ZTISt10lock_error;
903 _ZTVSt10lock_error;
904 _ZTSSt10lock_error;
905 _ZNKSt10lock_error4whatEv;
906
7b800287
CF
907 _ZSt11__once_call;
908 _ZSt15__once_callable;
909 _ZSt14__once_functor;
cca36d72 910 _ZSt23__get_once_functor_lockv;
7b800287
CF
911 __once_proxy;
912
68a97d24
BK
913 # condition_variable
914 _ZNSt18condition_variable10notify_allEv;
915 _ZNSt18condition_variable10notify_oneEv;
7b800287 916 _ZNSt18condition_variable4waitERSt11unique_lockISt5mutexE;
68a97d24
BK
917 _ZNSt18condition_variableC1Ev;
918 _ZNSt18condition_variableC2Ev;
919 _ZNSt18condition_variableD1Ev;
920 _ZNSt18condition_variableD2Ev;
7b800287
CF
921 _ZNSt22condition_variable_anyC1Ev;
922 _ZNSt22condition_variable_anyC2Ev;
923 _ZNSt22condition_variable_anyD1Ev;
924 _ZNSt22condition_variable_anyD2Ev;
d466a7e2 925
46e113bf 926 # thread
46e113bf 927 _ZNSt6thread4joinEv;
46e113bf 928 _ZNSt6thread6detachEv;
626dda69 929 _ZNSt6thread15_M_start_threadESt10shared_ptrINS_10_Impl_baseEE;
46e113bf 930
31908b79 931 # system_error
9b3003d5
BK
932 _ZSt15system_categoryv;
933 _ZSt16generic_categoryv;
70593ad2
BK
934
935 _ZNKSt10error_code23default_error_conditionEv;
936 _ZNKSt14error_category23default_error_conditionEi;
937
938 _ZNKSt14error_category10equivalentERKSt10error_codei;
939 _ZNKSt14error_category10equivalentEiRKSt15error_condition;
31908b79
JJ
940
941 _ZTISt14error_category;
942 _ZTSSt14error_category;
943 _ZTVSt14error_category;
944
945 _ZTSSt12system_error;
946 _ZTISt12system_error;
947 _ZTVSt12system_error;
948 _ZNSt12system_errorD*Ev;
949 _ZNSt12system_errorC*;
950
951 _ZNKSt4hashISt10error_codeEclES0_;
952
68a97d24
BK
953 _ZSt20__throw_system_errori;
954
5fb0445d 955 # char16_t and char32_t
954a782e
BK
956 _ZNSt14numeric_limitsIDiE*;
957 _ZNSt14numeric_limitsIDsE*;
5fb0445d 958
15e38d0d
CF
959 # chrono
960 _ZNSt6chrono12system_clock12is_monotonicE;
961 _ZNSt6chrono12system_clock3nowEv;
88399079
CF
962 _ZNSt6chrono15monotonic_clock12is_monotonicE;
963 _ZNSt6chrono15monotonic_clock3nowEv;
15e38d0d 964
988499f4
JM
965 # string/wstring initializer_list overloads
966 _ZNSs6appendESt16initializer_listIcE;
967 _ZNSs6assignESt16initializer_listIcE;
968 _ZNSs6insertEN9__gnu_cxx17__normal_iteratorIPcSsEESt16initializer_listIcE;
969 _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_St16initializer_listIcE;
970 _ZNSsC1ESt16initializer_listIcERKSaIcE;
971 _ZNSsC2ESt16initializer_listIcERKSaIcE;
972 _ZNSsaSESt16initializer_listIcE;
973 _ZNSspLESt16initializer_listIcE;
974 _ZNSbIwSt11char_traitsIwESaIwEE6appendESt16initializer_listIwE;
975 _ZNSbIwSt11char_traitsIwESaIwEE6assignESt16initializer_listIwE;
976 _ZNSbIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS2_EESt16initializer_listIwE;
977 _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_St16initializer_listIwE;
978 _ZNSbIwSt11char_traitsIwESaIwEEC1ESt16initializer_listIwERKS1_;
979 _ZNSbIwSt11char_traitsIwESaIwEEC2ESt16initializer_listIwERKS1_;
980 _ZNSbIwSt11char_traitsIwESaIwEEaSESt16initializer_listIwE;
981 _ZNSbIwSt11char_traitsIwESaIwEEpLESt16initializer_listIwE;
982
6c43852a
PC
983 # ctype<char>::_M_narrow_init and _M_widen_init
984 _ZNKSt5ctypeIcE14_M_narrow_initEv;
985 _ZNKSt5ctypeIcE13_M_widen_initEv;
986
31908b79
JJ
987} GLIBCXX_3.4.10;
988
efdb7347
JW
989GLIBCXX_3.4.12 {
990
991 # mutex
992 _ZSt27__set_once_functor_lock_ptrPSt11unique_lockISt5mutexE;
993 _ZSt16__get_once_mutexv;
994
95bfca5e
PC
995} GLIBCXX_3.4.11;
996
997GLIBCXX_3.4.13 {
998
41bc3c4a
JW
999 # new fstream members
1000 _ZNSt13basic_filebufI[cw]St11char_traitsI[cw]EE4openERKSsSt13_Ios_Openmode;
1001 _ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EEC[12]ERKSsSt13_Ios_Openmode;
1002 _ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EE4openERKSsSt13_Ios_Openmode;
1003 _ZNSt14basic_ifstreamI[cw]St11char_traitsI[cw]EEC[12]ERKSsSt13_Ios_Openmode;
1004 _ZNSt14basic_ifstreamI[cw]St11char_traitsI[cw]EE4openERKSsSt13_Ios_Openmode;
1005 _ZNSt14basic_ofstreamI[cw]St11char_traitsI[cw]EEC[12]ERKSsSt13_Ios_Openmode;
1006 _ZNSt14basic_ofstreamI[cw]St11char_traitsI[cw]EE4openERKSsSt13_Ios_Openmode;
1007
1008} GLIBCXX_3.4.12;
1009
1010GLIBCXX_3.4.14 {
1011
c910ceff
JW
1012 # future
1013 _ZSt15future_category;
8d1b99e2
BK
1014 _ZNSt12future_errorD*;
1015 _ZNKSt12future_error4whatEv;
1016 _ZTSSt12future_error;
1017 _ZTVSt12future_error;
1018 _ZTISt12future_error;
1019 _ZSt20__throw_future_errori;
c910ceff 1020
439a0f5a
BK
1021 # string|wstring ::cbegin member functions
1022 _ZNKSs6cbeginEv;
1023 _ZNKSs4cendEv;
1024 _ZNKSs7crbeginEv;
1025 _ZNKSs5crendEv;
1026 _ZNKSbIwSt11char_traitsIwESaIwEE4cendEv;
1027 _ZNKSbIwSt11char_traitsIwESaIwEE6cbeginEv;
1028 _ZNKSbIwSt11char_traitsIwESaIwEE7crbeginEv;
1029 _ZNKSbIwSt11char_traitsIwESaIwEE5crendEv;
1030
41bc3c4a 1031} GLIBCXX_3.4.13;
efdb7347 1032
9aa43698 1033# Symbols in the support library (libsupc++) have their own tag.
8099b2ae 1034CXXABI_1.3 {
9aa43698
PE
1035
1036 global:
8ecab601
BK
1037 __cxa_allocate_exception;
1038 __cxa_bad_cast;
1039 __cxa_bad_typeid;
1040 __cxa_begin_catch;
077fc835 1041 __cxa_begin_cleanup;
8ecab601
BK
1042 __cxa_call_unexpected;
1043 __cxa_current_exception_type;
1044 __cxa_demangle;
8ecab601 1045 __cxa_end_catch;
077fc835 1046 __cxa_end_cleanup;
8ecab601
BK
1047 __cxa_free_exception;
1048 __cxa_get_globals;
1049 __cxa_get_globals_fast;
8099b2ae
BK
1050 __cxa_guard_abort;
1051 __cxa_guard_acquire;
1052 __cxa_guard_release;
8ecab601
BK
1053 __cxa_pure_virtual;
1054 __cxa_rethrow;
1055 __cxa_throw;
077fc835 1056 __cxa_type_match;
8ecab601
BK
1057 __cxa_vec_cctor;
1058 __cxa_vec_cleanup;
1059 __cxa_vec_ctor;
1060 __cxa_vec_delete2;
1061 __cxa_vec_delete3;
1062 __cxa_vec_delete;
1063 __cxa_vec_dtor;
1064 __cxa_vec_new2;
1065 __cxa_vec_new3;
1066 __cxa_vec_new;
9aa43698 1067 __gxx_personality_v0;
51cd12de 1068 __gxx_personality_sj0;
9aa43698
PE
1069 __dynamic_cast;
1070
5aaa2108
BK
1071 # *_type_info classes, ctor and dtor
1072 _ZN10__cxxabiv117__array_type_info*;
1073 _ZN10__cxxabiv117__class_type_info*;
1074 _ZN10__cxxabiv116__enum_type_info*;
1075 _ZN10__cxxabiv120__function_type_info*;
1076 _ZN10__cxxabiv123__fundamental_type_info*;
1077 _ZN10__cxxabiv117__pbase_type_info*;
1078 _ZN10__cxxabiv129__pointer_to_member_type_info*;
1079 _ZN10__cxxabiv119__pointer_type_info*;
1080 _ZN10__cxxabiv120__si_class_type_info*;
1081 _ZN10__cxxabiv121__vmi_class_type_info*;
1082
1083 # *_type_info classes, member functions
1084 _ZNK10__cxxabiv117__class_type_info*;
1085 _ZNK10__cxxabiv120__function_type_info*;
1086 _ZNK10__cxxabiv117__pbase_type_info*;
1087 _ZNK10__cxxabiv129__pointer_to_member_type_info*;
1088 _ZNK10__cxxabiv119__pointer_type_info*;
1089 _ZNK10__cxxabiv120__si_class_type_info*;
1090 _ZNK10__cxxabiv121__vmi_class_type_info*;
c37514ff
BK
1091
1092 # virtual table
c37514ff 1093 _ZTVN10__cxxabiv117__array_type_infoE;
5aaa2108 1094 _ZTVN10__cxxabiv117__class_type_infoE;
c37514ff 1095 _ZTVN10__cxxabiv116__enum_type_infoE;
5aaa2108
BK
1096 _ZTVN10__cxxabiv120__function_type_infoE;
1097 _ZTVN10__cxxabiv123__fundamental_type_infoE;
c37514ff 1098 _ZTVN10__cxxabiv117__pbase_type_infoE;
c37514ff 1099 _ZTVN10__cxxabiv129__pointer_to_member_type_infoE;
5aaa2108
BK
1100 _ZTVN10__cxxabiv119__pointer_type_infoE;
1101 _ZTVN10__cxxabiv120__si_class_type_infoE;
1102 _ZTVN10__cxxabiv121__vmi_class_type_infoE;
c37514ff
BK
1103
1104 # typeinfo structure (and some names)
6defecc2
JJ
1105 _ZTI[a-fh-z];
1106 _ZTIP[a-fh-z];
1107 _ZTIPK[a-fh-z];
c37514ff 1108 _ZTIN10__cxxabiv117__array_type_infoE;
5aaa2108 1109 _ZTIN10__cxxabiv117__class_type_infoE;
c37514ff 1110 _ZTIN10__cxxabiv116__enum_type_infoE;
5aaa2108
BK
1111 _ZTIN10__cxxabiv120__function_type_infoE;
1112 _ZTIN10__cxxabiv123__fundamental_type_infoE;
c37514ff 1113 _ZTIN10__cxxabiv117__pbase_type_infoE;
c37514ff 1114 _ZTIN10__cxxabiv129__pointer_to_member_type_infoE;
5aaa2108
BK
1115 _ZTIN10__cxxabiv119__pointer_type_infoE;
1116 _ZTIN10__cxxabiv120__si_class_type_infoE;
1117 _ZTIN10__cxxabiv121__vmi_class_type_infoE;
c37514ff
BK
1118
1119 # typeinfo name
6defecc2
JJ
1120 _ZTS[a-fh-z];
1121 _ZTSP[a-fh-z];
1122 _ZTSPK[a-fh-z];
5aaa2108
BK
1123 _ZTSN10__cxxabiv117__array_type_infoE;
1124 _ZTSN10__cxxabiv117__class_type_infoE;
1125 _ZTSN10__cxxabiv116__enum_type_infoE;
1126 _ZTSN10__cxxabiv120__function_type_infoE;
1127 _ZTSN10__cxxabiv123__fundamental_type_infoE;
1128 _ZTSN10__cxxabiv117__pbase_type_infoE;
1129 _ZTSN10__cxxabiv129__pointer_to_member_type_infoE;
1130 _ZTSN10__cxxabiv119__pointer_type_infoE;
1131 _ZTSN10__cxxabiv120__si_class_type_infoE;
1132 _ZTSN10__cxxabiv121__vmi_class_type_infoE;
c37514ff
BK
1133
1134 # __gnu_cxx::_verbose_terminate_handler()
1135 _ZN9__gnu_cxx27__verbose_terminate_handlerEv;
4e7a2c6f 1136
9aa43698
PE
1137 local:
1138 *;
1139};
39609077
RH
1140
1141CXXABI_1.3.1 {
1142
1143 __cxa_get_exception_ptr;
1144
1145} CXXABI_1.3;
38a07297
JM
1146
1147CXXABI_1.3.2 {
1148
1149 # typeinfo structures
1150 _ZTIN10__cxxabiv115__forced_unwindE;
1151 _ZTIN10__cxxabiv119__foreign_exceptionE;
1152
1153} CXXABI_1.3.1;
c466b2cd
KVH
1154
1155CXXABI_1.3.3 {
1156
1157 # typeinfo for char16_t and char32_t
38179091
JM
1158 _ZTIDs;
1159 _ZTIPDs;
1160 _ZTIPKDs;
1161 _ZTIDi;
1162 _ZTIPDi;
1163 _ZTIPKDi;
c466b2cd 1164
30a333ce
PC
1165 # exception_ptr
1166 _ZNSt15__exception_ptr13exception_ptrC1Ev;
1167 _ZNSt15__exception_ptr13exception_ptrC2Ev;
1168 _ZNSt15__exception_ptr13exception_ptrC1ERKS0_;
1169 _ZNSt15__exception_ptr13exception_ptrC2ERKS0_;
1170 _ZNSt15__exception_ptr13exception_ptrC1EMS0_FvvE;
1171 _ZNSt15__exception_ptr13exception_ptrC2EMS0_FvvE;
1172 _ZNSt15__exception_ptr13exception_ptrD1Ev;
1173 _ZNSt15__exception_ptr13exception_ptrD2Ev;
1174 _ZNSt15__exception_ptr13exception_ptraSERKS0_;
1175 _ZNKSt15__exception_ptr13exception_ptrcvMS0_FvvEEv;
1176 _ZNKSt15__exception_ptr13exception_ptrntEv;
1177 _ZNKSt15__exception_ptr13exception_ptr20__cxa_exception_typeEv;
1178 _ZNSt15__exception_ptr13exception_ptr4swapERS0_;
1179 _ZNSt15__exception_ptreqERKNS_13exception_ptrES2_;
1180 _ZNSt15__exception_ptrneERKNS_13exception_ptrES2_;
1181
1182 _ZSt17current_exceptionv;
1183 _ZSt17rethrow_exceptionNSt15__exception_ptr13exception_ptrE;
1184
c466b2cd 1185} CXXABI_1.3.2;