1 #define _KERNEL_STRUCTURES 2 #include <sys/types.h> 3 #include <sys/ucontext.h> 4 #include <sys/assym.h> 5 #include <stddef.h> 6 7 ASSYM(UC_SIGMASK, offsetof(ucontext_t, uc_sigmask)); 8 ASSYM(UC_MCONTEXT, offsetof(ucontext_t, uc_mcontext)); 9 ASSYM(SIG_BLOCK, SIG_BLOCK); 10 ASSYM(SIG_SETMASK, SIG_SETMASK); 11 #ifdef __x86_64__ 12 ASSYM(MC_ONSTACK, offsetof(mcontext_t, mc_onstack)); 13 ASSYM(MC_RDI, offsetof(mcontext_t, mc_rdi)); 14 ASSYM(MC_RSI, offsetof(mcontext_t, mc_rsi)); 15 ASSYM(MC_RDX, offsetof(mcontext_t, mc_rdx)); 16 ASSYM(MC_RCX, offsetof(mcontext_t, mc_rcx)); 17 ASSYM(MC_R8, offsetof(mcontext_t, mc_r8)); 18 ASSYM(MC_R9, offsetof(mcontext_t, mc_r9)); 19 ASSYM(MC_RAX, offsetof(mcontext_t, mc_rax)); 20 ASSYM(MC_RBX, offsetof(mcontext_t, mc_rbx)); 21 ASSYM(MC_RBP, offsetof(mcontext_t, mc_rbp)); 22 ASSYM(MC_R10, offsetof(mcontext_t, mc_r10)); 23 ASSYM(MC_R11, offsetof(mcontext_t, mc_r11)); 24 ASSYM(MC_R12, offsetof(mcontext_t, mc_r12)); 25 ASSYM(MC_R13, offsetof(mcontext_t, mc_r13)); 26 ASSYM(MC_R14, offsetof(mcontext_t, mc_r14)); 27 ASSYM(MC_R15, offsetof(mcontext_t, mc_r15)); 28 ASSYM(MC_TRAPNO, offsetof(mcontext_t, mc_trapno)); 29 ASSYM(MC_ADDR, offsetof(mcontext_t, mc_addr)); 30 ASSYM(MC_FLAGS, offsetof(mcontext_t, mc_flags)); 31 ASSYM(MC_ERR, offsetof(mcontext_t, mc_err)); 32 ASSYM(MC_RIP, offsetof(mcontext_t, mc_rip)); 33 ASSYM(MC_CS, offsetof(mcontext_t, mc_cs)); 34 ASSYM(MC_RFLAGS, offsetof(mcontext_t, mc_rflags)); 35 ASSYM(MC_RSP, offsetof(mcontext_t, mc_rsp)); 36 ASSYM(MC_SS, offsetof(mcontext_t, mc_ss)); 37 ASSYM(MC_FPREGS, offsetof(mcontext_t, mc_fpregs)); 38 #endif 39 ASSYM(MC_LEN, offsetof(mcontext_t, mc_len)); 40 ASSYM(MC_FPFORMAT, offsetof(mcontext_t, mc_fpformat)); 41 ASSYM(MC_OWNEDFP, offsetof(mcontext_t, mc_ownedfp)); 42 ASSYM(SIZEOF_MCONTEXT_T, sizeof(mcontext_t)); 43