summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authordim <dim@FreeBSD.org>2015-01-31 23:48:59 +0000
committerdim <dim@FreeBSD.org>2015-01-31 23:48:59 +0000
commitd55f158aa0c66ce046b7c35cebe1650e14161ca3 (patch)
tree6fd4f9ea15c58bd8ca9a6b8a85fdc9a5eb6ff31f /lib
parentc6bc15d7ab08f753864c67985cc70c180d9cf799 (diff)
downloadFreeBSD-src-d55f158aa0c66ce046b7c35cebe1650e14161ca3.zip
FreeBSD-src-d55f158aa0c66ce046b7c35cebe1650e14161ca3.tar.gz
MFC r273381 (by bapt):
Add support for __cxa_throw_bad_array_new_length in libcxxrt It is required for use with newer g++49 Differential Revision: https://reviews.freebsd.org/D982 Reviewed by: theraven Approved by: theraven MFC r276417: Import libcxxrt master 00bc29eb6513624824a6d7db2ebc768a4216a604. Interesting fixes: 76584a0 Reorganize code to use only 32bit atomic ops for 32bit platforms 30d2ae5 Implement __cxa_throw_bad_array_new_length Reviewed by: bapt Differential Revision: https://reviews.freebsd.org/D1390
Diffstat (limited to 'lib')
-rw-r--r--lib/libcxxrt/Version.map9
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/libcxxrt/Version.map b/lib/libcxxrt/Version.map
index a97c66f..b9e4cf9 100644
--- a/lib/libcxxrt/Version.map
+++ b/lib/libcxxrt/Version.map
@@ -26,6 +26,7 @@ CXXABI_1.3 {
__cxa_pure_virtual;
__cxa_rethrow;
__cxa_throw;
+ __cxa_throw_bad_array_new_length;
__cxa_type_match;
__cxa_vec_cctor;
__cxa_vec_cleanup;
@@ -273,6 +274,9 @@ CXXRT_1.0 {
"std::bad_alloc::bad_alloc(std::bad_alloc const&)";
"std::bad_alloc::bad_alloc()";
"std::bad_alloc::operator=(std::bad_alloc const&)";
+ "std::bad_array_new_length::bad_array_new_length(std::bad_array_new_length const&)";
+ "std::bad_array_new_length::bad_array_new_length()";
+ "std::bad_array_new_length::operator=(std::bad_array_new_length const&)";
};
__cxa_allocate_dependent_exception;
@@ -307,6 +311,7 @@ GLIBCXX_3.4 {
"std::bad_typeid::~bad_typeid()";
"std::exception::~exception()";
"std::bad_alloc::~bad_alloc()";
+ "std::bad_array_new_length::~bad_array_new_length()";
"std::exception::what() const";
@@ -320,17 +325,20 @@ GLIBCXX_3.4 {
"vtable for std::bad_typeid";
"vtable for std::exception";
"vtable for std::type_info";
+ "vtable for std::bad_array_new_length";
"typeinfo for std::bad_alloc";
"typeinfo for std::bad_typeid";
"typeinfo for std::bad_cast";
"typeinfo for std::exception";
"typeinfo for std::type_info";
+ "typeinfo for std::bad_array_new_length";
"typeinfo name for std::bad_alloc";
"typeinfo name for std::bad_typeid";
"typeinfo name for std::bad_cast";
"typeinfo name for std::exception";
"typeinfo name for std::type_info";
+ "typeinfo name for std::bad_array_new_length";
};
};
@@ -340,6 +348,7 @@ GLIBCXX_3.4.9 {
"std::bad_typeid::what() const";
"std::bad_cast::what() const";
"std::bad_alloc::what() const";
+ "std::bad_array_new_length::what() const";
};
} GLIBCXX_3.4;
OpenPOWER on IntegriCloud