summaryrefslogtreecommitdiffstats
path: root/libcxxabi/test
diff options
context:
space:
mode:
authorEric Fiselier <eric@efcs.ca>2015-02-21 04:30:36 +0000
committerEric Fiselier <eric@efcs.ca>2015-02-21 04:30:36 +0000
commit64cfdfea5a18472f766d668c30fac7534cddeda5 (patch)
tree08a25ce712582cddda4ce4bed7cc631ba85854c9 /libcxxabi/test
parent6fbbe201766818c9c682637b931e5e4d50c25a07 (diff)
downloadbcm5719-llvm-64cfdfea5a18472f766d668c30fac7534cddeda5.tar.gz
bcm5719-llvm-64cfdfea5a18472f766d668c30fac7534cddeda5.zip
Add temporary workaround for missing symbol __cxa_throw_bad_new_array_length on OS X.
llvm-svn: 230125
Diffstat (limited to 'libcxxabi/test')
-rw-r--r--libcxxabi/test/libcxxabi/test/config.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/libcxxabi/test/libcxxabi/test/config.py b/libcxxabi/test/libcxxabi/test/config.py
index a761c377b96..d08aff887e8 100644
--- a/libcxxabi/test/libcxxabi/test/config.py
+++ b/libcxxabi/test/libcxxabi/test/config.py
@@ -66,6 +66,15 @@ class Configuration(LibcxxConfiguration):
self.cxx.link_flags += ['-L' + self.libcxxabi_lib_root,
'-Wl,-rpath,' + self.libcxxabi_lib_root]
+ # TODO(ericwf): Remove this. This is a hack for OS X.
+ # libc++ *should* export all of the symbols found in libc++abi on OS X.
+ # For this reason LibcxxConfiguration will not link libc++abi in OS X.
+ # However __cxa_throw_bad_new_array_length doesn't get exported into libc++
+ # yet so we still need to explicitly link libc++abi.
+ # See PR22654.
+ def configure_link_flags_abi_library(self):
+ self.cxx.link_flags += ['-lc++abi']
+
def configure_env(self):
if sys.platform == 'darwin' and self.libcxxabi_lib_root:
self.env['DYLD_LIBRARY_PATH'] = self.libcxxabi_lib_root
OpenPOWER on IntegriCloud