1#include <stddef.h> 2#include <signal.h> 3#include <sys/ucontext.h> 4 5-- 6 7SIG_BLOCK 8SIG_SETMASK 9 10_NSIG8 (_NSIG / 8) 11 12#define ucontext(member) offsetof (ucontext_t, member) 13#define mcontext(member) ucontext (uc_mcontext.member) 14#define mreg(reg) mcontext (gregs[REG_##reg]) 15 16oRBP mreg (RBP) 17oRSP mreg (RSP) 18oRBX mreg (RBX) 19oR8 mreg (R8) 20oR9 mreg (R9) 21oR10 mreg (R10) 22oR11 mreg (R11) 23oR12 mreg (R12) 24oR13 mreg (R13) 25oR14 mreg (R14) 26oR15 mreg (R15) 27oRDI mreg (RDI) 28oRSI mreg (RSI) 29oRDX mreg (RDX) 30oRAX mreg (RAX) 31oRCX mreg (RCX) 32oRIP mreg (RIP) 33oEFL mreg (EFL) 34oFPREGS mcontext (fpregs) 35oSIGMASK ucontext (uc_sigmask) 36oFPREGSMEM ucontext (__fpregs_mem) 37oMXCSR ucontext (__fpregs_mem.mxcsr) 38oSSP ucontext (__ssp) 39