477fd7ee6e0debe1f9a32d9ec8a37d2f3d0ae635 |
|
02-Mar-2017 |
Eric Fiselier <eric@efcs.ca> |
Cleanup new/delete definitions This patch cleans up how libc++abi handles the definitions for new/delete. It is in preperation for upcoming changes to fix how both libc++ and libc++abi handle new/delete. The primary changes in this patch are: * Move the definitions for bad_array_length and bad_new_array_length into stdlib_exception.cpp. This way stdlib_new_delete.cpp only contains new/delete. * Rename cxa_new_delete.cpp -> stdlib_new_delete.cpp for consistency with other files. * Add a FIXME regarding when stdlib_new_delete.cpp is actually compiled as part of the dylib. git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@296715 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxxabi/src/stdlib_exception.cpp
|
54227aec1d6116c936afa576e2ea36ca3e94b29c |
|
01-Mar-2017 |
Shoaib Meenai <smeenai@fb.com> |
[libc++abi] Clean up visibility Use the libc++abi visibility macros instead of pragmas or using visibility attributes directly. Clean up redundant attributes on definitions (where the declarations already have visibility attributes applied, from either libc++ or libc++abi headers). Introduce _LIBCXXABI_WEAK as a drive-by cleanup, which matches the semantics of _LIBCPP_WEAK. No functional change. Tested by building on Linux before and after this change and verifying that the list of exported symbols is identical. Differential Revision: https://reviews.llvm.org/D26949 git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@296576 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxxabi/src/stdlib_exception.cpp
|
e4f23d812fc3847f1cfe815c93b73397ba09f7d9 |
|
18-Nov-2016 |
Eric Fiselier <eric@efcs.ca> |
Rename TU names to not conflict with libc++. In order to easily merge libc++ and libc++abi static archives it's important that none of the source files share the same name. (See http://stackoverflow.com/questions/3821916/how-to-merge-two-ar-static-libraries-into-one) This patch renames source files which share a name with libc++ sources. git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@287327 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxxabi/src/stdlib_exception.cpp
|