#include #include #include -- SIG_BLOCK SIG_SETMASK #define ucontext(member) offsetof (ucontext_t, member) #define mcontext(member) ucontext (uc_mcontext.member) oLINK ucontext (uc_link) oSS_SP ucontext (uc_stack.ss_sp) oSS_SIZE ucontext (uc_stack.ss_size) oR0 mcontext (gregs[R0]) oR1 mcontext (gregs[R1]) oR2 mcontext (gregs[R2]) oR3 mcontext (gregs[R3]) oR4 mcontext (gregs[R4]) oR5 mcontext (gregs[R5]) oR6 mcontext (gregs[R6]) oR7 mcontext (gregs[R7]) oR8 mcontext (gregs[R8]) oR9 mcontext (gregs[R9]) oR10 mcontext (gregs[R10]) oR11 mcontext (gregs[R11]) oR12 mcontext (gregs[R12]) oR13 mcontext (gregs[R13]) oR14 mcontext (gregs[R14]) oR15 mcontext (gregs[R15]) oPC mcontext (pc) oPR mcontext (pr) oSR mcontext (sr) oGBR mcontext (gbr) oMACH mcontext (mach) oMACL mcontext (macl) oSIGMASK ucontext (uc_sigmask)