diff options
author | Eric Fiselier <eric@efcs.ca> | 2017-01-02 21:58:06 +0000 |
---|---|---|
committer | Eric Fiselier <eric@efcs.ca> | 2017-01-02 21:58:06 +0000 |
commit | 5d25843f66fbe0bed55bb2ae196e2748d94496c8 (patch) | |
tree | cefeeaac240751e48baad2a274202f2237542ec4 /libcxx/src/system_error.cpp | |
parent | e772e066860a6fac1df66dd1bb05629c00a26206 (diff) | |
download | bcm5719-llvm-5d25843f66fbe0bed55bb2ae196e2748d94496c8.tar.gz bcm5719-llvm-5d25843f66fbe0bed55bb2ae196e2748d94496c8.zip |
Fix configuring and building libc++ w/o an ABI library.
Typically libc++ uses libc++abi or libcxxrt to provide the ABI and runtime bits
of the C++ STL. However we also support building w/o an ABI library entirely.
This patch fixes building libc++ w/o an ABI library (and incorporates the
`~type_info()` fix in D28211).
The main changes in this patch are:
1) Add `-DLIBCXX_CXX_ABI=default` instead of using the empty string to mean "default".
2) Fix CMake bits which treated "none" as "default" on OS X.
3) Teach the source files to respect `-D_LIBCPP_BUILDING_HAS_NO_ABI_LIBRARY`.
4) Define ~type_info() when _LIBCPP_BUILDING_HAS_NO_ABI_LIBRARY is defined.
Unfortunately this patch doesn't help clean up the macro mess that we use to
configure for different ABI libraries.
llvm-svn: 290839
Diffstat (limited to 'libcxx/src/system_error.cpp')
0 files changed, 0 insertions, 0 deletions