OSX: enable exceptions for vmem

This commit is contained in:
Flyinghead 2018-05-15 11:14:48 +02:00
parent 0a8348b6df
commit 46b40ad043
3 changed files with 7 additions and 3 deletions

View File

@ -61,7 +61,11 @@ void context_segfault(rei_host_context_t* reictx, void* segfault_ctx, bool to_se
#error HOST_OS
#endif
#elif HOST_CPU == CPU_X64
bicopy(reictx->pc, MCTX(.gregs[REG_RIP]), to_segfault);
#if HOST_OS == OS_LINUX
bicopy(reictx->pc, MCTX(.gregs[REG_RIP]), to_segfault);
#elif HOST_OS == OS_DARWIN
bicopy(reictx->pc, MCTX(->__ss.__rip), to_segfault);
#endif
#elif HOST_CPU == CPU_MIPS
bicopy(reictx->pc, MCTX(.pc), to_segfault);
#elif HOST_CPU == CPU_GENERIC

View File

@ -88,6 +88,7 @@ void gl_swap() {
}
void common_linux_setup();
int dc_init(int argc,wchar* argv[]);
void dc_run();
@ -107,6 +108,7 @@ void* emuthread(void*) {
set_user_config_dir(".");
set_user_data_dir(".");
}
common_linux_setup();
char* argv[] = { "reicast" };
dc_init(1,argv);

View File

@ -1659,7 +1659,6 @@
GCC_DYNAMIC_NO_PIC = NO;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = (
TARGET_NO_EXCEPTIONS,
TARGET_NO_WEBUI,
TARGET_NO_NIXPROF,
TARGET_NO_COREIO_HTTP,
@ -1705,7 +1704,6 @@
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_PREPROCESSOR_DEFINITIONS = (
TARGET_NO_EXCEPTIONS,
TARGET_NO_WEBUI,
TARGET_NO_NIXPROF,
TARGET_NO_COREIO_HTTP,