2007-10-05 04:17:38 -04:00
|
|
|
#define FRAME_RETURN_ADDRESS(frame,delta) *((XT *)(REBASE_FRAME_SUCCESSOR(frame,delta) + 1) + 2)
|
2007-09-20 18:09:08 -04:00
|
|
|
|
|
|
|
#define MACH_EXC_STATE_TYPE ppc_exception_state_t
|
|
|
|
#define MACH_EXC_STATE_FLAVOR PPC_EXCEPTION_STATE
|
|
|
|
#define MACH_EXC_STATE_COUNT PPC_EXCEPTION_STATE_COUNT
|
|
|
|
#define MACH_THREAD_STATE_TYPE ppc_thread_state_t
|
|
|
|
#define MACH_THREAD_STATE_FLAVOR PPC_THREAD_STATE
|
|
|
|
#define MACH_THREAD_STATE_COUNT PPC_THREAD_STATE_COUNT
|
|
|
|
|
|
|
|
#if __DARWIN_UNIX03
|
|
|
|
#define MACH_EXC_STATE_FAULT(exc_state) (exc_state)->__dar
|
|
|
|
#define MACH_STACK_POINTER(thr_state) (thr_state)->__r1
|
|
|
|
#define MACH_PROGRAM_COUNTER(thr_state) (thr_state)->__srr0
|
2007-10-05 02:54:35 -04:00
|
|
|
#define UAP_PROGRAM_COUNTER(ucontext) \
|
|
|
|
MACH_PROGRAM_COUNTER(&(((ucontext_t *)(ucontext))->uc_mcontext->__ss))
|
2007-09-20 18:09:08 -04:00
|
|
|
#else
|
|
|
|
#define MACH_EXC_STATE_FAULT(exc_state) (exc_state)->dar
|
|
|
|
#define MACH_STACK_POINTER(thr_state) (thr_state)->r1
|
|
|
|
#define MACH_PROGRAM_COUNTER(thr_state) (thr_state)->srr0
|
2007-10-05 02:54:35 -04:00
|
|
|
#define UAP_PROGRAM_COUNTER(ucontext) \
|
|
|
|
MACH_PROGRAM_COUNTER(&(((ucontext_t *)(ucontext))->uc_mcontext->ss))
|
2007-09-20 18:09:08 -04:00
|
|
|
#endif
|