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_ */ 37