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