xref: /freebsd/lib/libcxxrt/Version.map (revision da77a1b4)
11e2a21d8SDavid Chisnall# Define the same version as the libsupc++ from gcc 4.2.1 so that we can use
21e2a21d8SDavid Chisnall# libcxxrt as a drop-in replacement.
31e2a21d8SDavid Chisnall
41e2a21d8SDavid ChisnallCXXABI_1.3 {
51e2a21d8SDavid Chisnall
61e2a21d8SDavid Chisnall  global:
71e2a21d8SDavid Chisnall
81e2a21d8SDavid Chisnall    # ABI functions with C linkage
91e2a21d8SDavid Chisnall    __cxa_allocate_exception;
101e2a21d8SDavid Chisnall    __cxa_bad_cast;
111e2a21d8SDavid Chisnall    __cxa_bad_typeid;
121e2a21d8SDavid Chisnall    __cxa_begin_catch;
131e2a21d8SDavid Chisnall    __cxa_call_unexpected;
141e2a21d8SDavid Chisnall    __cxa_current_exception_type;
151e2a21d8SDavid Chisnall    __cxa_demangle;
161e2a21d8SDavid Chisnall    __cxa_end_catch;
171e2a21d8SDavid Chisnall    __cxa_free_exception;
181e2a21d8SDavid Chisnall    __cxa_get_globals;
191e2a21d8SDavid Chisnall    __cxa_get_globals_fast;
201e2a21d8SDavid Chisnall    __cxa_guard_abort;
211e2a21d8SDavid Chisnall    __cxa_guard_acquire;
221e2a21d8SDavid Chisnall    __cxa_guard_release;
231e2a21d8SDavid Chisnall    __cxa_pure_virtual;
241e2a21d8SDavid Chisnall    __cxa_rethrow;
251e2a21d8SDavid Chisnall    __cxa_throw;
26726f4cd5SBaptiste Daroussin    __cxa_throw_bad_array_new_length;
271e2a21d8SDavid Chisnall    __dynamic_cast;
281e2a21d8SDavid Chisnall    __gxx_personality_v0;
291e2a21d8SDavid Chisnall
301e2a21d8SDavid Chisnall    extern "C++" {
311e2a21d8SDavid Chisnall        # Type info classes and their destructors
321e2a21d8SDavid Chisnall        "__cxxabiv1::__array_type_info::~__array_type_info()";
331e2a21d8SDavid Chisnall        "__cxxabiv1::__class_type_info::~__class_type_info()";
341e2a21d8SDavid Chisnall        "__cxxabiv1::__enum_type_info::~__enum_type_info()";
351e2a21d8SDavid Chisnall        "__cxxabiv1::__function_type_info::~__function_type_info()";
361e2a21d8SDavid Chisnall        "__cxxabiv1::__fundamental_type_info::~__fundamental_type_info()";
371e2a21d8SDavid Chisnall        "__cxxabiv1::__pbase_type_info::~__pbase_type_info()";
381e2a21d8SDavid Chisnall        "__cxxabiv1::__pointer_to_member_type_info::~__pointer_to_member_type_info()";
391e2a21d8SDavid Chisnall        "__cxxabiv1::__pointer_type_info::~__pointer_type_info()";
401e2a21d8SDavid Chisnall        "__cxxabiv1::__si_class_type_info::~__si_class_type_info()";
411e2a21d8SDavid Chisnall        "__cxxabiv1::__vmi_class_type_info::~__vmi_class_type_info()";
421e2a21d8SDavid Chisnall
431e2a21d8SDavid Chisnall        # vtables typeinfo classes.
441e2a21d8SDavid Chisnall        "vtable for __cxxabiv1::__array_type_info";
451e2a21d8SDavid Chisnall        "vtable for __cxxabiv1::__class_type_info";
461e2a21d8SDavid Chisnall        "vtable for __cxxabiv1::__enum_type_info";
471e2a21d8SDavid Chisnall        "vtable for __cxxabiv1::__function_type_info";
481e2a21d8SDavid Chisnall        "vtable for __cxxabiv1::__fundamental_type_info";
491e2a21d8SDavid Chisnall        "vtable for __cxxabiv1::__pbase_type_info";
501e2a21d8SDavid Chisnall        "vtable for __cxxabiv1::__pointer_to_member_type_info";
511e2a21d8SDavid Chisnall        "vtable for __cxxabiv1::__pointer_type_info";
521e2a21d8SDavid Chisnall        "vtable for __cxxabiv1::__si_class_type_info";
531e2a21d8SDavid Chisnall        "vtable for __cxxabiv1::__vmi_class_type_info";
541e2a21d8SDavid Chisnall
551e2a21d8SDavid Chisnall        # Type info for built-in types
561e2a21d8SDavid Chisnall        "typeinfo for bool const*";
571e2a21d8SDavid Chisnall        "typeinfo for bool";
581e2a21d8SDavid Chisnall        "typeinfo for char const*";
591e2a21d8SDavid Chisnall        "typeinfo for char";
601e2a21d8SDavid Chisnall        "typeinfo for double const*";
611e2a21d8SDavid Chisnall        "typeinfo for double";
621e2a21d8SDavid Chisnall        "typeinfo for float const*";
631e2a21d8SDavid Chisnall        "typeinfo for float";
641e2a21d8SDavid Chisnall        "typeinfo for int const*";
651e2a21d8SDavid Chisnall        "typeinfo for int";
661e2a21d8SDavid Chisnall        "typeinfo for long const*";
671e2a21d8SDavid Chisnall        "typeinfo for long double const*";
681e2a21d8SDavid Chisnall        "typeinfo for long double";
691e2a21d8SDavid Chisnall        "typeinfo for long long const*";
701e2a21d8SDavid Chisnall        "typeinfo for long long";
711e2a21d8SDavid Chisnall        "typeinfo for long";
721e2a21d8SDavid Chisnall        "typeinfo for short const*";
731e2a21d8SDavid Chisnall        "typeinfo for short";
741e2a21d8SDavid Chisnall        "typeinfo for signed char const*";
751e2a21d8SDavid Chisnall        "typeinfo for signed char";
761e2a21d8SDavid Chisnall        "typeinfo for unsigned char const*";
771e2a21d8SDavid Chisnall        "typeinfo for unsigned char";
781e2a21d8SDavid Chisnall        "typeinfo for unsigned int const*";
791e2a21d8SDavid Chisnall        "typeinfo for unsigned int";
801e2a21d8SDavid Chisnall        "typeinfo for unsigned long const*";
811e2a21d8SDavid Chisnall        "typeinfo for unsigned long long const*";
821e2a21d8SDavid Chisnall        "typeinfo for unsigned long long";
831e2a21d8SDavid Chisnall        "typeinfo for unsigned long";
841e2a21d8SDavid Chisnall        "typeinfo for unsigned short const*";
851e2a21d8SDavid Chisnall        "typeinfo for unsigned short";
861e2a21d8SDavid Chisnall        "typeinfo for void const*";
871e2a21d8SDavid Chisnall        "typeinfo for void";
881e2a21d8SDavid Chisnall        "typeinfo for wchar_t const*";
891e2a21d8SDavid Chisnall        "typeinfo for wchar_t";
901e2a21d8SDavid Chisnall
911e2a21d8SDavid Chisnall        "typeinfo for bool*";
921e2a21d8SDavid Chisnall        "typeinfo for wchar_t*";
931e2a21d8SDavid Chisnall        "typeinfo for short*";
941e2a21d8SDavid Chisnall        "typeinfo for char*";
951e2a21d8SDavid Chisnall        "typeinfo for unsigned char*";
961e2a21d8SDavid Chisnall        "typeinfo for long long*";
971e2a21d8SDavid Chisnall        "typeinfo for unsigned short*";
981e2a21d8SDavid Chisnall        "typeinfo for long*";
991e2a21d8SDavid Chisnall        "typeinfo for double*";
1001e2a21d8SDavid Chisnall        "typeinfo for unsigned long*";
1011e2a21d8SDavid Chisnall        "typeinfo for unsigned long long*";
1021e2a21d8SDavid Chisnall        "typeinfo for int*";
1031e2a21d8SDavid Chisnall        "typeinfo for long double*";
1041e2a21d8SDavid Chisnall        "typeinfo for signed char*";
1051e2a21d8SDavid Chisnall        "typeinfo for void*";
1061e2a21d8SDavid Chisnall        "typeinfo for unsigned int*";
1071e2a21d8SDavid Chisnall        "typeinfo for float*";
1081e2a21d8SDavid Chisnall
1091e2a21d8SDavid Chisnall        "typeinfo for __cxxabiv1::__array_type_info";
1101e2a21d8SDavid Chisnall        "typeinfo for __cxxabiv1::__class_type_info";
1111e2a21d8SDavid Chisnall        "typeinfo for __cxxabiv1::__enum_type_info";
1121e2a21d8SDavid Chisnall        "typeinfo for __cxxabiv1::__function_type_info";
1131e2a21d8SDavid Chisnall        "typeinfo for __cxxabiv1::__fundamental_type_info";
1141e2a21d8SDavid Chisnall        "typeinfo for __cxxabiv1::__pbase_type_info";
1151e2a21d8SDavid Chisnall        "typeinfo for __cxxabiv1::__pointer_to_member_type_info";
1161e2a21d8SDavid Chisnall        "typeinfo for __cxxabiv1::__pointer_type_info";
1171e2a21d8SDavid Chisnall        "typeinfo for __cxxabiv1::__si_class_type_info";
1181e2a21d8SDavid Chisnall        "typeinfo for __cxxabiv1::__vmi_class_type_info";
1191e2a21d8SDavid Chisnall
1201e2a21d8SDavid Chisnall        # Typeinfo names.
1211e2a21d8SDavid Chisnall
1221e2a21d8SDavid Chisnall        "typeinfo name for unsigned char const*";
1231e2a21d8SDavid Chisnall        "typeinfo name for long const*";
1241e2a21d8SDavid Chisnall        "typeinfo name for double const*";
1251e2a21d8SDavid Chisnall        "typeinfo name for unsigned long long const*";
1261e2a21d8SDavid Chisnall        "typeinfo name for unsigned short const*";
1271e2a21d8SDavid Chisnall        "typeinfo name for char const*";
1281e2a21d8SDavid Chisnall        "typeinfo name for long long const*";
1291e2a21d8SDavid Chisnall        "typeinfo name for short const*";
1301e2a21d8SDavid Chisnall        "typeinfo name for unsigned int const*";
1311e2a21d8SDavid Chisnall        "typeinfo name for float const*";
1321e2a21d8SDavid Chisnall        "typeinfo name for bool const*";
1331e2a21d8SDavid Chisnall        "typeinfo name for wchar_t const*";
1341e2a21d8SDavid Chisnall        "typeinfo name for int const*";
1351e2a21d8SDavid Chisnall        "typeinfo name for unsigned long const*";
1361e2a21d8SDavid Chisnall        "typeinfo name for void const*";
1371e2a21d8SDavid Chisnall        "typeinfo name for long double const*";
1381e2a21d8SDavid Chisnall        "typeinfo name for signed char const*";
1391e2a21d8SDavid Chisnall        "typeinfo name for wchar_t";
1401e2a21d8SDavid Chisnall        "typeinfo name for short";
1411e2a21d8SDavid Chisnall        "typeinfo name for char";
1421e2a21d8SDavid Chisnall        "typeinfo name for float";
1431e2a21d8SDavid Chisnall        "typeinfo name for void";
1441e2a21d8SDavid Chisnall        "typeinfo name for unsigned int";
1451e2a21d8SDavid Chisnall        "typeinfo name for bool";
1461e2a21d8SDavid Chisnall        "typeinfo name for signed char";
1471e2a21d8SDavid Chisnall        "typeinfo name for long double";
1481e2a21d8SDavid Chisnall        "typeinfo name for int";
1491e2a21d8SDavid Chisnall        "typeinfo name for unsigned long long";
1501e2a21d8SDavid Chisnall        "typeinfo name for unsigned long";
1511e2a21d8SDavid Chisnall        "typeinfo name for unsigned char";
1521e2a21d8SDavid Chisnall        "typeinfo name for long";
1531e2a21d8SDavid Chisnall        "typeinfo name for long long";
1541e2a21d8SDavid Chisnall        "typeinfo name for unsigned short";
1551e2a21d8SDavid Chisnall        "typeinfo name for double";
1561e2a21d8SDavid Chisnall
1571e2a21d8SDavid Chisnall        "typeinfo name for bool*";
1581e2a21d8SDavid Chisnall        "typeinfo name for wchar_t*";
1591e2a21d8SDavid Chisnall        "typeinfo name for short*";
1601e2a21d8SDavid Chisnall        "typeinfo name for char*";
1611e2a21d8SDavid Chisnall        "typeinfo name for unsigned char*";
1621e2a21d8SDavid Chisnall        "typeinfo name for long long*";
1631e2a21d8SDavid Chisnall        "typeinfo name for unsigned short*";
1641e2a21d8SDavid Chisnall        "typeinfo name for long*";
1651e2a21d8SDavid Chisnall        "typeinfo name for double*";
1661e2a21d8SDavid Chisnall        "typeinfo name for unsigned long*";
1671e2a21d8SDavid Chisnall        "typeinfo name for unsigned long long*";
1681e2a21d8SDavid Chisnall        "typeinfo name for int*";
1691e2a21d8SDavid Chisnall        "typeinfo name for long double*";
1701e2a21d8SDavid Chisnall        "typeinfo name for signed char*";
1711e2a21d8SDavid Chisnall        "typeinfo name for void*";
1721e2a21d8SDavid Chisnall        "typeinfo name for unsigned int*";
1731e2a21d8SDavid Chisnall        "typeinfo name for float*";
1741e2a21d8SDavid Chisnall
1751e2a21d8SDavid Chisnall        "typeinfo name for __cxxabiv1::__array_type_info";
1761e2a21d8SDavid Chisnall        "typeinfo name for __cxxabiv1::__class_type_info";
1771e2a21d8SDavid Chisnall        "typeinfo name for __cxxabiv1::__enum_type_info";
1781e2a21d8SDavid Chisnall        "typeinfo name for __cxxabiv1::__function_type_info";
1791e2a21d8SDavid Chisnall        "typeinfo name for __cxxabiv1::__fundamental_type_info";
1801e2a21d8SDavid Chisnall        "typeinfo name for __cxxabiv1::__pbase_type_info";
1811e2a21d8SDavid Chisnall        "typeinfo name for __cxxabiv1::__pointer_to_member_type_info";
1821e2a21d8SDavid Chisnall        "typeinfo name for __cxxabiv1::__pointer_type_info";
1831e2a21d8SDavid Chisnall        "typeinfo name for __cxxabiv1::__si_class_type_info";
1841e2a21d8SDavid Chisnall        "typeinfo name for __cxxabiv1::__vmi_class_type_info";
1851e2a21d8SDavid Chisnall
1861e2a21d8SDavid Chisnall        "std::type_info::type_info(std::type_info const&)";
1871e2a21d8SDavid Chisnall        "std::type_info::operator=(std::type_info const&)";
1881e2a21d8SDavid Chisnall
1891e2a21d8SDavid Chisnall
1901e2a21d8SDavid Chisnall        # Extensions
1911e2a21d8SDavid Chisnall        "pathscale::set_terminate(void (*)())";
1921e2a21d8SDavid Chisnall        "pathscale::set_unexpected(void (*)())";
1931e2a21d8SDavid Chisnall        "pathscale::set_use_thread_local_handlers(bool)";
1941e2a21d8SDavid Chisnall    };
1951e2a21d8SDavid Chisnall
1964d2a0626SEd Maste    # C++11 typeinfo not understood by ld.bfd 2.17.50
1974d2a0626SEd Maste    # std::nullptr_t
1984d2a0626SEd Maste    _ZTIDn;_ZTIPDn;_ZTIPKDn;
1994d2a0626SEd Maste    # char16_t
2004d2a0626SEd Maste    _ZTIDi;_ZTIPDi;_ZTIPKDi;
2014d2a0626SEd Maste    # char32_t
2024d2a0626SEd Maste    _ZTIDs;_ZTIPDs;_ZTIPKDs;
2034d2a0626SEd Maste    # IEEE 754r half-precision floating point
2044d2a0626SEd Maste    _ZTIDh;_ZTIPDh;_ZTIPKDh;
2054d2a0626SEd Maste
2064d2a0626SEd Maste    # C++11 typeinfo name not understood by ld.bfd 2.17.50
2074d2a0626SEd Maste    # std::nullptr_t
2084d2a0626SEd Maste    _ZTSDn;_ZTSPDn;_ZTSPKDn;
2094d2a0626SEd Maste    # char16_t
2104d2a0626SEd Maste    _ZTSDi;_ZTSPDi;_ZTSPKDi;
2114d2a0626SEd Maste    # char32_t
2124d2a0626SEd Maste    _ZTSDs;_ZTSPDs;_ZTSPKDs;
2134d2a0626SEd Maste    # IEEE 754r half-precision floating point
2144d2a0626SEd Maste    _ZTSDh;_ZTSPDh;_ZTSPKDh;
2154d2a0626SEd Maste
2161e2a21d8SDavid Chisnall  local:
2171e2a21d8SDavid Chisnall    *;
2181e2a21d8SDavid Chisnall};
2191e2a21d8SDavid Chisnall
2201e2a21d8SDavid ChisnallCXXABI_1.3.1 {
2211e2a21d8SDavid Chisnall    __cxa_get_exception_ptr;
2221e2a21d8SDavid Chisnall} CXXABI_1.3;
2231e2a21d8SDavid Chisnall
2246fc1c2beSDimitry AndricCXXABI_1.3.5 {
225e3c42855SDimitry Andric    extern "C++" {
2266fc1c2beSDimitry Andric        "typeinfo for __int128 const*";
2276fc1c2beSDimitry Andric        "typeinfo for __int128";
2286fc1c2beSDimitry Andric        "typeinfo for __int128*";
2296fc1c2beSDimitry Andric        "typeinfo for unsigned __int128 const*";
2306fc1c2beSDimitry Andric        "typeinfo for unsigned __int128";
2316fc1c2beSDimitry Andric        "typeinfo for unsigned __int128*";
232e3c42855SDimitry Andric    };
233e350ac5eSDimitry Andric} CXXABI_1.3.1;
234e350ac5eSDimitry Andric
2356fc1c2beSDimitry AndricCXXABI_1.3.6 {
2366fc1c2beSDimitry Andric    __cxa_deleted_virtual;
2376fc1c2beSDimitry Andric} CXXABI_1.3.5;
2386fc1c2beSDimitry Andric
2396fc1c2beSDimitry AndricCXXABI_1.3.9 {
240e3c42855SDimitry Andric    extern "C++" {
2416fc1c2beSDimitry Andric        "typeinfo name for __int128 const*";
2426fc1c2beSDimitry Andric        "typeinfo name for __int128";
2436fc1c2beSDimitry Andric        "typeinfo name for __int128*";
2446fc1c2beSDimitry Andric        "typeinfo name for unsigned __int128 const*";
2456fc1c2beSDimitry Andric        "typeinfo name for unsigned __int128";
2466fc1c2beSDimitry Andric        "typeinfo name for unsigned __int128*";
247da77a1b4SBrooks Davis        "operator delete[](void*, unsigned %%NEW_DELETE_TYPE%%)";
248da77a1b4SBrooks Davis        "operator delete(void*, unsigned %%NEW_DELETE_TYPE%%)";
249e3c42855SDimitry Andric    };
2506fc1c2beSDimitry Andric} CXXABI_1.3.6;
2511e2a21d8SDavid Chisnall
252ecf41062SDimitry AndricCXXABI_1.3.11 {
253ecf41062SDimitry Andric    __cxa_init_primary_exception;
254ecf41062SDimitry Andric} CXXABI_1.3.9;
255ecf41062SDimitry Andric
2561e2a21d8SDavid ChisnallCXXRT_1.0 {
2571e2a21d8SDavid Chisnall
2581e2a21d8SDavid Chisnall    extern "C++" {
2591e2a21d8SDavid Chisnall        "std::type_info::name() const";
2601e2a21d8SDavid Chisnall        "std::type_info::before(std::type_info const&) const";
2611e2a21d8SDavid Chisnall        "std::type_info::operator==(std::type_info const&) const";
2621e2a21d8SDavid Chisnall        "std::type_info::operator!=(std::type_info const&) const";
2631e2a21d8SDavid Chisnall        "std::bad_cast::bad_cast(std::bad_cast const&)";
2641e2a21d8SDavid Chisnall        "std::bad_cast::bad_cast()";
2651e2a21d8SDavid Chisnall        "std::bad_cast::operator=(std::bad_cast const&)";
266ccf9b636SDimitry Andric        "std::bad_typeid::bad_typeid(std::bad_typeid const&)";
267ccf9b636SDimitry Andric        "std::bad_typeid::bad_typeid()";
268ccf9b636SDimitry Andric        "std::bad_typeid::operator=(std::bad_typeid const&)";
2691e2a21d8SDavid Chisnall        "std::exception::exception(std::exception const&)";
2701e2a21d8SDavid Chisnall        "std::exception::exception()";
2711e2a21d8SDavid Chisnall        "std::exception::operator=(std::exception const&)";
272ccf9b636SDimitry Andric        "std::bad_alloc::bad_alloc(std::bad_alloc const&)";
273ccf9b636SDimitry Andric        "std::bad_alloc::bad_alloc()";
274ccf9b636SDimitry Andric        "std::bad_alloc::operator=(std::bad_alloc const&)";
275726f4cd5SBaptiste Daroussin        "std::bad_array_new_length::bad_array_new_length(std::bad_array_new_length const&)";
276726f4cd5SBaptiste Daroussin        "std::bad_array_new_length::bad_array_new_length()";
277726f4cd5SBaptiste Daroussin        "std::bad_array_new_length::operator=(std::bad_array_new_length const&)";
2781e2a21d8SDavid Chisnall
2791e2a21d8SDavid Chisnall    };
2801e2a21d8SDavid Chisnall    __cxa_allocate_dependent_exception;
2811e2a21d8SDavid Chisnall    __cxa_current_primary_exception;
2821e2a21d8SDavid Chisnall    __cxa_decrement_exception_refcount;
2831e2a21d8SDavid Chisnall    __cxa_free_dependent_exception;
2841e2a21d8SDavid Chisnall    __cxa_increment_exception_refcount;
2851e2a21d8SDavid Chisnall    __cxa_rethrow_primary_exception;
2861e2a21d8SDavid Chisnall
287e350ac5eSDimitry Andric} CXXABI_1.3.6;
288fe132392SDavid Chisnall
2894792733bSDavid Chisnall
290fe132392SDavid ChisnallGLIBCXX_3.4 {
291fe132392SDavid Chisnall    extern "C++" {
292fe132392SDavid Chisnall        "operator delete[](void*)";
293fe132392SDavid Chisnall        "operator delete(void*)";
294da77a1b4SBrooks Davis        "operator new[](unsigned %%NEW_DELETE_TYPE%%)";
295da77a1b4SBrooks Davis        "operator new(unsigned %%NEW_DELETE_TYPE%%)";
296da77a1b4SBrooks Davis        "operator new(unsigned %%NEW_DELETE_TYPE%%, std::nothrow_t const&)";
2974792733bSDavid Chisnall
2984792733bSDavid Chisnall        "std::unexpected()";
2994792733bSDavid Chisnall        "std::get_terminate()";
3004792733bSDavid Chisnall        "std::get_unexpected()";
3014792733bSDavid Chisnall        "std::uncaught_exception()";
3024792733bSDavid Chisnall        "std::terminate()";
3034792733bSDavid Chisnall
3044792733bSDavid Chisnall        "std::type_info::~type_info()";
3054792733bSDavid Chisnall        "std::bad_cast::~bad_cast()";
306ccf9b636SDimitry Andric        "std::bad_typeid::~bad_typeid()";
3074792733bSDavid Chisnall        "std::exception::~exception()";
308ccf9b636SDimitry Andric        "std::bad_alloc::~bad_alloc()";
309726f4cd5SBaptiste Daroussin        "std::bad_array_new_length::~bad_array_new_length()";
310ccf9b636SDimitry Andric
311ccf9b636SDimitry Andric        "std::exception::what() const";
3124792733bSDavid Chisnall
3134792733bSDavid Chisnall        std::set_new_handler*;
3144792733bSDavid Chisnall        std::set_terminate*;
3154792733bSDavid Chisnall        std::set_unexpected*;
316ccf9b636SDimitry Andric        std::type_info::__*;
3174792733bSDavid Chisnall
3184792733bSDavid Chisnall        "vtable for std::bad_alloc";
3194792733bSDavid Chisnall        "vtable for std::bad_cast";
3204792733bSDavid Chisnall        "vtable for std::bad_typeid";
3214792733bSDavid Chisnall        "vtable for std::exception";
3224792733bSDavid Chisnall        "vtable for std::type_info";
323726f4cd5SBaptiste Daroussin        "vtable for std::bad_array_new_length";
3244792733bSDavid Chisnall
3254792733bSDavid Chisnall        "typeinfo for std::bad_alloc";
3264792733bSDavid Chisnall        "typeinfo for std::bad_typeid";
3274792733bSDavid Chisnall        "typeinfo for std::bad_cast";
3284792733bSDavid Chisnall        "typeinfo for std::exception";
3294792733bSDavid Chisnall        "typeinfo for std::type_info";
330726f4cd5SBaptiste Daroussin        "typeinfo for std::bad_array_new_length";
331ccf9b636SDimitry Andric        "typeinfo name for std::bad_alloc";
3324792733bSDavid Chisnall        "typeinfo name for std::bad_typeid";
3334792733bSDavid Chisnall        "typeinfo name for std::bad_cast";
3344792733bSDavid Chisnall        "typeinfo name for std::exception";
3354792733bSDavid Chisnall        "typeinfo name for std::type_info";
336726f4cd5SBaptiste Daroussin        "typeinfo name for std::bad_array_new_length";
3374792733bSDavid Chisnall
338fe132392SDavid Chisnall    };
339fe132392SDavid Chisnall};
3404792733bSDavid Chisnall
3414792733bSDavid ChisnallGLIBCXX_3.4.9 {
3424792733bSDavid Chisnall    extern "C++" {
3434792733bSDavid Chisnall        "std::bad_typeid::what() const";
3444792733bSDavid Chisnall        "std::bad_cast::what() const";
3454792733bSDavid Chisnall        "std::bad_alloc::what() const";
346726f4cd5SBaptiste Daroussin        "std::bad_array_new_length::what() const";
3474792733bSDavid Chisnall    };
3484792733bSDavid Chisnall} GLIBCXX_3.4;
3494792733bSDavid Chisnall
3508974782eSAlex RichardsonGLIBCXX_3.4.20 {
3518974782eSAlex Richardson    extern "C++" {
3528974782eSAlex Richardson        "std::get_new_handler()";
3538974782eSAlex Richardson    };
3548974782eSAlex Richardson} GLIBCXX_3.4.9;
3558974782eSAlex Richardson
356bb52ed32SDimitry AndricGLIBCXX_3.4.22 {
357bb52ed32SDimitry Andric    extern "C++" {
358bb52ed32SDimitry Andric        "std::uncaught_exceptions()";
359bb52ed32SDimitry Andric    };
3608974782eSAlex Richardson} GLIBCXX_3.4.20;
361bb52ed32SDimitry Andric
362