libc++abi: fix visibility of personalities

The personality routines need to be exposed to the users as the functions
reference the personality routine to handle exceptions.

llvm-svn: 268477
This commit is contained in:
Saleem Abdulrasool 2016-05-04 04:22:29 +00:00
parent 17da174b8b
commit 7d5169b68d
1 changed files with 3 additions and 2 deletions

View File

@ -17,6 +17,7 @@
#include <string.h>
#include <typeinfo>
#include "__cxxabi_config.h"
#include "config.h"
#include "cxa_exception.hpp"
#include "cxa_handlers.hpp"
@ -928,7 +929,7 @@ _UA_CLEANUP_PHASE
*/
#if !LIBCXXABI_ARM_EHABI
_Unwind_Reason_Code
_LIBCXXABI_FUNC_VIS _Unwind_Reason_Code
#ifdef __USING_SJLJ_EXCEPTIONS__
__gxx_personality_sj0
#else
@ -1059,7 +1060,7 @@ static void load_results_from_barrier_cache(scan_results& results,
results.ttypeIndex = (int64_t)(int32_t)unwind_exception->barrier_cache.bitpattern[4];
}
extern "C" _Unwind_Reason_Code
extern "C" _LIBCXXABI_FUNC_VIS _Unwind_Reason_Code
__gxx_personality_v0(_Unwind_State state,
_Unwind_Exception* unwind_exception,
_Unwind_Context* context)