xref: /freebsd/lib/libcxxrt/Version.map.arm (revision 297a9e552b9a5adf07d195eae9649b0758f395af)
1da77a1b4SBrooks Davis# Define the same version as the libsupc++ from gcc 4.2.1 so that we can use
2da77a1b4SBrooks Davis# libcxxrt as a drop-in replacement.
3da77a1b4SBrooks Davis
4da77a1b4SBrooks DavisCXXABI_1.3 {
5da77a1b4SBrooks Davis
6da77a1b4SBrooks Davis  global:
7da77a1b4SBrooks Davis
8da77a1b4SBrooks Davis    # ABI functions with C linkage
9da77a1b4SBrooks Davis    __cxa_allocate_exception;
10da77a1b4SBrooks Davis    __cxa_bad_cast;
11da77a1b4SBrooks Davis    __cxa_bad_typeid;
12da77a1b4SBrooks Davis    __cxa_begin_catch;
13da77a1b4SBrooks Davis    __cxa_call_unexpected;
14da77a1b4SBrooks Davis    __cxa_current_exception_type;
15da77a1b4SBrooks Davis    __cxa_demangle;
16da77a1b4SBrooks Davis    __cxa_end_catch;
17da77a1b4SBrooks Davis    __cxa_end_cleanup;
18da77a1b4SBrooks Davis    __cxa_free_exception;
19da77a1b4SBrooks Davis    __cxa_get_globals;
20da77a1b4SBrooks Davis    __cxa_get_globals_fast;
21da77a1b4SBrooks Davis    __cxa_guard_abort;
22da77a1b4SBrooks Davis    __cxa_guard_acquire;
23da77a1b4SBrooks Davis    __cxa_guard_release;
24da77a1b4SBrooks Davis    __cxa_pure_virtual;
25da77a1b4SBrooks Davis    __cxa_rethrow;
26da77a1b4SBrooks Davis    __cxa_throw;
27da77a1b4SBrooks Davis    __cxa_throw_bad_array_new_length;
28da77a1b4SBrooks Davis    __dynamic_cast;
29da77a1b4SBrooks Davis    __gxx_personality_v0;
30da77a1b4SBrooks Davis
31da77a1b4SBrooks Davis    extern "C++" {
32da77a1b4SBrooks Davis        # Type info classes and their destructors
33da77a1b4SBrooks Davis        "__cxxabiv1::__array_type_info::~__array_type_info()";
34da77a1b4SBrooks Davis        "__cxxabiv1::__class_type_info::~__class_type_info()";
35da77a1b4SBrooks Davis        "__cxxabiv1::__enum_type_info::~__enum_type_info()";
36da77a1b4SBrooks Davis        "__cxxabiv1::__function_type_info::~__function_type_info()";
37da77a1b4SBrooks Davis        "__cxxabiv1::__fundamental_type_info::~__fundamental_type_info()";
38da77a1b4SBrooks Davis        "__cxxabiv1::__pbase_type_info::~__pbase_type_info()";
39da77a1b4SBrooks Davis        "__cxxabiv1::__pointer_to_member_type_info::~__pointer_to_member_type_info()";
40da77a1b4SBrooks Davis        "__cxxabiv1::__pointer_type_info::~__pointer_type_info()";
41da77a1b4SBrooks Davis        "__cxxabiv1::__si_class_type_info::~__si_class_type_info()";
42da77a1b4SBrooks Davis        "__cxxabiv1::__vmi_class_type_info::~__vmi_class_type_info()";
43da77a1b4SBrooks Davis
44da77a1b4SBrooks Davis        # vtables typeinfo classes.
45da77a1b4SBrooks Davis        "vtable for __cxxabiv1::__array_type_info";
46da77a1b4SBrooks Davis        "vtable for __cxxabiv1::__class_type_info";
47da77a1b4SBrooks Davis        "vtable for __cxxabiv1::__enum_type_info";
48da77a1b4SBrooks Davis        "vtable for __cxxabiv1::__function_type_info";
49da77a1b4SBrooks Davis        "vtable for __cxxabiv1::__fundamental_type_info";
50da77a1b4SBrooks Davis        "vtable for __cxxabiv1::__pbase_type_info";
51da77a1b4SBrooks Davis        "vtable for __cxxabiv1::__pointer_to_member_type_info";
52da77a1b4SBrooks Davis        "vtable for __cxxabiv1::__pointer_type_info";
53da77a1b4SBrooks Davis        "vtable for __cxxabiv1::__si_class_type_info";
54da77a1b4SBrooks Davis        "vtable for __cxxabiv1::__vmi_class_type_info";
55da77a1b4SBrooks Davis
56da77a1b4SBrooks Davis        # Type info for built-in types
57da77a1b4SBrooks Davis        "typeinfo for bool const*";
58da77a1b4SBrooks Davis        "typeinfo for bool";
59da77a1b4SBrooks Davis        "typeinfo for char const*";
60da77a1b4SBrooks Davis        "typeinfo for char";
61da77a1b4SBrooks Davis        "typeinfo for double const*";
62da77a1b4SBrooks Davis        "typeinfo for double";
63da77a1b4SBrooks Davis        "typeinfo for float const*";
64da77a1b4SBrooks Davis        "typeinfo for float";
65da77a1b4SBrooks Davis        "typeinfo for int const*";
66da77a1b4SBrooks Davis        "typeinfo for int";
67da77a1b4SBrooks Davis        "typeinfo for long const*";
68da77a1b4SBrooks Davis        "typeinfo for long double const*";
69da77a1b4SBrooks Davis        "typeinfo for long double";
70da77a1b4SBrooks Davis        "typeinfo for long long const*";
71da77a1b4SBrooks Davis        "typeinfo for long long";
72da77a1b4SBrooks Davis        "typeinfo for long";
73da77a1b4SBrooks Davis        "typeinfo for short const*";
74da77a1b4SBrooks Davis        "typeinfo for short";
75da77a1b4SBrooks Davis        "typeinfo for signed char const*";
76da77a1b4SBrooks Davis        "typeinfo for signed char";
77da77a1b4SBrooks Davis        "typeinfo for unsigned char const*";
78da77a1b4SBrooks Davis        "typeinfo for unsigned char";
79da77a1b4SBrooks Davis        "typeinfo for unsigned int const*";
80da77a1b4SBrooks Davis        "typeinfo for unsigned int";
81da77a1b4SBrooks Davis        "typeinfo for unsigned long const*";
82da77a1b4SBrooks Davis        "typeinfo for unsigned long long const*";
83da77a1b4SBrooks Davis        "typeinfo for unsigned long long";
84da77a1b4SBrooks Davis        "typeinfo for unsigned long";
85da77a1b4SBrooks Davis        "typeinfo for unsigned short const*";
86da77a1b4SBrooks Davis        "typeinfo for unsigned short";
87da77a1b4SBrooks Davis        "typeinfo for void const*";
88da77a1b4SBrooks Davis        "typeinfo for void";
89da77a1b4SBrooks Davis        "typeinfo for wchar_t const*";
90da77a1b4SBrooks Davis        "typeinfo for wchar_t";
91da77a1b4SBrooks Davis
92da77a1b4SBrooks Davis        "typeinfo for bool*";
93da77a1b4SBrooks Davis        "typeinfo for wchar_t*";
94da77a1b4SBrooks Davis        "typeinfo for short*";
95da77a1b4SBrooks Davis        "typeinfo for char*";
96da77a1b4SBrooks Davis        "typeinfo for unsigned char*";
97da77a1b4SBrooks Davis        "typeinfo for long long*";
98da77a1b4SBrooks Davis        "typeinfo for unsigned short*";
99da77a1b4SBrooks Davis        "typeinfo for long*";
100da77a1b4SBrooks Davis        "typeinfo for double*";
101da77a1b4SBrooks Davis        "typeinfo for unsigned long*";
102da77a1b4SBrooks Davis        "typeinfo for unsigned long long*";
103da77a1b4SBrooks Davis        "typeinfo for int*";
104da77a1b4SBrooks Davis        "typeinfo for long double*";
105da77a1b4SBrooks Davis        "typeinfo for signed char*";
106da77a1b4SBrooks Davis        "typeinfo for void*";
107da77a1b4SBrooks Davis        "typeinfo for unsigned int*";
108da77a1b4SBrooks Davis        "typeinfo for float*";
109da77a1b4SBrooks Davis
110da77a1b4SBrooks Davis        "typeinfo for __cxxabiv1::__array_type_info";
111da77a1b4SBrooks Davis        "typeinfo for __cxxabiv1::__class_type_info";
112da77a1b4SBrooks Davis        "typeinfo for __cxxabiv1::__enum_type_info";
113da77a1b4SBrooks Davis        "typeinfo for __cxxabiv1::__function_type_info";
114da77a1b4SBrooks Davis        "typeinfo for __cxxabiv1::__fundamental_type_info";
115da77a1b4SBrooks Davis        "typeinfo for __cxxabiv1::__pbase_type_info";
116da77a1b4SBrooks Davis        "typeinfo for __cxxabiv1::__pointer_to_member_type_info";
117da77a1b4SBrooks Davis        "typeinfo for __cxxabiv1::__pointer_type_info";
118da77a1b4SBrooks Davis        "typeinfo for __cxxabiv1::__si_class_type_info";
119da77a1b4SBrooks Davis        "typeinfo for __cxxabiv1::__vmi_class_type_info";
120da77a1b4SBrooks Davis
121da77a1b4SBrooks Davis        # Typeinfo names.
122da77a1b4SBrooks Davis
123da77a1b4SBrooks Davis        "typeinfo name for unsigned char const*";
124da77a1b4SBrooks Davis        "typeinfo name for long const*";
125da77a1b4SBrooks Davis        "typeinfo name for double const*";
126da77a1b4SBrooks Davis        "typeinfo name for unsigned long long const*";
127da77a1b4SBrooks Davis        "typeinfo name for unsigned short const*";
128da77a1b4SBrooks Davis        "typeinfo name for char const*";
129da77a1b4SBrooks Davis        "typeinfo name for long long const*";
130da77a1b4SBrooks Davis        "typeinfo name for short const*";
131da77a1b4SBrooks Davis        "typeinfo name for unsigned int const*";
132da77a1b4SBrooks Davis        "typeinfo name for float const*";
133da77a1b4SBrooks Davis        "typeinfo name for bool const*";
134da77a1b4SBrooks Davis        "typeinfo name for wchar_t const*";
135da77a1b4SBrooks Davis        "typeinfo name for int const*";
136da77a1b4SBrooks Davis        "typeinfo name for unsigned long const*";
137da77a1b4SBrooks Davis        "typeinfo name for void const*";
138da77a1b4SBrooks Davis        "typeinfo name for long double const*";
139da77a1b4SBrooks Davis        "typeinfo name for signed char const*";
140da77a1b4SBrooks Davis        "typeinfo name for wchar_t";
141da77a1b4SBrooks Davis        "typeinfo name for short";
142da77a1b4SBrooks Davis        "typeinfo name for char";
143da77a1b4SBrooks Davis        "typeinfo name for float";
144da77a1b4SBrooks Davis        "typeinfo name for void";
145da77a1b4SBrooks Davis        "typeinfo name for unsigned int";
146da77a1b4SBrooks Davis        "typeinfo name for bool";
147da77a1b4SBrooks Davis        "typeinfo name for signed char";
148da77a1b4SBrooks Davis        "typeinfo name for long double";
149da77a1b4SBrooks Davis        "typeinfo name for int";
150da77a1b4SBrooks Davis        "typeinfo name for unsigned long long";
151da77a1b4SBrooks Davis        "typeinfo name for unsigned long";
152da77a1b4SBrooks Davis        "typeinfo name for unsigned char";
153da77a1b4SBrooks Davis        "typeinfo name for long";
154da77a1b4SBrooks Davis        "typeinfo name for long long";
155da77a1b4SBrooks Davis        "typeinfo name for unsigned short";
156da77a1b4SBrooks Davis        "typeinfo name for double";
157da77a1b4SBrooks Davis
158da77a1b4SBrooks Davis        "typeinfo name for bool*";
159da77a1b4SBrooks Davis        "typeinfo name for wchar_t*";
160da77a1b4SBrooks Davis        "typeinfo name for short*";
161da77a1b4SBrooks Davis        "typeinfo name for char*";
162da77a1b4SBrooks Davis        "typeinfo name for unsigned char*";
163da77a1b4SBrooks Davis        "typeinfo name for long long*";
164da77a1b4SBrooks Davis        "typeinfo name for unsigned short*";
165da77a1b4SBrooks Davis        "typeinfo name for long*";
166da77a1b4SBrooks Davis        "typeinfo name for double*";
167da77a1b4SBrooks Davis        "typeinfo name for unsigned long*";
168da77a1b4SBrooks Davis        "typeinfo name for unsigned long long*";
169da77a1b4SBrooks Davis        "typeinfo name for int*";
170da77a1b4SBrooks Davis        "typeinfo name for long double*";
171da77a1b4SBrooks Davis        "typeinfo name for signed char*";
172da77a1b4SBrooks Davis        "typeinfo name for void*";
173da77a1b4SBrooks Davis        "typeinfo name for unsigned int*";
174da77a1b4SBrooks Davis        "typeinfo name for float*";
175da77a1b4SBrooks Davis
176da77a1b4SBrooks Davis        "typeinfo name for __cxxabiv1::__array_type_info";
177da77a1b4SBrooks Davis        "typeinfo name for __cxxabiv1::__class_type_info";
178da77a1b4SBrooks Davis        "typeinfo name for __cxxabiv1::__enum_type_info";
179da77a1b4SBrooks Davis        "typeinfo name for __cxxabiv1::__function_type_info";
180da77a1b4SBrooks Davis        "typeinfo name for __cxxabiv1::__fundamental_type_info";
181da77a1b4SBrooks Davis        "typeinfo name for __cxxabiv1::__pbase_type_info";
182da77a1b4SBrooks Davis        "typeinfo name for __cxxabiv1::__pointer_to_member_type_info";
183da77a1b4SBrooks Davis        "typeinfo name for __cxxabiv1::__pointer_type_info";
184da77a1b4SBrooks Davis        "typeinfo name for __cxxabiv1::__si_class_type_info";
185da77a1b4SBrooks Davis        "typeinfo name for __cxxabiv1::__vmi_class_type_info";
186da77a1b4SBrooks Davis
187da77a1b4SBrooks Davis        "std::type_info::type_info(std::type_info const&)";
188da77a1b4SBrooks Davis        "std::type_info::operator=(std::type_info const&)";
189da77a1b4SBrooks Davis
190da77a1b4SBrooks Davis
191da77a1b4SBrooks Davis        # Extensions
192da77a1b4SBrooks Davis        "pathscale::set_terminate(void (*)())";
193da77a1b4SBrooks Davis        "pathscale::set_unexpected(void (*)())";
194da77a1b4SBrooks Davis        "pathscale::set_use_thread_local_handlers(bool)";
195da77a1b4SBrooks Davis    };
196da77a1b4SBrooks Davis
197da77a1b4SBrooks Davis    # C++11 typeinfo not understood by ld.bfd 2.17.50
198da77a1b4SBrooks Davis    # std::nullptr_t
199da77a1b4SBrooks Davis    _ZTIDn;_ZTIPDn;_ZTIPKDn;
200da77a1b4SBrooks Davis    # char16_t
201da77a1b4SBrooks Davis    _ZTIDi;_ZTIPDi;_ZTIPKDi;
202da77a1b4SBrooks Davis    # char32_t
203da77a1b4SBrooks Davis    _ZTIDs;_ZTIPDs;_ZTIPKDs;
204da77a1b4SBrooks Davis    # IEEE 754r half-precision floating point
205da77a1b4SBrooks Davis    _ZTIDh;_ZTIPDh;_ZTIPKDh;
206da77a1b4SBrooks Davis
207da77a1b4SBrooks Davis    # C++11 typeinfo name not understood by ld.bfd 2.17.50
208da77a1b4SBrooks Davis    # std::nullptr_t
209da77a1b4SBrooks Davis    _ZTSDn;_ZTSPDn;_ZTSPKDn;
210da77a1b4SBrooks Davis    # char16_t
211da77a1b4SBrooks Davis    _ZTSDi;_ZTSPDi;_ZTSPKDi;
212da77a1b4SBrooks Davis    # char32_t
213da77a1b4SBrooks Davis    _ZTSDs;_ZTSPDs;_ZTSPKDs;
214da77a1b4SBrooks Davis    # IEEE 754r half-precision floating point
215da77a1b4SBrooks Davis    _ZTSDh;_ZTSPDh;_ZTSPKDh;
216da77a1b4SBrooks Davis
217da77a1b4SBrooks Davis  local:
218da77a1b4SBrooks Davis    *;
219da77a1b4SBrooks Davis};
220da77a1b4SBrooks Davis
221da77a1b4SBrooks DavisCXXABI_1.3.1 {
222da77a1b4SBrooks Davis    __cxa_get_exception_ptr;
223da77a1b4SBrooks Davis} CXXABI_1.3;
224da77a1b4SBrooks Davis
225da77a1b4SBrooks DavisCXXABI_1.3.5 {
226da77a1b4SBrooks Davis    extern "C++" {
227da77a1b4SBrooks Davis        "typeinfo for __int128 const*";
228da77a1b4SBrooks Davis        "typeinfo for __int128";
229da77a1b4SBrooks Davis        "typeinfo for __int128*";
230da77a1b4SBrooks Davis        "typeinfo for unsigned __int128 const*";
231da77a1b4SBrooks Davis        "typeinfo for unsigned __int128";
232da77a1b4SBrooks Davis        "typeinfo for unsigned __int128*";
233da77a1b4SBrooks Davis    };
234da77a1b4SBrooks Davis} CXXABI_1.3.1;
235da77a1b4SBrooks Davis
236da77a1b4SBrooks DavisCXXABI_1.3.6 {
237da77a1b4SBrooks Davis    __cxa_deleted_virtual;
238da77a1b4SBrooks Davis} CXXABI_1.3.5;
239da77a1b4SBrooks Davis
240da77a1b4SBrooks DavisCXXABI_1.3.9 {
241da77a1b4SBrooks Davis    extern "C++" {
242da77a1b4SBrooks Davis        "typeinfo name for __int128 const*";
243da77a1b4SBrooks Davis        "typeinfo name for __int128";
244da77a1b4SBrooks Davis        "typeinfo name for __int128*";
245da77a1b4SBrooks Davis        "typeinfo name for unsigned __int128 const*";
246da77a1b4SBrooks Davis        "typeinfo name for unsigned __int128";
247da77a1b4SBrooks Davis        "typeinfo name for unsigned __int128*";
248da77a1b4SBrooks Davis        "operator delete[](void*, unsigned int)";
249da77a1b4SBrooks Davis        "operator delete(void*, unsigned int)";
250da77a1b4SBrooks Davis    };
251da77a1b4SBrooks Davis} CXXABI_1.3.6;
252da77a1b4SBrooks Davis
253da77a1b4SBrooks DavisCXXABI_1.3.11 {
254da77a1b4SBrooks Davis    __cxa_init_primary_exception;
255da77a1b4SBrooks Davis} CXXABI_1.3.9;
256da77a1b4SBrooks Davis
257*297a9e55SJohn BaldwinCXXABI_1.3.15 {
258*297a9e55SJohn Baldwin    __cxa_call_terminate;
259*297a9e55SJohn Baldwin} CXXABI_1.3.11;
260*297a9e55SJohn Baldwin
261da77a1b4SBrooks DavisCXXRT_1.0 {
262da77a1b4SBrooks Davis
263da77a1b4SBrooks Davis    extern "C++" {
264da77a1b4SBrooks Davis        "std::type_info::name() const";
265da77a1b4SBrooks Davis        "std::type_info::before(std::type_info const&) const";
266da77a1b4SBrooks Davis        "std::type_info::operator==(std::type_info const&) const";
267da77a1b4SBrooks Davis        "std::type_info::operator!=(std::type_info const&) const";
268da77a1b4SBrooks Davis        "std::bad_cast::bad_cast(std::bad_cast const&)";
269da77a1b4SBrooks Davis        "std::bad_cast::bad_cast()";
270da77a1b4SBrooks Davis        "std::bad_cast::operator=(std::bad_cast const&)";
271da77a1b4SBrooks Davis        "std::bad_typeid::bad_typeid(std::bad_typeid const&)";
272da77a1b4SBrooks Davis        "std::bad_typeid::bad_typeid()";
273da77a1b4SBrooks Davis        "std::bad_typeid::operator=(std::bad_typeid const&)";
274da77a1b4SBrooks Davis        "std::exception::exception(std::exception const&)";
275da77a1b4SBrooks Davis        "std::exception::exception()";
276da77a1b4SBrooks Davis        "std::exception::operator=(std::exception const&)";
277da77a1b4SBrooks Davis        "std::bad_alloc::bad_alloc(std::bad_alloc const&)";
278da77a1b4SBrooks Davis        "std::bad_alloc::bad_alloc()";
279da77a1b4SBrooks Davis        "std::bad_alloc::operator=(std::bad_alloc const&)";
280da77a1b4SBrooks Davis        "std::bad_array_new_length::bad_array_new_length(std::bad_array_new_length const&)";
281da77a1b4SBrooks Davis        "std::bad_array_new_length::bad_array_new_length()";
282da77a1b4SBrooks Davis        "std::bad_array_new_length::operator=(std::bad_array_new_length const&)";
283da77a1b4SBrooks Davis
284da77a1b4SBrooks Davis    };
285da77a1b4SBrooks Davis    __cxa_allocate_dependent_exception;
286da77a1b4SBrooks Davis    __cxa_current_primary_exception;
287da77a1b4SBrooks Davis    __cxa_decrement_exception_refcount;
288da77a1b4SBrooks Davis    __cxa_free_dependent_exception;
289da77a1b4SBrooks Davis    __cxa_increment_exception_refcount;
290da77a1b4SBrooks Davis    __cxa_rethrow_primary_exception;
291da77a1b4SBrooks Davis
292da77a1b4SBrooks Davis} CXXABI_1.3.6;
293da77a1b4SBrooks Davis
294da77a1b4SBrooks Davis
295da77a1b4SBrooks DavisGLIBCXX_3.4 {
296da77a1b4SBrooks Davis    extern "C++" {
297da77a1b4SBrooks Davis        "operator delete[](void*)";
298da77a1b4SBrooks Davis        "operator delete(void*)";
299da77a1b4SBrooks Davis        "operator new[](unsigned int)";
300da77a1b4SBrooks Davis        "operator new(unsigned int)";
301da77a1b4SBrooks Davis        "operator new(unsigned int, std::nothrow_t const&)";
302da77a1b4SBrooks Davis
303da77a1b4SBrooks Davis        "std::unexpected()";
304da77a1b4SBrooks Davis        "std::get_terminate()";
305da77a1b4SBrooks Davis        "std::get_unexpected()";
306da77a1b4SBrooks Davis        "std::uncaught_exception()";
307da77a1b4SBrooks Davis        "std::terminate()";
308da77a1b4SBrooks Davis
309da77a1b4SBrooks Davis        "std::type_info::~type_info()";
310da77a1b4SBrooks Davis        "std::bad_cast::~bad_cast()";
311da77a1b4SBrooks Davis        "std::bad_typeid::~bad_typeid()";
312da77a1b4SBrooks Davis        "std::exception::~exception()";
313da77a1b4SBrooks Davis        "std::bad_alloc::~bad_alloc()";
314da77a1b4SBrooks Davis        "std::bad_array_new_length::~bad_array_new_length()";
315da77a1b4SBrooks Davis
316da77a1b4SBrooks Davis        "std::exception::what() const";
317da77a1b4SBrooks Davis
318da77a1b4SBrooks Davis        std::set_new_handler*;
319da77a1b4SBrooks Davis        std::set_terminate*;
320da77a1b4SBrooks Davis        std::set_unexpected*;
321da77a1b4SBrooks Davis        std::type_info::__*;
322da77a1b4SBrooks Davis
323da77a1b4SBrooks Davis        "vtable for std::bad_alloc";
324da77a1b4SBrooks Davis        "vtable for std::bad_cast";
325da77a1b4SBrooks Davis        "vtable for std::bad_typeid";
326da77a1b4SBrooks Davis        "vtable for std::exception";
327da77a1b4SBrooks Davis        "vtable for std::type_info";
328da77a1b4SBrooks Davis        "vtable for std::bad_array_new_length";
329da77a1b4SBrooks Davis
330da77a1b4SBrooks Davis        "typeinfo for std::bad_alloc";
331da77a1b4SBrooks Davis        "typeinfo for std::bad_typeid";
332da77a1b4SBrooks Davis        "typeinfo for std::bad_cast";
333da77a1b4SBrooks Davis        "typeinfo for std::exception";
334da77a1b4SBrooks Davis        "typeinfo for std::type_info";
335da77a1b4SBrooks Davis        "typeinfo for std::bad_array_new_length";
336da77a1b4SBrooks Davis        "typeinfo name for std::bad_alloc";
337da77a1b4SBrooks Davis        "typeinfo name for std::bad_typeid";
338da77a1b4SBrooks Davis        "typeinfo name for std::bad_cast";
339da77a1b4SBrooks Davis        "typeinfo name for std::exception";
340da77a1b4SBrooks Davis        "typeinfo name for std::type_info";
341da77a1b4SBrooks Davis        "typeinfo name for std::bad_array_new_length";
342da77a1b4SBrooks Davis
343da77a1b4SBrooks Davis    };
344da77a1b4SBrooks Davis};
345da77a1b4SBrooks Davis
346da77a1b4SBrooks DavisGLIBCXX_3.4.9 {
347da77a1b4SBrooks Davis    extern "C++" {
348da77a1b4SBrooks Davis        "std::bad_typeid::what() const";
349da77a1b4SBrooks Davis        "std::bad_cast::what() const";
350da77a1b4SBrooks Davis        "std::bad_alloc::what() const";
351da77a1b4SBrooks Davis        "std::bad_array_new_length::what() const";
352da77a1b4SBrooks Davis    };
353da77a1b4SBrooks Davis} GLIBCXX_3.4;
354da77a1b4SBrooks Davis
355da77a1b4SBrooks DavisGLIBCXX_3.4.20 {
356da77a1b4SBrooks Davis    extern "C++" {
357da77a1b4SBrooks Davis        "std::get_new_handler()";
358da77a1b4SBrooks Davis    };
359da77a1b4SBrooks Davis} GLIBCXX_3.4.9;
360da77a1b4SBrooks Davis
361da77a1b4SBrooks DavisGLIBCXX_3.4.22 {
362da77a1b4SBrooks Davis    extern "C++" {
363da77a1b4SBrooks Davis        "std::uncaught_exceptions()";
364da77a1b4SBrooks Davis    };
365da77a1b4SBrooks Davis} GLIBCXX_3.4.20;
366da77a1b4SBrooks Davis
367