11e2a21d8SDavid Chisnall# $FreeBSD$ 21e2a21d8SDavid Chisnall# Define the same version as the libsupc++ from gcc 4.2.1 so that we can use 31e2a21d8SDavid Chisnall# libcxxrt as a drop-in replacement. 41e2a21d8SDavid Chisnall 51e2a21d8SDavid ChisnallCXXABI_1.3 { 61e2a21d8SDavid Chisnall 71e2a21d8SDavid Chisnall global: 81e2a21d8SDavid Chisnall 91e2a21d8SDavid Chisnall # ABI functions with C linkage 101e2a21d8SDavid Chisnall __cxa_allocate_exception; 111e2a21d8SDavid Chisnall __cxa_bad_cast; 121e2a21d8SDavid Chisnall __cxa_bad_typeid; 131e2a21d8SDavid Chisnall __cxa_begin_catch; 141e2a21d8SDavid Chisnall __cxa_begin_cleanup; 151e2a21d8SDavid Chisnall __cxa_call_unexpected; 161e2a21d8SDavid Chisnall __cxa_current_exception_type; 171e2a21d8SDavid Chisnall __cxa_demangle; 181e2a21d8SDavid Chisnall __cxa_end_catch; 191e2a21d8SDavid Chisnall __cxa_end_cleanup; 201e2a21d8SDavid Chisnall __cxa_free_exception; 211e2a21d8SDavid Chisnall __cxa_get_globals; 221e2a21d8SDavid Chisnall __cxa_get_globals_fast; 231e2a21d8SDavid Chisnall __cxa_guard_abort; 241e2a21d8SDavid Chisnall __cxa_guard_acquire; 251e2a21d8SDavid Chisnall __cxa_guard_release; 261e2a21d8SDavid Chisnall __cxa_pure_virtual; 271e2a21d8SDavid Chisnall __cxa_rethrow; 281e2a21d8SDavid Chisnall __cxa_throw; 29726f4cd5SBaptiste Daroussin __cxa_throw_bad_array_new_length; 301e2a21d8SDavid Chisnall __cxa_type_match; 311e2a21d8SDavid Chisnall __cxa_vec_cctor; 321e2a21d8SDavid Chisnall __cxa_vec_cleanup; 331e2a21d8SDavid Chisnall __cxa_vec_ctor; 341e2a21d8SDavid Chisnall __cxa_vec_delete2; 351e2a21d8SDavid Chisnall __cxa_vec_delete3; 361e2a21d8SDavid Chisnall __cxa_vec_delete; 371e2a21d8SDavid Chisnall __cxa_vec_dtor; 381e2a21d8SDavid Chisnall __cxa_vec_new2; 391e2a21d8SDavid Chisnall __cxa_vec_new3; 401e2a21d8SDavid Chisnall __cxa_vec_new; 411e2a21d8SDavid Chisnall __dynamic_cast; 421e2a21d8SDavid Chisnall __gxx_personality_sj0; 431e2a21d8SDavid Chisnall __gxx_personality_v0; 441e2a21d8SDavid Chisnall 451e2a21d8SDavid Chisnall extern "C++" { 461e2a21d8SDavid Chisnall # Type info classes and their destructors 471e2a21d8SDavid Chisnall "__cxxabiv1::__array_type_info"; 481e2a21d8SDavid Chisnall "__cxxabiv1::__array_type_info::~__array_type_info()"; 491e2a21d8SDavid Chisnall "__cxxabiv1::__class_type_info"; 501e2a21d8SDavid Chisnall "__cxxabiv1::__class_type_info::~__class_type_info()"; 511e2a21d8SDavid Chisnall "__cxxabiv1::__enum_type_info"; 521e2a21d8SDavid Chisnall "__cxxabiv1::__enum_type_info::~__enum_type_info()"; 531e2a21d8SDavid Chisnall "__cxxabiv1::__function_type_info::"; 541e2a21d8SDavid Chisnall "__cxxabiv1::__function_type_info::~__function_type_info()"; 551e2a21d8SDavid Chisnall "__cxxabiv1::__fundamental_type_info"; 561e2a21d8SDavid Chisnall "__cxxabiv1::__fundamental_type_info::~__fundamental_type_info()"; 571e2a21d8SDavid Chisnall "__cxxabiv1::__pbase_type_info"; 581e2a21d8SDavid Chisnall "__cxxabiv1::__pbase_type_info::~__pbase_type_info()"; 591e2a21d8SDavid Chisnall "__cxxabiv1::__pointer_to_member_type_info"; 601e2a21d8SDavid Chisnall "__cxxabiv1::__pointer_to_member_type_info::~__pointer_to_member_type_info()"; 611e2a21d8SDavid Chisnall "__cxxabiv1::__pointer_type_info"; 621e2a21d8SDavid Chisnall "__cxxabiv1::__pointer_type_info::~__pointer_type_info()"; 631e2a21d8SDavid Chisnall "__cxxabiv1::__si_class_type_info"; 641e2a21d8SDavid Chisnall "__cxxabiv1::__si_class_type_info::~__si_class_type_info()"; 651e2a21d8SDavid Chisnall "__cxxabiv1::__vmi_class_type_info"; 661e2a21d8SDavid Chisnall "__cxxabiv1::__vmi_class_type_info::~__vmi_class_type_info()"; 671e2a21d8SDavid Chisnall 681e2a21d8SDavid Chisnall # vtables typeinfo classes. 691e2a21d8SDavid Chisnall "vtable for __cxxabiv1::__array_type_info"; 701e2a21d8SDavid Chisnall "vtable for __cxxabiv1::__class_type_info"; 711e2a21d8SDavid Chisnall "vtable for __cxxabiv1::__enum_type_info"; 721e2a21d8SDavid Chisnall "vtable for __cxxabiv1::__function_type_info"; 731e2a21d8SDavid Chisnall "vtable for __cxxabiv1::__fundamental_type_info"; 741e2a21d8SDavid Chisnall "vtable for __cxxabiv1::__pbase_type_info"; 751e2a21d8SDavid Chisnall "vtable for __cxxabiv1::__pointer_to_member_type_info"; 761e2a21d8SDavid Chisnall "vtable for __cxxabiv1::__pointer_type_info"; 771e2a21d8SDavid Chisnall "vtable for __cxxabiv1::__si_class_type_info"; 781e2a21d8SDavid Chisnall "vtable for __cxxabiv1::__vmi_class_type_info"; 791e2a21d8SDavid Chisnall 801e2a21d8SDavid Chisnall # Type info for built-in types 811e2a21d8SDavid Chisnall "typeinfo for bool const*"; 821e2a21d8SDavid Chisnall "typeinfo for bool"; 831e2a21d8SDavid Chisnall "typeinfo for char const*"; 841e2a21d8SDavid Chisnall "typeinfo for char"; 851e2a21d8SDavid Chisnall "typeinfo for double const*"; 861e2a21d8SDavid Chisnall "typeinfo for double"; 871e2a21d8SDavid Chisnall "typeinfo for float const*"; 881e2a21d8SDavid Chisnall "typeinfo for float"; 891e2a21d8SDavid Chisnall "typeinfo for int const*"; 901e2a21d8SDavid Chisnall "typeinfo for int"; 911e2a21d8SDavid Chisnall "typeinfo for long const*"; 921e2a21d8SDavid Chisnall "typeinfo for long double const*"; 931e2a21d8SDavid Chisnall "typeinfo for long double"; 941e2a21d8SDavid Chisnall "typeinfo for long long const*"; 951e2a21d8SDavid Chisnall "typeinfo for long long"; 961e2a21d8SDavid Chisnall "typeinfo for long"; 971e2a21d8SDavid Chisnall "typeinfo for short const*"; 981e2a21d8SDavid Chisnall "typeinfo for short"; 991e2a21d8SDavid Chisnall "typeinfo for signed char const*"; 1001e2a21d8SDavid Chisnall "typeinfo for signed char"; 1011e2a21d8SDavid Chisnall "typeinfo for unsigned char const*"; 1021e2a21d8SDavid Chisnall "typeinfo for unsigned char"; 1031e2a21d8SDavid Chisnall "typeinfo for unsigned int const*"; 1041e2a21d8SDavid Chisnall "typeinfo for unsigned int"; 1051e2a21d8SDavid Chisnall "typeinfo for unsigned long const*"; 1061e2a21d8SDavid Chisnall "typeinfo for unsigned long long const*"; 1071e2a21d8SDavid Chisnall "typeinfo for unsigned long long"; 1081e2a21d8SDavid Chisnall "typeinfo for unsigned long"; 1091e2a21d8SDavid Chisnall "typeinfo for unsigned short const*"; 1101e2a21d8SDavid Chisnall "typeinfo for unsigned short"; 1111e2a21d8SDavid Chisnall "typeinfo for void const*"; 1121e2a21d8SDavid Chisnall "typeinfo for void"; 1131e2a21d8SDavid Chisnall "typeinfo for wchar_t const*"; 1141e2a21d8SDavid Chisnall "typeinfo for wchar_t"; 115e23d53c4SDavid Chisnall # C++11 typeinfo not understood by our linker 116e23d53c4SDavid Chisnall # std::nullptr_t 117e23d53c4SDavid Chisnall _ZTIDn;_ZTIPDn;_ZTIPKDn; 118e23d53c4SDavid Chisnall # char16_t 119e23d53c4SDavid Chisnall _ZTIDi;_ZTIPDi;_ZTIPKDi; 120e23d53c4SDavid Chisnall # char32_t 121e23d53c4SDavid Chisnall _ZTIDs;_ZTIPDs;_ZTIPKDs; 122e23d53c4SDavid Chisnall # IEEE 754r decimal floating point 123e23d53c4SDavid Chisnall _ZTIDd;_ZTIPDd;_ZTIPKDd; 124e23d53c4SDavid Chisnall _ZTIDe;_ZTIPDe;_ZTIPKDe; 125e23d53c4SDavid Chisnall _ZTIDf;_ZTIPDf;_ZTIPKDf; 126e23d53c4SDavid Chisnall # IEEE 754r half-precision floating point 127e23d53c4SDavid Chisnall _ZTIDh;_ZTIPDh;_ZTIPKDh; 1281e2a21d8SDavid Chisnall 1291e2a21d8SDavid Chisnall "typeinfo for bool*"; 1301e2a21d8SDavid Chisnall "typeinfo for wchar_t*"; 1311e2a21d8SDavid Chisnall "typeinfo for short*"; 1321e2a21d8SDavid Chisnall "typeinfo for char*"; 1331e2a21d8SDavid Chisnall "typeinfo for unsigned char*"; 1341e2a21d8SDavid Chisnall "typeinfo for long long*"; 1351e2a21d8SDavid Chisnall "typeinfo for unsigned short*"; 1361e2a21d8SDavid Chisnall "typeinfo for long*"; 1371e2a21d8SDavid Chisnall "typeinfo for double*"; 1381e2a21d8SDavid Chisnall "typeinfo for unsigned long*"; 1391e2a21d8SDavid Chisnall "typeinfo for unsigned long long*"; 1401e2a21d8SDavid Chisnall "typeinfo for int*"; 1411e2a21d8SDavid Chisnall "typeinfo for long double*"; 1421e2a21d8SDavid Chisnall "typeinfo for signed char*"; 1431e2a21d8SDavid Chisnall "typeinfo for void*"; 1441e2a21d8SDavid Chisnall "typeinfo for unsigned int*"; 1451e2a21d8SDavid Chisnall "typeinfo for float*"; 1461e2a21d8SDavid Chisnall 1471e2a21d8SDavid Chisnall "typeinfo for __cxxabiv1::__array_type_info"; 1481e2a21d8SDavid Chisnall "typeinfo for __cxxabiv1::__class_type_info"; 1491e2a21d8SDavid Chisnall "typeinfo for __cxxabiv1::__enum_type_info"; 1501e2a21d8SDavid Chisnall "typeinfo for __cxxabiv1::__function_type_info"; 1511e2a21d8SDavid Chisnall "typeinfo for __cxxabiv1::__fundamental_type_info"; 1521e2a21d8SDavid Chisnall "typeinfo for __cxxabiv1::__pbase_type_info"; 1531e2a21d8SDavid Chisnall "typeinfo for __cxxabiv1::__pointer_to_member_type_info"; 1541e2a21d8SDavid Chisnall "typeinfo for __cxxabiv1::__pointer_type_info"; 1551e2a21d8SDavid Chisnall "typeinfo for __cxxabiv1::__si_class_type_info"; 1561e2a21d8SDavid Chisnall "typeinfo for __cxxabiv1::__vmi_class_type_info"; 1571e2a21d8SDavid Chisnall 1581e2a21d8SDavid Chisnall # Typeinfo names. 1591e2a21d8SDavid Chisnall 1601e2a21d8SDavid Chisnall "typeinfo name for unsigned char const*"; 1611e2a21d8SDavid Chisnall "typeinfo name for long const*"; 1621e2a21d8SDavid Chisnall "typeinfo name for double const*"; 1631e2a21d8SDavid Chisnall "typeinfo name for unsigned long long const*"; 1641e2a21d8SDavid Chisnall "typeinfo name for unsigned short const*"; 1651e2a21d8SDavid Chisnall "typeinfo name for char const*"; 1661e2a21d8SDavid Chisnall "typeinfo name for long long const*"; 1671e2a21d8SDavid Chisnall "typeinfo name for short const*"; 1681e2a21d8SDavid Chisnall "typeinfo name for unsigned int const*"; 1691e2a21d8SDavid Chisnall "typeinfo name for float const*"; 1701e2a21d8SDavid Chisnall "typeinfo name for bool const*"; 1711e2a21d8SDavid Chisnall "typeinfo name for wchar_t const*"; 1721e2a21d8SDavid Chisnall "typeinfo name for int const*"; 1731e2a21d8SDavid Chisnall "typeinfo name for unsigned long const*"; 1741e2a21d8SDavid Chisnall "typeinfo name for void const*"; 1751e2a21d8SDavid Chisnall "typeinfo name for long double const*"; 1761e2a21d8SDavid Chisnall "typeinfo name for signed char const*"; 1771e2a21d8SDavid Chisnall "typeinfo name for wchar_t"; 1781e2a21d8SDavid Chisnall "typeinfo name for short"; 1791e2a21d8SDavid Chisnall "typeinfo name for char"; 1801e2a21d8SDavid Chisnall "typeinfo name for float"; 1811e2a21d8SDavid Chisnall "typeinfo name for void"; 1821e2a21d8SDavid Chisnall "typeinfo name for unsigned int"; 1831e2a21d8SDavid Chisnall "typeinfo name for bool"; 1841e2a21d8SDavid Chisnall "typeinfo name for signed char"; 1851e2a21d8SDavid Chisnall "typeinfo name for long double"; 1861e2a21d8SDavid Chisnall "typeinfo name for int"; 1871e2a21d8SDavid Chisnall "typeinfo name for unsigned long long"; 1881e2a21d8SDavid Chisnall "typeinfo name for unsigned long"; 1891e2a21d8SDavid Chisnall "typeinfo name for unsigned char"; 1901e2a21d8SDavid Chisnall "typeinfo name for long"; 1911e2a21d8SDavid Chisnall "typeinfo name for long long"; 1921e2a21d8SDavid Chisnall "typeinfo name for unsigned short"; 1931e2a21d8SDavid Chisnall "typeinfo name for double"; 1941e2a21d8SDavid Chisnall 1951e2a21d8SDavid Chisnall "typeinfo name for bool*"; 1961e2a21d8SDavid Chisnall "typeinfo name for wchar_t*"; 1971e2a21d8SDavid Chisnall "typeinfo name for short*"; 1981e2a21d8SDavid Chisnall "typeinfo name for char*"; 1991e2a21d8SDavid Chisnall "typeinfo name for unsigned char*"; 2001e2a21d8SDavid Chisnall "typeinfo name for long long*"; 2011e2a21d8SDavid Chisnall "typeinfo name for unsigned short*"; 2021e2a21d8SDavid Chisnall "typeinfo name for long*"; 2031e2a21d8SDavid Chisnall "typeinfo name for double*"; 2041e2a21d8SDavid Chisnall "typeinfo name for unsigned long*"; 2051e2a21d8SDavid Chisnall "typeinfo name for unsigned long long*"; 2061e2a21d8SDavid Chisnall "typeinfo name for int*"; 2071e2a21d8SDavid Chisnall "typeinfo name for long double*"; 2081e2a21d8SDavid Chisnall "typeinfo name for signed char*"; 2091e2a21d8SDavid Chisnall "typeinfo name for void*"; 2101e2a21d8SDavid Chisnall "typeinfo name for unsigned int*"; 2111e2a21d8SDavid Chisnall "typeinfo name for float*"; 212e23d53c4SDavid Chisnall # C++11 typeinfo not understood by our linker 213e23d53c4SDavid Chisnall # std::nullptr_t 214e23d53c4SDavid Chisnall _ZTSDn;_ZTIPDn;_ZTIPKDn; 215e23d53c4SDavid Chisnall # char16_t 216e23d53c4SDavid Chisnall _ZTSDi;_ZTIPDi;_ZTIPKDi; 217e23d53c4SDavid Chisnall # char32_t 218e23d53c4SDavid Chisnall _ZTSDs;_ZTIPDs;_ZTIPKDs; 219e23d53c4SDavid Chisnall # IEEE 754r decimal floating point 220e23d53c4SDavid Chisnall _ZTSDd;_ZTIPDd;_ZTIPKDd; 221e23d53c4SDavid Chisnall _ZTSDe;_ZTIPDe;_ZTIPKDe; 222e23d53c4SDavid Chisnall _ZTSDf;_ZTIPDf;_ZTIPKDf; 223e23d53c4SDavid Chisnall # IEEE 754r half-precision floating point 224e23d53c4SDavid Chisnall _ZTSDh;_ZTIPDh;_ZTIPKDh; 2251e2a21d8SDavid Chisnall 2261e2a21d8SDavid Chisnall "typeinfo name for __cxxabiv1::__array_type_info"; 2271e2a21d8SDavid Chisnall "typeinfo name for __cxxabiv1::__class_type_info"; 2281e2a21d8SDavid Chisnall "typeinfo name for __cxxabiv1::__enum_type_info"; 2291e2a21d8SDavid Chisnall "typeinfo name for __cxxabiv1::__function_type_info"; 2301e2a21d8SDavid Chisnall "typeinfo name for __cxxabiv1::__fundamental_type_info"; 2311e2a21d8SDavid Chisnall "typeinfo name for __cxxabiv1::__pbase_type_info"; 2321e2a21d8SDavid Chisnall "typeinfo name for __cxxabiv1::__pointer_to_member_type_info"; 2331e2a21d8SDavid Chisnall "typeinfo name for __cxxabiv1::__pointer_type_info"; 2341e2a21d8SDavid Chisnall "typeinfo name for __cxxabiv1::__si_class_type_info"; 2351e2a21d8SDavid Chisnall "typeinfo name for __cxxabiv1::__vmi_class_type_info"; 2361e2a21d8SDavid Chisnall 2371e2a21d8SDavid Chisnall "std::type_info::type_info(std::type_info const&)"; 2381e2a21d8SDavid Chisnall "std::type_info::operator=(std::type_info const&)"; 2391e2a21d8SDavid Chisnall 2401e2a21d8SDavid Chisnall 2411e2a21d8SDavid Chisnall # Extensions 2421e2a21d8SDavid Chisnall "pathscale::set_terminate(void (*)())"; 2431e2a21d8SDavid Chisnall "pathscale::set_unexpected(void (*)())"; 2441e2a21d8SDavid Chisnall "pathscale::set_use_thread_local_handlers(bool)"; 2451e2a21d8SDavid Chisnall 2461e2a21d8SDavid Chisnall 2471e2a21d8SDavid Chisnall }; 2481e2a21d8SDavid Chisnall 2491e2a21d8SDavid Chisnall local: 2501e2a21d8SDavid Chisnall *; 2511e2a21d8SDavid Chisnall}; 2521e2a21d8SDavid Chisnall 2531e2a21d8SDavid ChisnallCXXABI_1.3.1 { 2541e2a21d8SDavid Chisnall __cxa_get_exception_ptr; 2551e2a21d8SDavid Chisnall} CXXABI_1.3; 2561e2a21d8SDavid Chisnall 257e350ac5eSDimitry AndricCXXABI_1.3.6 { 258e350ac5eSDimitry Andric __cxa_deleted_virtual; 259e350ac5eSDimitry Andric} CXXABI_1.3.1; 260e350ac5eSDimitry Andric 2611e2a21d8SDavid Chisnall 2621e2a21d8SDavid ChisnallCXXRT_1.0 { 2631e2a21d8SDavid Chisnall 2641e2a21d8SDavid Chisnall extern "C++" { 2651e2a21d8SDavid Chisnall "std::type_info::name() const"; 2661e2a21d8SDavid Chisnall "std::type_info::before(std::type_info const&) const"; 2671e2a21d8SDavid Chisnall "std::type_info::operator==(std::type_info const&) const"; 2681e2a21d8SDavid Chisnall "std::type_info::operator!=(std::type_info const&) const"; 2691e2a21d8SDavid Chisnall "std::bad_cast::bad_cast(std::bad_cast const&)"; 2701e2a21d8SDavid Chisnall "std::bad_cast::bad_cast()"; 2711e2a21d8SDavid Chisnall "std::bad_cast::operator=(std::bad_cast const&)"; 272ccf9b636SDimitry Andric "std::bad_typeid::bad_typeid(std::bad_typeid const&)"; 273ccf9b636SDimitry Andric "std::bad_typeid::bad_typeid()"; 274ccf9b636SDimitry Andric "std::bad_typeid::operator=(std::bad_typeid const&)"; 2751e2a21d8SDavid Chisnall "std::exception::exception(std::exception const&)"; 2761e2a21d8SDavid Chisnall "std::exception::exception()"; 2771e2a21d8SDavid Chisnall "std::exception::operator=(std::exception const&)"; 278ccf9b636SDimitry Andric "std::bad_alloc::bad_alloc(std::bad_alloc const&)"; 279ccf9b636SDimitry Andric "std::bad_alloc::bad_alloc()"; 280ccf9b636SDimitry Andric "std::bad_alloc::operator=(std::bad_alloc const&)"; 281726f4cd5SBaptiste Daroussin "std::bad_array_new_length::bad_array_new_length(std::bad_array_new_length const&)"; 282726f4cd5SBaptiste Daroussin "std::bad_array_new_length::bad_array_new_length()"; 283726f4cd5SBaptiste Daroussin "std::bad_array_new_length::operator=(std::bad_array_new_length const&)"; 2841e2a21d8SDavid Chisnall 2851e2a21d8SDavid Chisnall }; 2861e2a21d8SDavid Chisnall __cxa_allocate_dependent_exception; 2871e2a21d8SDavid Chisnall __cxa_current_primary_exception; 2881e2a21d8SDavid Chisnall __cxa_decrement_exception_refcount; 2891e2a21d8SDavid Chisnall __cxa_free_dependent_exception; 2901e2a21d8SDavid Chisnall __cxa_increment_exception_refcount; 2911e2a21d8SDavid Chisnall __cxa_rethrow_primary_exception; 2921e2a21d8SDavid Chisnall 293e350ac5eSDimitry Andric} CXXABI_1.3.6; 294fe132392SDavid Chisnall 2954792733bSDavid Chisnall 296fe132392SDavid ChisnallGLIBCXX_3.4 { 297fe132392SDavid Chisnall extern "C++" { 298fe132392SDavid Chisnall "operator delete[](void*)"; 299fe132392SDavid Chisnall "operator delete(void*)"; 300fe132392SDavid Chisnall "operator new[](unsigned int)"; 301fe132392SDavid Chisnall "operator new(unsigned int)"; 302fe132392SDavid Chisnall "operator new(unsigned int, std::nothrow_t const&)"; 303fe132392SDavid Chisnall "operator new[](unsigned long)"; 304fe132392SDavid Chisnall "operator new(unsigned long)"; 305fe132392SDavid Chisnall "operator new(unsigned long, std::nothrow_t const&)"; 3064792733bSDavid Chisnall 3074792733bSDavid Chisnall "std::unexpected()"; 3084792733bSDavid Chisnall "std::get_terminate()"; 3094792733bSDavid Chisnall "std::get_unexpected()"; 3104792733bSDavid Chisnall "std::uncaught_exception()"; 3114792733bSDavid Chisnall "std::terminate()"; 3124792733bSDavid Chisnall 3134792733bSDavid Chisnall "std::type_info::~type_info()"; 3144792733bSDavid Chisnall "std::bad_cast::~bad_cast()"; 315ccf9b636SDimitry Andric "std::bad_typeid::~bad_typeid()"; 3164792733bSDavid Chisnall "std::exception::~exception()"; 317ccf9b636SDimitry Andric "std::bad_alloc::~bad_alloc()"; 318726f4cd5SBaptiste Daroussin "std::bad_array_new_length::~bad_array_new_length()"; 319ccf9b636SDimitry Andric 320ccf9b636SDimitry Andric "std::exception::what() const"; 3214792733bSDavid Chisnall 3224792733bSDavid Chisnall std::set_new_handler*; 3234792733bSDavid Chisnall std::set_terminate*; 3244792733bSDavid Chisnall std::set_unexpected*; 325ccf9b636SDimitry Andric std::type_info::__*; 3264792733bSDavid Chisnall 3274792733bSDavid Chisnall "vtable for std::bad_alloc"; 3284792733bSDavid Chisnall "vtable for std::bad_cast"; 3294792733bSDavid Chisnall "vtable for std::bad_typeid"; 3304792733bSDavid Chisnall "vtable for std::exception"; 3314792733bSDavid Chisnall "vtable for std::type_info"; 332726f4cd5SBaptiste Daroussin "vtable for std::bad_array_new_length"; 3334792733bSDavid Chisnall 3344792733bSDavid Chisnall "typeinfo for std::bad_alloc"; 3354792733bSDavid Chisnall "typeinfo for std::bad_typeid"; 3364792733bSDavid Chisnall "typeinfo for std::bad_cast"; 3374792733bSDavid Chisnall "typeinfo for std::exception"; 3384792733bSDavid Chisnall "typeinfo for std::type_info"; 339726f4cd5SBaptiste Daroussin "typeinfo for std::bad_array_new_length"; 340ccf9b636SDimitry Andric "typeinfo name for std::bad_alloc"; 3414792733bSDavid Chisnall "typeinfo name for std::bad_typeid"; 3424792733bSDavid Chisnall "typeinfo name for std::bad_cast"; 3434792733bSDavid Chisnall "typeinfo name for std::exception"; 3444792733bSDavid Chisnall "typeinfo name for std::type_info"; 345726f4cd5SBaptiste Daroussin "typeinfo name for std::bad_array_new_length"; 3464792733bSDavid Chisnall 347fe132392SDavid Chisnall }; 348fe132392SDavid Chisnall}; 3494792733bSDavid Chisnall 3504792733bSDavid ChisnallGLIBCXX_3.4.9 { 3514792733bSDavid Chisnall extern "C++" { 3524792733bSDavid Chisnall "std::bad_typeid::what() const"; 3534792733bSDavid Chisnall "std::bad_cast::what() const"; 3544792733bSDavid Chisnall "std::bad_alloc::what() const"; 355726f4cd5SBaptiste Daroussin "std::bad_array_new_length::what() const"; 3564792733bSDavid Chisnall }; 3574792733bSDavid Chisnall} GLIBCXX_3.4; 3584792733bSDavid Chisnall 359