OSDN Git Service

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