1169691Skan## Linker script for GNU versioning (GNU ld 2.13.91+ only.)
2169691Skan##
3169691Skan## Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007
4169691Skan## Free Software Foundation, Inc.
5169691Skan##
6169691Skan## This file is part of the GNU ISO C++ Library.  This library is free
7169691Skan## software; you can redistribute it and/or modify it under the
8169691Skan## terms of the GNU General Public License as published by the
9169691Skan## Free Software Foundation; either version 2, or (at your option)
10169691Skan## any later version.
11169691Skan##
12169691Skan## This library is distributed in the hope that it will be useful,
13169691Skan## but WITHOUT ANY WARRANTY; without even the implied warranty of
14169691Skan## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15169691Skan## GNU General Public License for more details.
16169691Skan##
17169691Skan## You should have received a copy of the GNU General Public License along
18169691Skan## with this library; see the file COPYING.  If not, write to the Free
19169691Skan## Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
20169691Skan## USA.
21169691Skan
22169691SkanGLIBCXX_3.4 {
23169691Skan
24169691Skan  global:
25169691Skan
26169691Skan    # Names inside the 'extern' block are demangled names.
27169691Skan    extern "C++"
28169691Skan    {
29169691Skan      std::[A-Za]*;
30169691Skan#     std::ba[a-r]*;
31169691Skan      std::basic_[a-e]*;
32169691Skan      std::basic_f[a-r]*;
33169691Skan#     std::basic_fstream;
34169691Skan      std::basic_f[t-z]*;
35169691Skan      std::basic_[g-h]*;
36169691Skan      std::basic_i[a-e]*;
37169691Skan#     std::basic_ifstream;
38169691Skan      std::basic_i[g-r]*;
39169691Skan      std::basic_istr[a-d]*;
40169691Skan#     std::basic_istream;
41169691Skan      std::basic_istr[f-z]*;
42169691Skan      std::basic_i[t-z]*;
43169691Skan      std::basic_[j-n]*;
44169691Skan      std::basic_o[a-e]*;
45169691Skan#     std::basic_ofstream;
46169691Skan#     std::basic_o[g-z]*;
47169691Skan      std::basic_o[g-r]*;
48169691Skan      std::basic_ostr[a-d]*;
49169691Skan      std::basic_ostr[f-z]*;
50169691Skan      std::basic_[p-r]*;
51169691Skan      std::basic_streambuf*;
52169691Skan#     std::basic_string
53169691Skan#     std::basic_stringbuf
54169691Skan      std::basic_stringstream*;
55169691Skan      std::basic_[t-z]*;
56169691Skan      std::ba[t-z]*;
57169691Skan      std::b[b-z]*;
58169691Skan      std::c[a-g]*;
59169691Skan#     std::char_traits;
60169691Skan      std::c[i-z]*;
61169691Skan      std::[d-h]*;
62169691Skan      std::i[a-n]*;
63169691Skan      std::ios_base::[A-Ha-z]*;
64169691Skan      std::ios_base::_M_grow_words*;
65169691Skan      std::ios_base::_M_init*;
66169691Skan      std::ios_base::Init::[A-Za-z]*;
67169691Skan      std::ios_base::[J-Za-z]*;
68169691Skan      std::i[p-r]*;
69169691Skan#     std::istream
70169691Skan#     std::istreambuf_iterator
71169691Skan      std::istringstream*;
72169691Skan      std::istrstream*;
73169691Skan      std::i[t-z]*;
74169691Skan      std::[A-Zj-k]*;
75169691Skan      std::length_error*;
76169691Skan      std::logic_error*;
77169691Skan      std::locale::[A-Za-e]*;
78169691Skan      std::locale::facet::[A-Za-z]*;
79169691Skan      std::locale::facet::_S_get_c_locale*;	
80169691Skan      std::locale::facet::_S_clone_c_locale*;
81169691Skan      std::locale::facet::_S_create_c_locale*;
82169691Skan      std::locale::facet::_S_destroy_c_locale*;
83169691Skan      std::locale::[A-Zg-h]*;
84169691Skan      std::locale::id::[A-Za-z]*;
85169691Skan      std::locale::id::_M_id*;
86169691Skan      std::locale::[A-Zj-z]*;
87169691Skan      std::locale::_[A-Ha-z]*;
88169691Skan      std::locale::_Impl::[A-Za-z]*;
89169691Skan#     std::locale::_Impl::_M_[A-Za-z]*;
90169691Skan      std::locale::_[J-Ra-z]*;
91169691Skan      std::locale::_S_normalize_category*;
92169691Skan      std::locale::_[T-Za-z]*;
93169691Skan#     std::[A-Zm-r]*;
94169691Skan      std::[A-Zm]*;
95169691Skan      std::n[^u]*;
96169691Skan      std::nu[^m]*;
97169691Skan      std::num[^e]*;
98169691Skan      std::[p-r]*;
99169691Skan      std::ostrstream*;
100169691Skan      std::out_of_range*;
101169691Skan      std::overflow_error*;
102169691Skan      std::set_new_handler*;
103169691Skan      std::set_terminate*;
104169691Skan      std::set_unexpected*;
105169691Skan#     std::string
106169691Skan      std::strstream*;
107169691Skan      std::strstreambuf*;
108169691Skan      std::[A-Zt-z]*;
109169691Skan      std::_List_node_base::hook*;
110169691Skan      std::_List_node_base::swap*;
111169691Skan      std::_List_node_base::unhook*;
112169691Skan      std::_List_node_base::reverse*;
113169691Skan      std::_List_node_base::transfer*;
114169691Skan      std::__throw_*;
115169691Skan      std::__timepunct*;
116169691Skan      std::__numeric_limits_base*;
117169691Skan      std::__num_base::_S_format_float*;
118169691Skan      std::__num_base::_S_format_int*;
119169691Skan      std::__num_base::_S_atoms_in;
120169691Skan      std::__num_base::_S_atoms_out;
121169691Skan      std::__moneypunct_cache*;
122169691Skan      std::__numpunct_cache*;
123169691Skan      std::__timepunct_cache*;
124169691Skan      __gnu_debug::_Error_formatter*
125169691Skan    };
126169691Skan
127169691Skan    # Names not in an 'extern' block are mangled names.
128169691Skan
129169691Skan    # __gnu_debug::_Safe_sequence_base and _Safe_iterator_base
130169691Skan    _ZN11__gnu_debug19_Safe_sequence_base13_M_detach_allEv;
131169691Skan    _ZN11__gnu_debug19_Safe_sequence_base18_M_detach_singularEv;
132169691Skan    _ZN11__gnu_debug19_Safe_sequence_base22_M_revalidate_singularEv;
133169691Skan    _ZN11__gnu_debug19_Safe_sequence_base7_M_swapERS0_;
134169691Skan    _ZN11__gnu_debug19_Safe_iterator_base9_M_attachEPNS_19_Safe_sequence_baseEb;
135169691Skan    _ZN11__gnu_debug19_Safe_iterator_base9_M_detachEv;
136169691Skan    _ZNK11__gnu_debug19_Safe_iterator_base11_M_singularEv;
137169691Skan    _ZNK11__gnu_debug19_Safe_iterator_base14_M_can_compareERKS0_;
138169691Skan
139169691Skan    # std::string
140169691Skan    _ZNSsC*;
141169691Skan    _ZNSsD*;
142169691Skan    _ZNSs[0-9][a-z]*;
143169691Skan    _ZNSs12_Alloc_hiderC*;
144169691Skan    _ZNSs12_M_leak_hardEv;
145169691Skan    _ZNSs12_S_constructE[jm]cRKSaIcE;
146169691Skan    _ZNSs12_S_empty_repEv;
147169691Skan    _ZNSs13_S_copy_chars*;
148169691Skan    _ZNSs[0-9][0-9]_M_replace*;
149169691Skan    _ZNSs4_Rep10_M_destroy*;
150169691Skan    _ZNSs4_Rep10_M_dispose*;
151169691Skan    _ZNSs4_Rep10_M_refcopyEv;
152169691Skan    _ZNSs4_Rep10_M_refdataEv;
153169691Skan    _ZNSs4_Rep12_S_empty_repEv;
154169691Skan    _ZNSs4_Rep13_M_set_leakedEv;
155169691Skan    _ZNSs4_Rep15_M_set_sharableEv;
156169691Skan    _ZNSs4_Rep7_M_grab*;
157169691Skan    _ZNSs4_Rep8_M_clone*;
158169691Skan    _ZNSs4_Rep9_S_createE[jm][jm]*;
159169691Skan    _ZNSs7_M_dataEPc;
160169691Skan    _ZNSs7_M_leakEv;
161169691Skan    _ZNSs9_M_mutateE[jm][jm][jm];
162169691Skan    _ZNSs4_Rep20_S_empty_rep_storageE;
163169691Skan    _ZNSs4_Rep11_S_max_sizeE;
164169691Skan    _ZNSs4_Rep11_S_terminalE;
165169691Skan    _ZNSsaSE*;
166169691Skan    _ZNSsixE*;
167169691Skan    _ZNSspLE*;
168169691Skan    _ZNKSs[0-9][a-z]*;
169169691Skan    _ZNKSs[0-9][0-9][a-z]*;
170169691Skan    _ZNKSs[a-z]*;
171169691Skan    _ZNKSs4_Rep12_M_is_leakedEv;
172169691Skan    _ZNKSs4_Rep12_M_is_sharedEv;
173169691Skan    _ZNKSs6_M_repEv;
174169691Skan    _ZNKSs7_M_dataEv;
175169691Skan    _ZNKSs7_M_iendEv;
176169691Skan    _ZNKSs8_M_check*;
177169691Skan    _ZNKSs8_M_limit*;
178169691Skan    _ZNKSs9_M_ibeginEv;
179169691Skan    _ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_E*;
180169691Skan
181169691Skan    # std::wstring
182169691Skan    _ZNSbIwSt11char_traitsIwESaIwEEC*;
183169691Skan    _ZNSbIwSt11char_traitsIwESaIwEED*;
184169691Skan    _ZNSbIwSt11char_traitsIwESaIwEE[0-9][a-z]*;
185169691Skan    _ZNSbIwSt11char_traitsIwESaIwEE12_Alloc_hiderC*;
186169691Skan    _ZNSbIwSt11char_traitsIwESaIwEE12_M_leak_hardEv;
187169691Skan    _ZNSbIwSt11char_traitsIwESaIwEE12_S_constructE[jm]wRKS1_;
188169691Skan    _ZNSbIwSt11char_traitsIwESaIwEE12_S_empty_repEv;
189169691Skan    _ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_chars*;
190169691Skan    _ZNSbIwSt11char_traitsIwESaIwEE[0-9][0-9]_M_replace*;
191169691Skan    _ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_destroy*;
192169691Skan    _ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_dispose*;
193169691Skan    _ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_refcopyEv;
194169691Skan    _ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_refdataEv;
195169691Skan    _ZNSbIwSt11char_traitsIwESaIwEE4_Rep12_S_empty_repEv;
196169691Skan    _ZNSbIwSt11char_traitsIwESaIwEE4_Rep13_M_set_leakedEv;
197169691Skan    _ZNSbIwSt11char_traitsIwESaIwEE4_Rep15_M_set_sharableEv;
198169691Skan    _ZNSbIwSt11char_traitsIwESaIwEE4_Rep7_M_grab*;
199169691Skan    _ZNSbIwSt11char_traitsIwESaIwEE4_Rep8_M_clone*;
200169691Skan    _ZNSbIwSt11char_traitsIwESaIwEE4_Rep9_S_createE[jm][jm]*;
201169691Skan    _ZNSbIwSt11char_traitsIwESaIwEE7_M_dataEPw;
202169691Skan    _ZNSbIwSt11char_traitsIwESaIwEE7_M_leakEv;
203169691Skan    _ZNSbIwSt11char_traitsIwESaIwEE9_M_mutateE[jm][jm][jm];
204169691Skan    _ZNSbIwSt11char_traitsIwESaIwEE4_Rep20_S_empty_rep_storageE;
205169691Skan    _ZNSbIwSt11char_traitsIwESaIwEE4_Rep11_S_max_sizeE;
206169691Skan    _ZNSbIwSt11char_traitsIwESaIwEE4_Rep11_S_terminalE;
207169691Skan    _ZNSbIwSt11char_traitsIwESaIwEEaSE*;
208169691Skan    _ZNSbIwSt11char_traitsIwESaIwEEixE*;
209169691Skan    _ZNSbIwSt11char_traitsIwESaIwEEpLE*;
210169691Skan    _ZNKSbIwSt11char_traitsIwESaIwEE[0-9][a-z]*;
211169691Skan    _ZNKSbIwSt11char_traitsIwESaIwEE[0-9][0-9][a-z]*;
212169691Skan    _ZNKSbIwSt11char_traitsIwESaIwEE[a-z]*;
213169691Skan    _ZNKSbIwSt11char_traitsIwESaIwEE4_Rep12_M_is_leakedEv;
214169691Skan    _ZNKSbIwSt11char_traitsIwESaIwEE4_Rep12_M_is_sharedEv;
215169691Skan    _ZNKSbIwSt11char_traitsIwESaIwEE6_M_repEv;
216169691Skan    _ZNKSbIwSt11char_traitsIwESaIwEE7_M_dataEv;
217169691Skan    _ZNKSbIwSt11char_traitsIwESaIwEE7_M_iendEv;
218169691Skan    _ZNKSbIwSt11char_traitsIwESaIwEE8_M_check*;
219169691Skan    _ZNKSbIwSt11char_traitsIwESaIwEE8_M_limit*;
220169691Skan    _ZNKSbIwSt11char_traitsIwESaIwEE9_M_ibeginEv;
221169691Skan    _ZStplIwSt11char_traitsIwESaIwEESbIT_T0_T1_E*;
222169691Skan
223169691Skan    # std::basic_stringbuf
224169691Skan    _ZNSt15basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EE[CD]*;
225169691Skan    _ZNSt15basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EE[0-9][a-r]*;
226169691Skan    _ZNSt15basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EE[0-9]seek*;
227169691Skan    _ZNSt15basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EE[0-9]set*;
228169691Skan    _ZNKSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strEv;
229169691Skan    _ZNKSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strEv;
230169691Skan    _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strERKSs;
231169691Skan    _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strERKSbIwS1_S2_E;
232169691Skan    _ZNSt15basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EE[0-9][t-z]*;
233169691Skan    _ZNSt15basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EE[0-9]_M_[a-z]*;
234169691Skan    _ZNSt15basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EE[0-9][0-9]_M_[a-z]*;
235169691Skan
236169691Skan
237169691Skan    # std::basic_iostream constructors, destructors
238169691Skan    _ZNSdC*;
239169691Skan    _ZNSdD*;
240169691Skan
241169691Skan    # std::basic_fstream
242169691Skan    _ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EEC*;
243169691Skan    _ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EED*;
244169691Skan    _ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EE5closeEv;
245169691Skan    _ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
246169691Skan    _ZNSt13basic_fstreamI[cw]St11char_traitsI[cw]EE4open*;
247169691Skan    _ZNKSt13basic_fstreamI[cw]St11char_traitsI[cw]EE5rdbufEv;
248169691Skan
249169691Skan    # std::basic_ifstream
250169691Skan    _ZNSt14basic_ifstreamI[cw]St11char_traitsI[cw]EEC*;
251169691Skan    _ZNSt14basic_ifstreamI[cw]St11char_traitsI[cw]EED*;
252169691Skan    _ZNSt14basic_ifstreamI[cw]St11char_traitsI[cw]EE5closeEv;
253169691Skan    _ZNSt14basic_ifstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
254169691Skan    _ZNSt14basic_ifstreamI[cw]St11char_traitsI[cw]EE4open*;
255169691Skan    _ZNKSt14basic_ifstreamI[cw]St11char_traitsI[cw]EE5rdbufEv;
256169691Skan
257169691Skan    # std::basic_ofstream
258169691Skan    _ZNSt14basic_ofstreamI[cw]St11char_traitsI[cw]EEC*;
259169691Skan    _ZNSt14basic_ofstreamI[cw]St11char_traitsI[cw]EED*;
260169691Skan    _ZNSt14basic_ofstreamI[cw]St11char_traitsI[cw]EE5closeEv;
261169691Skan    _ZNSt14basic_ofstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
262169691Skan    _ZNSt14basic_ofstreamI[cw]St11char_traitsI[cw]EE4open*;
263169691Skan    _ZNKSt14basic_ofstreamI[cw]St11char_traitsI[cw]EE5rdbufEv;
264169691Skan
265169691Skan    # std::basic_istream<char>
266169691Skan    _ZNSiC*;
267169691Skan    _ZNSiD*;
268169691Skan    _ZNKSi[0-9][a-z]*;
269169691Skan    _ZNSi[0-9][a-h]*;
270169691Skan    _ZNSi[0-9][j-z]*;
271169691Skan    _ZNSi6ignoreE[il][il];
272169691Skan    _ZNSirsE*[^g];
273169691Skan
274169691Skan    # std::basic_istream<wchar_t>
275169691Skan    _ZNSt13basic_istreamIwSt11char_traitsIwEEC*;
276169691Skan    _ZNSt13basic_istreamIwSt11char_traitsIwEED*;
277169691Skan    _ZNKSt13basic_istreamIwSt11char_traitsIwEE[0-9][a-z]*;
278169691Skan    _ZNSt13basic_istreamIwSt11char_traitsIwEE[0-9][a-h]*;
279169691Skan    _ZNSt13basic_istreamIwSt11char_traitsIwEE[0-9][j-z]*;
280169691Skan    _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreE[il][ijlm];
281169691Skan    _ZNSt13basic_istreamIwSt11char_traitsIwEErsE*[^g];
282169691Skan
283169691Skan    # std::istream operators and extractors
284169691Skan    _ZSt7getlineI[cw]St11char_traitsI[cw]ESaI[cw]EERSt13basic_istream*;
285169691Skan    _ZSt2wsI[cw]St11char_traitsI[cw]EE*;
286169691Skan    _ZStrsI[cw]St11char_traitsI[cw]EERSt13basic_istream*;
287169691Skan    _ZStrsI[cw]St11char_traitsI[cw]ESaI[cw]EERSt13basic_istream*;
288169691Skan    _ZStrsISt11char_traitsI[cw]EERSt13basic_istream*;
289169691Skan    _ZStrsId[cw]St11char_traitsI[cw]EERSt13basic_istream*;
290169691Skan    _ZStrsIe[cw]St11char_traitsI[cw]EERSt13basic_istream*;
291169691Skan    _ZStrsIf[cw]St11char_traitsI[cw]EERSt13basic_istream*;
292169691Skan
293169691Skan    # std::basic_ostream<char>
294169691Skan    _ZNSoC*;
295169691Skan    _ZNSoD*;
296169691Skan    _ZNKSo6sentrycvbEv;
297169691Skan    _ZNSo8_M_writeEPKc[il];
298169691Skan    _ZNSo[0-9][a-z]*;
299169691Skan    _ZNSolsE*[^g];
300169691Skan
301169691Skan    # std::basic_ostream<wchar_t>
302169691Skan    _ZNSt13basic_ostreamIwSt11char_traitsIwEEC*;
303169691Skan    _ZNSt13basic_ostreamIwSt11char_traitsIwEED*;
304169691Skan    _ZNKSt13basic_ostreamIwSt11char_traitsIwEE[0-9][a-z]*;
305169691Skan    _ZNSt13basic_ostreamIwSt11char_traitsIwEE3putEw;
306169691Skan    _ZNSt13basic_ostreamIwSt11char_traitsIwEE5flushEv;
307169691Skan    _ZNSt13basic_ostreamIwSt11char_traitsIwEE5seekpE*;
308169691Skan    _ZNSt13basic_ostreamIwSt11char_traitsIwEE5tellpEv;
309169691Skan    _ZNSt13basic_ostreamIwSt11char_traitsIwEE5writeEPKw*;
310169691Skan    _ZNSt13basic_ostreamIwSt11char_traitsIwEE6sentry*;
311169691Skan    _ZNSt13basic_ostreamIwSt11char_traitsIwEE8_M_writeEPKw[il];
312169691Skan    _ZNSt13basic_ostreamIwSt11char_traitsIwEElsE*[^g];
313169691Skan
314169691Skan    # std::ostream operators and inserters
315169691Skan    _ZSt4end[ls]I[cw]St11char_traitsI[cw]EERSt13basic_ostream*;
316169691Skan    _ZSt5flushI[cw]St11char_traitsI[cw]EERSt13basic_ostream*;
317169691Skan    _ZStlsI[cw]St11char_traitsI[cw]EERSt13basic_ostream*;
318169691Skan    _ZStlsI[cw]St11char_traitsI[cw]ESaI[cw]EERSt13basic_ostream*;
319169691Skan    _ZStlsISt11char_traitsI[cw]EERSt13basic_ostream*;
320169691Skan    _ZStlsId[cw]St11char_traitsI[cw]EERSt13basic_ostream*;
321169691Skan    _ZStlsIe[cw]St11char_traitsI[cw]EERSt13basic_ostream*;
322169691Skan    _ZStlsIf[cw]St11char_traitsI[cw]EERSt13basic_ostream*;
323169691Skan
324169691Skan    # std::locale destructors
325169691Skan    _ZNSt6localeD*;
326169691Skan	
327169691Skan    # std::locale::facet destructors
328169691Skan    _ZNSt6locale5facetD*;
329169691Skan	 
330169691Skan    # std::locale::_Impl constructors, destructors
331169691Skan    _ZNSt6locale5_ImplC*;
332169691Skan    _ZNSt6locale5_ImplD*;
333169691Skan
334169691Skan    # std::ios_base, std::ios_base::Init destructors
335169691Skan    _ZNSt8ios_baseD*;
336169691Skan    _ZNSt8ios_base4InitD*;
337169691Skan
338169691Skan    # bool std::has_facet 
339169691Skan    _ZSt9has_facetIS*;
340169691Skan
341169691Skan    # std::num_get
342169691Skan    _ZNKSt7num_getI[cw]St19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEE*;
343169691Skan
344169691Skan    # std::num_put
345169691Skan    _ZNKSt7num_putI[cw]St19ostreambuf_iteratorI[cw]St11char_traitsI[cw]EEE*;
346169691Skan
347169691Skan    # std::money_get
348169691Skan    _ZNKSt9money_getI[cw]St19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEE*;
349169691Skan
350169691Skan    # std::money_put
351169691Skan    _ZNKSt9money_putI[cw]St19ostreambuf_iteratorI[cw]St11char_traitsI[cw]EEE*;
352169691Skan
353169691Skan    # std::numeric_limits
354169691Skan    _ZNSt14numeric_limitsI[^g]*;
355169691Skan
356169691Skan    # std::_Rb_tree
357169691Skan    _ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base;
358169691Skan    _ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base;
359169691Skan    _ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base;
360169691Skan    _ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base;
361169691Skan    _ZSt20_Rb_tree_black_countPKSt18_Rb_tree_node_baseS1_;
362169691Skan    _ZSt20_Rb_tree_rotate_leftPSt18_Rb_tree_node_baseRS0_;
363169691Skan    _ZSt21_Rb_tree_rotate_rightPSt18_Rb_tree_node_baseRS0_;
364169691Skan    _ZSt28_Rb_tree_rebalance_for_erasePSt18_Rb_tree_node_baseRS_;
365169691Skan    _ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_;
366169691Skan
367169691Skan    # std::__basic_file
368169691Skan    _ZNKSt12__basic_fileIcE7is_openEv;
369169691Skan    _ZNSt12__basic_fileIcE2fdEv;
370169691Skan    _ZNSt12__basic_fileIcE4openEPKcSt13_Ios_Openmodei;
371169691Skan    _ZNSt12__basic_fileIcE4syncEv;
372169691Skan    _ZNSt12__basic_fileIcE5closeEv;
373169691Skan    _ZNSt12__basic_fileIcE6xsgetn*;
374169691Skan    _ZNSt12__basic_fileIcE6xsputn*;
375169691Skan    _ZNSt12__basic_fileIcE7seekoff*;
376169691Skan    _ZNSt12__basic_fileIcE8sys_openE*St13_Ios_Openmode;
377169691Skan    _ZNSt12__basic_fileIcE8xsputn_2*;
378169691Skan    _ZNSt12__basic_fileIcE9showmanycEv;
379169691Skan    _ZNSt12__basic_fileIcEC*;
380169691Skan    _ZNSt12__basic_fileIcED*;
381169691Skan
382169691Skan    # std::__convert_to_v
383169691Skan    _ZSt14__convert_to_vI[^g]*;
384169691Skan
385169691Skan    # __gnu_cxx::stdio_sync_filebuf
386169691Skan    _ZTVN9__gnu_cxx18stdio_sync_filebufI[cw]St11char_traitsI[cw]EEE;
387169691Skan
388169691Skan    # __gnu_cxx::__atomic_add
389169691Skan    # __gnu_cxx::__exchange_and_add
390169691Skan    _ZN9__gnu_cxx12__atomic_addEPV[il]i;
391169691Skan    _ZN9__gnu_cxx18__exchange_and_addEPV[il]i;
392169691Skan
393169691Skan    # debug mode
394169691Skan    _ZN10__gnu_norm15_List_node_base4hook*;
395169691Skan    _ZN10__gnu_norm15_List_node_base4swap*;
396169691Skan    _ZN10__gnu_norm15_List_node_base6unhookEv;
397169691Skan    _ZN10__gnu_norm15_List_node_base7reverseEv;
398169691Skan    _ZN10__gnu_norm15_List_node_base8transfer*;
399169691Skan
400169691Skan    # operator new(size_t)
401169691Skan    _Znw[jm];
402169691Skan    # operator new(size_t, std::nothrow_t const&)
403169691Skan    _Znw[jm]RKSt9nothrow_t;
404169691Skan
405169691Skan    # operator delete(void*)
406169691Skan    _ZdlPv;
407169691Skan    # operator delete(void*, std::nothrow_t const&)
408169691Skan    _ZdlPvRKSt9nothrow_t;
409169691Skan
410169691Skan    # operator new[](size_t)
411169691Skan    _Zna[jm];
412169691Skan    # operator new[](size_t, std::nothrow_t const&)
413169691Skan    _Zna[jm]RKSt9nothrow_t;
414169691Skan
415169691Skan    # operator delete[](void*)
416169691Skan    _ZdaPv;
417169691Skan    # operator delete[](void*, std::nothrow_t const&)
418169691Skan    _ZdaPvRKSt9nothrow_t;
419169691Skan
420169691Skan    # virtual table
421169691Skan    _ZTVNSt8ios_base7failureE;
422169691Skan    _ZTVNSt6locale5facetE;
423169691Skan    _ZTVS[a-z];
424169691Skan    _ZTVSt[0-9][A-Za-z]*;
425169691Skan    _ZTVSt[0-9][0-9][A-Za-z]*;
426169691Skan    _ZTVSt11__timepunctI[cw]E;
427169691Skan    _ZTVSt23__codecvt_abstract_baseI[cw]c11__mbstate_tE;
428169691Skan    _ZTVSt21__ctype_abstract_baseI[cw]E;
429169691Skan
430169691Skan    # VTT structure
431169691Skan    _ZTTS[a-z];
432169691Skan    _ZTTSt[0-9][A-Za-z]*;
433169691Skan    _ZTTSt[0-9][0-9][A-Za-z]*;
434169691Skan
435169691Skan    # typeinfo structure
436169691Skan    _ZTIS[a-z];
437169691Skan    _ZTINSt8ios_base7failureE;
438169691Skan    _ZTINSt6locale5facetE;
439169691Skan    _ZTISt[0-9][A-Za-z]*;
440169691Skan    _ZTISt[0-9][0-9][A-Za-z]*;
441169691Skan    _ZTISt11__timepunctI[cw]E;
442169691Skan    _ZTISt10__num_base;
443169691Skan    _ZTISt21__ctype_abstract_baseI[cw]E;
444169691Skan    _ZTISt23__codecvt_abstract_baseI[cw]c11__mbstate_tE;
445169691Skan    _ZTIN9__gnu_cxx18stdio_sync_filebufI[cw]St11char_traitsI[cw]EEE;
446169691Skan    _ZTIN9__gnu_cxx13stdio_filebufI[cw]St11char_traitsI[cw]EEE;
447169691Skan
448169691Skan    # typeinfo name
449169691Skan    _ZTSNSt8ios_base7failureE;
450169691Skan    _ZTSNSt6locale5facetE;
451169691Skan    _ZTSS[a-z];
452169691Skan    _ZTSSt[0-9][A-Za-z]*;
453169691Skan    _ZTSSt[0-9][0-9][A-Za-z]*;
454169691Skan    _ZTSSt11__timepunctI[cw]E;
455169691Skan    _ZTSSt10__num_base;
456169691Skan    _ZTSSt21__ctype_abstract_baseI[cw]E;
457169691Skan    _ZTSSt23__codecvt_abstract_baseI[cw]c11__mbstate_tE;
458169691Skan    _ZTSN9__gnu_cxx18stdio_sync_filebufI[cw]St11char_traitsI[cw]EEE;
459169691Skan    _ZTSN9__gnu_cxx13stdio_filebufI[cw]St11char_traitsI[cw]EEE;
460169691Skan
461169691Skan    # std::bad_alloc::~bad_alloc, std::bad_cast::~bad_cast,
462169691Skan    # std::bad_typeid::~bad_typeid, std::bad_exception::~bad_exception
463169691Skan    _ZNSt9bad_allocD*;
464169691Skan    _ZNSt8bad_castD*;
465169691Skan    _ZNSt10bad_typeidD*;
466169691Skan    _ZNSt13bad_exceptionD*;
467169691Skan
468169691Skan    # function-scope static objects requires a guard variable.
469169691Skan    _ZGVNSt[^1]*;
470169691Skan    _ZGVNSt1[^7]*;
471169691Skan
472169691Skan    # virtual function thunks
473169691Skan    _ZThn8_NS*;
474169691Skan    _ZThn16_NS*;
475169691Skan    _ZTv0_n12_NS*;
476169691Skan    _ZTv0_n24_NS*;
477169691Skan
478169691Skan    # stub functions from libmath
479169691Skan    sinf;
480169691Skan    sinl;
481169691Skan    sinhf;
482169691Skan    sinhl;
483169691Skan    cosf;
484169691Skan    cosl;
485169691Skan    coshf;
486169691Skan    coshl;
487169691Skan    tanf;
488169691Skan    tanl;
489169691Skan    tanhf;
490169691Skan    tanhl;
491169691Skan    atan2f;
492169691Skan    atan2l;
493169691Skan    expf;
494169691Skan    expl;
495169691Skan    hypotf;
496169691Skan    hypotl;
497169691Skan    hypot;
498169691Skan    logf;
499169691Skan    logl;
500169691Skan    log10f;
501169691Skan    log10l;
502169691Skan    powf;
503169691Skan    powl;
504169691Skan    sqrtf;
505169691Skan    sqrtl;
506169691Skan    copysignf;
507169691Skan    __signbit;
508169691Skan    __signbitf;
509169691Skan    __signbitl;
510169691Skan
511169691Skan   # GLIBCXX_ABI compatibility only.
512169691Skan    # std::string
513169691Skan    _ZNKSs11_M_disjunctEPKc;
514169691Skan    _ZNKSs15_M_check_lengthE[jm][jm]PKc;
515169691Skan    _ZNSs4_Rep26_M_set_length_and_sharableE*;
516169691Skan    _ZNSs7_M_copyEPcPKc[jm];
517169691Skan    _ZNSs7_M_moveEPcPKc[jm];
518169691Skan    _ZNSs9_M_assignEPc[jm]c;
519169691Skan
520169691Skan    # std::wstring
521169691Skan    _ZNKSbIwSt11char_traitsIwESaIwEE11_M_disjunctEPKw;
522169691Skan    _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthE[jm][jm]PKc;
523169691Skan    _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableE*;
524169691Skan    _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKw[jm];
525169691Skan    _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKw[jm];
526169691Skan    _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPw[jm]w;
527169691Skan
528169691Skan    _ZNKSt13basic_fstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
529169691Skan    _ZNKSt14basic_ifstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
530169691Skan    _ZNKSt14basic_ofstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
531169691Skan
532169691Skan    _ZNSi6ignoreE[ilv];
533169691Skan    _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreE[ilv];
534169691Skan
535169691Skan    _ZNSt11char_traitsI[cw]E2eqERK[cw]S2_;
536169691Skan
537169691Skan    _ZNSt19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEppEv;
538169691Skan
539169691Skan    # std::locale::Impl _M_ members
540169691Skan    _ZNSt6locale5_Impl16_M_install_facetEPKNS_2idEPKNS_5facetE;
541169691Skan    _ZNSt6locale5_Impl16_M_replace_facetEPKS0_PKNS_2idE;
542169691Skan    _ZNSt6locale5_Impl19_M_replace_categoryEPKS0_PKPKNS_2idE;
543169691Skan    _ZNSt6locale5_Impl21_M_replace_categoriesEPKS0_i;
544169691Skan
545169691Skan  # DO NOT DELETE THIS LINE.  Port-specific symbols, if any, will be here.
546169691Skan
547169691Skan  local:
548169691Skan    *;
549169691Skan};
550169691Skan
551169691SkanGLIBCXX_3.4.1 {
552169691Skan 
553169691Skan    _ZNSt12__basic_fileIcE4fileEv;
554169691Skan 
555169691Skan} GLIBCXX_3.4;
556169691Skan 
557169691SkanGLIBCXX_3.4.2 {
558169691Skan
559169691Skan    _ZN9__gnu_cxx18stdio_sync_filebufI[cw]St11char_traitsI[cw]EE4fileEv;
560169691Skan
561169691Skan    _ZN9__gnu_cxx17__pool_alloc_base9_M_refillE[jm];
562169691Skan    _ZN9__gnu_cxx17__pool_alloc_base16_M_get_free_listE[jm];
563169691Skan    _ZN9__gnu_cxx17__pool_alloc_base12_M_get_mutexEv;
564169691Skan
565169691Skan} GLIBCXX_3.4.1;
566169691Skan
567169691SkanGLIBCXX_3.4.3 {
568169691Skan 
569169691Skan    # stub functions from libmath
570169691Skan    acosf;
571169691Skan    acosl;
572169691Skan    asinf;
573169691Skan    asinl;
574169691Skan    atanf;
575169691Skan    atanl;
576169691Skan    ceilf;
577169691Skan    ceill;
578169691Skan    floorf;
579169691Skan    floorl;
580169691Skan    fmodf;
581169691Skan    fmodl;
582169691Skan    frexpf;
583169691Skan    frexpl;
584169691Skan    ldexpf;
585169691Skan    ldexpl;
586169691Skan    modff;
587169691Skan    modfl;
588169691Skan
589169691Skan} GLIBCXX_3.4.2;
590169691Skan
591169691SkanGLIBCXX_3.4.4 {
592169691Skan
593169691Skan    _ZN9__gnu_cxx6__poolILb0EE13_M_initializeEv;
594169691Skan    _ZN9__gnu_cxx6__poolILb1EE13_M_initializeEPFvPvE;
595169691Skan    _ZN9__gnu_cxx6__poolILb1EE21_M_destroy_thread_keyEPv;
596169691Skan    _ZN9__gnu_cxx6__poolILb1EE16_M_get_thread_idEv;
597169691Skan    _ZN9__gnu_cxx6__poolILb[01]EE16_M_reserve_blockE[jm][jm];
598169691Skan    _ZN9__gnu_cxx6__poolILb[01]EE16_M_reclaim_blockEPc[jm];
599169691Skan    _ZN9__gnu_cxx6__poolILb[01]EE10_M_destroyEv;
600169691Skan
601169691Skan    _ZN9__gnu_cxx9free_list6_M_getE*;
602169691Skan    _ZN9__gnu_cxx9free_list8_M_clearEv;
603169691Skan
604169691Skan} GLIBCXX_3.4.3;
605169691Skan
606169691SkanGLIBCXX_3.4.5 {
607169691Skan
608169691Skan    # std::string
609169691Skan    _ZNKSs11_M_disjunctEPKc;
610169691Skan    _ZNKSs15_M_check_lengthE[jm][jm]PKc;
611169691Skan    _ZNSs4_Rep26_M_set_length_and_sharableE*;
612169691Skan    _ZNSs7_M_copyEPcPKc[jm];
613169691Skan    _ZNSs7_M_moveEPcPKc[jm];
614169691Skan    _ZNSs9_M_assignEPc[jm]c;
615169691Skan
616169691Skan    # std::wstring
617169691Skan    _ZNKSbIwSt11char_traitsIwESaIwEE11_M_disjunctEPKw;
618169691Skan    _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthE[jm][jm]PKc;
619169691Skan    _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableE*;
620169691Skan    _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKw[jm];
621169691Skan    _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKw[jm];
622169691Skan    _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPw[jm]w;
623169691Skan
624169691Skan    _ZNKSt13basic_fstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
625169691Skan    _ZNKSt14basic_ifstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
626169691Skan    _ZNKSt14basic_ofstreamI[cw]St11char_traitsI[cw]EE7is_openEv;
627169691Skan
628169691Skan    _ZNSi6ignoreE[ilv];
629169691Skan    _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreE[ilv];
630169691Skan
631169691Skan    _ZNSt11char_traitsI[cw]E2eqERK[cw]S2_;
632169691Skan
633169691Skan    _ZNSt19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEppEv;
634169691Skan
635169691Skan} GLIBCXX_3.4.4;
636169691Skan
637169691SkanGLIBCXX_3.4.6 {
638169691Skan
639169691Skan    _ZSt17__copy_streambufsI[cw]St11char_traitsI[cw]EEiPSt15basic_streambuf*;
640169691Skan    _ZNSt8ios_base17_M_call_callbacksENS_5eventE;
641169691Skan    _ZNSt8ios_base20_M_dispose_callbacksEv;
642169691Skan    _ZNSt6locale5facet13_S_get_c_nameEv;
643169691Skan
644169691Skan    _ZNSt15basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EE9showmanycEv;
645169691Skan
646169691Skan    _ZNKSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strEv;
647169691Skan
648169691Skan    _ZN9__gnu_cxx6__poolILb1EE13_M_initializeEv;
649169691Skan
650169691Skan} GLIBCXX_3.4.5;
651169691Skan
652169691SkanGLIBCXX_3.4.7 {
653169691Skan
654169691Skan    _ZNSt6locale5_Impl16_M_install_cacheEPKNS_5facetE[jm];
655169691Skan
656169691Skan} GLIBCXX_3.4.6;
657169691Skan
658169691SkanGLIBCXX_3.4.8 {
659169691Skan
660169691Skan    _ZSt17__copy_streambufsI[cw]St11char_traitsI[cw]EElPSt15basic_streambuf*;
661169691Skan
662169691Skan} GLIBCXX_3.4.7;
663169691Skan
664169691SkanGLIBCXX_3.4.9 {
665169691Skan
666169691Skan    _ZNSt6__norm15_List_node_base4hook*;
667169691Skan    _ZNSt6__norm15_List_node_base4swap*;
668169691Skan    _ZNSt6__norm15_List_node_base6unhookEv;
669169691Skan    _ZNSt6__norm15_List_node_base7reverseEv;
670169691Skan    _ZNSt6__norm15_List_node_base8transfer*;
671169691Skan
672169691Skan    _ZNSo9_M_insertI[^g]*;
673169691Skan    _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertI[^g]*;
674169691Skan    _ZNSi10_M_extractI[^g]*;
675169691Skan    _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractI[^g]*;
676169691Skan
677169691Skan    _ZSt21__copy_streambufs_eofI[cw]St11char_traitsI[cw]EE[il]PSt15basic_streambuf*;
678169691Skan
679169691Skan    _ZSt16__ostream_insert*;
680169691Skan
681169691Skan    _ZN11__gnu_debug19_Safe_sequence_base12_M_get_mutexEv;
682169691Skan    _ZN11__gnu_debug19_Safe_iterator_base16_M_attach_singleEPNS_19_Safe_sequence_baseEb;
683169691Skan    _ZN11__gnu_debug19_Safe_iterator_base16_M_detach_singleEv;
684169691Skan    _ZN11__gnu_debug19_Safe_iterator_base12_M_get_mutexEv;
685169691Skan
686169691Skan    _ZNKSt9bad_alloc4whatEv;
687169691Skan    _ZNKSt8bad_cast4whatEv;
688169691Skan    _ZNKSt10bad_typeid4whatEv;
689169691Skan    _ZNKSt13bad_exception4whatEv;
690169691Skan
691169691Skan} GLIBCXX_3.4.8;
692169691Skan
693169691Skan
694169691Skan# Symbols in the support library (libsupc++) have their own tag.
695169691SkanCXXABI_1.3 {
696169691Skan
697169691Skan  global:
698169691Skan    __cxa_allocate_exception;
699169691Skan    __cxa_bad_cast;
700169691Skan    __cxa_bad_typeid;
701169691Skan    __cxa_begin_catch;
702169691Skan    __cxa_begin_cleanup;
703169691Skan    __cxa_call_unexpected;
704169691Skan    __cxa_current_exception_type;
705169691Skan    __cxa_demangle;
706169691Skan    __cxa_end_catch;
707169691Skan    __cxa_end_cleanup;
708169691Skan    __cxa_free_exception;
709169691Skan    __cxa_get_globals;
710169691Skan    __cxa_get_globals_fast;
711169691Skan    __cxa_guard_abort;
712169691Skan    __cxa_guard_acquire;
713169691Skan    __cxa_guard_release;
714169691Skan    __cxa_pure_virtual;
715169691Skan    __cxa_rethrow;
716169691Skan    __cxa_throw;
717169691Skan    __cxa_type_match;
718169691Skan    __cxa_vec_cctor;
719169691Skan    __cxa_vec_cleanup;
720169691Skan    __cxa_vec_ctor;
721169691Skan    __cxa_vec_delete2;
722169691Skan    __cxa_vec_delete3;
723169691Skan    __cxa_vec_delete;
724169691Skan    __cxa_vec_dtor;
725169691Skan    __cxa_vec_new2;
726169691Skan    __cxa_vec_new3;
727169691Skan    __cxa_vec_new;
728169691Skan    __gxx_personality_v0;
729169691Skan    __gxx_personality_sj0;
730169691Skan    __dynamic_cast;
731169691Skan
732169691Skan    # *_type_info classes, ctor and dtor
733169691Skan    _ZN10__cxxabiv117__array_type_info*;
734169691Skan    _ZN10__cxxabiv117__class_type_info*;
735169691Skan    _ZN10__cxxabiv116__enum_type_info*;
736169691Skan    _ZN10__cxxabiv120__function_type_info*;
737169691Skan    _ZN10__cxxabiv123__fundamental_type_info*;
738169691Skan    _ZN10__cxxabiv117__pbase_type_info*;
739169691Skan    _ZN10__cxxabiv129__pointer_to_member_type_info*;
740169691Skan    _ZN10__cxxabiv119__pointer_type_info*;
741169691Skan    _ZN10__cxxabiv120__si_class_type_info*;
742169691Skan    _ZN10__cxxabiv121__vmi_class_type_info*;
743169691Skan
744169691Skan    # *_type_info classes, member functions
745169691Skan    _ZNK10__cxxabiv117__class_type_info*;
746169691Skan    _ZNK10__cxxabiv120__function_type_info*;
747169691Skan    _ZNK10__cxxabiv117__pbase_type_info*;
748169691Skan    _ZNK10__cxxabiv129__pointer_to_member_type_info*;
749169691Skan    _ZNK10__cxxabiv119__pointer_type_info*;
750169691Skan    _ZNK10__cxxabiv120__si_class_type_info*;
751169691Skan    _ZNK10__cxxabiv121__vmi_class_type_info*;
752169691Skan
753169691Skan    # virtual table
754169691Skan    _ZTVN10__cxxabiv117__array_type_infoE;
755169691Skan    _ZTVN10__cxxabiv117__class_type_infoE;
756169691Skan    _ZTVN10__cxxabiv116__enum_type_infoE;
757169691Skan    _ZTVN10__cxxabiv120__function_type_infoE;
758169691Skan    _ZTVN10__cxxabiv123__fundamental_type_infoE;
759169691Skan    _ZTVN10__cxxabiv117__pbase_type_infoE;
760169691Skan    _ZTVN10__cxxabiv129__pointer_to_member_type_infoE;
761169691Skan    _ZTVN10__cxxabiv119__pointer_type_infoE;
762169691Skan    _ZTVN10__cxxabiv120__si_class_type_infoE;
763169691Skan    _ZTVN10__cxxabiv121__vmi_class_type_infoE;
764169691Skan
765169691Skan    # typeinfo structure (and some names)
766169691Skan    _ZTI[a-fh-z];
767169691Skan    _ZTIP[a-fh-z];
768169691Skan    _ZTIPK[a-fh-z];
769169691Skan    _ZTIN10__cxxabiv117__array_type_infoE;
770169691Skan    _ZTIN10__cxxabiv117__class_type_infoE;
771169691Skan    _ZTIN10__cxxabiv116__enum_type_infoE;
772169691Skan    _ZTIN10__cxxabiv120__function_type_infoE;
773169691Skan    _ZTIN10__cxxabiv123__fundamental_type_infoE;
774169691Skan    _ZTIN10__cxxabiv117__pbase_type_infoE;
775169691Skan    _ZTIN10__cxxabiv129__pointer_to_member_type_infoE;
776169691Skan    _ZTIN10__cxxabiv119__pointer_type_infoE;
777169691Skan    _ZTIN10__cxxabiv120__si_class_type_infoE;
778169691Skan    _ZTIN10__cxxabiv121__vmi_class_type_infoE;
779169691Skan
780169691Skan    # typeinfo name
781169691Skan    _ZTS[a-fh-z];
782169691Skan    _ZTSP[a-fh-z];
783169691Skan    _ZTSPK[a-fh-z];
784169691Skan    _ZTSN10__cxxabiv117__array_type_infoE;
785169691Skan    _ZTSN10__cxxabiv117__class_type_infoE;
786169691Skan    _ZTSN10__cxxabiv116__enum_type_infoE;
787169691Skan    _ZTSN10__cxxabiv120__function_type_infoE;
788169691Skan    _ZTSN10__cxxabiv123__fundamental_type_infoE;
789169691Skan    _ZTSN10__cxxabiv117__pbase_type_infoE;
790169691Skan    _ZTSN10__cxxabiv129__pointer_to_member_type_infoE;
791169691Skan    _ZTSN10__cxxabiv119__pointer_type_infoE;
792169691Skan    _ZTSN10__cxxabiv120__si_class_type_infoE;
793169691Skan    _ZTSN10__cxxabiv121__vmi_class_type_infoE;
794169691Skan
795169691Skan    # __gnu_cxx::_verbose_terminate_handler()
796169691Skan    _ZN9__gnu_cxx27__verbose_terminate_handlerEv;
797169691Skan
798169691Skan  local:
799169691Skan    *;
800169691Skan};
801169691Skan
802169691SkanCXXABI_1.3.1 {
803169691Skan
804169691Skan    __cxa_get_exception_ptr;
805169691Skan
806169691Skan} CXXABI_1.3;
807