OSDN Git Service

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