mirror of
https://github.com/kanjitalk755/macemu.git
synced 2024-09-30 13:56:16 +00:00
- Merge with clisp SIGSEGV library version 1.2 with support added for
HP-UX (contributed by Paolo Bonzini) - Add missing? include <ucontext.h> for Irix and OSF/1 support
This commit is contained in:
parent
266fc18f8a
commit
d5be07f449
@ -125,13 +125,22 @@ static sigsegv_address_t get_fault_address(struct sigcontext *scp)
|
|||||||
|
|
||||||
// Irix 5 or 6 on MIPS
|
// Irix 5 or 6 on MIPS
|
||||||
#if (defined(sgi) || defined(__sgi)) && (defined(SYSTYPE_SVR4) || defined(__SYSTYPE_SVR4))
|
#if (defined(sgi) || defined(__sgi)) && (defined(SYSTYPE_SVR4) || defined(__SYSTYPE_SVR4))
|
||||||
|
#include <ucontext.h>
|
||||||
#define SIGSEGV_FAULT_HANDLER_ARGLIST int sig, int code, struct sigcontext *scp
|
#define SIGSEGV_FAULT_HANDLER_ARGLIST int sig, int code, struct sigcontext *scp
|
||||||
#define SIGSEGV_FAULT_ADDRESS scp->sc_badvaddr
|
#define SIGSEGV_FAULT_ADDRESS scp->sc_badvaddr
|
||||||
#define SIGSEGV_ALL_SIGNALS FAULT_HANDLER(SIGSEGV)
|
#define SIGSEGV_ALL_SIGNALS FAULT_HANDLER(SIGSEGV)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// HP-UX
|
||||||
|
#if (defined(hpux) || defined(__hpux__))
|
||||||
|
#define SIGSEGV_FAULT_HANDLER_ARGLIST int sig, int code, struct sigcontext *scp
|
||||||
|
#define SIGSEGV_FAULT_ADDRESS scp->sc_sl.sl_ss.ss_narrow.ss_cr21
|
||||||
|
#define SIGSEGV_ALL_SIGNALS FAULT_HANDLER(SIGSEGV) FAULT_HANDLER(SIGBUS)
|
||||||
|
#endif
|
||||||
|
|
||||||
// OSF/1 on Alpha
|
// OSF/1 on Alpha
|
||||||
#if defined(__osf__)
|
#if defined(__osf__)
|
||||||
|
#include <ucontext.h>
|
||||||
#define SIGSEGV_FAULT_HANDLER_ARGLIST int sig, int code, struct sigcontext *scp
|
#define SIGSEGV_FAULT_HANDLER_ARGLIST int sig, int code, struct sigcontext *scp
|
||||||
#define SIGSEGV_FAULT_ADDRESS scp->sc_traparg_a0
|
#define SIGSEGV_FAULT_ADDRESS scp->sc_traparg_a0
|
||||||
#define SIGSEGV_ALL_SIGNALS FAULT_HANDLER(SIGSEGV)
|
#define SIGSEGV_ALL_SIGNALS FAULT_HANDLER(SIGSEGV)
|
||||||
|
Loading…
Reference in New Issue
Block a user