]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/config/abi/pre/gnu.ver
re PR libstdc++/62258 (uncaught_exception() equals to `true' after rethrow_exception())
[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##
5624e564 3## Copyright (C) 2002-2015 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
748086b7 8## Free Software Foundation; either version 3, or (at your option)
530539d9
PE
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
748086b7
JJ
17## with this library; see the file COPYING3. If not see
18## <http://www.gnu.org/licenses/>.
530539d9 19
3d7c150e 20GLIBCXX_3.4 {
530539d9
PE
21
22 global:
23
0d223e3a 24 # Names inside the 'extern' block are demangled names.
530539d9
PE
25 extern "C++"
26 {
de35da36
PC
27 std::[A-Z]*;
28 std::a[a-c]*;
29 std::ad[a-n]*;
30 std::ad[p-z]*;
31 std::a[e-z]*;
c3f0f556 32# std::ba[a-r]*;
bb2b2a24 33 std::basic_[a-e]*;
41bc3c4a
JW
34 std::basic_f[a-h]*;
35# std::basic_filebuf;
36 std::basic_f[j-r]*;
bb2b2a24
BK
37# std::basic_fstream;
38 std::basic_f[t-z]*;
39 std::basic_[g-h]*;
40 std::basic_i[a-e]*;
41# std::basic_ifstream;
407f9471
JW
42# std::basic_ios;
43# std::basic_iostream;
bb2b2a24
BK
44 std::basic_istr[a-d]*;
45# std::basic_istream;
407f9471 46# std::basic_istringstream;
bb2b2a24
BK
47 std::basic_i[t-z]*;
48 std::basic_[j-n]*;
de35da36 49 std::basic_o[a-e]*;
bb2b2a24 50# std::basic_ofstream;
49d5c016 51# std::basic_o[g-z]*;
de35da36
PC
52 std::basic_o[g-r]*;
53 std::basic_ostr[a-d]*;
407f9471 54# std::basic_ostringstream;
bb2b2a24 55 std::basic_[p-r]*;
40abbf1f 56# std::basic_streambuf
bb2b2a24
BK
57# std::basic_string
58# std::basic_stringbuf
407f9471 59# std::basic_stringstream;
bb2b2a24
BK
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 66 std::c[i-n]*;
130dc027
JW
67# std::codecvt;
68# std::codecvt_byname;
71a16cd8
JW
69# std::collate;
70# std::collate_byname;
68a97d24 71# std::condition_variable;
130dc027 72 std::co[^dln]*;
de35da36 73 std::c[p-s]*;
30a333ce
PC
74 std::cu[^r]*;
75# std::current_exception
de35da36 76 std::c[v-z]*;
5ae8cf8c 77# std::[d-g]*;
de35da36
PC
78 std::d[a-d]*;
79 std::d[f-n]*;
34a2b755 80# std::domain_error::d*;
b66887e4 81# std::domain_error::~d*;
de35da36
PC
82 std::d[p-z]*;
83 std::e[a-q]*;
70593ad2 84 std::error[^_]*;
de35da36 85 std::e[s-z]*;
5ae8cf8c 86 std::gslice*;
9adfc73c 87 std::h[^a]*;
b66887e4 88 std::i[a-m]*;
34a2b755 89# std::invalid_argument::i*;
b66887e4 90# std::invalid_argument::~i*;
38bf8621 91# std::ios_base::[A-Ha-z]*;
565aed1a
JW
92 std::ios_base::[A-Ha-e]*;
93 std::ios_base::failbit;
94# std::ios_base::failure*;
95 std::ios_base::fixed;
96 std::ios_base::floatfield;
38bf8621 97 std::ios_base::goodbit;
de35da36 98 std::ios_base::[h-z]*;
5ec3f566
BK
99 std::ios_base::_M_grow_words*;
100 std::ios_base::_M_init*;
101 std::ios_base::Init::[A-Za-z]*;
38bf8621 102# std::ios_base::[J-Za-z]*;
bb2b2a24
BK
103 std::i[p-r]*;
104# std::istream
105# std::istreambuf_iterator
407f9471 106# std::istringstream*;
bb2b2a24 107 std::istrstream*;
de35da36 108 std::i[t-z]*;
5ec3f566 109 std::[A-Zj-k]*;
34a2b755 110# std::length_error::l*;
b66887e4 111# std::length_error::~l*;
1c26d8fd 112 std::locale::[A-Za-e]*;
de35da36 113 std::locale::facet::[A-Za-z]*;
50da34bb 114 std::locale::facet::_S_get_c_locale*;
1c26d8fd
BK
115 std::locale::facet::_S_clone_c_locale*;
116 std::locale::facet::_S_create_c_locale*;
117 std::locale::facet::_S_destroy_c_locale*;
8099b2ae 118 std::locale::[A-Zg-h]*;
de35da36 119 std::locale::id::[A-Za-z]*;
5aaa2108 120 std::locale::id::_M_id*;
34a2b755
JW
121 std::locale::[A-Zj-m]*;
122# std::locale::name();
123 std::locale::none*;
124 std::locale::numeric*;
63f21361 125 std::locale::[A-Zo-z]*;
8099b2ae
BK
126 std::locale::_[A-Ha-z]*;
127 std::locale::_Impl::[A-Za-z]*;
18c75543 128# std::locale::_Impl::_M_[A-Za-z]*;
8099b2ae 129 std::locale::_[J-Ra-z]*;
b0b12802
BK
130 std::locale::_S_normalize_category*;
131 std::locale::_[T-Za-z]*;
34a2b755
JW
132# std::logic_error::l*;
133 std::logic_error::what*;
134# std::logic_error::~l*;
de35da36
PC
135# std::[A-Zm-r]*;
136# std::[A-Zm]*;
137 std::[A-Z]*;
130dc027
JW
138 std::messages[^_]*;
139# std::messages_byname*;
140 std::money_*;
141 std::moneypunct[^_]*;
142# std::moneypunct_byname*;
de35da36 143# std::n[^u]*;
9db7c931
JW
144 std::n[^aueo]*;
145 std::nothrow;
de35da36 146 std::nu[^m]*;
130dc027
JW
147 std::num[^ep]*;
148 std::numpunct[^_]*;
149# std::numpunct_byname*;
49d5c016 150 std::ostrstream*;
34a2b755 151# std::out_of_range::o*;
b66887e4 152# std::out_of_range::~o*;
34a2b755 153# std::overflow_error::o*;
b66887e4 154# std::overflow_error::~o*;
38bf8621 155# std::[p-q]*;
34a2b755
JW
156 std::r[^aeu]*;
157# std::range_error::r*;
b66887e4 158# std::range_error::~r*;
0a6b921d 159# std::re[^t]*;
30a333ce 160# std::rethrow_exception
34a2b755
JW
161# std::runtime_error::r*
162 std::runtime_error::what*;
163# std::runtime_error::~r*;
bb2b2a24
BK
164 std::set_new_handler*;
165 std::set_terminate*;
166 std::set_unexpected*;
167# std::string
168 std::strstream*;
169 std::strstreambuf*;
7364f286 170# std::t[a-q]*;
50da34bb 171 std::t[a-g]*;
de35da36
PC
172 std::th[a-h]*;
173 std::th[j-q]*;
174 std::th[s-z]*;
ac2bb437 175# std::t[i-n]*;
9adfc73c 176 std::tr1::h[^a]*;
de35da36 177 std::t[s-z]*;
37383ef5 178# std::[A-Zu-z]*;
34a2b755 179# std::underflow_error::u*;
b66887e4 180# std::underflow_error::~u*;
37383ef5
PC
181 std::uncaught_exception*;
182 std::unexpected*;
de35da36 183 std::[A-Zv-z]*;
390e4c0d
BK
184 std::_List_node_base::hook*;
185 std::_List_node_base::swap*;
186 std::_List_node_base::unhook*;
187 std::_List_node_base::reverse*;
188 std::_List_node_base::transfer*;
84979344 189 std::__timepunct*;
018afad3 190# std::__numeric_limits_base*;
3a15abf1
BK
191 std::__num_base::_S_format_float*;
192 std::__num_base::_S_format_int*;
193 std::__num_base::_S_atoms_in;
215f9e28 194 std::__num_base::_S_atoms_out;
fea4065d
BK
195 std::__moneypunct_cache*;
196 std::__numpunct_cache*;
f81f49c1 197 std::__timepunct_cache*;
5dddb7e5 198# __gnu_debug::_Error_formatter*
530539d9
PE
199 };
200
ce7611f2
DK
201 # Names not in an 'extern' block are mangled names. Character classes
202 # are used in many of the regex patterns to compensate for minor differences
203 # among the standard integer types and sizes on different platforms and
204 # under different modes of 64-bit architecture (ILP64, LLP64, etc.)
6dc5fdfd 205
bb2b2a24 206 # std::string
ce7611f2
DK
207 # 'y' here and below represents 'unsigned long long'
208 # where it is used for size_type on LLP64 platforms.
209 _ZNSsC[12][EI][PRjmvyN]*;
bb2b2a24 210 _ZNSsD*;
1e2c0906
PC
211 _ZNSs[0-58-9]a*;
212 _ZNSs5beginEv;
213 _ZNSs[0-58-9][c-e]*;
3cc227e5 214 _ZNSs[0-59][g-z]*;
ce7611f2
DK
215# _ZNSs[67][a-z]*E[PRcjmvy]*;
216 _ZNSs6appendE[PRcjmvy]*;
217 _ZNSs6assignE[PRcjmvy]*;
218 _ZNSs6insertE[PRcjmvy]*;
219 _ZNSs6insertEN9__gnu_cxx17__normal_iteratorIPcSsEE[PRcjmvy]*;
220 _ZNSs[67][j-z]*E[PRcjmvy]*;
221 _ZNSs7[a-z]*EES2_[NPRjmy]*;
988499f4 222 _ZNSs7[a-z]*EES2_S[12]*;
de35da36 223 _ZNSs12_Alloc_hiderC*;
bb2b2a24 224 _ZNSs12_M_leak_hardEv;
ce7611f2 225 _ZNSs12_S_constructE[jmy]cRKSaIcE;
bb2b2a24
BK
226 _ZNSs12_S_empty_repEv;
227 _ZNSs13_S_copy_chars*;
228 _ZNSs[0-9][0-9]_M_replace*;
229 _ZNSs4_Rep10_M_destroy*;
230 _ZNSs4_Rep10_M_dispose*;
231 _ZNSs4_Rep10_M_refcopyEv;
232 _ZNSs4_Rep10_M_refdataEv;
233 _ZNSs4_Rep12_S_empty_repEv;
234 _ZNSs4_Rep13_M_set_leakedEv;
235 _ZNSs4_Rep15_M_set_sharableEv;
236 _ZNSs4_Rep7_M_grab*;
237 _ZNSs4_Rep8_M_clone*;
ce7611f2 238 _ZNSs4_Rep9_S_createE[jmy][jmy]*;
bb2b2a24
BK
239 _ZNSs7_M_dataEPc;
240 _ZNSs7_M_leakEv;
ce7611f2 241 _ZNSs9_M_mutateE[jmy][jmy][jmy];
bb2b2a24
BK
242 _ZNSs4_Rep20_S_empty_rep_storageE;
243 _ZNSs4_Rep11_S_max_sizeE;
244 _ZNSs4_Rep11_S_terminalE;
988499f4 245 _ZNSsaSE[PRc]*;
bb2b2a24 246 _ZNSsixE*;
988499f4 247 _ZNSspLE[PRc]*;
1e2c0906
PC
248 _ZNKSs[0-3][a-b]*;
249 _ZNKSs[5-9][a-b]*;
250 _ZNKSs[0-9][d-e]*;
3cc227e5 251 _ZNKSs[0-9][g-z]*;
bb2b2a24 252 _ZNKSs[0-9][0-9][a-z]*;
1e2c0906 253 _ZNKSs4find*;
bb2b2a24
BK
254 _ZNKSs[a-z]*;
255 _ZNKSs4_Rep12_M_is_leakedEv;
256 _ZNKSs4_Rep12_M_is_sharedEv;
257 _ZNKSs6_M_repEv;
258 _ZNKSs7_M_dataEv;
259 _ZNKSs7_M_iendEv;
260 _ZNKSs8_M_check*;
261 _ZNKSs8_M_limit*;
262 _ZNKSs9_M_ibeginEv;
de35da36 263 _ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_E*;
50da34bb 264 _ZNKSs7compare*;
439a0f5a
BK
265 _ZNKSs5c_strEv;
266 _ZNKSs8capacityEv;
ce7611f2 267 _ZNKSs4copyEPc[jmy][jmy];
bb2b2a24
BK
268
269 # std::wstring
ce7611f2 270 _ZNSbIwSt11char_traitsIwESaIwEEC[12][EI][PRjmvyN]*;
bb2b2a24 271 _ZNSbIwSt11char_traitsIwESaIwEED*;
1e2c0906
PC
272 _ZNSbIwSt11char_traitsIwESaIwEE[0-58-9]a*;
273 _ZNSbIwSt11char_traitsIwESaIwEE5beginEv;
274 _ZNSbIwSt11char_traitsIwESaIwEE[0-58-9][c-e]*;
3cc227e5 275 _ZNSbIwSt11char_traitsIwESaIwEE[0-59][g-z]*;
ce7611f2
DK
276# _ZNSbIwSt11char_traitsIwESaIwEE[67][a-b]*E[PRwjmvy]*;
277 _ZNSbIwSt11char_traitsIwESaIwEE6appendE[PRwjmvy]*;
278 _ZNSbIwSt11char_traitsIwESaIwEE6assignE[PRwjmvy]*;
279 _ZNSbIwSt11char_traitsIwESaIwEE6insertE[PRwjmvy]*;
280 _ZNSbIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS2_EE[PRwjmvy]*;
281 _ZNSbIwSt11char_traitsIwESaIwEE[67][j-z]*E[PRwjmvy]*;
282 _ZNSbIwSt11char_traitsIwESaIwEE7[a-z]*EES6_[NPRjmy]*;
988499f4 283 _ZNSbIwSt11char_traitsIwESaIwEE7[a-z]*EES6_S[56]*;
de35da36 284 _ZNSbIwSt11char_traitsIwESaIwEE12_Alloc_hiderC*;
bb2b2a24 285 _ZNSbIwSt11char_traitsIwESaIwEE12_M_leak_hardEv;
ce7611f2 286 _ZNSbIwSt11char_traitsIwESaIwEE12_S_constructE[jmy]wRKS1_;
bb2b2a24
BK
287 _ZNSbIwSt11char_traitsIwESaIwEE12_S_empty_repEv;
288 _ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_chars*;
289 _ZNSbIwSt11char_traitsIwESaIwEE[0-9][0-9]_M_replace*;
290 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_destroy*;
291 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_dispose*;
292 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_refcopyEv;
293 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_refdataEv;
294 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep12_S_empty_repEv;
295 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep13_M_set_leakedEv;
296 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep15_M_set_sharableEv;
297 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep7_M_grab*;
298 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep8_M_clone*;
ce7611f2 299 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep9_S_createE[jmy][jmy]*;
bb2b2a24
BK
300 _ZNSbIwSt11char_traitsIwESaIwEE7_M_dataEPw;
301 _ZNSbIwSt11char_traitsIwESaIwEE7_M_leakEv;
ce7611f2 302 _ZNSbIwSt11char_traitsIwESaIwEE9_M_mutateE[jmy][jmy][jmy];
bb2b2a24
BK
303 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep20_S_empty_rep_storageE;
304 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep11_S_max_sizeE;
305 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep11_S_terminalE;
988499f4 306 _ZNSbIwSt11char_traitsIwESaIwEEaSE[PRw]*;
bb2b2a24 307 _ZNSbIwSt11char_traitsIwESaIwEEixE*;
988499f4 308 _ZNSbIwSt11char_traitsIwESaIwEEpLE[PRw]*;
1e2c0906
PC
309 _ZNKSbIwSt11char_traitsIwESaIwEE[0-3][a-b]*;
310 _ZNKSbIwSt11char_traitsIwESaIwEE[5-9][a-b]*;
311 _ZNKSbIwSt11char_traitsIwESaIwEE[0-9][d-e]*;
3cc227e5 312 _ZNKSbIwSt11char_traitsIwESaIwEE[0-9][g-z]*;
bb2b2a24
BK
313 _ZNKSbIwSt11char_traitsIwESaIwEE[0-9][0-9][a-z]*;
314 _ZNKSbIwSt11char_traitsIwESaIwEE[a-z]*;
1e2c0906 315 _ZNKSbIwSt11char_traitsIwESaIwEE4find*;
bb2b2a24
BK
316 _ZNKSbIwSt11char_traitsIwESaIwEE4_Rep12_M_is_leakedEv;
317 _ZNKSbIwSt11char_traitsIwESaIwEE4_Rep12_M_is_sharedEv;
318 _ZNKSbIwSt11char_traitsIwESaIwEE6_M_repEv;
319 _ZNKSbIwSt11char_traitsIwESaIwEE7_M_dataEv;
320 _ZNKSbIwSt11char_traitsIwESaIwEE7_M_iendEv;
321 _ZNKSbIwSt11char_traitsIwESaIwEE8_M_check*;
322 _ZNKSbIwSt11char_traitsIwESaIwEE8_M_limit*;
323 _ZNKSbIwSt11char_traitsIwESaIwEE9_M_ibeginEv;
324 _ZStplIwSt11char_traitsIwESaIwEESbIT_T0_T1_E*;
439a0f5a 325 _ZNKSbIwSt11char_traitsIwESaIwEE7compare*;
3d1be5be
BK
326 _ZNKSbIwSt11char_traitsIwESaIwEE5c_strEv;
327 _ZNKSbIwSt11char_traitsIwESaIwEE8capacityEv;
ce7611f2 328 _ZNKSbIwSt11char_traitsIwESaIwEE4copyEPw[jmy][jmy];
bb2b2a24 329
40abbf1f
BK
330 # std::basic_streambuf
331 _ZNSt15basic_streambufI[cw]St11char_traitsI[cw]EE[CD]*;
332 _ZNKSt15basic_streambufI[cw]St11char_traitsI[cw]EE[0-9]*;
407f9471
JW
333 _ZNSt15basic_streambufI[cw]St11char_traitsI[cw]EE4set[gp]*;
334 _ZNSt15basic_streambufI[cw]St11char_traitsI[cw]EE4sync*;
335 _ZNSt15basic_streambufI[cw]St11char_traitsI[cw]EE[5-9][a-z][^t]*;
40abbf1f
BK
336 _ZNSt15basic_streambufI[cw]St11char_traitsI[cw]EE[0-9][0-9][a-z][^t]*;
337 _ZNSt15basic_streambufI[cw]St11char_traitsI[cw]EEaSERKS2_;
338
bb2b2a24 339 # std::basic_stringbuf
407f9471 340 _ZNSt15basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EEC[12]E[RS]*;
b66887e4 341 _ZNSt15basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EED[^2]*;
bb2b2a24
BK
342 _ZNSt15basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EE[0-9][a-r]*;
343 _ZNSt15basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EE[0-9]seek*;
344 _ZNSt15basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EE[0-9]set*;
345 _ZNKSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strEv;
346 _ZNKSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strEv;
347 _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strERKSs;
348 _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strERKSbIwS1_S2_E;
349 _ZNSt15basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EE[0-9][t-z]*;
1139a735
PC
350 _ZNSt15basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EE[0-9]_M_[a-o]*;
351 _ZNSt15basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EE[0-9]_M_[q-z]*;
bb2b2a24 352 _ZNSt15basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EE[0-9][0-9]_M_[a-z]*;
5aaa2108 353
407f9471
JW
354 # std::basic_istringstream
355 _ZNSt19basic_istringstreamI[cw]St11char_traitsI[cw]ESaI[cw]EEC[12]E[RS]*;
356 _ZNSt19basic_istringstreamI[cw]St11char_traitsI[cw]ESaI[cw]EED*;
357 _ZNSt19basic_istringstreamI[cw]St11char_traitsI[cw]ESaI[cw]EE3str*;
34a2b755 358 _ZNKSt19basic_istringstreamI*;
407f9471
JW
359
360 # std::basic_ostringstream
361 _ZNSt19basic_ostringstreamI[cw]St11char_traitsI[cw]ESaI[cw]EEC[12]E[RS]*;
362 _ZNSt19basic_ostringstreamI[cw]St11char_traitsI[cw]ESaI[cw]EED*;
363 _ZNSt19basic_ostringstreamI[cw]St11char_traitsI[cw]ESaI[cw]EE3str*;
34a2b755 364 _ZNKSt19basic_ostringstreamI*;
407f9471
JW
365
366 # std::basic_stringstream
367 _ZNSt18basic_stringstreamI[cw]St11char_traitsI[cw]ESaI[cw]EEC[12]E[RS]*;
368 _ZNSt18basic_stringstreamI[cw]St11char_traitsI[cw]ESaI[cw]EED*;
369 _ZNSt18basic_stringstreamI[cw]St11char_traitsI[cw]ESaI[cw]EE3str*;
34a2b755 370 _ZNKSt18basic_stringstreamI*;
407f9471
JW
371
372 # std::basic_iostream constructors (except move), destructors
373 _ZNSdC[12]Ev;
374 _ZNSdC[12]EP*;
f537f2f7 375 _ZNSdD*;
407f9471
JW
376 _ZNSt14basic_iostreamIwSt11char_traitsIwEEC[12]Ev;
377 _ZNSt14basic_iostreamIwSt11char_traitsIwEEC[12]EP*;
378 _ZNSt14basic_iostreamIwSt11char_traitsIwEED*;
379
380 # std::basic_ios constructors, destructors
381 _ZNSt9basic_iosI[cw]St11char_traitsI[cw]EEC*;
382 _ZNSt9basic_iosI[cw]St11char_traitsI[cw]EED*;
383
384 # std::basic_ios members (except move, swap, set_rdbuf)
385 _ZNKSt9basic_iosI[cw]St11char_traitsI[cw]EEcvPvEv;
386 _ZNKSt9basic_iosI[cw]St11char_traitsI[cw]EEntEv*;
387 _ZNKSt9basic_iosI[cw]St11char_traitsI[cw]EE[0-9]*;
388 _ZNSt9basic_iosI[cw]St11char_traitsI[cw]EE1[015]*;
389 _ZNSt9basic_iosI[cw]St11char_traitsI[cw]EE3tie*;
390 _ZNSt9basic_iosI[cw]St11char_traitsI[cw]EE4fill*;
391 _ZNSt9basic_iosI[cw]St11char_traitsI[cw]EE4init*;
392 _ZNSt9basic_iosI[cw]St11char_traitsI[cw]EE[578][a-z]*;
f537f2f7 393
41bc3c4a 394 # std::basic_filebuf
407f9471 395 _ZNSt13basic_filebufI[cw]St11char_traitsI[cw]EEC[12]Ev;
41bc3c4a 396 _ZNSt13basic_filebufI[cw]St11char_traitsI[cw]EED*;
3531cf5e
DK
397 _ZNSt13basic_filebufI[cw]St11char_traitsI[cw]EE0*;
398 _ZNSt13basic_filebufI[cw]St11char_traitsI[cw]EE13*;
399 _ZNSt13basic_filebufI[cw]St11char_traitsI[cw]EE15*;
400 _ZNSt13basic_filebufI[cw]St11char_traitsI[cw]EE16*;
401 _ZNSt13basic_filebufI[cw]St11char_traitsI[cw]EE19*;
402 _ZNSt13basic_filebufI[cw]St11char_traitsI[cw]EE2*;
403 _ZNSt13basic_filebufI[cw]St11char_traitsI[cw]EE3*;
41bc3c4a
JW
404 _ZNSt13basic_filebufI[cw]St11char_traitsI[cw]EE4openEPKc*;
405 _ZNSt13basic_filebufI[cw]St11char_traitsI[cw]EE4sync*;
406 _ZNSt13basic_filebufI[cw]St11char_traitsI[cw]EE[5-9]*;
407 _ZNKSt13basic_filebufI[cw]St11char_traitsI[cw]EE7is_openEv;
408
bb2b2a24 409 # std::basic_fstream
41bc3c4a
JW
410 _ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EEC[12]Ev;
411 _ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EEC[12]EPKc*;
bb2b2a24
BK
412 _ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EED*;
413 _ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EE5closeEv;
414 _ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
41bc3c4a 415 _ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EE4openEPKc*;
bb2b2a24
BK
416 _ZNKSt13basic_fstreamI[cw]St11char_traitsI[cw]EE5rdbufEv;
417
418 # std::basic_ifstream
41bc3c4a
JW
419 _ZNSt14basic_ifstreamI[cw]St11char_traitsI[cw]EEC[12]Ev;
420 _ZNSt14basic_ifstreamI[cw]St11char_traitsI[cw]EEC[12]EPKc*;
bb2b2a24
BK
421 _ZNSt14basic_ifstreamI[cw]St11char_traitsI[cw]EED*;
422 _ZNSt14basic_ifstreamI[cw]St11char_traitsI[cw]EE5closeEv;
423 _ZNSt14basic_ifstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
41bc3c4a 424 _ZNSt14basic_ifstreamI[cw]St11char_traitsI[cw]EE4openEPKc*;
bb2b2a24
BK
425 _ZNKSt14basic_ifstreamI[cw]St11char_traitsI[cw]EE5rdbufEv;
426
427 # std::basic_ofstream
41bc3c4a
JW
428 _ZNSt14basic_ofstreamI[cw]St11char_traitsI[cw]EEC[12]Ev;
429 _ZNSt14basic_ofstreamI[cw]St11char_traitsI[cw]EEC[12]EPKc*;
bb2b2a24
BK
430 _ZNSt14basic_ofstreamI[cw]St11char_traitsI[cw]EED*;
431 _ZNSt14basic_ofstreamI[cw]St11char_traitsI[cw]EE5closeEv;
432 _ZNSt14basic_ofstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
41bc3c4a 433 _ZNSt14basic_ofstreamI[cw]St11char_traitsI[cw]EE4openEPKc*;
bb2b2a24
BK
434 _ZNKSt14basic_ofstreamI[cw]St11char_traitsI[cw]EE5rdbufEv;
435
436 # std::basic_istream<char>
407f9471
JW
437 _ZNSiC[12]Ev;
438 _ZNSiC[12]EP*;
bb2b2a24 439 _ZNSiD*;
407f9471
JW
440 _ZNKSi6sentry*;
441 _ZNKSi6gcount*;
442 _ZNSi3get*;
443 _ZNSi4peek*;
444 _ZNSi4read*;
445 _ZNSi4sync*;
446 _ZNSi7getline*;
447 _ZNSi[5-9][j-z]*;
ce7611f2
DK
448 # 'x' here and below matches 'long long' where it
449 # is used for signed sizetypes on LLP64 platforms.
450 _ZNSi6ignoreE[ilx][ilx];
6defecc2 451 _ZNSirsE*[^g];
bb2b2a24
BK
452
453 # std::basic_istream<wchar_t>
407f9471
JW
454 _ZNSt13basic_istreamIwSt11char_traitsIwEEC[12]Ev;
455 _ZNSt13basic_istreamIwSt11char_traitsIwEEC[12]EP*;
bb2b2a24
BK
456 _ZNSt13basic_istreamIwSt11char_traitsIwEED*;
457 _ZNKSt13basic_istreamIwSt11char_traitsIwEE[0-9][a-z]*;
407f9471
JW
458 _ZNSt13basic_istreamIwSt11char_traitsIwEE3get*;
459 _ZNSt13basic_istreamIwSt11char_traitsIwEE4peek*;
460 _ZNSt13basic_istreamIwSt11char_traitsIwEE4read*;
461 _ZNSt13basic_istreamIwSt11char_traitsIwEE4sync*;
462 _ZNSt13basic_istreamIwSt11char_traitsIwEE[5-9][j-z]*;
ce7611f2 463 _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreE[ilx][ijlmx];
407f9471 464 _ZNSt13basic_istreamIwSt11char_traitsIwEE7getline*;
6defecc2 465 _ZNSt13basic_istreamIwSt11char_traitsIwEErsE*[^g];
bb2b2a24 466
49d5c016 467 # std::istream operators and extractors
34a2b755 468 _ZSt7getlineI[cw]St11char_traitsI[cw]ESaI[cw]EERSt13basic_istreamIT_T0_ES7_RSbI*;
bb2b2a24
BK
469 _ZSt2wsI[cw]St11char_traitsI[cw]EE*;
470 _ZStrsI[cw]St11char_traitsI[cw]EERSt13basic_istream*;
34a2b755 471 _ZStrsI[cw]St11char_traitsI[cw]ESaI[cw]EERSt13basic_istreamIT_T0_ES7_RSbI*;
bb2b2a24
BK
472 _ZStrsISt11char_traitsI[cw]EERSt13basic_istream*;
473 _ZStrsId[cw]St11char_traitsI[cw]EERSt13basic_istream*;
474 _ZStrsIe[cw]St11char_traitsI[cw]EERSt13basic_istream*;
475 _ZStrsIf[cw]St11char_traitsI[cw]EERSt13basic_istream*;
476
49d5c016 477 # std::basic_ostream<char>
407f9471
JW
478 _ZNSoC[12]Ev;
479 _ZNSoC[12]EP*;
49d5c016
PC
480 _ZNSoD*;
481 _ZNKSo6sentrycvbEv;
ce7611f2 482 _ZNSo8_M_writeEPKc[ilx];
407f9471
JW
483 _ZNSo3put*;
484 _ZNSo[5-9][a-z]*;
6defecc2 485 _ZNSolsE*[^g];
49d5c016
PC
486
487 # std::basic_ostream<wchar_t>
407f9471
JW
488 _ZNSt13basic_ostreamIwSt11char_traitsIwEEC[12]Ev;
489 _ZNSt13basic_ostreamIwSt11char_traitsIwEEC[12]EP*;
49d5c016
PC
490 _ZNSt13basic_ostreamIwSt11char_traitsIwEED*;
491 _ZNKSt13basic_ostreamIwSt11char_traitsIwEE[0-9][a-z]*;
492 _ZNSt13basic_ostreamIwSt11char_traitsIwEE3putEw;
493 _ZNSt13basic_ostreamIwSt11char_traitsIwEE5flushEv;
494 _ZNSt13basic_ostreamIwSt11char_traitsIwEE5seekpE*;
495 _ZNSt13basic_ostreamIwSt11char_traitsIwEE5tellpEv;
496 _ZNSt13basic_ostreamIwSt11char_traitsIwEE5writeEPKw*;
497 _ZNSt13basic_ostreamIwSt11char_traitsIwEE6sentry*;
ce7611f2 498 _ZNSt13basic_ostreamIwSt11char_traitsIwEE8_M_writeEPKw[ilx];
6defecc2 499 _ZNSt13basic_ostreamIwSt11char_traitsIwEElsE*[^g];
49d5c016
PC
500
501 # std::ostream operators and inserters
502 _ZSt4end[ls]I[cw]St11char_traitsI[cw]EERSt13basic_ostream*;
503 _ZSt5flushI[cw]St11char_traitsI[cw]EERSt13basic_ostream*;
504 _ZStlsI[cw]St11char_traitsI[cw]EERSt13basic_ostream*;
34a2b755 505 _ZStlsI[cw]St11char_traitsI[cw]ESaI[cw]EERSt13basic_ostreamIT_T0_ES7_RKSbI*;
49d5c016
PC
506 _ZStlsISt11char_traitsI[cw]EERSt13basic_ostream*;
507 _ZStlsId[cw]St11char_traitsI[cw]EERSt13basic_ostream*;
508 _ZStlsIe[cw]St11char_traitsI[cw]EERSt13basic_ostream*;
509 _ZStlsIf[cw]St11char_traitsI[cw]EERSt13basic_ostream*;
510
b0b12802 511 # std::locale destructors
a7817e1d 512 _ZNSt6localeD*;
50da34bb 513
34a2b755
JW
514 # std::locale::name() returning old std::string
515 _ZNKSt6locale4nameEv;
516
1c26d8fd
BK
517 # std::locale::facet destructors
518 _ZNSt6locale5facetD*;
50da34bb 519
285b36d6 520 # std::locale::_Impl constructors, destructors
8099b2ae
BK
521 _ZNSt6locale5_ImplC*;
522 _ZNSt6locale5_ImplD*;
a7817e1d 523
5ec3f566
BK
524 # std::ios_base, std::ios_base::Init destructors
525 _ZNSt8ios_baseD*;
526 _ZNSt8ios_base4InitD*;
527
565aed1a
JW
528 # std::ios_base::failure constructors, destructors, virtual function
529 _ZNSt8ios_base7failureC*;
530 _ZNSt8ios_base7failureD*;
531 _ZNKSt8ios_base7failure4whatEv;
532
50da34bb 533 # bool std::has_facet
6defecc2 534 _ZSt9has_facetIS*;
e38ff265 535
b4d30aab
PC
536 # std::use_facet
537 _ZSt9use_facetIS*;
538
130dc027
JW
539 # std::codecvt
540 _ZNSt7codecvtI[cw]*;
541 _ZNKSt7codecvtI[cw]*;
542
543 # std::codecvt_byname
544 _ZNSt14codecvt_bynameI[cw]c11__mbstate_tEC[12]EPKc[jmy];
545 _ZNSt14codecvt_bynameI[cw]c11__mbstate_tED*;
546
71a16cd8
JW
547 # std::collate
548 _ZNSt7collateI[cw]*;
549 _ZNKSt7collateI[cw]*;
550
551 # std::collate_byname
130dc027 552 _ZNSt14collate_bynameI[cw]EC[12]EPKc[jmy];
71a16cd8
JW
553 _ZNSt14collate_bynameI[cw]ED*;
554
b4d30aab 555 # std::ctype
de35da36 556 _ZNKSt5ctypeIcE8*;
b4d30aab
PC
557 _ZNKSt5ctypeIcE9*;
558 _ZNKSt5ctypeIcE10*;
559 _ZNKSt5ctypeIw*;
560 _ZNSt5ctypeI[cw]*;
561
de35da36 562 # std::ctype_base
a3e4cd81 563 _ZNSt10ctype_base[56][ac-z]*;
de35da36 564
b4d30aab 565 # std::ctype_byname
71a16cd8
JW
566 _ZNSt12ctype_bynameI[cw]EC[12]EPKc?*;
567 _ZNSt12ctype_bynameI[cw]ED*;
b4d30aab 568
bb2b2a24 569 # std::num_get
34a2b755
JW
570 _ZNKSt7num_getI[cw]St19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEE[2-9]*;
571 _ZNKSt7num_getI[cw]St19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEE14_M_extract_intI*;
572 _ZNKSt7num_getI[cw]St19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEE16_M_extract_floatI*;
bb2b2a24 573
49d5c016 574 # std::num_put
34a2b755
JW
575 _ZNKSt7num_putI[cw]St19ostreambuf_iteratorI[cw]St11char_traitsI[cw]EEE[2-9]*;
576 _ZNKSt7num_putI[cw]St19ostreambuf_iteratorI[cw]St11char_traitsI[cw]EEE1[234]*;
577 _ZNKSt7num_putI[cw]St19ostreambuf_iteratorI[cw]St11char_traitsI[cw]EEE15_M_insert_floatI*;
49d5c016 578
130dc027
JW
579 # std::numpunct_byname
580 _ZNSt15numpunct_bynameI[cw]EC[12]EPKc[jmy];
581 _ZNSt15numpunct_bynameI[cw]ED*;
582
bb2b2a24 583 # std::money_get
34a2b755
JW
584 _ZNKSt9money_getI[cw]St19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEE[2-9]*;
585 _ZNKSt9money_getI[cw]St19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEE10_M_extractILb[01]EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs;
bb2b2a24 586
49d5c016 587 # std::money_put
34a2b755
JW
588 _ZNKSt9money_putI[cw]St19ostreambuf_iteratorI[cw]St11char_traitsI[cw]EEE[1-8]*;
589 _ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb[01]EEES3_S3_RSt8ios_basecRKSs;
590 _ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb[01]EEES3_S3_RSt8ios_basewRKSbIwS2_SaIwEE;
49d5c016 591
130dc027
JW
592 # std::moneypunct_byname
593 _ZNSt17moneypunct_bynameI[cw]Lb[01]EEC[12]EPKc[jmy];
594 _ZNSt17moneypunct_bynameI[cw]Lb[01]EED*;
595 _ZNSt17moneypunct_bynameI[cw]Lb[01]EE4intlE;
596
ac2bb437
PC
597 # std::time_get
598 _ZNSt8time_get*;
b4b04ed6
AK
599 _ZNKSt8time_getI[cw]St19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEE1*;
600 _ZNKSt8time_getI[cw]St19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEE8*;
601 _ZNKSt8time_getI[cw]St19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEE21*;
ac2bb437
PC
602
603 # std::time_get_byname
130dc027
JW
604 _ZNSt15time_get_bynameI[cw]*EEEC[12]EPKc[jmy];
605 _ZNSt15time_get_bynameI[cw]*EEED[012]Ev;
50da34bb 606
ac2bb437
PC
607 # std::time_put
608 _ZNSt8time_put*;
609 _ZNKSt8time_put*;
610
611 # std::time_put_byname
71a16cd8
JW
612 _ZNSt15time_put_bynameI[cw]*EC[12]EPKc?*;
613 _ZNSt15time_put_bynameI[cw]*ED[012]Ev;
ac2bb437 614
6defecc2 615 # std::numeric_limits
018afad3
ESR
616 _ZNSt21__numeric_limits_base[5-9]*;
617 _ZNSt21__numeric_limits_base1[0-7][hirt]*;
618 _ZNSt21__numeric_limits_base1[0-7]mi*;
619 _ZNSt21__numeric_limits_base1[0-7]max_e*;
620
de35da36 621 _ZNSt14numeric_limitsI[a-m]E[5-9]*;
12bfa8bd
PC
622 _ZNSt14numeric_limitsI[p-z]E[5-9]*;
623 _ZNSt14numeric_limitsI[a-m]E1[0-7][hirt]*;
624 _ZNSt14numeric_limitsI[p-z]E1[0-7][hirt]*;
625 _ZNSt14numeric_limitsI[a-m]E1[0-7]mi*;
626 _ZNSt14numeric_limitsI[p-z]E1[0-7]mi*;
627 _ZNSt14numeric_limitsI[a-m]E1[0-7]max_e*;
628 _ZNSt14numeric_limitsI[p-z]E1[0-7]max_e*;
6defecc2 629
130dc027
JW
630 # std::messages_byname
631 _ZNSt15messages_bynameI[cw]EC[12]EPKc[jmy];
632 _ZNSt15messages_bynameI[cw]ED*;
633
bb2b2a24 634 # std::_Rb_tree
e135a038 635 _ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base;
b4c70e89 636 _ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base;
e135a038 637 _ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base;
b4c70e89 638 _ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base;
b4c70e89 639 _ZSt20_Rb_tree_black_countPKSt18_Rb_tree_node_baseS1_;
ca1c7011
GB
640 _ZSt20_Rb_tree_rotate_leftPSt18_Rb_tree_node_baseRS0_;
641 _ZSt21_Rb_tree_rotate_rightPSt18_Rb_tree_node_baseRS0_;
642 _ZSt28_Rb_tree_rebalance_for_erasePSt18_Rb_tree_node_baseRS_;
e135a038 643 _ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_;
ca1c7011 644
7c9fee34
BK
645 # std::__basic_file
646 _ZNKSt12__basic_fileIcE7is_openEv;
647 _ZNSt12__basic_fileIcE2fdEv;
648 _ZNSt12__basic_fileIcE4openEPKcSt13_Ios_Openmodei;
649 _ZNSt12__basic_fileIcE4syncEv;
650 _ZNSt12__basic_fileIcE5closeEv;
37f3105a
JM
651 _ZNSt12__basic_fileIcE6xsgetn*;
652 _ZNSt12__basic_fileIcE6xsputn*;
653 _ZNSt12__basic_fileIcE7seekoff*;
88c499cc 654 _ZNSt12__basic_fileIcE8sys_openE*St13_Ios_Openmode;
37f3105a 655 _ZNSt12__basic_fileIcE8xsputn_2*;
7c9fee34
BK
656 _ZNSt12__basic_fileIcE9showmanycEv;
657 _ZNSt12__basic_fileIcEC*;
658 _ZNSt12__basic_fileIcED*;
659
bb2b2a24 660 # std::__convert_to_v
6defecc2 661 _ZSt14__convert_to_vI[^g]*;
bb2b2a24
BK
662
663 # __gnu_cxx::stdio_sync_filebuf
664 _ZTVN9__gnu_cxx18stdio_sync_filebufI[cw]St11char_traitsI[cw]EEE;
665
666 # __gnu_cxx::__atomic_add
667 # __gnu_cxx::__exchange_and_add
a7cfb1af
PC
668 _ZN9__gnu_cxx12__atomic_addEPV[il]i;
669 _ZN9__gnu_cxx18__exchange_and_addEPV[il]i;
bb2b2a24 670
45f388bb
BK
671 # debug mode
672 _ZN10__gnu_norm15_List_node_base4hook*;
673 _ZN10__gnu_norm15_List_node_base4swap*;
49d5c016
PC
674 _ZN10__gnu_norm15_List_node_base6unhookEv;
675 _ZN10__gnu_norm15_List_node_base7reverseEv;
45f388bb 676 _ZN10__gnu_norm15_List_node_base8transfer*;
3cbc7af0 677
d466a7e2
BK
678 # __gnu_debug::_Safe_sequence_base and _Safe_iterator_base
679 _ZN11__gnu_debug19_Safe_sequence_base13_M_detach_allEv;
680 _ZN11__gnu_debug19_Safe_sequence_base18_M_detach_singularEv;
681 _ZN11__gnu_debug19_Safe_sequence_base22_M_revalidate_singularEv;
682 _ZN11__gnu_debug19_Safe_sequence_base7_M_swapERS0_;
683 _ZN11__gnu_debug19_Safe_iterator_base9_M_attachEPNS_19_Safe_sequence_baseEb;
684 _ZN11__gnu_debug19_Safe_iterator_base9_M_detachEv;
685 _ZNK11__gnu_debug19_Safe_iterator_base11_M_singularEv;
686 _ZNK11__gnu_debug19_Safe_iterator_base14_M_can_compareERKS0_;
687
688 # __gnu_debug::_Error_formatter
de35da36 689 _ZNK11__gnu_debug16_Error_formatter10_M_message*;
d466a7e2
BK
690 _ZNK11__gnu_debug16_Error_formatter10_Parameter*;
691 _ZNK11__gnu_debug16_Error_formatter13_M_print_word*;
692 _ZNK11__gnu_debug16_Error_formatter15_M_print_string*;
693 _ZNK11__gnu_debug16_Error_formatter8_M_error*;
50da34bb 694
d466a7e2
BK
695 # exceptions as functions
696 _ZSt16__throw_bad_castv;
697 _ZSt17__throw_bad_allocv;
698 _ZSt18__throw_bad_typeidv;
699 _ZSt19__throw_ios_failurePKc;
700 _ZSt19__throw_logic_errorPKc;
701 _ZSt19__throw_range_errorPKc;
702 _ZSt20__throw_domain_errorPKc;
703 _ZSt20__throw_length_errorPKc;
704 _ZSt20__throw_out_of_rangePKc;
705 _ZSt21__throw_bad_exceptionv;
706 _ZSt21__throw_runtime_errorPKc;
707 _ZSt22__throw_overflow_errorPKc;
708 _ZSt23__throw_underflow_errorPKc;
709 _ZSt24__throw_invalid_argumentPKc;
710
bb2b2a24 711 # operator new(size_t)
ce7611f2 712 _Znw[jmy];
bb2b2a24 713 # operator new(size_t, std::nothrow_t const&)
ce7611f2 714 _Znw[jmy]RKSt9nothrow_t;
bb2b2a24
BK
715
716 # operator delete(void*)
717 _ZdlPv;
718 # operator delete(void*, std::nothrow_t const&)
719 _ZdlPvRKSt9nothrow_t;
720
721 # operator new[](size_t)
ce7611f2 722 _Zna[jmy];
bb2b2a24 723 # operator new[](size_t, std::nothrow_t const&)
ce7611f2 724 _Zna[jmy]RKSt9nothrow_t;
bb2b2a24
BK
725
726 # operator delete[](void*)
727 _ZdaPv;
728 # operator delete[](void*, std::nothrow_t const&)
729 _ZdaPvRKSt9nothrow_t;
730
c37514ff 731 # virtual table
4e7a2c6f
BK
732 _ZTVNSt8ios_base7failureE;
733 _ZTVNSt6locale5facetE;
734 _ZTVS[a-z];
130dc027
JW
735 _ZTVSt[0-6][A-Za-z]*;
736 _ZTVSt7[A-Zab]*;
737 _ZTVSt7codecvtI[cw]c*;
738 _ZTVSt7collateI[cw]E;
739 _ZTVSt7[d-z]*;
740 _ZTVSt[89][A-Za-z]*;
0646d8a3
BK
741# _ZTVSt[0-9][0-9][A-Za-z]*;
742 _ZTVSt[0-9][0-9][A-Z]*;
37383ef5
PC
743# _ZTVSt[0-9][0-9][a-d]*;
744 _ZTVSt[0-9][0-9]a*;
745 _ZTVSt10bad_typeid;
746 _ZTVSt13bad_exception;
34a2b755
JW
747# _ZTVSt[0-9][0-9]basic*;
748 _ZTVSt1[34]basic*;
749 _ZTVSt15basic_streambufI*;
750 _ZTVSt15basic_stringbufI*;
751 _ZTVSt18basic_stringstreamI*;
752 _ZTVSt19basic_istringstreamI*;
753 _ZTVSt19basic_ostringstreamI*;
37383ef5 754 _ZTVSt[0-9][0-9][c-d]*;
8d1b99e2 755 _ZTVSt[0-9][0-9][g-k]*;
d466a7e2
BK
756 _ZTVSt11logic_error;
757 _ZTVSt12length_error;
3b0f2034
BK
758# _ZTVSt[0-9][0-9][m-q]*;
759 _ZTVSt[0-9][0-9][m]*;
760 _ZTVSt[0-9][0-9]n[^e]*;
761 _ZTVSt[0-9][0-9][o-q]*;
0a6b921d
PC
762 _ZTVSt11range_error;
763 _ZTVSt13runtime_error;
0646d8a3
BK
764 _ZTVSt[0-9][0-9][t-z]*;
765 _ZTVSt[0-9][0-9]e[^r]*;
766 _ZTVSt[0-9][0-9]s[^y]*;
767
4e7a2c6f
BK
768 _ZTVSt11__timepunctI[cw]E;
769 _ZTVSt23__codecvt_abstract_baseI[cw]c11__mbstate_tE;
770 _ZTVSt21__ctype_abstract_baseI[cw]E;
771
c37514ff 772 # VTT structure
4e7a2c6f
BK
773 _ZTTS[a-z];
774 _ZTTSt[0-9][A-Za-z]*;
34a2b755
JW
775# _ZTTSt[0-9][0-9][A-Za-z]*;
776 _ZTTSt1[0-4]*;
777 _ZTTSt15a*;
778 _ZTTSt15basic_streambufI*;
779 _ZTTSt15basic_stringbufI*;
780 _ZTTSt15[c-z]*;
781 _ZTTSt1[67]*;
782 _ZTTSt18basic_stringstreamI*;
783 _ZTTSt19basic_istringstreamI*;
784 _ZTTSt19basic_ostringstreamI*;
785 _ZTTSt[2-9]*;
37cea034 786
c37514ff
BK
787 # typeinfo structure
788 _ZTIS[a-z];
130dc027
JW
789 _ZTISt[0-6][A-Za-z]*;
790 _ZTISt7[A-Zab]*;
791 _ZTISt7codecvtI[cw]c*;
792 _ZTISt7collateI[cw]E;
793 _ZTISt7[d-z]*;
794 _ZTISt[89][A-Za-z]*;
0646d8a3
BK
795# _ZTISt[0-9][0-9][A-Za-z]*;
796 _ZTISt[0-9][0-9][A-Z]*;
37383ef5
PC
797# _ZTISt[0-9][0-9][a-d]*;
798 _ZTISt[0-9][0-9]a*;
799 _ZTISt10bad_typeid;
800 _ZTISt13bad_exception;
34a2b755
JW
801# _ZTISt[0-9][0-9]basic*;
802 _ZTISt1[34]basic*;
803 _ZTISt15basic_streambufI*;
804 _ZTISt15basic_stringbufI*;
805 _ZTISt18basic_stringstreamI*;
806 _ZTISt19basic_istringstreamI*;
807 _ZTISt19basic_ostringstreamI*;
37383ef5 808 _ZTISt[0-9][0-9][c-d]*;
8d1b99e2 809 _ZTISt[0-9][0-9][g-k]*;
d466a7e2
BK
810 _ZTISt11logic_error;
811 _ZTISt12length_error;
3b0f2034
BK
812# _ZTISt[0-9][0-9][m-q]*;
813 _ZTISt[0-9][0-9][m]*;
814 _ZTISt[0-9][0-9]n[^e]*;
815 _ZTISt[0-9][0-9][o-q]*;
0a6b921d
PC
816 _ZTISt11range_error;
817 _ZTISt13runtime_error;
0646d8a3
BK
818 _ZTISt[0-9][0-9][t-z]*;
819 _ZTISt[0-9][0-9]e[^r]*;
820 _ZTISt[0-9][0-9]s[^y]*;
4e7a2c6f
BK
821 _ZTISt11__timepunctI[cw]E;
822 _ZTISt10__num_base;
823 _ZTISt21__ctype_abstract_baseI[cw]E;
824 _ZTISt23__codecvt_abstract_baseI[cw]c11__mbstate_tE;
de35da36
PC
825# _ZTISt16__numpunct_cacheI[cw]E;
826# _ZTISt17__timepunct_cacheI[cw]E;
827# _ZTISt18__moneypunct_cacheI[cw]Lb?EE;
0646d8a3
BK
828 _ZTINSt8ios_base7failureE;
829 _ZTINSt6locale5facetE;
64bd39cc 830 _ZTIN9__gnu_cxx18stdio_sync_filebufI[cw]St11char_traitsI[cw]EEE;
d318a8ba 831 _ZTIN9__gnu_cxx13stdio_filebufI[cw]St11char_traitsI[cw]EEE;
4e7a2c6f 832
c37514ff 833 # typeinfo name
4e7a2c6f
BK
834 _ZTSNSt8ios_base7failureE;
835 _ZTSNSt6locale5facetE;
4e7a2c6f 836 _ZTSS[a-z];
130dc027
JW
837 _ZTSSt[0-6][A-Za-z]*;
838 _ZTSSt7[A-Zab]*;
839 _ZTSSt7codecvtI[cw]c*;
840 _ZTSSt7collateI[cw]E;
841 _ZTSSt7[d-z]*;
842 _ZTSSt[89][A-Za-z]*;
37383ef5 843# _ZTSSt[0-9][0-9][A-Za-z]*;
0646d8a3 844 _ZTSSt[0-9][0-9][A-Z]*;
37383ef5
PC
845# _ZTSSt[0-9][0-9][a-d]*;
846 _ZTSSt[0-9][0-9]a*;
847 _ZTSSt10bad_typeid;
848 _ZTSSt13bad_exception;
34a2b755
JW
849# _ZTSSt[0-9][0-9]basic*;
850 _ZTSSt1[34]basic*;
851 _ZTSSt15basic_stringbufI*;
852 _ZTSSt15basic_streambufI*;
853 _ZTSSt18basic_stringstreamI*;
854 _ZTSSt19basic_istringstreamI*;
855 _ZTSSt19basic_ostringstreamI*;
37383ef5 856 _ZTSSt[0-9][0-9][c-d]*;
8d1b99e2 857 _ZTSSt[0-9][0-9][g-k]*;
d466a7e2
BK
858 _ZTSSt11logic_error;
859 _ZTSSt12length_error;
3b0f2034
BK
860# _ZTSSt[0-9][0-9][m-q]*;
861 _ZTSSt[0-9][0-9][m]*;
862 _ZTSSt[0-9][0-9]n[^e]*;
863 _ZTSSt[0-9][0-9][o-q]*;
0a6b921d
PC
864 _ZTSSt11range_error;
865 _ZTSSt13runtime_error;
0646d8a3
BK
866 _ZTSSt[0-9][0-9][t-z]*;
867 _ZTSSt[0-9][0-9]e[^r]*;
868 _ZTSSt[0-9][0-9]s[^y]*;
869
4e7a2c6f
BK
870 _ZTSSt11__timepunctI[cw]E;
871 _ZTSSt10__num_base;
872 _ZTSSt21__ctype_abstract_baseI[cw]E;
873 _ZTSSt23__codecvt_abstract_baseI[cw]c11__mbstate_tE;
64bd39cc 874 _ZTSN9__gnu_cxx18stdio_sync_filebufI[cw]St11char_traitsI[cw]EEE;
d318a8ba 875 _ZTSN9__gnu_cxx13stdio_filebufI[cw]St11char_traitsI[cw]EEE;
9b41c370 876
c3f0f556
PC
877 # std::bad_alloc::~bad_alloc, std::bad_cast::~bad_cast,
878 # std::bad_typeid::~bad_typeid, std::bad_exception::~bad_exception
879 _ZNSt9bad_allocD*;
880 _ZNSt8bad_castD*;
881 _ZNSt10bad_typeidD*;
882 _ZNSt13bad_exceptionD*;
883
de35da36 884 # function-scope static objects requires a guard variable.
34a2b755
JW
885 _ZGVNSt[2-6]*;
886 _ZGVNSt7collateI[cw]*;
887 _ZGVNSt7num_getI[cw]*;
888 _ZGVNSt7num_putI[cw]*;
889 _ZGVNSt8messagesI[cw]*;
890 _ZGVNSt8numpunctI[cw]*;
891 _ZGVNSt8time_getI[cw]*;
892 _ZGVNSt8time_putI[cw]*;
893 _ZGVNSt9money_getI[cw]*;
894 _ZGVNSt9money_putI[cw]*;
895 _ZGVNSt1[^07]*;
896 _ZGVNSt10moneypunctI[cw]Lb[01]*;
897
898 # exception constructors taking std::string
899 _ZNSt11logic_errorC[12]ERKSs;
900 _ZNSt13runtime_errorC[12]ERKSs;
901 _ZNSt11range_errorC[12]ERKSs;
902 _ZNSt12domain_errorC[12]ERKSs;
903 _ZNSt12length_errorC[12]ERKSs;
904 _ZNSt12out_of_rangeC[12]ERKSs;
905 _ZNSt14overflow_errorC[12]ERKSs;
906 _ZNSt15underflow_errorC[12]ERKSs;
907 _ZNSt16invalid_argumentC[12]ERKSs;
908
909 # complete, deleting and base destructors
910 _ZNSt11logic_errorD[012]Ev;
911 _ZNSt13runtime_errorD[012]Ev;
37cea034 912
b66887e4
JJ
913 # complete and deleting destructors where base destructors should not
914 # be exported.
915 _ZNSt11range_errorD[01]Ev;
916 _ZNSt12domain_errorD[01]Ev;
917 _ZNSt12length_errorD[01]Ev;
918 _ZNSt12out_of_rangeD[01]Ev;
919 _ZNSt14overflow_errorD[01]Ev;
920 _ZNSt15underflow_errorD[01]Ev;
921 _ZNSt16invalid_argumentD[01]Ev;
922
9b41c370 923 # virtual function thunks
34a2b755
JW
924# _ZThn8_NS*;
925 _ZThn8_NS[dio]*;
926 _ZThn8_NSt1[0-9]a*;
927 _ZThn8_NSt1[34]basic*;
928 _ZThn8_NSt18basic_stringstreamI*;
929 _ZThn8_NSt19basic_[io]stringstreamI*;
930 _ZThn8_NSt1[0-9][c-z]*;
931 _ZThn8_NSt[2-9][a-z0-9]*;
932# _ZThn16_NS*;
933 _ZThn16_NS[dio]*;
934 _ZThn16_NSt1[0-9]a*;
935 _ZThn16_NSt1[34]basic*;
936 _ZThn16_NSt18basic_stringstreamI*;
937 _ZThn16_NSt19basic_[io]stringstreamI*;
938 _ZThn16_NSt1[0-9][c-z]*;
939 _ZThn16_NSt[2-9][a-z0-9]*;
940# _ZTv0_n12_NS*;
941 _ZTv0_n12_NS[dio]*;
942 _ZTv0_n12_NSt1[0-9]a*;
943 _ZTv0_n12_NSt1[34]basic*;
944 _ZTv0_n12_NSt15basic_streambufI*;
945 _ZTv0_n12_NSt15basic_stringbufI*;
946 _ZTv0_n12_NSt18basic_stringstreamI*;
947 _ZTv0_n12_NSt19basic_[io]stringstreamI*;
948 _ZTv0_n12_NSt1[0-9][c-z]*;
949 _ZTv0_n12_NSt[2-9][a-z0-9]*;
950# _ZTv0_n24_NS*;
951 _ZTv0_n24_NS[dio]*;
952 _ZTv0_n24_NSt1[0-9]a*;
953 _ZTv0_n24_NSt1[34]basic*;
954 _ZTv0_n24_NSt15basic_streambufI*;
955 _ZTv0_n24_NSt15basic_stringbufI*;
956 _ZTv0_n24_NSt18basic_stringstreamI*;
957 _ZTv0_n24_NSt19basic_[io]stringstreamI*;
958 _ZTv0_n24_NSt1[0-9][c-z]*;
959 _ZTv0_n24_NSt[2-9][a-z0-9]*;
9b41c370 960
8099b2ae
BK
961 # stub functions from libmath
962 sinf;
963 sinl;
964 sinhf;
965 sinhl;
966 cosf;
967 cosl;
968 coshf;
969 coshl;
970 tanf;
971 tanl;
972 tanhf;
973 tanhl;
974 atan2f;
975 atan2l;
976 expf;
977 expl;
978 hypotf;
979 hypotl;
980 hypot;
981 logf;
982 logl;
983 log10f;
984 log10l;
985 powf;
986 powl;
987 sqrtf;
988 sqrtl;
989 copysignf;
8099b2ae 990
c18dc5cc 991#ifdef HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT
bb2b2a24
BK
992 # GLIBCXX_ABI compatibility only.
993 # std::string
994 _ZNKSs11_M_disjunctEPKc;
ce7611f2 995 _ZNKSs15_M_check_lengthE[jmy][jmy]PKc;
bb2b2a24 996 _ZNSs4_Rep26_M_set_length_and_sharableE*;
ce7611f2
DK
997 _ZNSs7_M_copyEPcPKc[jmy];
998 _ZNSs7_M_moveEPcPKc[jmy];
999 _ZNSs9_M_assignEPc[jmy]c;
c37514ff 1000
bb2b2a24
BK
1001 # std::wstring
1002 _ZNKSbIwSt11char_traitsIwESaIwEE11_M_disjunctEPKw;
ce7611f2 1003 _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthE[jmy][jmy]PKc;
bb2b2a24 1004 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableE*;
ce7611f2
DK
1005 _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKw[jmy];
1006 _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKw[jmy];
1007 _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPw[jmy]w;
bb2b2a24
BK
1008
1009 _ZNKSt13basic_fstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
1010 _ZNKSt14basic_ifstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
1011 _ZNKSt14basic_ofstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
1012
ce7611f2
DK
1013 _ZNSi6ignoreE[ilvx];
1014 _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreE[ilvx];
bb2b2a24
BK
1015
1016 _ZNSt11char_traitsI[cw]E2eqERK[cw]S2_;
1017
1018 _ZNSt19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEppEv;
c18dc5cc 1019#endif
c37514ff 1020
18c75543
ILT
1021 # std::locale::Impl _M_ members
1022 _ZNSt6locale5_Impl16_M_install_facetEPKNS_2idEPKNS_5facetE;
1023 _ZNSt6locale5_Impl16_M_replace_facetEPKS0_PKNS_2idE;
1024 _ZNSt6locale5_Impl19_M_replace_categoryEPKS0_PKPKNS_2idE;
1025 _ZNSt6locale5_Impl21_M_replace_categoriesEPKS0_i;
1026
e6b7a69a
PE
1027 # DO NOT DELETE THIS LINE. Port-specific symbols, if any, will be here.
1028
530539d9
PE
1029 local:
1030 *;
1031};
9aa43698 1032
7c9fee34 1033GLIBCXX_3.4.1 {
50da34bb 1034
7c9fee34 1035 _ZNSt12__basic_fileIcE4fileEv;
50da34bb 1036
7c9fee34 1037} GLIBCXX_3.4;
50da34bb 1038
2832d07b
BK
1039GLIBCXX_3.4.2 {
1040
9e802114
BK
1041 _ZN9__gnu_cxx18stdio_sync_filebufI[cw]St11char_traitsI[cw]EE4fileEv;
1042
ce7611f2
DK
1043 _ZN9__gnu_cxx17__pool_alloc_base9_M_refillE[jmy];
1044 _ZN9__gnu_cxx17__pool_alloc_base16_M_get_free_listE[jmy];
fa016245 1045 _ZN9__gnu_cxx17__pool_alloc_base12_M_get_mutexEv;
838d4309 1046
c3462823
BK
1047} GLIBCXX_3.4.1;
1048
1049GLIBCXX_3.4.3 {
50da34bb 1050
cfd51eaf
RS
1051 # stub functions from libmath
1052 acosf;
1053 acosl;
1054 asinf;
1055 asinl;
1056 atanf;
1057 atanl;
1058 ceilf;
1059 ceill;
1060 floorf;
1061 floorl;
1062 fmodf;
1063 fmodl;
1064 frexpf;
1065 frexpl;
1066 ldexpf;
1067 ldexpl;
1068 modff;
1069 modfl;
1070
c3462823 1071} GLIBCXX_3.4.2;
1c26d8fd 1072
8736cbe6 1073GLIBCXX_3.4.4 {
2f9f6cef
BK
1074
1075 _ZN9__gnu_cxx6__poolILb0EE13_M_initializeEv;
8736cbe6
BK
1076 _ZN9__gnu_cxx6__poolILb1EE13_M_initializeEPFvPvE;
1077 _ZN9__gnu_cxx6__poolILb1EE21_M_destroy_thread_keyEPv;
1078 _ZN9__gnu_cxx6__poolILb1EE16_M_get_thread_idEv;
ce7611f2
DK
1079 _ZN9__gnu_cxx6__poolILb[01]EE16_M_reserve_blockE[jmy][jmy];
1080 _ZN9__gnu_cxx6__poolILb[01]EE16_M_reclaim_blockEPc[jmy];
8736cbe6
BK
1081 _ZN9__gnu_cxx6__poolILb[01]EE10_M_destroyEv;
1082
8736cbe6
BK
1083 _ZN9__gnu_cxx9free_list6_M_getE*;
1084 _ZN9__gnu_cxx9free_list8_M_clearEv;
1085
1086} GLIBCXX_3.4.3;
1087
36b72d8d
BK
1088GLIBCXX_3.4.5 {
1089
bb2b2a24
BK
1090 # std::string
1091 _ZNKSs11_M_disjunctEPKc;
ce7611f2 1092 _ZNKSs15_M_check_lengthE[jmy][jmy]PKc;
bb2b2a24 1093 _ZNSs4_Rep26_M_set_length_and_sharableE*;
ce7611f2
DK
1094 _ZNSs7_M_copyEPcPKc[jmy];
1095 _ZNSs7_M_moveEPcPKc[jmy];
1096 _ZNSs9_M_assignEPc[jmy]c;
bb2b2a24
BK
1097
1098 # std::wstring
1099 _ZNKSbIwSt11char_traitsIwESaIwEE11_M_disjunctEPKw;
ce7611f2 1100 _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthE[jmy][jmy]PKc;
bb2b2a24 1101 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableE*;
ce7611f2
DK
1102 _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKw[jmy];
1103 _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKw[jmy];
1104 _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPw[jmy]w;
bb2b2a24
BK
1105
1106 _ZNKSt13basic_fstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
1107 _ZNKSt14basic_ifstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
1108 _ZNKSt14basic_ofstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
1109
ce7611f2
DK
1110 _ZNSi6ignoreE[ilvx];
1111 _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreE[ilvx];
bb2b2a24
BK
1112
1113 _ZNSt11char_traitsI[cw]E2eqERK[cw]S2_;
1114
cc2de92d
RO
1115 # Those template instantiations weren't exported on Solaris in GCC 4.6
1116 # and aren't necessary for correct operation, so don't emit them now
1117 # (PR libstdc++/52188).
1118#if !defined(__sun__) && !defined(__svr4__)
bb2b2a24 1119 _ZNSt19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEppEv;
cc2de92d 1120#endif
bb2b2a24
BK
1121} GLIBCXX_3.4.4;
1122
1123GLIBCXX_3.4.6 {
1124
ce7611f2 1125 _ZSt17__copy_streambufsI[cw]St11char_traitsI[cw]EE[ix]PSt15basic_streambuf*;
36b72d8d
BK
1126 _ZNSt8ios_base17_M_call_callbacksENS_5eventE;
1127 _ZNSt8ios_base20_M_dispose_callbacksEv;
1128 _ZNSt6locale5facet13_S_get_c_nameEv;
1129
bb2b2a24
BK
1130 _ZNSt15basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EE9showmanycEv;
1131
c18dc5cc 1132#ifdef HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT
bb2b2a24 1133 _ZNKSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strEv;
c18dc5cc 1134#endif
bb2b2a24 1135
18c75543 1136 _ZN9__gnu_cxx6__poolILb1EE13_M_initializeEv;
2f9f6cef 1137
bb2b2a24 1138} GLIBCXX_3.4.5;
36b72d8d 1139
18c75543
ILT
1140GLIBCXX_3.4.7 {
1141
ce7611f2 1142 _ZNSt6locale5_Impl16_M_install_cacheEPKNS_5facetE[jmy];
18c75543 1143
45f388bb
BK
1144} GLIBCXX_3.4.6;
1145
1146GLIBCXX_3.4.8 {
1147
0efaed01
PC
1148 _ZSt17__copy_streambufsI[cw]St11char_traitsI[cw]EElPSt15basic_streambuf*;
1149
1150} GLIBCXX_3.4.7;
1151
1152GLIBCXX_3.4.9 {
1153
45f388bb
BK
1154 _ZNSt6__norm15_List_node_base4hook*;
1155 _ZNSt6__norm15_List_node_base4swap*;
1156 _ZNSt6__norm15_List_node_base6unhookEv;
1157 _ZNSt6__norm15_List_node_base7reverseEv;
1158 _ZNSt6__norm15_List_node_base8transfer*;
49d5c016 1159
6defecc2
JJ
1160 _ZNSo9_M_insertI[^g]*;
1161 _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertI[^g]*;
1162 _ZNSi10_M_extractI[^g]*;
1163 _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractI[^g]*;
3cbc7af0 1164
ce7611f2 1165 _ZSt21__copy_streambufs_eofI[cw]St11char_traitsI[cw]EE[ilx]PSt15basic_streambuf*;
ec2061a9 1166
11202768 1167 _ZSt16__ostream_insert*;
eebbe2c7 1168
eebbe2c7
PC
1169 _ZN11__gnu_debug19_Safe_sequence_base12_M_get_mutexEv;
1170 _ZN11__gnu_debug19_Safe_iterator_base16_M_attach_singleEPNS_19_Safe_sequence_baseEb;
1171 _ZN11__gnu_debug19_Safe_iterator_base16_M_detach_singleEv;
1172 _ZN11__gnu_debug19_Safe_iterator_base12_M_get_mutexEv;
1173
c3f0f556
PC
1174 _ZNKSt9bad_alloc4whatEv;
1175 _ZNKSt8bad_cast4whatEv;
1176 _ZNKSt10bad_typeid4whatEv;
1177 _ZNKSt13bad_exception4whatEv;
1178
1179} GLIBCXX_3.4.8;
18c75543 1180
5dddb7e5
PC
1181GLIBCXX_3.4.10 {
1182
1183 _ZNK11__gnu_debug16_Error_formatter17_M_get_max_lengthEv;
1184
9adfc73c
BK
1185 _ZNKSt3tr14hashIRKSbIwSt11char_traitsIwESaIwEEEclES6_;
1186 _ZNKSt3tr14hashIRKSsEclES2_;
1187 _ZNKSt3tr14hashISbIwSt11char_traitsIwESaIwEEEclES4_;
1188 _ZNKSt3tr14hashISsEclESs;
7371aff8 1189 _ZNKSt3tr14hashIeEclEe;
9adfc73c
BK
1190
1191 _ZNKSt4hashIRKSbIwSt11char_traitsIwESaIwEEEclES5_;
1192 _ZNKSt4hashIRKSsEclES1_;
1193 _ZNKSt4hashISbIwSt11char_traitsIwESaIwEEEclES3_;
1194 _ZNKSt4hashISsEclESs;
7371aff8 1195 _ZNKSt4hashIeEclEe;
0646d8a3 1196
f81f49c1 1197 _ZSt17__verify_groupingPKc[jmy]RKSs;
50da34bb 1198
ee1b5fc5
BK
1199 _ZNSt8__detail12__prime_listE;
1200 _ZNSt3tr18__detail12__prime_listE;
1201
c2ba9709 1202 # for parallel mode
ee1b5fc5
BK
1203 _ZN14__gnu_parallel9_Settings3getEv;
1204 _ZN14__gnu_parallel9_Settings3setERS0_;
1205
c2ba9709
JS
1206 _ZNSt9__cxx199815_List_node_base4hook*;
1207 _ZNSt9__cxx199815_List_node_base4swap*;
1208 _ZNSt9__cxx199815_List_node_base6unhookEv;
1209 _ZNSt9__cxx199815_List_node_base7reverseEv;
1210 _ZNSt9__cxx199815_List_node_base8transfer*;
1211
40abbf1f
BK
1212 _ZNSt15basic_streambufI[cw]St11char_traitsI[cw]EE6stosscEv;
1213
83c69a08 1214 _ZN9__gnu_cxx18stdio_sync_filebufI[cw]St11char_traitsI[cw]EE4syncEv;
9b817548
JW
1215 _ZN9__gnu_cxx18stdio_sync_filebufI[cw]St11char_traitsI[cw]EE[5-9]*;
1216 _ZN9__gnu_cxx18stdio_sync_filebufI[cw]St11char_traitsI[cw]EEC[12]EP*;
b66887e4 1217 _ZN9__gnu_cxx18stdio_sync_filebufI[cw]St11char_traitsI[cw]EED[^2]*;
83c69a08 1218
5dddb7e5
PC
1219} GLIBCXX_3.4.9;
1220
31908b79 1221GLIBCXX_3.4.11 {
50da34bb 1222
d466a7e2
BK
1223 # atomic
1224 __atomic_flag_for_address;
1225 __atomic_flag_wait_explicit;
d466a7e2 1226 atomic_flag_clear_explicit;
d466a7e2 1227 atomic_flag_test_and_set_explicit;
50ce8d3d
BK
1228 _ZNVSt9__atomic011atomic_flag12test_and_setESt12memory_order;
1229 _ZNVSt9__atomic011atomic_flag5clearESt12memory_order;
1230
68a97d24
BK
1231 # mutex
1232 _ZSt10adopt_lock;
1233 _ZSt10defer_lock;
1234 _ZSt11try_to_lock;
1235
1236 _ZTISt10lock_error;
1237 _ZTVSt10lock_error;
1238 _ZTSSt10lock_error;
1239 _ZNKSt10lock_error4whatEv;
1240
7b800287
CF
1241 _ZSt11__once_call;
1242 _ZSt15__once_callable;
1243 _ZSt14__once_functor;
cca36d72 1244 _ZSt23__get_once_functor_lockv;
7b800287
CF
1245 __once_proxy;
1246
68a97d24
BK
1247 # condition_variable
1248 _ZNSt18condition_variable10notify_allEv;
1249 _ZNSt18condition_variable10notify_oneEv;
7b800287 1250 _ZNSt18condition_variable4waitERSt11unique_lockISt5mutexE;
68a97d24
BK
1251 _ZNSt18condition_variableC1Ev;
1252 _ZNSt18condition_variableC2Ev;
1253 _ZNSt18condition_variableD1Ev;
1254 _ZNSt18condition_variableD2Ev;
7b800287
CF
1255 _ZNSt22condition_variable_anyC1Ev;
1256 _ZNSt22condition_variable_anyC2Ev;
1257 _ZNSt22condition_variable_anyD1Ev;
1258 _ZNSt22condition_variable_anyD2Ev;
d466a7e2 1259
46e113bf 1260 # thread
46e113bf 1261 _ZNSt6thread4joinEv;
46e113bf 1262 _ZNSt6thread6detachEv;
626dda69 1263 _ZNSt6thread15_M_start_threadESt10shared_ptrINS_10_Impl_baseEE;
46e113bf 1264
31908b79 1265 # system_error
9b3003d5
BK
1266 _ZSt15system_categoryv;
1267 _ZSt16generic_categoryv;
70593ad2
BK
1268
1269 _ZNKSt10error_code23default_error_conditionEv;
1270 _ZNKSt14error_category23default_error_conditionEi;
1271
1272 _ZNKSt14error_category10equivalentERKSt10error_codei;
1273 _ZNKSt14error_category10equivalentEiRKSt15error_condition;
31908b79
JJ
1274
1275 _ZTISt14error_category;
1276 _ZTSSt14error_category;
1277 _ZTVSt14error_category;
1278
1279 _ZTSSt12system_error;
1280 _ZTISt12system_error;
1281 _ZTVSt12system_error;
1282 _ZNSt12system_errorD*Ev;
31908b79
JJ
1283
1284 _ZNKSt4hashISt10error_codeEclES0_;
1285
68a97d24
BK
1286 _ZSt20__throw_system_errori;
1287
5fb0445d 1288 # char16_t and char32_t
018afad3
ESR
1289 _ZNSt14numeric_limitsIDiE[5-9]*;
1290 _ZNSt14numeric_limitsIDsE[5-9]*;
1291 _ZNSt14numeric_limitsIDiE1[0-7][hirt]*;
1292 _ZNSt14numeric_limitsIDsE1[0-7][hirt]*;
1293 _ZNSt14numeric_limitsIDiE1[0-7]mi*;
1294 _ZNSt14numeric_limitsIDsE1[0-7]mi*;
1295 _ZNSt14numeric_limitsIDiE1[0-7]max_e*;
1296 _ZNSt14numeric_limitsIDsE1[0-7]max_e*;
5fb0445d 1297
15e38d0d
CF
1298 # chrono
1299 _ZNSt6chrono12system_clock12is_monotonicE;
1300 _ZNSt6chrono12system_clock3nowEv;
88399079
CF
1301 _ZNSt6chrono15monotonic_clock12is_monotonicE;
1302 _ZNSt6chrono15monotonic_clock3nowEv;
15e38d0d 1303
988499f4
JM
1304 # string/wstring initializer_list overloads
1305 _ZNSs6appendESt16initializer_listIcE;
1306 _ZNSs6assignESt16initializer_listIcE;
1307 _ZNSs6insertEN9__gnu_cxx17__normal_iteratorIPcSsEESt16initializer_listIcE;
1308 _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_St16initializer_listIcE;
1309 _ZNSsC1ESt16initializer_listIcERKSaIcE;
1310 _ZNSsC2ESt16initializer_listIcERKSaIcE;
1311 _ZNSsaSESt16initializer_listIcE;
1312 _ZNSspLESt16initializer_listIcE;
1313 _ZNSbIwSt11char_traitsIwESaIwEE6appendESt16initializer_listIwE;
1314 _ZNSbIwSt11char_traitsIwESaIwEE6assignESt16initializer_listIwE;
1315 _ZNSbIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS2_EESt16initializer_listIwE;
1316 _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_St16initializer_listIwE;
1317 _ZNSbIwSt11char_traitsIwESaIwEEC1ESt16initializer_listIwERKS1_;
1318 _ZNSbIwSt11char_traitsIwESaIwEEC2ESt16initializer_listIwERKS1_;
1319 _ZNSbIwSt11char_traitsIwESaIwEEaSESt16initializer_listIwE;
1320 _ZNSbIwSt11char_traitsIwESaIwEEpLESt16initializer_listIwE;
1321
6c43852a
PC
1322 # ctype<char>::_M_narrow_init and _M_widen_init
1323 _ZNKSt5ctypeIcE14_M_narrow_initEv;
1324 _ZNKSt5ctypeIcE13_M_widen_initEv;
1325
31908b79
JJ
1326} GLIBCXX_3.4.10;
1327
efdb7347
JW
1328GLIBCXX_3.4.12 {
1329
1330 # mutex
1331 _ZSt27__set_once_functor_lock_ptrPSt11unique_lockISt5mutexE;
1332 _ZSt16__get_once_mutexv;
1333
95bfca5e
PC
1334} GLIBCXX_3.4.11;
1335
1336GLIBCXX_3.4.13 {
1337
41bc3c4a
JW
1338 # new fstream members
1339 _ZNSt13basic_filebufI[cw]St11char_traitsI[cw]EE4openERKSsSt13_Ios_Openmode;
1340 _ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EEC[12]ERKSsSt13_Ios_Openmode;
1341 _ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EE4openERKSsSt13_Ios_Openmode;
1342 _ZNSt14basic_ifstreamI[cw]St11char_traitsI[cw]EEC[12]ERKSsSt13_Ios_Openmode;
1343 _ZNSt14basic_ifstreamI[cw]St11char_traitsI[cw]EE4openERKSsSt13_Ios_Openmode;
1344 _ZNSt14basic_ofstreamI[cw]St11char_traitsI[cw]EEC[12]ERKSsSt13_Ios_Openmode;
1345 _ZNSt14basic_ofstreamI[cw]St11char_traitsI[cw]EE4openERKSsSt13_Ios_Openmode;
1346
1347} GLIBCXX_3.4.12;
1348
1349GLIBCXX_3.4.14 {
1350
ac2e5c89
BK
1351 # atomic
1352 _ZNSt9__atomic011atomic_flag12test_and_setESt12memory_order;
1353 _ZNSt9__atomic011atomic_flag5clearESt12memory_order;
1354
c910ceff 1355 # future
8d1b99e2
BK
1356 _ZNSt12future_errorD*;
1357 _ZNKSt12future_error4whatEv;
1358 _ZTSSt12future_error;
1359 _ZTVSt12future_error;
1360 _ZTISt12future_error;
1361 _ZSt20__throw_future_errori;
c910ceff 1362
5b824b76
JW
1363 # GLIBCXX_ABI compatibility only.
1364 _ZSt15future_category;
1365
439a0f5a
BK
1366 # string|wstring ::cbegin member functions
1367 _ZNKSs6cbeginEv;
1368 _ZNKSs4cendEv;
1369 _ZNKSs7crbeginEv;
1370 _ZNKSs5crendEv;
1371 _ZNKSbIwSt11char_traitsIwESaIwEE4cendEv;
1372 _ZNKSbIwSt11char_traitsIwESaIwEE6cbeginEv;
1373 _ZNKSbIwSt11char_traitsIwESaIwEE7crbeginEv;
1374 _ZNKSbIwSt11char_traitsIwESaIwEE5crendEv;
1375
df4d18ad 1376 # string|wstring ::_S_construct<> and ::_S_construct_aux_2 helpers
de35da36
PC
1377 _ZNSs12_S_constructI*;
1378 _ZNSbIwSt11char_traitsIwESaIwEE12_S_constructI*;
df4d18ad
PC
1379 _ZNSs18_S_construct_aux_2*;
1380 _ZNSbIwSt11char_traitsIwESaIwEE18_S_construct_aux_2*;
927dc7c6 1381
79667f82
PC
1382 # string|wstring shrink_to_fit member function
1383 _ZNSs13shrink_to_fitEv;
1384 _ZNSbIwSt11char_traitsIwESaIwEE13shrink_to_fitEv;
1385
10154e0d
PC
1386 # string|wstring move contructor, move assignment operator and
1387 # move assign.
1388 _ZNSsC1EOSs;
1389 _ZNSbIwSt11char_traitsIwESaIwEEC1EOS2_;
1390 _ZNSsaSEOSs;
75a631c5 1391 _ZNSbIwSt11char_traitsIwESaIwEEaSEOS2_;
10154e0d
PC
1392 _ZNSs6assignEOSs;
1393 _ZNSbIwSt11char_traitsIwESaIwEE6assignEOS2_;
1394
ec903a9c
JW
1395 _ZSt25__throw_bad_function_callv;
1396
ac2bb437
PC
1397 # std::time_get::_M_extract_wday_or_month
1398 _ZNKSt8time_getI[cw]St19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEE24_M_extract_wday_or_month*;
1399
240c7f7f
PC
1400 # libstdc++/16896
1401 _ZNSt15_List_node_base7_M_hook*;
1402 _ZNSt15_List_node_base9_M_unhookEv;
1403 _ZNSt15_List_node_base10_M_reverseEv;
1404 _ZNSt15_List_node_base11_M_transfer*;
1405
1406 _ZNSt6__norm15_List_node_base7_M_hook*;
1407 _ZNSt6__norm15_List_node_base9_M_unhookEv;
1408 _ZNSt6__norm15_List_node_base10_M_reverseEv;
1409 _ZNSt6__norm15_List_node_base11_M_transfer*;
1410
1411 _ZNSt9__cxx199815_List_node_base7_M_hook*;
1412 _ZNSt9__cxx199815_List_node_base9_M_unhookEv;
1413 _ZNSt9__cxx199815_List_node_base10_M_reverseEv;
1414 _ZNSt9__cxx199815_List_node_base11_M_transfer*;
018afad3
ESR
1415
1416 # std::numeric_limits::max_digits10
1417 _ZNSt21__numeric_limits_base12max_digits10E;
12bfa8bd
PC
1418 _ZNSt14numeric_limitsI[a-m]E12max_digits10E;
1419 _ZNSt14numeric_limitsI[p-z]E12max_digits10E;
018afad3
ESR
1420 _ZNSt14numeric_limitsID[is]E12max_digits10E;
1421
41bc3c4a 1422} GLIBCXX_3.4.13;
efdb7347 1423
1e2c0906
PC
1424GLIBCXX_3.4.15 {
1425
1426 # string|wstring front and back member functions
1427 _ZNSs5frontEv;
1428 _ZNKSs5frontEv;
1429 _ZNSbIwSt11char_traitsIwESaIwEE5frontEv;
1430 _ZNKSbIwSt11char_traitsIwESaIwEE5frontEv;
1431 _ZNSs4backEv;
1432 _ZNKSs4backEv;
1433 _ZNSbIwSt11char_traitsIwESaIwEE4backEv;
1434 _ZNKSbIwSt11char_traitsIwESaIwEE4backEv;
1435
043747b3
JJ
1436 # string|wstring move contructor.
1437 _ZNSsC2EOSs;
1438 _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_;
1439
3531cf5e
DK
1440 # basic_filebuf::_M_get_ext_pos
1441 _ZNSt13basic_filebufI[cw]St11char_traitsI[cw]EE14_M_get_ext_pos*;
1442
b118583f
JZ
1443 # targets using emutls
1444 __emutls_v._ZSt11__once_call;
1445 __emutls_v._ZSt15__once_callable;
1446
94a86be0
BK
1447 # std::future_category is now a function
1448 _ZSt15future_categoryv;
1449
4192922c
PC
1450 # std::placeholders
1451 _ZNSt12placeholders*;
1452
12ffa228
BK
1453 _ZNSt8__detail15_List_node_base7_M_hook*;
1454 _ZNSt8__detail15_List_node_base9_M_unhookEv;
1455 _ZNSt8__detail15_List_node_base10_M_reverseEv;
1456 _ZNSt8__detail15_List_node_base11_M_transfer*;
1457 _ZNSt8__detail15_List_node_base4swapERS0_S1_;
1458
4db6d7d7
BK
1459 _ZNSt11range_errorD2Ev;
1460 _ZNSt12domain_errorD2Ev;
1461 _ZNSt12length_errorD2Ev;
1462 _ZNSt12out_of_rangeD2Ev;
1463 _ZNSt14overflow_errorD2Ev;
1464 _ZNSt15underflow_errorD2Ev;
1465 _ZNSt16invalid_argumentD2Ev;
1466
2a86b404
BK
1467 _ZNSt11regex_errorD*;
1468 _ZNKSt11regex_error4whatEv;
2a86b404
BK
1469 _ZTVSt11regex_error;
1470 _ZTISt11regex_error;
1471 _ZSt19__throw_regex_errorNSt15regex_constants10error_typeE;
1472
3b0f2034 1473 # std::bad_weak_ptr
e9599233
BK
1474 _ZNSt12bad_weak_ptrD*;
1475 _ZNKSt12bad_weak_ptr4whatEv;
e9599233
BK
1476 _ZTVSt12bad_weak_ptr;
1477 _ZTISt12bad_weak_ptr;
1478
3b0f2034
BK
1479 # std::bad_function_call
1480 _ZNSt17bad_function_callD*;
1481 _ZTISt17bad_function_call;
3b0f2034
BK
1482 _ZTVSt17bad_function_call;
1483
e9599233
BK
1484 _ZNSt14error_categoryC*;
1485 _ZNSt14error_categoryD*;
1486
1487 _ZNSt13__future_base12_Result_baseC*;
1488 _ZNSt13__future_base12_Result_baseD*;
1489 _ZTINSt13__future_base12_Result_baseE;
e9599233
BK
1490 _ZTVNSt13__future_base12_Result_baseE;
1491
1492 _ZNSt13__future_base11_State_baseD*;
1493 _ZTINSt13__future_base11_State_baseE;
e9599233
BK
1494 _ZTVNSt13__future_base11_State_baseE;
1495
5b824b76 1496} GLIBCXX_3.4.14;
94a86be0 1497
07703a37
JW
1498GLIBCXX_3.4.16 {
1499
1500 # libstdc++/48465
1501 _ZNSs10_S_compareE[jmy][jmy];
1502 _ZNSbIwSt11char_traitsIwESaIwEE10_S_compareE[jmy][jmy];
1503
e1cb95bc
PC
1504 # basic_streambuf<>::__safe_gbump, __safe_pbump
1505 _ZNSt15basic_streambufI[cw]St11char_traitsI[cw]EE12__safe_gbumpE*;
1506 _ZNSt15basic_streambufI[cw]St11char_traitsI[cw]EE12__safe_pbumpE*;
1507
1508 # basic_stringbuf<>::_M_pbump
1509 _ZNSt15basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EE8_M_pbumpE*;
1510
11edf775 1511} GLIBCXX_3.4.15;
e1cb95bc 1512
43653c33
JW
1513GLIBCXX_3.4.17 {
1514
1515 # std::thread::hardware_concurrency
1516 _ZNSt6thread20hardware_concurrencyEv;
1517
364c862b
FD
1518 # __gnu_debug::_Safe_unordered_container_base and _Safe_local_iterator_base
1519 _ZN11__gnu_debug30_Safe_unordered_container_base7_M_swapERS0_;
1520 _ZN11__gnu_debug30_Safe_unordered_container_base13_M_detach_allEv;
77e0bf4e
FD
1521 _ZN11__gnu_debug25_Safe_local_iterator_base9_M_attachEPNS_19_Safe_sequence_baseEb;
1522 _ZN11__gnu_debug25_Safe_local_iterator_base9_M_detachEv;
2224b91a 1523
fd1e62c2 1524 # std::numeric_limits<__int128> and <unsigned __int128>
12bfa8bd
PC
1525 _ZNSt14numeric_limitsInE*;
1526 _ZNSt14numeric_limitsIoE*;
1527
f1e09f0d
JW
1528 # std::string::pop_back()
1529 _ZNSs8pop_backEv;
1530 # std::wstring::pop_back()
1531 _ZNSbIwSt11char_traitsIwESaIwEE8pop_backEv;
1532
488b3e65
JW
1533 # std::_Async_state_common::~_Async_state_common
1534 _ZTINSt13__future_base19_Async_state_commonE;
1535 _ZTSNSt13__future_base19_Async_state_commonE;
1536 _ZTVNSt13__future_base19_Async_state_commonE;
1537 _ZNSt13__future_base19_Async_state_commonD0Ev;
1538 _ZNSt13__future_base19_Async_state_commonD1Ev;
1539 _ZNSt13__future_base19_Async_state_commonD2Ev;
1540
2e8a9734
JJ
1541 # std::chrono::steady_clock::now()
1542 _ZNSt6chrono12steady_clock3nowEv;
2e8a9734 1543
43653c33
JW
1544} GLIBCXX_3.4.16;
1545
a8c3f4c9 1546GLIBCXX_3.4.18 {
957ea7ba 1547
a8c3f4c9
UD
1548 global:
1549
1550 # Names inside the 'extern' block are demangled names.
1551 extern "C++"
1552 {
6e147946 1553 std::__detail::_Prime_rehash_policy::*;
a8c3f4c9
UD
1554 };
1555
34a2b755
JW
1556 _ZNSt13random_device14_M_init_pretr1ERKSs;
1557 _ZNSt13random_device16_M_getval_pretr1Ev;
1558 _ZNSt13random_device7_M_finiEv;
1559 _ZNSt13random_device7_M_initERKSs;
1560 _ZNSt13random_device9_M_getvalEv;
1561
aa66b299
JW
1562 # std::this_thread::__sleep_for
1563 _ZNSt11this_thread11__sleep_for*;
1564
78aff336
JW
1565 # std::bad_function_call::what()
1566 _ZNKSt17bad_function_call4whatEv;
1567
a8c3f4c9
UD
1568} GLIBCXX_3.4.17;
1569
dca77a8a
JW
1570GLIBCXX_3.4.19 {
1571
1f08a749
BK
1572 # chrono second generation
1573 _ZNSt6chrono3_V212steady_clock3nowEv;
1574 _ZNSt6chrono3_V212steady_clock9is_steadyE;
1575 _ZNSt6chrono3_V212system_clock3nowEv;
1576 _ZNSt6chrono3_V212system_clock9is_steadyE;
2e8a9734
JJ
1577
1578} GLIBCXX_3.4.18;
1579
1580GLIBCXX_3.4.20 {
1581
dca77a8a
JW
1582 # std::get_new_handler()
1583 _ZSt15get_new_handlerv;
1584
1585 # std::get_terminate()
1586 _ZSt13get_terminatev;
1587
1588 # std::get_unexpected()
1589 _ZSt14get_unexpectedv;
1590
9779c871
PP
1591 # std::__throw_out_of_range_fmt(char const*, ...)
1592 _ZSt24__throw_out_of_range_fmtPKcz;
1593
3c8bceb1 1594 # std::regex_error::regex_error(std::regex_constants::error_type)
a8218d79 1595 _ZNSt11regex_errorC1ENSt15regex_constants10error_typeE;
3c8bceb1 1596
2e8a9734 1597} GLIBCXX_3.4.19;
dca77a8a 1598
a8218d79
JW
1599GLIBCXX_3.4.21 {
1600
1601 # std::regex_error::regex_error(std::regex_constants::error_type)
1602 _ZNSt11regex_errorC2ENSt15regex_constants10error_typeE;
1603
c6b3f349
JW
1604 # void std::thread::_M_start_thread(__shared_base_type, void(*)())
1605 _ZNSt6thread15_M_start_threadESt10shared_ptrINS_10_Impl_baseEEPFvvE;
1606
9b817548
JW
1607 # Move/swap functions for iostreams
1608 _ZNSt8ios_base7_M_swapERS_;
1609 _ZNSt8ios_base7_M_moveERS_;
1610 _ZNSt9basic_iosI[cw]St11char_traitsI[cw]EE4moveE[OR]S2_;
1611 _ZNSt9basic_iosI[cw]St11char_traitsI[cw]EE4swapERS2_;
1612 _ZNSt9basic_iosI[cw]St11char_traitsI[cw]EE9set_rdbuf*;
1613 _ZNSt15basic_streambufI[cw]St11char_traitsI[cw]EE4swapERS2_;
1614 _ZNS[dio]4swapERS[dio];
1615 _ZNS[dio]aSEOS[dio];
1616 _ZNS[dio]C[12]EOS[dio];
1617 _ZNSt13basic_[io]streamIwSt11char_traitsIwEE4swapERS2_;
1618 _ZNSt13basic_[io]streamIwSt11char_traitsIwEEaSEOS2_;
1619 _ZNSt13basic_[io]streamIwSt11char_traitsIwEEC[12]EOS2_;
1620 _ZNSt14basic_iostreamIwSt11char_traitsIwEE4swapERS2_;
1621 _ZNSt14basic_iostreamIwSt11char_traitsIwEEaSEOS2_;
1622 _ZNSt14basic_iostreamIwSt11char_traitsIwEEC[12]EOS2_;
1623 _ZNSt13basic_filebufI[cw]St11char_traitsI[cw]EE4swapERS2_;
1624 _ZNSt13basic_filebufI[cw]St11char_traitsI[cw]EEaSEOS2_;
1625 _ZNSt13basic_filebufI[cw]St11char_traitsI[cw]EEC[12]EOS2_;
1626 _ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EE4swapERS2_;
1627 _ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EEaSEOS2_;
1628 _ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EEC[12]EOS2_;
1629 _ZNSt14basic_[io]fstreamI[cw]St11char_traitsI[cw]EE4swapERS2_;
1630 _ZNSt14basic_[io]fstreamI[cw]St11char_traitsI[cw]EEaSEOS2_;
1631 _ZNSt14basic_[io]fstreamI[cw]St11char_traitsI[cw]EEC[12]EOS2_;
1632 _ZNSt15basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EE4swapERS3_;
1633 _ZNSt15basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EEaSEOS3_;
1634 _ZNSt15basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EEC[12]EOS3_;
1635 _ZNSt18basic_stringstreamI[cw]St11char_traitsI[cw]ESaI[cw]EE4swapERS3_;
1636 _ZNSt18basic_stringstreamI[cw]St11char_traitsI[cw]ESaI[cw]EEaSEOS3_;
1637 _ZNSt18basic_stringstreamI[cw]St11char_traitsI[cw]ESaI[cw]EEC[12]EOS3_;
1638 _ZNSt19basic_[io]stringstreamI[cw]St11char_traitsI[cw]ESaI[cw]EE4swapERS3_;
1639 _ZNSt19basic_[io]stringstreamI[cw]St11char_traitsI[cw]ESaI[cw]EEaSEOS3_;
1640 _ZNSt19basic_[io]stringstreamI[cw]St11char_traitsI[cw]ESaI[cw]EEC[12]EOS3_;
1641 _ZN9__gnu_cxx18stdio_sync_filebufI[cw]St11char_traitsI[cw]EEaSEOS3_;
1642 _ZN9__gnu_cxx18stdio_sync_filebufI[cw]St11char_traitsI[cw]EEC[12]EOS3_;
1643
48e968a7
JW
1644 # basic_ostream<C,T>::basic_ostream(basic_iostream<C,T>&)
1645 _ZNSoC[12]ERSd;
1646 _ZNSt13basic_ostreamIwSt11char_traitsIwEEC[12]ERSt14basic_iostreamIwS1_E;
9b817548 1647
2d578726
JW
1648 # std::basic_ios::operator bool() const
1649 _ZNKSt9basic_iosI[cw]St11char_traitsI[cw]EEcvbEv;
1650
a5dde6dd
JW
1651 # C++11 version of std::ios_base::failure
1652 _ZNKSt8ios_base7failureB5cxx114whatEv;
1653 _ZNSt8ios_base7failureB5cxx11C[12]ERKSs;
1654 _ZNSt8ios_base7failureB5cxx11C[12]EPKcRKSt10error_code;
34a2b755 1655 _ZNSt8ios_base7failureB5cxx11C[12]ERKNSt7__cxx1112basic_string*;
a5dde6dd
JW
1656 _ZNSt8ios_base7failureB5cxx11C[12]ERKSsB5cxx11RKSt10error_code;
1657 _ZNSt8ios_base7failureB5cxx11D[012]Ev;
1658 _ZTINSt8ios_base7failureB5cxx11E;
1659 _ZTSNSt8ios_base7failureB5cxx11E;
1660 _ZTVNSt8ios_base7failureB5cxx11E;
1661 _ZSt17iostream_categoryv;
1662
a3e4cd81
JW
1663 # std::ctype_base::blank
1664 _ZNSt10ctype_base5blankE;
1665
be8de894
JW
1666 # std::_Sp_locker::*
1667 _ZNSt10_Sp_locker[CD]*;
1668
9db7c931
JW
1669 # std::notify_all_at_thread_exit
1670 _ZSt25notify_all_at_thread_exitRSt18condition_variableSt11unique_lockISt5mutexE;
1671 # std::__future_base::_State_baseV2::_Make_ready::_M_set()
1672 _ZNSt13__future_base13_State_baseV211_Make_ready6_M_setEv;
1673
34a2b755
JW
1674 # ABI-tagged std::basic_string
1675 _ZNSt7__cxx1112basic_string*;
1676 _ZNKSt7__cxx1112basic_string*;
1677
744e26e7
JW
1678 # operator+ for ABI-tagged std::basic_string
1679 _ZStplI[cw]St11char_traitsI[cw]ESaI[cw]EENSt7__cxx1112basic_stringIT_T0_T1_EE*;
1680
34a2b755
JW
1681 # ABI-tagged stringstreams
1682 _ZNSt7__cxx1115basic_stringbuf*;
1683 _ZNSt7__cxx1118basic_stringstream*;
1684 _ZNSt7__cxx1119basic_istringstream*;
1685 _ZNSt7__cxx1119basic_ostringstream*;
1686 _ZNKSt7__cxx1115basic_stringbuf*;
1687 _ZNKSt7__cxx1118basic_stringstream*;
1688 _ZNKSt7__cxx1119basic_istringstream*;
1689 _ZNKSt7__cxx1119basic_ostringstream*;
1690 _ZT[ISTV]NSt7__cxx1115basic_stringbuf*;
1691 _ZT[ISTV]NSt7__cxx1118basic_stringstream*;
1692 _ZT[ISTV]NSt7__cxx1119basic_istringstream*;
1693 _ZT[ISTV]NSt7__cxx1119basic_ostringstream*;
1694 _ZThn8_NSt7__cxx1118basic_stringstream*;
1695 _ZThn16_NSt7__cxx1118basic_stringstream*;
1696 _ZTv0_n12_NSt7__cxx1115basic_stringbuf*;
1697 _ZTv0_n12_NSt7__cxx1118basic_stringstream*;
1698 _ZTv0_n12_NSt7__cxx1119basic_istringstream*;
1699 _ZTv0_n12_NSt7__cxx1119basic_ostringstream*;
1700 _ZTv0_n24_NSt7__cxx1115basic_stringbuf*;
1701 _ZTv0_n24_NSt7__cxx1118basic_stringstream*;
1702 _ZTv0_n24_NSt7__cxx1119basic_istringstream*;
1703 _ZTv0_n24_NSt7__cxx1119basic_ostringstream*;
1704
1705 # I/O functions for ABI-tagged basic_string
1706 _ZSt7getlineI[cw]St11char_traitsI[cw]ESaI[cw]EERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_string*;
1707 _ZStlsI[cw]St11char_traitsI[cw]ESaI[cw]EERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_string*;
1708 _ZStrsI[cw]St11char_traitsI[cw]ESaI[cw]EERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_string*;
6eb61481
JW
1709
1710 # fstream functions taking ABI-tagged std::string
1711 _ZNSt13basic_filebufI[cw]St11char_traitsI[cw]EE4openERKNSt7__cxx1112basic_string*;
1fcbcb6b 1712 _ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EEC[12]ERKNSt7__cxx1112basic_string*;
6eb61481 1713 _ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EE4openERKNSt7__cxx1112basic_string*;
1fcbcb6b 1714 _ZNSt14basic_[io]fstreamI[cw]St11char_traitsI[cw]EEC[12]ERKNSt7__cxx1112basic_string*;
6eb61481 1715 _ZNSt14basic_[io]fstreamI[cw]St11char_traitsI[cw]EE4openERKNSt7__cxx1112basic_string*;
34a2b755
JW
1716
1717 # std::locale::name() returning new std::string
1718 _ZNKSt6locale4nameB5cxx11Ev;
1719
1720 # ABI-tagged locale facets
1721 _ZT[ISTV]NSt7__cxx117collateI[cw]*;
1722 _ZT[ISTV]NSt7__cxx1114collate_bynameI[cw]*;
1723 _ZT[ISTV]NSt7__cxx118messagesI[cw]*;
1724 _ZT[ISTV]NSt7__cxx1115messages_bynameI[cw]*;
1725 _ZT[ISTV]NSt7__cxx119money_getI[cw]*;
1726 _ZT[ISTV]NSt7__cxx119money_putI[cw]*;
1727 _ZT[ISTV]NSt7__cxx1110moneypunctI[cw]Lb[01]*;
1728 _ZT[ISTV]NSt7__cxx1117moneypunct_bynameI[cw]Lb[01]*;
1729 _ZT[ISTV]NSt7__cxx118numpunctI[cw]*;
1730 _ZT[ISTV]NSt7__cxx1115numpunct_bynameI[cw]*;
1731 _ZT[ISTV]NSt7__cxx118time_getI[cw]*;
1732 _ZT[ISTV]NSt7__cxx1115time_get_bynameI[cw]*;
1733
1734 # guard vars for new facet::id globals
1735 _ZGVNSt7__cxx117collateI[cw]*;
1736 _ZGVNSt7__cxx118messagesI[cw]*;
1737 _ZGVNSt7__cxx1110moneypunctI[cw]Lb[01]*;
1738 _ZGVNSt7__cxx119money_getI[cw]*;
1739 _ZGVNSt7__cxx119money_putI[cw]*;
1740 _ZGVNSt7__cxx118numpunctI[cw]*;
1741 _ZGVNSt7__cxx118time_getI[cw]*;
1742
1743 _ZNSt7__cxx117collateI*;
1744 _ZNSt7__cxx1114collate_bynameI*;
1745 _ZNSt7__cxx118messagesI*;
1746 _ZNSt7__cxx1115messages_bynameI*;
1747 _ZNSt7__cxx119money_getI*;
1748 _ZNSt7__cxx119money_putI*;
1749 _ZNSt7__cxx1110moneypunctI*;
1750 _ZNSt7__cxx1117moneypunct_bynameI*;
1751 _ZNSt7__cxx118numpunctI*;
1752 _ZNSt7__cxx1115numpunct_bynameI*;
1753 _ZNSt7__cxx118time_getI*;
1754 _ZNSt7__cxx1115time_get_bynameI*;
1755
1756 _ZNKSt7__cxx117collateI*;
1757 _ZNKSt7__cxx118messagesI*;
1758 _ZNKSt7__cxx119money_getI*;
1759 _ZNKSt7__cxx119money_putI*;
1760 _ZNKSt7__cxx1110moneypunctI*;
1761 _ZNKSt7__cxx118numpunctI*;
1762 _ZNKSt7__cxx118time_getI*;
1763
1764 _ZSt9has_facetINSt7__cxx117collate*;
1765 _ZSt9has_facetINSt7__cxx118messages*;
1766 _ZSt9has_facetINSt7__cxx119money_get*;
1767 _ZSt9has_facetINSt7__cxx119money_put*;
1768 _ZSt9has_facetINSt7__cxx1110moneypunct*;
1769 _ZSt9has_facetINSt7__cxx118numpunct*;
1770 _ZSt9has_facetINSt7__cxx118time_get*;
1771 _ZSt9use_facetINSt7__cxx117collate*;
1772 _ZSt9use_facetINSt7__cxx118messages*;
1773 _ZSt9use_facetINSt7__cxx119money_get*;
1774 _ZSt9use_facetINSt7__cxx119money_put*;
1775 _ZSt9use_facetINSt7__cxx1110moneypunct*;
1776 _ZSt9use_facetINSt7__cxx118numpunct*;
1777 _ZSt9use_facetINSt7__cxx118time_get*;
1778
f81f49c1 1779 _ZSt17__verify_groupingPKc[jmy]RKNSt7__cxx1112basic_string*;
34a2b755
JW
1780
1781 _ZNSt3_V214error_category*;
1782 _ZNKSt3_V214error_category*;
1783 _ZTVNSt3_V214error_categoryE;
1784 _ZTINSt3_V214error_categoryE;
1785 _ZNSt3_V215system_categoryEv;
1786 _ZNSt3_V216generic_categoryEv;
1787
1788 # New exception constructors
1789 _ZNSt11logic_errorC[12]EPKc;
1790 _ZNSt11logic_errorC[12]ERKS_;
1791 _ZNSt11logic_erroraSERKS_;
1792 _ZNSt11logic_errorC[12]ERKNSt7__cxx1112basic_string*;
1793 _ZNSt11range_errorC[12]EPKc;
1794 _ZNSt11range_errorC[12]ERKNSt7__cxx1112basic_string*;
1795 _ZNSt12domain_errorC[12]EPKc;
1796 _ZNSt12domain_errorC[12]ERKNSt7__cxx1112basic_string*;
1797 _ZNSt12length_errorC[12]EPKc;
1798 _ZNSt12length_errorC[12]ERKNSt7__cxx1112basic_string*;
1799 _ZNSt12out_of_rangeC[12]EPKc;
1800 _ZNSt12out_of_rangeC[12]ERKNSt7__cxx1112basic_string*;
1801 _ZNSt13runtime_errorC[12]EPKc;
1802 _ZNSt13runtime_errorC[12]ERKS_;
1803 _ZNSt13runtime_erroraSERKS_;
1804 _ZNSt13runtime_errorC[12]ERKNSt7__cxx1112basic_string*;
1805 _ZNSt14overflow_errorC[12]EPKc;
1806 _ZNSt14overflow_errorC[12]ERKNSt7__cxx1112basic_string*;
1807 _ZNSt15underflow_errorC[12]EPKc;
1808 _ZNSt15underflow_errorC[12]ERKNSt7__cxx1112basic_string*;
1809 _ZNSt16invalid_argumentC[12]EPKc;
1810 _ZNSt16invalid_argumentC[12]ERKNSt7__cxx1112basic_string*;
1811
1812 _ZNSt13random_device14_M_init_pretr1ERKNSt7__cxx1112basic_string*;
1813 _ZNSt13random_device7_M_initERKNSt7__cxx1112basic_string*;
1814
1815 _ZNKSt3tr14hashINSt7__cxx1112basic_string*;
1816
e869c090
RS
1817 # std::time_get::get
1818 _ZNKSt8time_getI[cw]St19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmPK[cw]SC_;
1819 _ZNKSt8time_getI[cw]St19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmcc;
1820
bb93f35d
JW
1821 # codecvt<char16_t, char, mbstate_t>, codecvt<char32_t, char, mbstate_t>
1822 _ZNKSt7codecvtID[is]c11__mbstate_t*;
1823 _ZNSt7codecvtID[is]c11__mbstate_t*;
1824 _ZT[ISV]St7codecvtID[is]c11__mbstate_tE;
1825
eae801ba
TR
1826 extern "C++"
1827 {
1828 std::__atomic_futex_unsigned_base*;
1829 };
1830
28af1fb3
JW
1831 # codecvt_utf8 etc.
1832 _ZNKSt19__codecvt_utf8_base*;
1833 _ZNSt19__codecvt_utf8_base*;
1834 _ZT[ISV]St19__codecvt_utf8_base*;
1835 _ZNKSt20__codecvt_utf16_base*;
1836 _ZNSt20__codecvt_utf16_base*;
1837 _ZT[ISV]St20__codecvt_utf16_base*;
1838 _ZNKSt25__codecvt_utf8_utf16_base*;
1839 _ZNSt25__codecvt_utf8_utf16_base*;
1840 _ZT[ISV]St25__codecvt_utf8_utf16_base*;
1841
71a16cd8 1842 # new string ctors for _byname facets
f81f49c1
JW
1843 _ZNSt12ctype_bynameI[cw]EC[1-5]ERKSs[jmy];
1844 _ZNSt14codecvt_bynameI[cw]c11__mbstate_tEC[1-5]ERKSs[jmy];
1845 _ZNSt15messages_bynameI[cw]EC[1-5]ERKSs[jmy];
1846 _ZNSt15numpunct_bynameI[cw]EC[1-5]ERKSs[jmy];
1847 _ZNSt15time_get_bynameI[cw]St19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEEC[1-5]ERKSs[jmy];
1848 _ZNSt15time_put_bynameI[cw]St19ostreambuf_iteratorI[cw]St11char_traitsI[cw]EEEC[1-5]ERKSs[jmy];
1849 _ZNSt17moneypunct_bynameI[cw]Lb0EEC[1-5]ERKSs[jmy];
1850 _ZNSt17moneypunct_bynameI[cw]Lb1EEC[1-5]ERKSs[jmy];
1851
1852 _ZNSt12ctype_bynameI[cw]EC[1-5]ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[jmy];
1853 _ZNSt14codecvt_bynameI[cw]c11__mbstate_tEC[1-5]ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[jmy];
1854 _ZNSt15time_put_bynameI[cw]St19ostreambuf_iteratorI[cw]St11char_traitsI[cw]EEEC[1-5]ERKNSt7__cxx1112basic_stringIcS2_SaIcEEE[jmy];
1855 _ZNSt7__cxx1115messages_bynameI[cw]EC[1-5]ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEE[jmy];
1856 _ZNSt7__cxx1115numpunct_bynameI[cw]EC[1-5]ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEE[jmy];
1857 _ZNSt7__cxx1115time_get_bynameI[cw]St19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEEC[1-5]ERKNS_12basic_stringIcS3_SaIcEEE[jmy];
1858 _ZNSt7__cxx1117moneypunct_bynameI[cw]Lb0EEC[1-5]ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEE[jmy];
1859 _ZNSt7__cxx1117moneypunct_bynameI[cw]Lb1EEC[1-5]ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEE[jmy];
71a16cd8 1860
a8218d79
JW
1861} GLIBCXX_3.4.20;
1862
1863
9aa43698 1864# Symbols in the support library (libsupc++) have their own tag.
8099b2ae 1865CXXABI_1.3 {
9aa43698
PE
1866
1867 global:
8ecab601
BK
1868 __cxa_allocate_exception;
1869 __cxa_bad_cast;
1870 __cxa_bad_typeid;
1871 __cxa_begin_catch;
077fc835 1872 __cxa_begin_cleanup;
8ecab601
BK
1873 __cxa_call_unexpected;
1874 __cxa_current_exception_type;
1875 __cxa_demangle;
8ecab601 1876 __cxa_end_catch;
077fc835 1877 __cxa_end_cleanup;
8ecab601
BK
1878 __cxa_free_exception;
1879 __cxa_get_globals;
1880 __cxa_get_globals_fast;
8099b2ae
BK
1881 __cxa_guard_abort;
1882 __cxa_guard_acquire;
1883 __cxa_guard_release;
8ecab601
BK
1884 __cxa_pure_virtual;
1885 __cxa_rethrow;
1886 __cxa_throw;
077fc835 1887 __cxa_type_match;
50da34bb 1888 __cxa_vec_ctor;
8ecab601
BK
1889 __cxa_vec_cctor;
1890 __cxa_vec_cleanup;
50da34bb 1891 __cxa_vec_delete;
8ecab601
BK
1892 __cxa_vec_delete2;
1893 __cxa_vec_delete3;
8ecab601 1894 __cxa_vec_dtor;
50da34bb 1895 __cxa_vec_new;
8ecab601
BK
1896 __cxa_vec_new2;
1897 __cxa_vec_new3;
9aa43698 1898 __gxx_personality_v0;
51cd12de 1899 __gxx_personality_sj0;
bf1431e3 1900 __gxx_personality_seh0;
9aa43698
PE
1901 __dynamic_cast;
1902
de35da36
PC
1903 # *_type_info classes, ctor and dtor
1904 _ZN10__cxxabiv117__array_type_info*;
1905 _ZN10__cxxabiv117__class_type_info*;
1906 _ZN10__cxxabiv116__enum_type_info*;
1907 _ZN10__cxxabiv120__function_type_info*;
1908 _ZN10__cxxabiv123__fundamental_type_info*;
1909 _ZN10__cxxabiv117__pbase_type_info*;
1910 _ZN10__cxxabiv129__pointer_to_member_type_info*;
1911 _ZN10__cxxabiv119__pointer_type_info*;
1912 _ZN10__cxxabiv120__si_class_type_info*;
1913 _ZN10__cxxabiv121__vmi_class_type_info*;
5aaa2108
BK
1914
1915 # *_type_info classes, member functions
de35da36 1916 _ZNK10__cxxabiv117__class_type_info*;
5aaa2108
BK
1917 _ZNK10__cxxabiv120__function_type_info*;
1918 _ZNK10__cxxabiv117__pbase_type_info*;
1919 _ZNK10__cxxabiv129__pointer_to_member_type_info*;
1920 _ZNK10__cxxabiv119__pointer_type_info*;
1921 _ZNK10__cxxabiv120__si_class_type_info*;
1922 _ZNK10__cxxabiv121__vmi_class_type_info*;
c37514ff
BK
1923
1924 # virtual table
c37514ff 1925 _ZTVN10__cxxabiv117__array_type_infoE;
5aaa2108 1926 _ZTVN10__cxxabiv117__class_type_infoE;
c37514ff 1927 _ZTVN10__cxxabiv116__enum_type_infoE;
5aaa2108
BK
1928 _ZTVN10__cxxabiv120__function_type_infoE;
1929 _ZTVN10__cxxabiv123__fundamental_type_infoE;
c37514ff 1930 _ZTVN10__cxxabiv117__pbase_type_infoE;
c37514ff 1931 _ZTVN10__cxxabiv129__pointer_to_member_type_infoE;
5aaa2108
BK
1932 _ZTVN10__cxxabiv119__pointer_type_infoE;
1933 _ZTVN10__cxxabiv120__si_class_type_infoE;
1934 _ZTVN10__cxxabiv121__vmi_class_type_infoE;
c37514ff
BK
1935
1936 # typeinfo structure (and some names)
00a013f5
JJ
1937 _ZTI[a-fh-mp-z];
1938 _ZTIP[a-fh-mp-z];
1939 _ZTIPK[a-fh-mp-z];
c37514ff 1940 _ZTIN10__cxxabiv117__array_type_infoE;
5aaa2108 1941 _ZTIN10__cxxabiv117__class_type_infoE;
c37514ff 1942 _ZTIN10__cxxabiv116__enum_type_infoE;
5aaa2108
BK
1943 _ZTIN10__cxxabiv120__function_type_infoE;
1944 _ZTIN10__cxxabiv123__fundamental_type_infoE;
c37514ff 1945 _ZTIN10__cxxabiv117__pbase_type_infoE;
c37514ff 1946 _ZTIN10__cxxabiv129__pointer_to_member_type_infoE;
5aaa2108
BK
1947 _ZTIN10__cxxabiv119__pointer_type_infoE;
1948 _ZTIN10__cxxabiv120__si_class_type_infoE;
1949 _ZTIN10__cxxabiv121__vmi_class_type_infoE;
c37514ff
BK
1950
1951 # typeinfo name
00a013f5
JJ
1952 _ZTS[a-fh-mp-z];
1953 _ZTSP[a-fh-mp-z];
1954 _ZTSPK[a-fh-mp-z];
5aaa2108
BK
1955 _ZTSN10__cxxabiv117__array_type_infoE;
1956 _ZTSN10__cxxabiv117__class_type_infoE;
1957 _ZTSN10__cxxabiv116__enum_type_infoE;
1958 _ZTSN10__cxxabiv120__function_type_infoE;
1959 _ZTSN10__cxxabiv123__fundamental_type_infoE;
1960 _ZTSN10__cxxabiv117__pbase_type_infoE;
1961 _ZTSN10__cxxabiv129__pointer_to_member_type_infoE;
1962 _ZTSN10__cxxabiv119__pointer_type_infoE;
1963 _ZTSN10__cxxabiv120__si_class_type_infoE;
1964 _ZTSN10__cxxabiv121__vmi_class_type_infoE;
c37514ff
BK
1965
1966 # __gnu_cxx::_verbose_terminate_handler()
1967 _ZN9__gnu_cxx27__verbose_terminate_handlerEv;
4e7a2c6f 1968
9aa43698 1969};
39609077
RH
1970
1971CXXABI_1.3.1 {
1972
1973 __cxa_get_exception_ptr;
1974
1975} CXXABI_1.3;
38a07297
JM
1976
1977CXXABI_1.3.2 {
1978
1979 # typeinfo structures
1980 _ZTIN10__cxxabiv115__forced_unwindE;
1981 _ZTIN10__cxxabiv119__foreign_exceptionE;
1982
1983} CXXABI_1.3.1;
c466b2cd
KVH
1984
1985CXXABI_1.3.3 {
1986
1987 # typeinfo for char16_t and char32_t
38179091
JM
1988 _ZTIDs;
1989 _ZTIPDs;
1990 _ZTIPKDs;
1991 _ZTIDi;
1992 _ZTIPDi;
1993 _ZTIPKDi;
c466b2cd 1994
30a333ce
PC
1995 # exception_ptr
1996 _ZNSt15__exception_ptr13exception_ptrC1Ev;
1997 _ZNSt15__exception_ptr13exception_ptrC2Ev;
1998 _ZNSt15__exception_ptr13exception_ptrC1ERKS0_;
1999 _ZNSt15__exception_ptr13exception_ptrC2ERKS0_;
2000 _ZNSt15__exception_ptr13exception_ptrC1EMS0_FvvE;
2001 _ZNSt15__exception_ptr13exception_ptrC2EMS0_FvvE;
2002 _ZNSt15__exception_ptr13exception_ptrD1Ev;
2003 _ZNSt15__exception_ptr13exception_ptrD2Ev;
2004 _ZNSt15__exception_ptr13exception_ptraSERKS0_;
2005 _ZNKSt15__exception_ptr13exception_ptrcvMS0_FvvEEv;
2006 _ZNKSt15__exception_ptr13exception_ptrntEv;
2007 _ZNKSt15__exception_ptr13exception_ptr20__cxa_exception_typeEv;
2008 _ZNSt15__exception_ptr13exception_ptr4swapERS0_;
2009 _ZNSt15__exception_ptreqERKNS_13exception_ptrES2_;
2010 _ZNSt15__exception_ptrneERKNS_13exception_ptrES2_;
2011
2012 _ZSt17current_exceptionv;
2013 _ZSt17rethrow_exceptionNSt15__exception_ptr13exception_ptrE;
2014
c466b2cd 2015} CXXABI_1.3.2;
fae927d3
JM
2016
2017CXXABI_1.3.4 {
2018
67275575
JM
2019 # typeinfo for decimal floating point types
2020 _ZTID[fde];
2021 _ZTIPD[fde];
2022 _ZTIPKD[fde];
fae927d3
JM
2023
2024} CXXABI_1.3.3;
67275575
JM
2025
2026CXXABI_1.3.5 {
2027
2028 # typeinfo for decltype(nullptr)
2029 _ZTIDn;
2030 _ZTIPDn;
2031 _ZTIPKDn;
2032
00a013f5
JJ
2033 # typeinfo for __int128 and unsigned __int128
2034 _ZTI[no];
2035 _ZTIP[no];
2036 _ZTIPK[no];
2037
33da99cb
PC
2038 # Default function.
2039 _ZSt11_Hash_bytesPKv*;
2040
2041 # FNV hash.
2042 _ZSt15_Fnv_hash_bytesPKv*;
2043
e9599233
BK
2044 # std::nested_exception
2045 _ZNSt16nested_exceptionD*;
2046 _ZTISt16nested_exception;
e9599233
BK
2047 _ZTVSt16nested_exception;
2048
67275575 2049} CXXABI_1.3.4;
50da34bb
BK
2050
2051CXXABI_1.3.6 {
2052
2053 __cxa_allocate_dependent_exception;
2054 __cxa_free_dependent_exception;
50da34bb
BK
2055 __cxa_deleted_virtual;
2056
47fc1035 2057} CXXABI_1.3.5;
ca2fecdc 2058
5b031b9b
JM
2059CXXABI_1.3.7 {
2060 __cxa_thread_atexit;
2061} CXXABI_1.3.6;
2062
7d5e76c8
JM
2063CXXABI_1.3.8 {
2064 __cxa_throw_bad_array_new_length;
de35da36 2065 _Z*St20bad_array_new_length*;
0138d6b2
JM
2066
2067 __cxa_throw_bad_array_length;
de35da36 2068 _Z*St16bad_array_length*;
2077db1b
CT
2069
2070 # Virtual table verification stub functions.
2071 _Z17__VLTRegisterPair*;
2072 _Z22__VLTRegisterPairDebug*;
2073 _Z16__VLTRegisterSet*;
2074 _Z21__VLTRegisterSetDebug*;
2075 _Z24__VLTVerifyVtablePointer*;
2076 _Z29__VLTVerifyVtablePointerDebug*;
2077 __VLTChangePermission;
2078
7d5e76c8 2079} CXXABI_1.3.7;
ca2fecdc 2080
793c625f
MG
2081CXXABI_1.3.9 {
2082
b911b50d
MG
2083 # typeinfo name for __int128 and unsigned __int128
2084 _ZTS[no];
2085 _ZTSP[no];
2086 _ZTSPK[no];
793c625f 2087
20b06add 2088 # operator delete(void*, std::size_t)
7e2ac29e 2089 _ZdlPv[jmy];
20b06add 2090 # operator delete[](void*, std::size_t)
7e2ac29e 2091 _ZdaPv[jmy];
20b06add 2092
793c625f
MG
2093} CXXABI_1.3.8;
2094
ca2fecdc
BK
2095# Symbols in the support library (libsupc++) supporting transactional memory.
2096CXXABI_TM_1 {
2097
2098 global:
2099 __cxa_tm_cleanup;
2100
a8c3f4c9 2101};