]> rtime.felk.cvut.cz Git - l4.git/blob - l4/pkg/libstdc++-v3/contrib/libstdc++-v3-4.3.3/config/abi/pre/gnu.ver
Inital import
[l4.git] / l4 / pkg / libstdc++-v3 / contrib / libstdc++-v3-4.3.3 / 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::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_streambuf
237     _ZNSt15basic_streambufI[cw]St11char_traitsI[cw]EE[CD]*;
238     _ZNKSt15basic_streambufI[cw]St11char_traitsI[cw]EE[0-9]*;
239     _ZNSt15basic_streambufI[cw]St11char_traitsI[cw]EE[0-9][a-z][^t]*;
240     _ZNSt15basic_streambufI[cw]St11char_traitsI[cw]EE[0-9][0-9][a-z][^t]*;
241     _ZNSt15basic_streambufI[cw]St11char_traitsI[cw]EEaSERKS2_;
242
243     # std::basic_stringbuf
244     _ZNSt15basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EE[CD]*;
245     _ZNSt15basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EE[0-9][a-r]*;
246     _ZNSt15basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EE[0-9]seek*;
247     _ZNSt15basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EE[0-9]set*;
248     _ZNKSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strEv;
249     _ZNKSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strEv;
250     _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strERKSs;
251     _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strERKSbIwS1_S2_E;
252     _ZNSt15basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EE[0-9][t-z]*;
253     _ZNSt15basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EE[0-9]_M_[a-z]*;
254     _ZNSt15basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EE[0-9][0-9]_M_[a-z]*;
255
256
257     # std::basic_iostream constructors, destructors
258     _ZNSdC*;
259     _ZNSdD*;
260
261     # std::basic_fstream
262     _ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EEC*;
263     _ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EED*;
264     _ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EE5closeEv;
265     _ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
266     _ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EE4open*;
267     _ZNKSt13basic_fstreamI[cw]St11char_traitsI[cw]EE5rdbufEv;
268
269     # std::basic_ifstream
270     _ZNSt14basic_ifstreamI[cw]St11char_traitsI[cw]EEC*;
271     _ZNSt14basic_ifstreamI[cw]St11char_traitsI[cw]EED*;
272     _ZNSt14basic_ifstreamI[cw]St11char_traitsI[cw]EE5closeEv;
273     _ZNSt14basic_ifstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
274     _ZNSt14basic_ifstreamI[cw]St11char_traitsI[cw]EE4open*;
275     _ZNKSt14basic_ifstreamI[cw]St11char_traitsI[cw]EE5rdbufEv;
276
277     # std::basic_ofstream
278     _ZNSt14basic_ofstreamI[cw]St11char_traitsI[cw]EEC*;
279     _ZNSt14basic_ofstreamI[cw]St11char_traitsI[cw]EED*;
280     _ZNSt14basic_ofstreamI[cw]St11char_traitsI[cw]EE5closeEv;
281     _ZNSt14basic_ofstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
282     _ZNSt14basic_ofstreamI[cw]St11char_traitsI[cw]EE4open*;
283     _ZNKSt14basic_ofstreamI[cw]St11char_traitsI[cw]EE5rdbufEv;
284
285     # std::basic_istream<char>
286     _ZNSiC*;
287     _ZNSiD*;
288     _ZNKSi[0-9][a-z]*;
289     _ZNSi[0-9][a-h]*;
290     _ZNSi[0-9][j-z]*;
291     _ZNSi6ignoreE[il][il];
292     _ZNSirsE*[^g];
293
294     # std::basic_istream<wchar_t>
295     _ZNSt13basic_istreamIwSt11char_traitsIwEEC*;
296     _ZNSt13basic_istreamIwSt11char_traitsIwEED*;
297     _ZNKSt13basic_istreamIwSt11char_traitsIwEE[0-9][a-z]*;
298     _ZNSt13basic_istreamIwSt11char_traitsIwEE[0-9][a-h]*;
299     _ZNSt13basic_istreamIwSt11char_traitsIwEE[0-9][j-z]*;
300     _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreE[il][ijlm];
301     _ZNSt13basic_istreamIwSt11char_traitsIwEErsE*[^g];
302
303     # std::istream operators and extractors
304     _ZSt7getlineI[cw]St11char_traitsI[cw]ESaI[cw]EERSt13basic_istream*;
305     _ZSt2wsI[cw]St11char_traitsI[cw]EE*;
306     _ZStrsI[cw]St11char_traitsI[cw]EERSt13basic_istream*;
307     _ZStrsI[cw]St11char_traitsI[cw]ESaI[cw]EERSt13basic_istream*;
308     _ZStrsISt11char_traitsI[cw]EERSt13basic_istream*;
309     _ZStrsId[cw]St11char_traitsI[cw]EERSt13basic_istream*;
310     _ZStrsIe[cw]St11char_traitsI[cw]EERSt13basic_istream*;
311     _ZStrsIf[cw]St11char_traitsI[cw]EERSt13basic_istream*;
312
313     # std::basic_ostream<char>
314     _ZNSoC*;
315     _ZNSoD*;
316     _ZNKSo6sentrycvbEv;
317     _ZNSo8_M_writeEPKc[il];
318     _ZNSo[0-9][a-z]*;
319     _ZNSolsE*[^g];
320
321     # std::basic_ostream<wchar_t>
322     _ZNSt13basic_ostreamIwSt11char_traitsIwEEC*;
323     _ZNSt13basic_ostreamIwSt11char_traitsIwEED*;
324     _ZNKSt13basic_ostreamIwSt11char_traitsIwEE[0-9][a-z]*;
325     _ZNSt13basic_ostreamIwSt11char_traitsIwEE3putEw;
326     _ZNSt13basic_ostreamIwSt11char_traitsIwEE5flushEv;
327     _ZNSt13basic_ostreamIwSt11char_traitsIwEE5seekpE*;
328     _ZNSt13basic_ostreamIwSt11char_traitsIwEE5tellpEv;
329     _ZNSt13basic_ostreamIwSt11char_traitsIwEE5writeEPKw*;
330     _ZNSt13basic_ostreamIwSt11char_traitsIwEE6sentry*;
331     _ZNSt13basic_ostreamIwSt11char_traitsIwEE8_M_writeEPKw[il];
332     _ZNSt13basic_ostreamIwSt11char_traitsIwEElsE*[^g];
333
334     # std::ostream operators and inserters
335     _ZSt4end[ls]I[cw]St11char_traitsI[cw]EERSt13basic_ostream*;
336     _ZSt5flushI[cw]St11char_traitsI[cw]EERSt13basic_ostream*;
337     _ZStlsI[cw]St11char_traitsI[cw]EERSt13basic_ostream*;
338     _ZStlsI[cw]St11char_traitsI[cw]ESaI[cw]EERSt13basic_ostream*;
339     _ZStlsISt11char_traitsI[cw]EERSt13basic_ostream*;
340     _ZStlsId[cw]St11char_traitsI[cw]EERSt13basic_ostream*;
341     _ZStlsIe[cw]St11char_traitsI[cw]EERSt13basic_ostream*;
342     _ZStlsIf[cw]St11char_traitsI[cw]EERSt13basic_ostream*;
343
344     # std::locale destructors
345     _ZNSt6localeD*;
346         
347     # std::locale::facet destructors
348     _ZNSt6locale5facetD*;
349          
350     # std::locale::_Impl constructors, destructors
351     _ZNSt6locale5_ImplC*;
352     _ZNSt6locale5_ImplD*;
353
354     # std::ios_base, std::ios_base::Init destructors
355     _ZNSt8ios_baseD*;
356     _ZNSt8ios_base4InitD*;
357
358     # bool std::has_facet 
359     _ZSt9has_facetIS*;
360
361     # std::use_facet
362     _ZSt9use_facetIS*;
363
364     # std::ctype
365     _ZNKSt5ctypeIcE8*;
366     _ZNKSt5ctypeIcE9*;
367     _ZNKSt5ctypeIcE10*;
368     _ZNKSt5ctypeIw*;
369     _ZNSt5ctypeI[cw]*;
370
371     # std::ctype_base
372     _ZNSt10ctype_base*;
373
374     # std::ctype_byname
375     _ZNSt12ctype_bynameI[cw]*;
376
377     # std::num_get
378     _ZNKSt7num_getI[cw]St19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEE*;
379
380     # std::num_put
381     _ZNKSt7num_putI[cw]St19ostreambuf_iteratorI[cw]St11char_traitsI[cw]EEE*;
382
383     # std::money_get
384     _ZNKSt9money_getI[cw]St19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEE*;
385
386     # std::money_put
387     _ZNKSt9money_putI[cw]St19ostreambuf_iteratorI[cw]St11char_traitsI[cw]EEE*;
388
389     # std::numeric_limits
390     _ZNSt14numeric_limitsI[^g]*;
391
392     # std::_Rb_tree
393     _ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base;
394     _ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base;
395     _ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base;
396     _ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base;
397     _ZSt20_Rb_tree_black_countPKSt18_Rb_tree_node_baseS1_;
398     _ZSt20_Rb_tree_rotate_leftPSt18_Rb_tree_node_baseRS0_;
399     _ZSt21_Rb_tree_rotate_rightPSt18_Rb_tree_node_baseRS0_;
400     _ZSt28_Rb_tree_rebalance_for_erasePSt18_Rb_tree_node_baseRS_;
401     _ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_;
402
403     # std::__basic_file
404     _ZNKSt12__basic_fileIcE7is_openEv;
405     _ZNSt12__basic_fileIcE2fdEv;
406     _ZNSt12__basic_fileIcE4openEPKcSt13_Ios_Openmodei;
407     _ZNSt12__basic_fileIcE4syncEv;
408     _ZNSt12__basic_fileIcE5closeEv;
409     _ZNSt12__basic_fileIcE6xsgetn*;
410     _ZNSt12__basic_fileIcE6xsputn*;
411     _ZNSt12__basic_fileIcE7seekoff*;
412     _ZNSt12__basic_fileIcE8sys_openE*St13_Ios_Openmode;
413     _ZNSt12__basic_fileIcE8xsputn_2*;
414     _ZNSt12__basic_fileIcE9showmanycEv;
415     _ZNSt12__basic_fileIcEC*;
416     _ZNSt12__basic_fileIcED*;
417
418     # std::__convert_to_v
419     _ZSt14__convert_to_vI[^g]*;
420
421     # __gnu_cxx::stdio_sync_filebuf
422     _ZTVN9__gnu_cxx18stdio_sync_filebufI[cw]St11char_traitsI[cw]EEE;
423
424     # __gnu_cxx::__atomic_add
425     # __gnu_cxx::__exchange_and_add
426     _ZN9__gnu_cxx12__atomic_addEPV[il]i;
427     _ZN9__gnu_cxx18__exchange_and_addEPV[il]i;
428
429     # debug mode
430     _ZN10__gnu_norm15_List_node_base4hook*;
431     _ZN10__gnu_norm15_List_node_base4swap*;
432     _ZN10__gnu_norm15_List_node_base6unhookEv;
433     _ZN10__gnu_norm15_List_node_base7reverseEv;
434     _ZN10__gnu_norm15_List_node_base8transfer*;
435
436     # operator new(size_t)
437     _Znw[jm];
438     # operator new(size_t, std::nothrow_t const&)
439     _Znw[jm]RKSt9nothrow_t;
440
441     # operator delete(void*)
442     _ZdlPv;
443     # operator delete(void*, std::nothrow_t const&)
444     _ZdlPvRKSt9nothrow_t;
445
446     # operator new[](size_t)
447     _Zna[jm];
448     # operator new[](size_t, std::nothrow_t const&)
449     _Zna[jm]RKSt9nothrow_t;
450
451     # operator delete[](void*)
452     _ZdaPv;
453     # operator delete[](void*, std::nothrow_t const&)
454     _ZdaPvRKSt9nothrow_t;
455
456     # virtual table
457     _ZTVNSt8ios_base7failureE;
458     _ZTVNSt6locale5facetE;
459     _ZTVS[a-z];
460     _ZTVSt[0-9][A-Za-z]*;
461 #   _ZTVSt[0-9][0-9][A-Za-z]*;
462     _ZTVSt[0-9][0-9][A-Z]*;
463     _ZTVSt[0-9][0-9][a-d]*;
464     _ZTVSt[0-9][0-9][f-r]*;
465     _ZTVSt[0-9][0-9][t-z]*;
466     _ZTVSt[0-9][0-9]e[^r]*;
467     _ZTVSt[0-9][0-9]s[^y]*;
468
469     _ZTVSt11__timepunctI[cw]E;
470     _ZTVSt23__codecvt_abstract_baseI[cw]c11__mbstate_tE;
471     _ZTVSt21__ctype_abstract_baseI[cw]E;
472
473     # VTT structure
474     _ZTTS[a-z];
475     _ZTTSt[0-9][A-Za-z]*;
476     _ZTTSt[0-9][0-9][A-Za-z]*;
477
478     # typeinfo structure
479     _ZTIS[a-z];
480     _ZTISt[0-9][A-Za-z]*;
481 #   _ZTISt[0-9][0-9][A-Za-z]*;
482     _ZTISt[0-9][0-9][A-Z]*;
483     _ZTISt[0-9][0-9][a-d]*;
484     _ZTISt[0-9][0-9][f-r]*;
485     _ZTISt[0-9][0-9][t-z]*;
486     _ZTISt[0-9][0-9]e[^r]*;
487     _ZTISt[0-9][0-9]s[^y]*;
488     _ZTISt11__timepunctI[cw]E;
489     _ZTISt10__num_base;
490     _ZTISt21__ctype_abstract_baseI[cw]E;
491     _ZTISt23__codecvt_abstract_baseI[cw]c11__mbstate_tE;
492 #    _ZTISt16__numpunct_cacheI[cw]E;
493 #    _ZTISt17__timepunct_cacheI[cw]E;
494 #    _ZTISt18__moneypunct_cacheI[cw]Lb?EE;
495     _ZTINSt8ios_base7failureE;
496     _ZTINSt6locale5facetE;
497     _ZTIN9__gnu_cxx18stdio_sync_filebufI[cw]St11char_traitsI[cw]EEE;
498     _ZTIN9__gnu_cxx13stdio_filebufI[cw]St11char_traitsI[cw]EEE;
499
500     # typeinfo name
501     _ZTSNSt8ios_base7failureE;
502     _ZTSNSt6locale5facetE;
503     _ZTSS[a-z];
504     _ZTSSt[0-9][A-Za-z]*;
505 #    _ZTSSt[0-9][0-9][A-Za-z]*;
506     _ZTSSt[0-9][0-9][A-Z]*;
507     _ZTSSt[0-9][0-9][a-d]*;
508     _ZTSSt[0-9][0-9][f-r]*;
509     _ZTSSt[0-9][0-9][t-z]*;
510     _ZTSSt[0-9][0-9]e[^r]*;
511     _ZTSSt[0-9][0-9]s[^y]*;
512
513     _ZTSSt11__timepunctI[cw]E;
514     _ZTSSt10__num_base;
515     _ZTSSt21__ctype_abstract_baseI[cw]E;
516     _ZTSSt23__codecvt_abstract_baseI[cw]c11__mbstate_tE;
517     _ZTSN9__gnu_cxx18stdio_sync_filebufI[cw]St11char_traitsI[cw]EEE;
518     _ZTSN9__gnu_cxx13stdio_filebufI[cw]St11char_traitsI[cw]EEE;
519
520     # std::bad_alloc::~bad_alloc, std::bad_cast::~bad_cast,
521     # std::bad_typeid::~bad_typeid, std::bad_exception::~bad_exception
522     _ZNSt9bad_allocD*;
523     _ZNSt8bad_castD*;
524     _ZNSt10bad_typeidD*;
525     _ZNSt13bad_exceptionD*;
526
527     # function-scope static objects requires a guard variable.
528     _ZGVNSt[^1]*;
529     _ZGVNSt1[^7]*;
530
531     # virtual function thunks
532     _ZThn8_NS*;
533     _ZThn16_NS*;
534     _ZTv0_n12_NS*;
535     _ZTv0_n24_NS*;
536
537     # stub functions from libmath
538     sinf;
539     sinl;
540     sinhf;
541     sinhl;
542     cosf;
543     cosl;
544     coshf;
545     coshl;
546     tanf;
547     tanl;
548     tanhf;
549     tanhl;
550     atan2f;
551     atan2l;
552     expf;
553     expl;
554     hypotf;
555     hypotl;
556     hypot;
557     logf;
558     logl;
559     log10f;
560     log10l;
561     powf;
562     powl;
563     sqrtf;
564     sqrtl;
565     copysignf;
566     __signbit;
567     __signbitf;
568     __signbitl;
569
570    # GLIBCXX_ABI compatibility only.
571     # std::string
572     _ZNKSs11_M_disjunctEPKc;
573     _ZNKSs15_M_check_lengthE[jm][jm]PKc;
574     _ZNSs4_Rep26_M_set_length_and_sharableE*;
575     _ZNSs7_M_copyEPcPKc[jm];
576     _ZNSs7_M_moveEPcPKc[jm];
577     _ZNSs9_M_assignEPc[jm]c;
578
579     # std::wstring
580     _ZNKSbIwSt11char_traitsIwESaIwEE11_M_disjunctEPKw;
581     _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthE[jm][jm]PKc;
582     _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableE*;
583     _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKw[jm];
584     _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKw[jm];
585     _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPw[jm]w;
586
587     _ZNKSt13basic_fstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
588     _ZNKSt14basic_ifstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
589     _ZNKSt14basic_ofstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
590
591     _ZNSi6ignoreE[ilv];
592     _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreE[ilv];
593
594     _ZNSt11char_traitsI[cw]E2eqERK[cw]S2_;
595
596     _ZNSt19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEppEv;
597
598     # std::locale::Impl _M_ members
599     _ZNSt6locale5_Impl16_M_install_facetEPKNS_2idEPKNS_5facetE;
600     _ZNSt6locale5_Impl16_M_replace_facetEPKS0_PKNS_2idE;
601     _ZNSt6locale5_Impl19_M_replace_categoryEPKS0_PKPKNS_2idE;
602     _ZNSt6locale5_Impl21_M_replace_categoriesEPKS0_i;
603
604   # DO NOT DELETE THIS LINE.  Port-specific symbols, if any, will be here.
605
606   local:
607     *;
608 };
609
610 GLIBCXX_3.4.1 {
611  
612     _ZNSt12__basic_fileIcE4fileEv;
613  
614 } GLIBCXX_3.4;
615  
616 GLIBCXX_3.4.2 {
617
618     _ZN9__gnu_cxx18stdio_sync_filebufI[cw]St11char_traitsI[cw]EE4fileEv;
619
620     _ZN9__gnu_cxx17__pool_alloc_base9_M_refillE[jm];
621     _ZN9__gnu_cxx17__pool_alloc_base16_M_get_free_listE[jm];
622     _ZN9__gnu_cxx17__pool_alloc_base12_M_get_mutexEv;
623
624 } GLIBCXX_3.4.1;
625
626 GLIBCXX_3.4.3 {
627  
628     # stub functions from libmath
629     acosf;
630     acosl;
631     asinf;
632     asinl;
633     atanf;
634     atanl;
635     ceilf;
636     ceill;
637     floorf;
638     floorl;
639     fmodf;
640     fmodl;
641     frexpf;
642     frexpl;
643     ldexpf;
644     ldexpl;
645     modff;
646     modfl;
647
648 } GLIBCXX_3.4.2;
649
650 GLIBCXX_3.4.4 {
651
652     _ZN9__gnu_cxx6__poolILb0EE13_M_initializeEv;
653     _ZN9__gnu_cxx6__poolILb1EE13_M_initializeEPFvPvE;
654     _ZN9__gnu_cxx6__poolILb1EE21_M_destroy_thread_keyEPv;
655     _ZN9__gnu_cxx6__poolILb1EE16_M_get_thread_idEv;
656     _ZN9__gnu_cxx6__poolILb[01]EE16_M_reserve_blockE[jm][jm];
657     _ZN9__gnu_cxx6__poolILb[01]EE16_M_reclaim_blockEPc[jm];
658     _ZN9__gnu_cxx6__poolILb[01]EE10_M_destroyEv;
659
660     _ZN9__gnu_cxx9free_list6_M_getE*;
661     _ZN9__gnu_cxx9free_list8_M_clearEv;
662
663 } GLIBCXX_3.4.3;
664
665 GLIBCXX_3.4.5 {
666
667     # std::string
668     _ZNKSs11_M_disjunctEPKc;
669     _ZNKSs15_M_check_lengthE[jm][jm]PKc;
670     _ZNSs4_Rep26_M_set_length_and_sharableE*;
671     _ZNSs7_M_copyEPcPKc[jm];
672     _ZNSs7_M_moveEPcPKc[jm];
673     _ZNSs9_M_assignEPc[jm]c;
674
675     # std::wstring
676     _ZNKSbIwSt11char_traitsIwESaIwEE11_M_disjunctEPKw;
677     _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthE[jm][jm]PKc;
678     _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableE*;
679     _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKw[jm];
680     _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKw[jm];
681     _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPw[jm]w;
682
683     _ZNKSt13basic_fstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
684     _ZNKSt14basic_ifstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
685     _ZNKSt14basic_ofstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
686
687     _ZNSi6ignoreE[ilv];
688     _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreE[ilv];
689
690     _ZNSt11char_traitsI[cw]E2eqERK[cw]S2_;
691
692     _ZNSt19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEppEv;
693
694 } GLIBCXX_3.4.4;
695
696 GLIBCXX_3.4.6 {
697
698     _ZSt17__copy_streambufsI[cw]St11char_traitsI[cw]EEiPSt15basic_streambuf*;
699     _ZNSt8ios_base17_M_call_callbacksENS_5eventE;
700     _ZNSt8ios_base20_M_dispose_callbacksEv;
701     _ZNSt6locale5facet13_S_get_c_nameEv;
702
703     _ZNSt15basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EE9showmanycEv;
704
705     _ZNKSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strEv;
706
707     _ZN9__gnu_cxx6__poolILb1EE13_M_initializeEv;
708
709 } GLIBCXX_3.4.5;
710
711 GLIBCXX_3.4.7 {
712
713     _ZNSt6locale5_Impl16_M_install_cacheEPKNS_5facetE[jm];
714
715 } GLIBCXX_3.4.6;
716
717 GLIBCXX_3.4.8 {
718
719     _ZSt17__copy_streambufsI[cw]St11char_traitsI[cw]EElPSt15basic_streambuf*;
720
721 } GLIBCXX_3.4.7;
722
723 GLIBCXX_3.4.9 {
724
725     _ZNSt6__norm15_List_node_base4hook*;
726     _ZNSt6__norm15_List_node_base4swap*;
727     _ZNSt6__norm15_List_node_base6unhookEv;
728     _ZNSt6__norm15_List_node_base7reverseEv;
729     _ZNSt6__norm15_List_node_base8transfer*;
730
731     _ZNSo9_M_insertI[^g]*;
732     _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertI[^g]*;
733     _ZNSi10_M_extractI[^g]*;
734     _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractI[^g]*;
735
736     _ZSt21__copy_streambufs_eofI[cw]St11char_traitsI[cw]EE[il]PSt15basic_streambuf*;
737
738     _ZSt16__ostream_insert*;
739
740     _ZN11__gnu_debug19_Safe_sequence_base12_M_get_mutexEv;
741     _ZN11__gnu_debug19_Safe_iterator_base16_M_attach_singleEPNS_19_Safe_sequence_baseEb;
742     _ZN11__gnu_debug19_Safe_iterator_base16_M_detach_singleEv;
743     _ZN11__gnu_debug19_Safe_iterator_base12_M_get_mutexEv;
744
745     _ZNKSt9bad_alloc4whatEv;
746     _ZNKSt8bad_cast4whatEv;
747     _ZNKSt10bad_typeid4whatEv;
748     _ZNKSt13bad_exception4whatEv;
749
750 } GLIBCXX_3.4.8;
751
752 GLIBCXX_3.4.10 {
753
754     _ZNK11__gnu_debug16_Error_formatter17_M_get_max_lengthEv;
755
756     _ZNKSt3tr14hashIRKSbIwSt11char_traitsIwESaIwEEEclES6_;
757     _ZNKSt3tr14hashIRKSsEclES2_;
758     _ZNKSt3tr14hashISbIwSt11char_traitsIwESaIwEEEclES4_;
759     _ZNKSt3tr14hashISsEclESs;
760     _ZNKSt3tr14hashIeEclEe;
761
762     _ZNKSt4hashIRKSbIwSt11char_traitsIwESaIwEEEclES5_;
763     _ZNKSt4hashIRKSsEclES1_;
764     _ZNKSt4hashISbIwSt11char_traitsIwESaIwEEEclES3_;
765     _ZNKSt4hashISsEclESs;
766     _ZNKSt4hashIeEclEe;
767
768     _ZSt17__verify_grouping*;
769     
770     _ZNSt8__detail12__prime_listE;
771     _ZNSt3tr18__detail12__prime_listE;
772
773     # for parallel mode
774     _ZN14__gnu_parallel9_Settings3getEv;
775     _ZN14__gnu_parallel9_Settings3setERS0_;
776
777     _ZNSt9__cxx199815_List_node_base4hook*;
778     _ZNSt9__cxx199815_List_node_base4swap*;
779     _ZNSt9__cxx199815_List_node_base6unhookEv;
780     _ZNSt9__cxx199815_List_node_base7reverseEv;
781     _ZNSt9__cxx199815_List_node_base8transfer*;
782
783     _ZNSt15basic_streambufI[cw]St11char_traitsI[cw]EE6stosscEv;
784
785
786     _ZN9__gnu_cxx18stdio_sync_filebufI[cw]St11char_traitsI[cw]EE4syncEv;
787     _ZN9__gnu_cxx18stdio_sync_filebufI[cw]St11char_traitsI[cw]EE[5-9CD]*;
788
789 } GLIBCXX_3.4.9;
790
791 # Symbols in the support library (libsupc++) have their own tag.
792 CXXABI_1.3 {
793
794   global:
795     __cxa_allocate_exception;
796     __cxa_bad_cast;
797     __cxa_bad_typeid;
798     __cxa_begin_catch;
799     __cxa_begin_cleanup;
800     __cxa_call_unexpected;
801     __cxa_current_exception_type;
802     __cxa_demangle;
803     __cxa_end_catch;
804     __cxa_end_cleanup;
805     __cxa_free_exception;
806     __cxa_get_globals;
807     __cxa_get_globals_fast;
808     __cxa_guard_abort;
809     __cxa_guard_acquire;
810     __cxa_guard_release;
811     __cxa_pure_virtual;
812     __cxa_rethrow;
813     __cxa_throw;
814     __cxa_type_match;
815     __cxa_vec_cctor;
816     __cxa_vec_cleanup;
817     __cxa_vec_ctor;
818     __cxa_vec_delete2;
819     __cxa_vec_delete3;
820     __cxa_vec_delete;
821     __cxa_vec_dtor;
822     __cxa_vec_new2;
823     __cxa_vec_new3;
824     __cxa_vec_new;
825     __gxx_personality_v0;
826     __gxx_personality_sj0;
827     __dynamic_cast;
828
829     # *_type_info classes, ctor and dtor
830     _ZN10__cxxabiv117__array_type_info*;
831     _ZN10__cxxabiv117__class_type_info*;
832     _ZN10__cxxabiv116__enum_type_info*;
833     _ZN10__cxxabiv120__function_type_info*;
834     _ZN10__cxxabiv123__fundamental_type_info*;
835     _ZN10__cxxabiv117__pbase_type_info*;
836     _ZN10__cxxabiv129__pointer_to_member_type_info*;
837     _ZN10__cxxabiv119__pointer_type_info*;
838     _ZN10__cxxabiv120__si_class_type_info*;
839     _ZN10__cxxabiv121__vmi_class_type_info*;
840
841     # *_type_info classes, member functions
842     _ZNK10__cxxabiv117__class_type_info*;
843     _ZNK10__cxxabiv120__function_type_info*;
844     _ZNK10__cxxabiv117__pbase_type_info*;
845     _ZNK10__cxxabiv129__pointer_to_member_type_info*;
846     _ZNK10__cxxabiv119__pointer_type_info*;
847     _ZNK10__cxxabiv120__si_class_type_info*;
848     _ZNK10__cxxabiv121__vmi_class_type_info*;
849
850     # virtual table
851     _ZTVN10__cxxabiv117__array_type_infoE;
852     _ZTVN10__cxxabiv117__class_type_infoE;
853     _ZTVN10__cxxabiv116__enum_type_infoE;
854     _ZTVN10__cxxabiv120__function_type_infoE;
855     _ZTVN10__cxxabiv123__fundamental_type_infoE;
856     _ZTVN10__cxxabiv117__pbase_type_infoE;
857     _ZTVN10__cxxabiv129__pointer_to_member_type_infoE;
858     _ZTVN10__cxxabiv119__pointer_type_infoE;
859     _ZTVN10__cxxabiv120__si_class_type_infoE;
860     _ZTVN10__cxxabiv121__vmi_class_type_infoE;
861
862     # typeinfo structure (and some names)
863     _ZTI[a-fh-z];
864     _ZTIP[a-fh-z];
865     _ZTIPK[a-fh-z];
866     _ZTIN10__cxxabiv117__array_type_infoE;
867     _ZTIN10__cxxabiv117__class_type_infoE;
868     _ZTIN10__cxxabiv116__enum_type_infoE;
869     _ZTIN10__cxxabiv120__function_type_infoE;
870     _ZTIN10__cxxabiv123__fundamental_type_infoE;
871     _ZTIN10__cxxabiv117__pbase_type_infoE;
872     _ZTIN10__cxxabiv129__pointer_to_member_type_infoE;
873     _ZTIN10__cxxabiv119__pointer_type_infoE;
874     _ZTIN10__cxxabiv120__si_class_type_infoE;
875     _ZTIN10__cxxabiv121__vmi_class_type_infoE;
876
877     # typeinfo name
878     _ZTS[a-fh-z];
879     _ZTSP[a-fh-z];
880     _ZTSPK[a-fh-z];
881     _ZTSN10__cxxabiv117__array_type_infoE;
882     _ZTSN10__cxxabiv117__class_type_infoE;
883     _ZTSN10__cxxabiv116__enum_type_infoE;
884     _ZTSN10__cxxabiv120__function_type_infoE;
885     _ZTSN10__cxxabiv123__fundamental_type_infoE;
886     _ZTSN10__cxxabiv117__pbase_type_infoE;
887     _ZTSN10__cxxabiv129__pointer_to_member_type_infoE;
888     _ZTSN10__cxxabiv119__pointer_type_infoE;
889     _ZTSN10__cxxabiv120__si_class_type_infoE;
890     _ZTSN10__cxxabiv121__vmi_class_type_infoE;
891
892     # __gnu_cxx::_verbose_terminate_handler()
893     _ZN9__gnu_cxx27__verbose_terminate_handlerEv;
894
895   local:
896     *;
897 };
898
899 CXXABI_1.3.1 {
900
901     __cxa_get_exception_ptr;
902
903 } CXXABI_1.3;
904
905 CXXABI_1.3.2 {
906
907     # typeinfo structures
908     _ZTIN10__cxxabiv115__forced_unwindE;
909     _ZTIN10__cxxabiv119__foreign_exceptionE;
910
911 } CXXABI_1.3.1;