1 /* Linux-specific definitions: */ 2 3 /* Define various structure offsets to simplify cross-compilation. */ 4 5 /* Offsets for AArch64 Linux "ucontext_t": */ 6 7 #define LINUX_UC_FLAGS_OFF 0x0 8 #define LINUX_UC_LINK_OFF 0x8 9 #define LINUX_UC_STACK_OFF 0x10 10 #define LINUX_UC_SIGMASK_OFF 0x28 11 #define LINUX_UC_MCONTEXT_OFF 0xb0 12 13 /* Offsets for AArch64 Linux "struct sigcontext": */ 14 15 #define LINUX_SC_FAULTADDRESS_OFF 0x00 16 #define LINUX_SC_X0_OFF 0x008 17 #define LINUX_SC_X1_OFF 0x010 18 #define LINUX_SC_X2_OFF 0x018 19 #define LINUX_SC_X3_OFF 0x020 20 #define LINUX_SC_X4_OFF 0x028 21 #define LINUX_SC_X5_OFF 0x030 22 #define LINUX_SC_X6_OFF 0x038 23 #define LINUX_SC_X7_OFF 0x040 24 #define LINUX_SC_X8_OFF 0x048 25 #define LINUX_SC_X9_OFF 0x050 26 #define LINUX_SC_X10_OFF 0x058 27 #define LINUX_SC_X11_OFF 0x060 28 #define LINUX_SC_X12_OFF 0x068 29 #define LINUX_SC_X13_OFF 0x070 30 #define LINUX_SC_X14_OFF 0x078 31 #define LINUX_SC_X15_OFF 0x080 32 #define LINUX_SC_X16_OFF 0x088 33 #define LINUX_SC_X17_OFF 0x090 34 #define LINUX_SC_X18_OFF 0x098 35 #define LINUX_SC_X19_OFF 0x0a0 36 #define LINUX_SC_X20_OFF 0x0a8 37 #define LINUX_SC_X21_OFF 0x0b0 38 #define LINUX_SC_X22_OFF 0x0b8 39 #define LINUX_SC_X23_OFF 0x0c0 40 #define LINUX_SC_X24_OFF 0x0c8 41 #define LINUX_SC_X25_OFF 0x0d0 42 #define LINUX_SC_X26_OFF 0x0d8 43 #define LINUX_SC_X27_OFF 0x0e0 44 #define LINUX_SC_X28_OFF 0x0e8 45 #define LINUX_SC_X29_OFF 0x0f0 46 #define LINUX_SC_X30_OFF 0x0f8 47 #define LINUX_SC_SP_OFF 0x100 48 #define LINUX_SC_PC_OFF 0x108 49 #define LINUX_SC_PSTATE_OFF 0x110 50