• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* Linux-specific definitions: */
2 
3 /* Define various structure offsets to simplify cross-compilation.  */
4 
5 /* Offsets for ARM Linux "ucontext_t":  */
6 
7 #define LINUX_UC_FLAGS_OFF      0x00
8 #define LINUX_UC_LINK_OFF       0x04
9 #define LINUX_UC_STACK_OFF      0x08
10 #define LINUX_UC_MCONTEXT_OFF   0x14
11 #define LINUX_UC_SIGMASK_OFF    0x68
12 #define LINUX_UC_REGSPACE_OFF   0xE8
13 
14 /* Offsets for ARM Linux "struct sigcontext":  */
15 
16 #define LINUX_SC_TRAPNO_OFF     0x00
17 #define LINUX_SC_ERRORCODE_OFF  0x04
18 #define LINUX_SC_OLDMASK_OFF    0x08
19 #define LINUX_SC_R0_OFF         0x0C
20 #define LINUX_SC_R1_OFF         0x10
21 #define LINUX_SC_R2_OFF         0x14
22 #define LINUX_SC_R3_OFF         0x18
23 #define LINUX_SC_R4_OFF         0x1C
24 #define LINUX_SC_R5_OFF         0x20
25 #define LINUX_SC_R6_OFF         0x24
26 #define LINUX_SC_R7_OFF         0x28
27 #define LINUX_SC_R8_OFF         0x2C
28 #define LINUX_SC_R9_OFF         0x30
29 #define LINUX_SC_R10_OFF        0x34
30 #define LINUX_SC_FP_OFF         0x38
31 #define LINUX_SC_IP_OFF         0x3C
32 #define LINUX_SC_SP_OFF         0x40
33 #define LINUX_SC_LR_OFF         0x44
34 #define LINUX_SC_PC_OFF         0x48
35 #define LINUX_SC_CPSR_OFF       0x4C
36 #define LINUX_SC_FAULTADDR_OFF  0x50
37 
38 /* FreeBSD-specific definitions: */
39 
40 #define FREEBSD_SC_UCONTEXT_OFF		0x40
41 #define	FREEBSD_UC_MCONTEXT_OFF		0x10
42 #define FREEBSD_MC_R0_OFF		0
43