[libcxxabi] r268477 - libc++abi: fix visibility of personalities

Saleem Abdulrasool via cfe-commits cfe-commits at lists.llvm.org
Tue May 3 21:22:29 PDT 2016


Author: compnerd
Date: Tue May  3 23:22:29 2016
New Revision: 268477

URL: http://llvm.org/viewvc/llvm-project?rev=268477&view=rev
Log:
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.

Modified:
    libcxxabi/trunk/src/cxa_personality.cpp

Modified: libcxxabi/trunk/src/cxa_personality.cpp
URL: http://llvm.org/viewvc/llvm-project/libcxxabi/trunk/src/cxa_personality.cpp?rev=268477&r1=268476&r2=268477&view=diff
==============================================================================
--- libcxxabi/trunk/src/cxa_personality.cpp (original)
+++ libcxxabi/trunk/src/cxa_personality.cpp Tue May  3 23:22:29 2016
@@ -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_ca
     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)




More information about the cfe-commits mailing list