OSDN Git Service

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