llvm-project/libcxxabi/src
Asiri Rathnayake 57e446dafa [libcxxabi] Introduce a -fno-exceptions libc++abi libary variant
Currently there is only support for a -fno-exceptions libc++ build. This is
problematic for functions such as std::terminate() which are defined in
libc++abi and using any of those functions throws away most of the benefits
of using -fno-exceptions (code-size). This patch introduces a -fno-exceptions
libc++abi build to address this issue.

This new variant of libc++abi cannot be linked against any with-exceptions
code as some symbols necessary for handling exceptions are missing in this
library.

Differential revision: http://reviews.llvm.org/D20677

Reviewers: EricWF, mclow.lists, bcraig
llvm-svn: 271267
2016-05-31 12:01:32 +00:00
..
CMakeLists.txt [libcxxabi] Introduce a -fno-exceptions libc++abi libary variant 2016-05-31 12:01:32 +00:00
abort_message.cpp Fix build for apple machines. 2015-02-06 01:25:08 +00:00
abort_message.h
config.h s/LIBCXXABI_SINGLE_THREADED/LIBCXXABI_HAS_NO_THREADS/ for consistency with libcxx 2014-09-05 17:46:40 +00:00
cxa_aux_runtime.cpp [libcxxabi] Introduce a -fno-exceptions libc++abi libary variant 2016-05-31 12:01:32 +00:00
cxa_default_handlers.cpp libc++abi: build with -fvisibility=hidden 2016-05-26 02:12:20 +00:00
cxa_demangle.cpp [libcxxabi] Teach cxa_demangle about Hexagon's long double size 2016-01-20 14:10:23 +00:00
cxa_exception.cpp Fix ARM __cxa_end_cleanup() and gc-sections. 2015-12-22 14:38:30 +00:00
cxa_exception.hpp Formatting fixes. 2015-02-05 23:48:06 +00:00
cxa_exception_storage.cpp s/LIBCXXABI_SINGLE_THREADED/LIBCXXABI_HAS_NO_THREADS/ for consistency with libcxx 2014-09-05 17:46:40 +00:00
cxa_guard.cpp ibc++abi: mark visibility 2015-12-04 02:14:58 +00:00
cxa_handlers.cpp [libcxxabi] Introduce a -fno-exceptions libc++abi libary variant 2016-05-31 12:01:32 +00:00
cxa_handlers.hpp Bruce Mitchener: Typo fixes. 2013-02-15 15:48:49 +00:00
cxa_new_delete.cpp [libcxxabi] Introduce a -fno-exceptions libc++abi libary variant 2016-05-31 12:01:32 +00:00
cxa_noexception.cpp [libcxxabi] Introduce a -fno-exceptions libc++abi libary variant 2016-05-31 12:01:32 +00:00
cxa_personality.cpp libc++abi: make __cxa_call_unexpected visible 2016-05-11 23:56:37 +00:00
cxa_thread_atexit.cpp ibc++abi: mark visibility 2015-12-04 02:14:58 +00:00
cxa_unexpected.cpp
cxa_vector.cpp ibc++abi: mark visibility 2015-12-04 02:14:58 +00:00
cxa_virtual.cpp ibc++abi: mark visibility 2015-12-04 02:14:58 +00:00
exception.cpp
fallback_malloc.ipp fallback_malloc: silence conversion warning (NFC) 2015-06-03 17:25:35 +00:00
private_typeinfo.cpp Recommit r256322: Fix PR25898 - Check for incomplete pointers types in can_catch(...) 2016-01-19 23:42:10 +00:00
private_typeinfo.h ibc++abi: mark visibility 2015-12-04 02:14:58 +00:00
stdexcept.cpp Make libc++abi use the implementation of __numstr from libc++. No functionality change, just removal of duplicated code. 2014-05-07 20:17:41 +00:00
typeinfo.cpp