OSDN Git Service

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