2005-12-18 Benjamin Kosnik <bkoz@redhat.com>
[official-gcc.git] / libstdc++-v3 / config / abi / pre / gnu.ver
blobc76bdf94850e744347897adae3da4b9811e20099
1 ## Linker script for GNU versioning (GNU ld 2.13.91+ only.)
2 ##
3 ## Copyright (C) 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
4 ##
5 ## This file is part of the GNU ISO C++ Library.  This library is free
6 ## software; you can redistribute it and/or modify it under the
7 ## terms of the GNU General Public License as published by the
8 ## Free Software Foundation; either version 2, or (at your option)
9 ## any later version.
11 ## This library is distributed in the hope that it will be useful,
12 ## but WITHOUT ANY WARRANTY; without even the implied warranty of
13 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 ## GNU General Public License for more details.
16 ## You should have received a copy of the GNU General Public License along
17 ## with this library; see the file COPYING.  If not, write to the Free
18 ## Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
19 ## USA.
21 GLIBCXX_3.4 {
23   global:
25     # Names inside the 'extern' block are demangled names.
26     extern "C++"
27     {
28       std::[A-Za]*;
29       std::ba[a-r]*;
30       std::basic_[a-e]*;
31       std::basic_f[a-r]*;
32 #     std::basic_fstream;
33       std::basic_f[t-z]*;
34       std::basic_[g-h]*;
35       std::basic_i[a-e]*;
36 #     std::basic_ifstream;
37       std::basic_i[g-r]*;
38       std::basic_istr[a-d]*;
39 #     std::basic_istream;
40       std::basic_istr[f-z]*;
41       std::basic_i[t-z]*;
42       std::basic_[j-n]*;
43       std::basic_o[a-e]*;
44 #     std::basic_ofstream;
45       std::basic_o[g-z]*;
46       std::basic_[p-r]*;
47       std::basic_streambuf*;
48 #     std::basic_string
49 #     std::basic_stringbuf
50       std::basic_stringstream*;
51       std::basic_[t-z]*;
52       std::ba[t-z]*;
53       std::b[b-z]*;
54       std::c[a-g]*;
55 #     std::char_traits;
56       std::c[i-z]*;
57       std::[d-h]*;
58       std::i[a-n]*;
59       std::ios_base::[A-Ha-z]*;
60       std::ios_base::_M_grow_words*;
61       std::ios_base::_M_init*;
62       std::ios_base::Init::[A-Za-z]*;
63       std::ios_base::[J-Za-z]*;
64       std::i[p-r]*;
65 #     std::istream
66 #     std::istreambuf_iterator
67       std::istringstream*;
68       std::istrstream*;
69       std::i[t-z]*;
70       std::[A-Zj-k]*;
71       std::length_error*;
72       std::logic_error*;
73       std::locale::[A-Za-e]*;
74       std::locale::facet::[A-Za-z]*;
75       std::locale::facet::_S_get_c_locale*;     
76       std::locale::facet::_S_clone_c_locale*;
77       std::locale::facet::_S_create_c_locale*;
78       std::locale::facet::_S_destroy_c_locale*;
79       std::locale::[A-Zg-h]*;
80       std::locale::id::[A-Za-z]*;
81       std::locale::id::_M_id*;
82       std::locale::[A-Zj-z]*;
83       std::locale::_[A-Ha-z]*;
84       std::locale::_Impl::[A-Za-z]*;
85 #     std::locale::_Impl::_M_[A-Za-z]*;
86       std::locale::_[J-Ra-z]*;
87       std::locale::_S_normalize_category*;
88       std::locale::_[T-Za-z]*;
89       std::[A-Zm-r]*;
90       std::set_new_handler*;
91       std::set_terminate*;
92       std::set_unexpected*;
93 #     std::string
94       std::strstream*;
95       std::strstreambuf*;
96       std::[A-Zt-z]*;
97       std::_List_node_base::hook*;
98       std::_List_node_base::swap*;
99       std::_List_node_base::unhook*;
100       std::_List_node_base::reverse*;
101       std::_List_node_base::transfer*;
102       std::__throw_*;
103       std::__timepunct*;
104       std::__numeric_limits_base*;
105       std::__num_base::_S_format_float*;
106       std::__num_base::_S_format_int*;
107       std::__num_base::_S_atoms_in;
108       std::__num_base::_S_atoms_out;
109       std::__moneypunct_cache*;
110       std::__numpunct_cache*;
111       std::__timepunct_cache*
112     };
114     # Names not in an 'extern' block are mangled names.
116     # std::string
117     _ZNSsC*;
118     _ZNSsD*;
119     _ZNSs[0-9][a-z]*;
120     _ZNSs12_Alloc_hiderC*;
121     _ZNSs12_M_leak_hardEv;
122     _ZNSs12_S_constructE[jm]cRKSaIcE;
123     _ZNSs12_S_empty_repEv;
124     _ZNSs13_S_copy_chars*;
125     _ZNSs[0-9][0-9]_M_replace*;
126     _ZNSs4_Rep10_M_destroy*;
127     _ZNSs4_Rep10_M_dispose*;
128     _ZNSs4_Rep10_M_refcopyEv;
129     _ZNSs4_Rep10_M_refdataEv;
130     _ZNSs4_Rep12_S_empty_repEv;
131     _ZNSs4_Rep13_M_set_leakedEv;
132     _ZNSs4_Rep15_M_set_sharableEv;
133     _ZNSs4_Rep7_M_grab*;
134     _ZNSs4_Rep8_M_clone*;
135     _ZNSs4_Rep9_S_createE[jm][jm]*;
136     _ZNSs7_M_dataEPc;
137     _ZNSs7_M_leakEv;
138     _ZNSs9_M_mutateE[jm][jm][jm];
139     _ZNSs4_Rep20_S_empty_rep_storageE;
140     _ZNSs4_Rep11_S_max_sizeE;
141     _ZNSs4_Rep11_S_terminalE;
142     _ZNSsaSE*;
143     _ZNSsixE*;
144     _ZNSspLE*;
145     _ZNKSs[0-9][a-z]*;
146     _ZNKSs[0-9][0-9][a-z]*;
147     _ZNKSs[a-z]*;
148     _ZNKSs4_Rep12_M_is_leakedEv;
149     _ZNKSs4_Rep12_M_is_sharedEv;
150     _ZNKSs6_M_repEv;
151     _ZNKSs7_M_dataEv;
152     _ZNKSs7_M_iendEv;
153     _ZNKSs8_M_check*;
154     _ZNKSs8_M_limit*;
155     _ZNKSs9_M_ibeginEv;
156     _ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_E*;
158     # std::wstring
159     _ZNSbIwSt11char_traitsIwESaIwEEC*;
160     _ZNSbIwSt11char_traitsIwESaIwEED*;
161     _ZNSbIwSt11char_traitsIwESaIwEE[0-9][a-z]*;
162     _ZNSbIwSt11char_traitsIwESaIwEE12_Alloc_hiderC*;
163     _ZNSbIwSt11char_traitsIwESaIwEE12_M_leak_hardEv;
164     _ZNSbIwSt11char_traitsIwESaIwEE12_S_constructE[jm]wRKS1_;
165     _ZNSbIwSt11char_traitsIwESaIwEE12_S_empty_repEv;
166     _ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_chars*;
167     _ZNSbIwSt11char_traitsIwESaIwEE[0-9][0-9]_M_replace*;
168     _ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_destroy*;
169     _ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_dispose*;
170     _ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_refcopyEv;
171     _ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_refdataEv;
172     _ZNSbIwSt11char_traitsIwESaIwEE4_Rep12_S_empty_repEv;
173     _ZNSbIwSt11char_traitsIwESaIwEE4_Rep13_M_set_leakedEv;
174     _ZNSbIwSt11char_traitsIwESaIwEE4_Rep15_M_set_sharableEv;
175     _ZNSbIwSt11char_traitsIwESaIwEE4_Rep7_M_grab*;
176     _ZNSbIwSt11char_traitsIwESaIwEE4_Rep8_M_clone*;
177     _ZNSbIwSt11char_traitsIwESaIwEE4_Rep9_S_createE[jm][jm]*;
178     _ZNSbIwSt11char_traitsIwESaIwEE7_M_dataEPw;
179     _ZNSbIwSt11char_traitsIwESaIwEE7_M_leakEv;
180     _ZNSbIwSt11char_traitsIwESaIwEE9_M_mutateE[jm][jm][jm];
181     _ZNSbIwSt11char_traitsIwESaIwEE4_Rep20_S_empty_rep_storageE;
182     _ZNSbIwSt11char_traitsIwESaIwEE4_Rep11_S_max_sizeE;
183     _ZNSbIwSt11char_traitsIwESaIwEE4_Rep11_S_terminalE;
184     _ZNSbIwSt11char_traitsIwESaIwEEaSE*;
185     _ZNSbIwSt11char_traitsIwESaIwEEixE*;
186     _ZNSbIwSt11char_traitsIwESaIwEEpLE*;
187     _ZNKSbIwSt11char_traitsIwESaIwEE[0-9][a-z]*;
188     _ZNKSbIwSt11char_traitsIwESaIwEE[0-9][0-9][a-z]*;
189     _ZNKSbIwSt11char_traitsIwESaIwEE[a-z]*;
190     _ZNKSbIwSt11char_traitsIwESaIwEE4_Rep12_M_is_leakedEv;
191     _ZNKSbIwSt11char_traitsIwESaIwEE4_Rep12_M_is_sharedEv;
192     _ZNKSbIwSt11char_traitsIwESaIwEE6_M_repEv;
193     _ZNKSbIwSt11char_traitsIwESaIwEE7_M_dataEv;
194     _ZNKSbIwSt11char_traitsIwESaIwEE7_M_iendEv;
195     _ZNKSbIwSt11char_traitsIwESaIwEE8_M_check*;
196     _ZNKSbIwSt11char_traitsIwESaIwEE8_M_limit*;
197     _ZNKSbIwSt11char_traitsIwESaIwEE9_M_ibeginEv;
198     _ZStplIwSt11char_traitsIwESaIwEESbIT_T0_T1_E*;
200     # std::basic_stringbuf
201     _ZNSt15basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EE[CD]*;
202     _ZNSt15basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EE[0-9][a-r]*;
203     _ZNSt15basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EE[0-9]seek*;
204     _ZNSt15basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EE[0-9]set*;
205     _ZNKSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strEv;
206     _ZNKSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strEv;
207     _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strERKSs;
208     _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strERKSbIwS1_S2_E;
209     _ZNSt15basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EE[0-9][t-z]*;
210     _ZNSt15basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EE[0-9]_M_[a-z]*;
211     _ZNSt15basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EE[0-9][0-9]_M_[a-z]*;
214     # std::basic_iostream constructors, destructors
215     _ZNSdC*;
216     _ZNSdD*;
218     # std::basic_fstream
219     _ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EEC*;
220     _ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EED*;
221     _ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EE5closeEv;
222     _ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
223     _ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EE4open*;
224     _ZNKSt13basic_fstreamI[cw]St11char_traitsI[cw]EE5rdbufEv;
226     # std::basic_ifstream
227     _ZNSt14basic_ifstreamI[cw]St11char_traitsI[cw]EEC*;
228     _ZNSt14basic_ifstreamI[cw]St11char_traitsI[cw]EED*;
229     _ZNSt14basic_ifstreamI[cw]St11char_traitsI[cw]EE5closeEv;
230     _ZNSt14basic_ifstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
231     _ZNSt14basic_ifstreamI[cw]St11char_traitsI[cw]EE4open*;
232     _ZNKSt14basic_ifstreamI[cw]St11char_traitsI[cw]EE5rdbufEv;
234     # std::basic_ofstream
235     _ZNSt14basic_ofstreamI[cw]St11char_traitsI[cw]EEC*;
236     _ZNSt14basic_ofstreamI[cw]St11char_traitsI[cw]EED*;
237     _ZNSt14basic_ofstreamI[cw]St11char_traitsI[cw]EE5closeEv;
238     _ZNSt14basic_ofstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
239     _ZNSt14basic_ofstreamI[cw]St11char_traitsI[cw]EE4open*;
240     _ZNKSt14basic_ofstreamI[cw]St11char_traitsI[cw]EE5rdbufEv;
242     # std::basic_istream<char>
243     _ZNSiC*;
244     _ZNSiD*;
245     _ZNKSi[0-9][a-z]*;
246     _ZNSi[0-9][a-h]*;
247     _ZNSi[0-9][j-z]*;
248     _ZNSi6ignoreE[il][il];
249     _ZNSirsE*;
251     # std::basic_istream<wchar_t>
252     _ZNSt13basic_istreamIwSt11char_traitsIwEEC*;
253     _ZNSt13basic_istreamIwSt11char_traitsIwEED*;
254     _ZNKSt13basic_istreamIwSt11char_traitsIwEE[0-9][a-z]*;
255     _ZNSt13basic_istreamIwSt11char_traitsIwEE[0-9][a-h]*;
256     _ZNSt13basic_istreamIwSt11char_traitsIwEE[0-9][j-z]*;
257     _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreE[il][ijlm];
258     _ZNSt13basic_istreamIwSt11char_traitsIwEErsE*;
260     # std::istream operators and inserters
261     _ZSt7getlineI[cw]St11char_traitsI[cw]ESaI[cw]EERSt13basic_istream*;
262     _ZSt2wsI[cw]St11char_traitsI[cw]EE*;
263     _ZStrsI[cw]St11char_traitsI[cw]EERSt13basic_istream*;
264     _ZStrsI[cw]St11char_traitsI[cw]ESaI[cw]EERSt13basic_istream*;
265     _ZStrsISt11char_traitsI[cw]EERSt13basic_istream*;
266     _ZStrsId[cw]St11char_traitsI[cw]EERSt13basic_istream*;
267     _ZStrsIe[cw]St11char_traitsI[cw]EERSt13basic_istream*;
268     _ZStrsIf[cw]St11char_traitsI[cw]EERSt13basic_istream*;
270     # std::locale destructors
271     _ZNSt6localeD*;
272         
273     # std::locale::facet destructors
274     _ZNSt6locale5facetD*;
275          
276     # std::locale::_Impl constructors, destructors
277     _ZNSt6locale5_ImplC*;
278     _ZNSt6locale5_ImplD*;
280     # std::ios_base, std::ios_base::Init destructors
281     _ZNSt8ios_baseD*;
282     _ZNSt8ios_base4InitD*;
284     # bool std::has_facet 
285     _ZSt9has_facet*;
287     # std::num_get
288     _ZNKSt7num_getI[cw]St19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEE*;
290     # std::money_get
291     _ZNKSt9money_getI[cw]St19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEE*;
293     # std::_Rb_tree
294     _ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base;
295     _ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base;
296     _ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base;
297     _ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base;
298     _ZSt20_Rb_tree_black_countPKSt18_Rb_tree_node_baseS1_;
299     _ZSt20_Rb_tree_rotate_leftPSt18_Rb_tree_node_baseRS0_;
300     _ZSt21_Rb_tree_rotate_rightPSt18_Rb_tree_node_baseRS0_;
301     _ZSt28_Rb_tree_rebalance_for_erasePSt18_Rb_tree_node_baseRS_;
302     _ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_;
304     # std::__basic_file
305     _ZNKSt12__basic_fileIcE7is_openEv;
306     _ZNSt12__basic_fileIcE2fdEv;
307     _ZNSt12__basic_fileIcE4openEPKcSt13_Ios_Openmodei;
308     _ZNSt12__basic_fileIcE4syncEv;
309     _ZNSt12__basic_fileIcE5closeEv;
310     _ZNSt12__basic_fileIcE6xsgetn*;
311     _ZNSt12__basic_fileIcE6xsputn*;
312     _ZNSt12__basic_fileIcE7seekoff*;
313     _ZNSt12__basic_fileIcE8sys_openE*St13_Ios_Openmode;
314     _ZNSt12__basic_fileIcE8xsputn_2*;
315     _ZNSt12__basic_fileIcE9showmanycEv;
316     _ZNSt12__basic_fileIcEC*;
317     _ZNSt12__basic_fileIcED*;
319     # std::__convert_to_v
320     _ZSt14__convert_to_v*;
322     # __gnu_cxx::stdio_sync_filebuf
323     _ZTVN9__gnu_cxx18stdio_sync_filebufI[cw]St11char_traitsI[cw]EEE;
325     # __gnu_cxx::__atomic_add
326     # __gnu_cxx::__exchange_and_add
327     _ZN9__gnu_cxx12__atomic_add*;
328     _ZN9__gnu_cxx18__exchange_and_add*;
330     # __gnu_debug
331 _ZN10__gnu_norm15_List_node_base4hookEPS0_;
332 _ZN10__gnu_norm15_List_node_base4swapERS0_S1_;
333 _ZN10__gnu_norm15_List_node_base6unhookEv;
334 _ZN10__gnu_norm15_List_node_base7reverseEv;
335 _ZN10__gnu_norm15_List_node_base8transferEPS0_S1_;
336 _ZN11__gnu_debug19_Safe_iterator_base9_M_attachEPNS_19_Safe_sequence_baseEb;
337 _ZN11__gnu_debug19_Safe_iterator_base9_M_detachEv;
338 _ZNK11__gnu_debug19_Safe_iterator_base11_M_singularEv;
339 _ZNK11__gnu_debug19_Safe_iterator_base14_M_can_compareERKS0_;
340 _ZN11__gnu_debug19_Safe_sequence_base13_M_detach_allEv;
341 _ZN11__gnu_debug19_Safe_sequence_base18_M_detach_singularEv;
342 _ZN11__gnu_debug19_Safe_sequence_base22_M_revalidate_singularEv;
343 _ZN11__gnu_debug19_Safe_sequence_base7_M_swapERS0_;
344 _ZNK11__gnu_debug16_Error_formatter8_M_errorEv;
345 _ZNK11__gnu_debug16_Error_formatter10_M_messageENS_13_Debug_msg_idE;
346 _ZNK11__gnu_debug16_Error_formatter10_Parameter14_M_print_fieldEPKS0_PKc;
347 _ZNK11__gnu_debug16_Error_formatter10_Parameter20_M_print_descriptionEPKS0_;
348 _ZNK11__gnu_debug16_Error_formatter13_M_print_wordEPKc;
349 _ZNK11__gnu_debug16_Error_formatter15_M_print_stringEPKc;
351     # operator new(size_t)
352     _Znw[jm];
353     # operator new(size_t, std::nothrow_t const&)
354     _Znw[jm]RKSt9nothrow_t;
356     # operator delete(void*)
357     _ZdlPv;
358     # operator delete(void*, std::nothrow_t const&)
359     _ZdlPvRKSt9nothrow_t;
361     # operator new[](size_t)
362     _Zna[jm];
363     # operator new[](size_t, std::nothrow_t const&)
364     _Zna[jm]RKSt9nothrow_t;
366     # operator delete[](void*)
367     _ZdaPv;
368     # operator delete[](void*, std::nothrow_t const&)
369     _ZdaPvRKSt9nothrow_t;
371     # virtual table
372     _ZTVNSt8ios_base7failureE;
373     _ZTVNSt6locale5facetE;
374     _ZTVS[a-z];
375     _ZTVSt[0-9][A-Za-z]*;
376     _ZTVSt[0-9][0-9][A-Za-z]*;
377     _ZTVSt11__timepunctI[cw]E;
378     _ZTVSt23__codecvt_abstract_baseI[cw]c11__mbstate_tE;
379     _ZTVSt21__ctype_abstract_baseI[cw]E;
381     # VTT structure
382     _ZTTS[a-z];
383     _ZTTSt[0-9][A-Za-z]*;
384     _ZTTSt[0-9][0-9][A-Za-z]*;
386     # typeinfo structure
387     _ZTIS[a-z];
388     _ZTINSt8ios_base7failureE;
389     _ZTINSt6locale5facetE;
390     _ZTISt[0-9][A-Za-z]*;
391     _ZTISt[0-9][0-9][A-Za-z]*;
392     _ZTISt11__timepunctI[cw]E;
393     _ZTISt10__num_base;
394     _ZTISt21__ctype_abstract_baseI[cw]E;
395     _ZTISt23__codecvt_abstract_baseI[cw]c11__mbstate_tE;
396     _ZTIN9__gnu_cxx18stdio_sync_filebufI[cw]St11char_traitsI[cw]EEE;
397     _ZTIN9__gnu_cxx13stdio_filebufI[cw]St11char_traitsI[cw]EEE;
399     # typeinfo name
400     _ZTSNSt8ios_base7failureE;
401     _ZTSNSt6locale5facetE;
402     _ZTSS[a-z];
403     _ZTSSt[0-9][A-Za-z]*;
404     _ZTSSt[0-9][0-9][A-Za-z]*;
405     _ZTSSt11__timepunctI[cw]E;
406     _ZTSSt10__num_base;
407     _ZTSSt21__ctype_abstract_baseI[cw]E;
408     _ZTSSt23__codecvt_abstract_baseI[cw]c11__mbstate_tE;
409     _ZTSN9__gnu_cxx18stdio_sync_filebufI[cw]St11char_traitsI[cw]EEE;
410     _ZTSN9__gnu_cxx13stdio_filebufI[cw]St11char_traitsI[cw]EEE;
412     # function-scope static objects requires a guard variable.
413     _ZGVNSt*;
415     # virtual function thunks
416     _ZThn8_NS*;
417     _ZThn16_NS*;
418     _ZTv0_n12_NS*;
419     _ZTv0_n24_NS*;
421     # stub functions from libmath
422     sinf;
423     sinl;
424     sinhf;
425     sinhl;
426     cosf;
427     cosl;
428     coshf;
429     coshl;
430     tanf;
431     tanl;
432     tanhf;
433     tanhl;
434     atan2f;
435     atan2l;
436     expf;
437     expl;
438     hypotf;
439     hypotl;
440     hypot;
441     logf;
442     logl;
443     log10f;
444     log10l;
445     powf;
446     powl;
447     sqrtf;
448     sqrtl;
449     copysignf;
450     __signbit;
451     __signbitf;
452     __signbitl;
454    # GLIBCXX_ABI compatibility only.
455     # std::string
456     _ZNKSs11_M_disjunctEPKc;
457     _ZNKSs15_M_check_lengthE[jm][jm]PKc;
458     _ZNSs4_Rep26_M_set_length_and_sharableE*;
459     _ZNSs7_M_copyEPcPKc[jm];
460     _ZNSs7_M_moveEPcPKc[jm];
461     _ZNSs9_M_assignEPc[jm]c;
463     # std::wstring
464     _ZNKSbIwSt11char_traitsIwESaIwEE11_M_disjunctEPKw;
465     _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthE[jm][jm]PKc;
466     _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableE*;
467     _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKw[jm];
468     _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKw[jm];
469     _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPw[jm]w;
471     _ZNKSt13basic_fstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
472     _ZNKSt14basic_ifstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
473     _ZNKSt14basic_ofstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
475     _ZNSi6ignoreE[ilv];
476     _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreE[ilv];
478     _ZNSt11char_traitsI[cw]E2eqERK[cw]S2_;
480     _ZNSt19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEppEv;
482     # std::locale::Impl _M_ members
483     _ZNSt6locale5_Impl16_M_install_facetEPKNS_2idEPKNS_5facetE;
484     _ZNSt6locale5_Impl16_M_replace_facetEPKS0_PKNS_2idE;
485     _ZNSt6locale5_Impl19_M_replace_categoryEPKS0_PKPKNS_2idE;
486     _ZNSt6locale5_Impl21_M_replace_categoriesEPKS0_i;
488   # DO NOT DELETE THIS LINE.  Port-specific symbols, if any, will be here.
490   local:
491     *;
494 GLIBCXX_3.4.1 {
496     _ZNSt12__basic_fileIcE4fileEv;
498 } GLIBCXX_3.4;
500 GLIBCXX_3.4.2 {
502     _ZN9__gnu_cxx18stdio_sync_filebufI[cw]St11char_traitsI[cw]EE4fileEv;
504     _ZN9__gnu_cxx17__pool_alloc_base9_M_refillE[jm];
505     _ZN9__gnu_cxx17__pool_alloc_base16_M_get_free_listE[jm];
506     _ZN9__gnu_cxx17__pool_alloc_base12_M_get_mutexEv;
508 } GLIBCXX_3.4.1;
510 GLIBCXX_3.4.3 {
512     # stub functions from libmath
513     acosf;
514     acosl;
515     asinf;
516     asinl;
517     atanf;
518     atanl;
519     ceilf;
520     ceill;
521     floorf;
522     floorl;
523     fmodf;
524     fmodl;
525     frexpf;
526     frexpl;
527     ldexpf;
528     ldexpl;
529     modff;
530     modfl;
532 } GLIBCXX_3.4.2;
534 GLIBCXX_3.4.4 {
536     _ZN9__gnu_cxx6__poolILb0EE13_M_initializeEv;
537     _ZN9__gnu_cxx6__poolILb1EE13_M_initializeEPFvPvE;
538     _ZN9__gnu_cxx6__poolILb1EE21_M_destroy_thread_keyEPv;
539     _ZN9__gnu_cxx6__poolILb1EE16_M_get_thread_idEv;
540     _ZN9__gnu_cxx6__poolILb[01]EE16_M_reserve_blockE[jm][jm];
541     _ZN9__gnu_cxx6__poolILb[01]EE16_M_reclaim_blockEPc[jm];
542     _ZN9__gnu_cxx6__poolILb[01]EE10_M_destroyEv;
544     _ZN9__gnu_cxx9free_list6_M_getE*;
545     _ZN9__gnu_cxx9free_list8_M_clearEv;
547 } GLIBCXX_3.4.3;
549 GLIBCXX_3.4.5 {
551     # std::string
552     _ZNKSs11_M_disjunctEPKc;
553     _ZNKSs15_M_check_lengthE[jm][jm]PKc;
554     _ZNSs4_Rep26_M_set_length_and_sharableE*;
555     _ZNSs7_M_copyEPcPKc[jm];
556     _ZNSs7_M_moveEPcPKc[jm];
557     _ZNSs9_M_assignEPc[jm]c;
559     # std::wstring
560     _ZNKSbIwSt11char_traitsIwESaIwEE11_M_disjunctEPKw;
561     _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthE[jm][jm]PKc;
562     _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableE*;
563     _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKw[jm];
564     _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKw[jm];
565     _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPw[jm]w;
567     _ZNKSt13basic_fstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
568     _ZNKSt14basic_ifstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
569     _ZNKSt14basic_ofstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
571     _ZNSi6ignoreE[ilv];
572     _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreE[ilv];
574     _ZNSt11char_traitsI[cw]E2eqERK[cw]S2_;
576     _ZNSt19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEppEv;
578 } GLIBCXX_3.4.4;
580 GLIBCXX_3.4.6 {
582     _ZSt17__copy_streambufsI[cw]St11char_traitsI[cw]EEiPSt15basic_streambuf*;
583     _ZNSt8ios_base17_M_call_callbacksENS_5eventE;
584     _ZNSt8ios_base20_M_dispose_callbacksEv;
585     _ZNSt6locale5facet13_S_get_c_nameEv;
587     _ZNSt15basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EE9showmanycEv;
589     _ZNKSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strEv;
591     _ZN9__gnu_cxx6__poolILb1EE13_M_initializeEv;
593 } GLIBCXX_3.4.5;
595 GLIBCXX_3.4.7 {
597     _ZNSt6locale5_Impl16_M_install_cacheEPKNS_5facetE[jm];
599 _ZNSt10__gnu_norm15_List_node_base4hookEPS0_;
600 _ZNSt10__gnu_norm15_List_node_base4swapERS0_S1_;
601 _ZNSt10__gnu_norm15_List_node_base6unhookEv;
602 _ZNSt10__gnu_norm15_List_node_base7reverseEv;
603 _ZNSt10__gnu_norm15_List_node_base8transferEPS0_S1_;
604 _ZNKSt11__gnu_debug16_Error_formatter8_M_errorEv;
605 _ZNKSt11__gnu_debug16_Error_formatter10_M_messageENS_13_Debug_msg_idE;
606 _ZNKSt11__gnu_debug16_Error_formatter10_Parameter14_M_print_fieldEPKS0_PKc;
607 _ZNKSt11__gnu_debug16_Error_formatter10_Parameter20_M_print_descriptionEPKS0_;
608 _ZNKSt11__gnu_debug16_Error_formatter13_M_print_wordEPKc;
609 _ZNKSt11__gnu_debug16_Error_formatter15_M_print_stringEPKc;
610 _ZNKSt11__gnu_debug19_Safe_iterator_base11_M_singularEv;
611 _ZNKSt11__gnu_debug19_Safe_iterator_base14_M_can_compareERKS0_;
612 _ZNSt11__gnu_debug19_Safe_iterator_base9_M_attachEPNS_19_Safe_sequence_baseEb;
613 _ZNSt11__gnu_debug19_Safe_iterator_base9_M_detachEv;
614 _ZNSt11__gnu_debug19_Safe_sequence_base13_M_detach_allEv;
615 _ZNSt11__gnu_debug19_Safe_sequence_base18_M_detach_singularEv;
616 _ZNSt11__gnu_debug19_Safe_sequence_base22_M_revalidate_singularEv;
617 _ZNSt11__gnu_debug19_Safe_sequence_base7_M_swapERS0_;
619 } GLIBCXX_3.4.6;
621 # Symbols in the support library (libsupc++) have their own tag.
622 CXXABI_1.3 {
624   global:
625     __cxa_allocate_exception;
626     __cxa_bad_cast;
627     __cxa_bad_typeid;
628     __cxa_begin_catch;
629     __cxa_begin_cleanup;
630     __cxa_call_unexpected;
631     __cxa_current_exception_type;
632     __cxa_demangle;
633     __cxa_end_catch;
634     __cxa_end_cleanup;
635     __cxa_free_exception;
636     __cxa_get_globals;
637     __cxa_get_globals_fast;
638     __cxa_guard_abort;
639     __cxa_guard_acquire;
640     __cxa_guard_release;
641     __cxa_pure_virtual;
642     __cxa_rethrow;
643     __cxa_throw;
644     __cxa_type_match;
645     __cxa_vec_cctor;
646     __cxa_vec_cleanup;
647     __cxa_vec_ctor;
648     __cxa_vec_delete2;
649     __cxa_vec_delete3;
650     __cxa_vec_delete;
651     __cxa_vec_dtor;
652     __cxa_vec_new2;
653     __cxa_vec_new3;
654     __cxa_vec_new;
655     __gxx_personality_v0;
656     __gxx_personality_sj0;
657     __dynamic_cast;
659     # *_type_info classes, ctor and dtor
660     _ZN10__cxxabiv117__array_type_info*;
661     _ZN10__cxxabiv117__class_type_info*;
662     _ZN10__cxxabiv116__enum_type_info*;
663     _ZN10__cxxabiv120__function_type_info*;
664     _ZN10__cxxabiv123__fundamental_type_info*;
665     _ZN10__cxxabiv117__pbase_type_info*;
666     _ZN10__cxxabiv129__pointer_to_member_type_info*;
667     _ZN10__cxxabiv119__pointer_type_info*;
668     _ZN10__cxxabiv120__si_class_type_info*;
669     _ZN10__cxxabiv121__vmi_class_type_info*;
671     # *_type_info classes, member functions
672     _ZNK10__cxxabiv117__class_type_info*;
673     _ZNK10__cxxabiv120__function_type_info*;
674     _ZNK10__cxxabiv117__pbase_type_info*;
675     _ZNK10__cxxabiv129__pointer_to_member_type_info*;
676     _ZNK10__cxxabiv119__pointer_type_info*;
677     _ZNK10__cxxabiv120__si_class_type_info*;
678     _ZNK10__cxxabiv121__vmi_class_type_info*;
680     # virtual table
681     _ZTVN10__cxxabiv117__array_type_infoE;
682     _ZTVN10__cxxabiv117__class_type_infoE;
683     _ZTVN10__cxxabiv116__enum_type_infoE;
684     _ZTVN10__cxxabiv120__function_type_infoE;
685     _ZTVN10__cxxabiv123__fundamental_type_infoE;
686     _ZTVN10__cxxabiv117__pbase_type_infoE;
687     _ZTVN10__cxxabiv129__pointer_to_member_type_infoE;
688     _ZTVN10__cxxabiv119__pointer_type_infoE;
689     _ZTVN10__cxxabiv120__si_class_type_infoE;
690     _ZTVN10__cxxabiv121__vmi_class_type_infoE;
692     # typeinfo structure (and some names)
693     _ZTI[a-z];
694     _ZTIP[a-z];
695     _ZTIPK[a-z];
696     _ZTIN10__cxxabiv117__array_type_infoE;
697     _ZTIN10__cxxabiv117__class_type_infoE;
698     _ZTIN10__cxxabiv116__enum_type_infoE;
699     _ZTIN10__cxxabiv120__function_type_infoE;
700     _ZTIN10__cxxabiv123__fundamental_type_infoE;
701     _ZTIN10__cxxabiv117__pbase_type_infoE;
702     _ZTIN10__cxxabiv129__pointer_to_member_type_infoE;
703     _ZTIN10__cxxabiv119__pointer_type_infoE;
704     _ZTIN10__cxxabiv120__si_class_type_infoE;
705     _ZTIN10__cxxabiv121__vmi_class_type_infoE;
707     # typeinfo name
708     _ZTS[a-z];
709     _ZTSP[a-z];
710     _ZTSPK[a-z];
711     _ZTSN10__cxxabiv117__array_type_infoE;
712     _ZTSN10__cxxabiv117__class_type_infoE;
713     _ZTSN10__cxxabiv116__enum_type_infoE;
714     _ZTSN10__cxxabiv120__function_type_infoE;
715     _ZTSN10__cxxabiv123__fundamental_type_infoE;
716     _ZTSN10__cxxabiv117__pbase_type_infoE;
717     _ZTSN10__cxxabiv129__pointer_to_member_type_infoE;
718     _ZTSN10__cxxabiv119__pointer_type_infoE;
719     _ZTSN10__cxxabiv120__si_class_type_infoE;
720     _ZTSN10__cxxabiv121__vmi_class_type_infoE;
722     # __gnu_cxx::_verbose_terminate_handler()
723     _ZN9__gnu_cxx27__verbose_terminate_handlerEv;
725   local:
726     *;
729 CXXABI_1.3.1 {
731     __cxa_get_exception_ptr;
733 } CXXABI_1.3;