mirror of
https://github.com/melonDS-emu/melonDS.git
synced 2025-07-21 05:09:46 -06:00
Fix fastmem building on ARM64 Macs (#841)
This commit is contained in:
@ -162,8 +162,13 @@ static void SigsegvHandler(int sig, siginfo_t* info, void* rawContext)
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#else
|
#else
|
||||||
desc.EmulatedFaultAddr = (u8*)context->uc_mcontext.fault_address - curArea;
|
#ifdef __APPLE__
|
||||||
desc.FaultPC = (u8*)context->uc_mcontext.pc;
|
desc.EmulatedFaultAddr = (u8*)context->uc_mcontext->__es.__far - curArea;
|
||||||
|
desc.FaultPC = (u8*)context->uc_mcontext->__ss.__pc;
|
||||||
|
#else
|
||||||
|
desc.EmulatedFaultAddr = (u8*)context->uc_mcontext.fault_address - curArea;
|
||||||
|
desc.FaultPC = (u8*)context->uc_mcontext.pc;
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
if (ARMJIT_Memory::FaultHandler(desc))
|
if (ARMJIT_Memory::FaultHandler(desc))
|
||||||
@ -175,7 +180,11 @@ static void SigsegvHandler(int sig, siginfo_t* info, void* rawContext)
|
|||||||
context->uc_mcontext.gregs[REG_RIP] = (u64)desc.FaultPC;
|
context->uc_mcontext.gregs[REG_RIP] = (u64)desc.FaultPC;
|
||||||
#endif
|
#endif
|
||||||
#else
|
#else
|
||||||
context->uc_mcontext.pc = (u64)desc.FaultPC;
|
#ifdef __APPLE__
|
||||||
|
context->uc_mcontext->__ss.__pc = (u64)desc.FaultPC;
|
||||||
|
#else
|
||||||
|
context->uc_mcontext.pc = (u64)desc.FaultPC;
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user