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