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