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