diff --git a/CMakeLists.txt b/CMakeLists.txt index 91d0a5d0b0..26ac402d44 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -514,11 +514,20 @@ endif() if (WIN32) set(LIBS_BASE ${LIBS_BASE} winmm ws2_32) elseif (NACL) - if (NOT USE_NACL_SAIGO) - find_library(NACL_EXCEPTION nacl_exception) - find_library(NACL_MINIDUMP minidump_generator) - set(LIBS_BASE ${LIBS_BASE} ${NACL_MINIDUMP} ${NACL_EXCEPTION}) + find_library(NACL_EXCEPTION nacl_exception) + find_library(NACL_MINIDUMP minidump_generator) + + # HACK: To be removed when Saigo is repackaged properly. + if (NOT NACL_MINIDUMP + # NACL_TARGET is specific to Saigo, PNaCl target is le32 and doesn't set NACL_TARGET. + AND "${NACL_TARGET}" STREQUAL "i686" + # x86_64-nacl/lib32 is specific to Google build, other builds may provide i686-nacl/lib instead. + AND EXISTS "${DEPS_DIR}/saigo_newlib/x86_64-nacl/lib32") + set(NACL_EXCEPTION "${DEPS_DIR}/saigo_newlib/x86_64-nacl/lib32/libnacl_exception.a") + set(NACL_MINIDUMP "${DEPS_DIR}/saigo_newlib/x86_64-nacl/lib32/libminidump_generator.a") endif() + + set(LIBS_BASE ${LIBS_BASE} ${NACL_MINIDUMP} ${NACL_EXCEPTION}) else() find_library(LIBM m) if (LIBM) diff --git a/src/common/System.cpp b/src/common/System.cpp index 6e598f2ff0..8a368c8f49 100644 --- a/src/common/System.cpp +++ b/src/common/System.cpp @@ -39,10 +39,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #endif #ifdef __native_client__ -#if !defined(__saigo__) -#include -#include -#endif +#include #include #else #include @@ -337,10 +334,8 @@ static void CrashHandler(const void* data, size_t n) void SetupCrashHandler() { -#if !defined(__saigo__) nacl_minidump_register_crash_handler(); nacl_minidump_set_callback(CrashHandler); -#endif } #else NORETURN static void CrashHandler(int sig)