]>
Commit | Line | Data |
---|---|---|
ea1ab4cf SS |
1 | #ifndef BSD_USER_ARCH_SYSCALL_H_ |
2 | #define BSD_USER_ARCH_SYSCALL_H_ | |
3 | ||
4 | struct target_pt_regs { | |
5 | abi_long uregs[17]; | |
6 | }; | |
7 | ||
8 | #define ARM_cpsr uregs[16] | |
9 | #define ARM_pc uregs[15] | |
10 | #define ARM_lr uregs[14] | |
11 | #define ARM_sp uregs[13] | |
12 | #define ARM_ip uregs[12] | |
13 | #define ARM_fp uregs[11] | |
14 | #define ARM_r10 uregs[10] | |
15 | #define ARM_r9 uregs[9] | |
16 | #define ARM_r8 uregs[8] | |
17 | #define ARM_r7 uregs[7] | |
18 | #define ARM_r6 uregs[6] | |
19 | #define ARM_r5 uregs[5] | |
20 | #define ARM_r4 uregs[4] | |
21 | #define ARM_r3 uregs[3] | |
22 | #define ARM_r2 uregs[2] | |
23 | #define ARM_r1 uregs[1] | |
24 | #define ARM_r0 uregs[0] | |
25 | ||
26 | #define ARM_SYSCALL_BASE 0 /* XXX: FreeBSD only */ | |
27 | ||
28 | #define TARGET_FREEBSD_ARM_SYNC_ICACHE 0 | |
29 | #define TARGET_FREEBSD_ARM_DRAIN_WRITEBUF 1 | |
30 | #define TARGET_FREEBSD_ARM_SET_TP 2 | |
31 | #define TARGET_FREEBSD_ARM_GET_TP 3 | |
32 | ||
33 | #define TARGET_HW_MACHINE "arm" | |
34 | #define TARGET_HW_MACHINE_ARCH "armv6" | |
35 | ||
36 | #endif /* !BSD_USER_ARCH_SYSCALL_H_ */ |