Index: lib/libcxxrt/Version.map =================================================================== --- lib/libcxxrt/Version.map +++ lib/libcxxrt/Version.map @@ -82,10 +82,22 @@ "typeinfo for bool"; "typeinfo for char const*"; "typeinfo for char"; + "typeinfo for char16_t const*"; + "typeinfo for char16_t"; + "typeinfo for char32_t const*"; + "typeinfo for char32_t"; + "typeinfo for decimal32 const*"; + "typeinfo for decimal32"; + "typeinfo for decimal64 const*"; + "typeinfo for decimal64"; + "typeinfo for decimal128 const*"; + "typeinfo for decimal128"; "typeinfo for double const*"; "typeinfo for double"; "typeinfo for float const*"; "typeinfo for float"; + "typeinfo for half const*"; + "typeinfo for half"; "typeinfo for int const*"; "typeinfo for int"; "typeinfo for long const*"; @@ -94,6 +106,8 @@ "typeinfo for long long const*"; "typeinfo for long long"; "typeinfo for long"; + "typeinfo for std::nullptr const*"; + "typeinfo for std::nullptr"; "typeinfo for short const*"; "typeinfo for short"; "typeinfo for signed char const*"; @@ -117,6 +131,8 @@ "typeinfo for wchar_t*"; "typeinfo for short*"; "typeinfo for char*"; + "typeinfo for char16_t*"; + "typeinfo for char32_t*"; "typeinfo for unsigned char*"; "typeinfo for long long*"; "typeinfo for unsigned short*"; @@ -128,8 +144,13 @@ "typeinfo for long double*"; "typeinfo for signed char*"; "typeinfo for void*"; + "typeinfo for std::nullptr*"; "typeinfo for unsigned int*"; "typeinfo for float*"; + "typeinfo for decimal32*"; + "typeinfo for decimal64*"; + "typeinfo for decimal128*"; + "typeinfo for half*"; "typeinfo for __cxxabiv1::__array_type_info"; "typeinfo for __cxxabiv1::__class_type_info"; @@ -161,6 +182,13 @@ "typeinfo name for void const*"; "typeinfo name for long double const*"; "typeinfo name for signed char const*"; + "typeinfo name for char16_t const*"; + "typeinfo name for char32_t const*"; + "typeinfo name for decimal32 const*"; + "typeinfo name for decimal64 const*"; + "typeinfo name for decimal128 const*"; + "typeinfo name for std::nullptr const*"; + "typeinfo name for half const*"; "typeinfo name for wchar_t"; "typeinfo name for short"; "typeinfo name for char"; @@ -178,6 +206,13 @@ "typeinfo name for long long"; "typeinfo name for unsigned short"; "typeinfo name for double"; + "typeinfo name for char16_t"; + "typeinfo name for char32_t"; + "typeinfo name for decimal32"; + "typeinfo name for decimal64"; + "typeinfo name for decimal128"; + "typeinfo name for half"; + "typeinfo name for std::nullptr"; "typeinfo name for bool*"; "typeinfo name for wchar_t*"; @@ -196,6 +231,13 @@ "typeinfo name for void*"; "typeinfo name for unsigned int*"; "typeinfo name for float*"; + "typeinfo name for char16_t*"; + "typeinfo name for char32_t*"; + "typeinfo name for std::nullptr*"; + "typeinfo name for decimal32*"; + "typeinfo name for decimal64*"; + "typeinfo name for decimal128*"; + "typeinfo name for half*"; "typeinfo name for __cxxabiv1::__array_type_info"; "typeinfo name for __cxxabiv1::__class_type_info"; @@ -217,34 +259,6 @@ "pathscale::set_unexpected(void (*)())"; "pathscale::set_use_thread_local_handlers(bool)"; }; - - # C++11 typeinfo not understood by ld.bfd 2.17.50 - # std::nullptr_t - _ZTIDn;_ZTIPDn;_ZTIPKDn; - # char16_t - _ZTIDi;_ZTIPDi;_ZTIPKDi; - # char32_t - _ZTIDs;_ZTIPDs;_ZTIPKDs; - # IEEE 754r decimal floating point - _ZTIDd;_ZTIPDd;_ZTIPKDd; - _ZTIDe;_ZTIPDe;_ZTIPKDe; - _ZTIDf;_ZTIPDf;_ZTIPKDf; - # IEEE 754r half-precision floating point - _ZTIDh;_ZTIPDh;_ZTIPKDh; - - # C++11 typeinfo name not understood by ld.bfd 2.17.50 - # std::nullptr_t - _ZTSDn;_ZTSPDn;_ZTSPKDn; - # char16_t - _ZTSDi;_ZTSPDi;_ZTSPKDi; - # char32_t - _ZTSDs;_ZTSPDs;_ZTSPKDs; - # IEEE 754r decimal floating point - _ZTSDd;_ZTSPDd;_ZTSPKDd; - _ZTSDe;_ZTSPDe;_ZTSPKDe; - _ZTSDf;_ZTSPDf;_ZTSPKDf; - # IEEE 754r half-precision floating point - _ZTSDh;_ZTSPDh;_ZTSPKDh; local: *;