diff options
author | emaste <emaste@FreeBSD.org> | 2016-06-29 11:48:42 +0000 |
---|---|---|
committer | emaste <emaste@FreeBSD.org> | 2016-06-29 11:48:42 +0000 |
commit | e45b60ce4b1cfb64617e3158ed0016f1b96358a5 (patch) | |
tree | e0309f89214e5223fbc2c8af3d9ab3bd59f71c41 | |
parent | b24634094a3e0705f343cc5951d24f821d222f54 (diff) | |
download | FreeBSD-src-e45b60ce4b1cfb64617e3158ed0016f1b96358a5.zip FreeBSD-src-e45b60ce4b1cfb64617e3158ed0016f1b96358a5.tar.gz |
libcxxrt: correct mangled "typeinfo name" symbols in Version.map
r260553 added missing C++ typinfos to libcxxrt's version script.
It appears that a number of duplicate mangled symbols were added due to
a cut and paste error. Switch the second instances to _ZTS*,
typeinfo name for *.
Found by lld, which produces an error or warning for duplicate symbols.
Reviewed by: dim
Approved by: re (gjb)
MFC after: 1 week
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D7011
-rw-r--r-- | lib/libcxxrt/Version.map | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/lib/libcxxrt/Version.map b/lib/libcxxrt/Version.map index b825eaa..73ef707 100644 --- a/lib/libcxxrt/Version.map +++ b/lib/libcxxrt/Version.map @@ -209,19 +209,19 @@ CXXABI_1.3 { "typeinfo name for void*"; "typeinfo name for unsigned int*"; "typeinfo name for float*"; - # C++11 typeinfo not understood by our linker + # C++11 typeinfo name not understood by our linker # std::nullptr_t - _ZTSDn;_ZTIPDn;_ZTIPKDn; + _ZTSDn;_ZTSPDn;_ZTSPKDn; # char16_t - _ZTSDi;_ZTIPDi;_ZTIPKDi; + _ZTSDi;_ZTSPDi;_ZTSPKDi; # char32_t - _ZTSDs;_ZTIPDs;_ZTIPKDs; + _ZTSDs;_ZTSPDs;_ZTSPKDs; # IEEE 754r decimal floating point - _ZTSDd;_ZTIPDd;_ZTIPKDd; - _ZTSDe;_ZTIPDe;_ZTIPKDe; - _ZTSDf;_ZTIPDf;_ZTIPKDf; + _ZTSDd;_ZTSPDd;_ZTSPKDd; + _ZTSDe;_ZTSPDe;_ZTSPKDe; + _ZTSDf;_ZTSPDf;_ZTSPKDf; # IEEE 754r half-precision floating point - _ZTSDh;_ZTIPDh;_ZTIPKDh; + _ZTSDh;_ZTSPDh;_ZTSPKDh; "typeinfo name for __cxxabiv1::__array_type_info"; "typeinfo name for __cxxabiv1::__class_type_info"; |