xref: /freebsd/lib/libcxxrt/Version.map (revision e350ac5e)
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