target_syscall.h (970B)
1#ifndef BSD_USER_ARCH_SYSCALL_H_ 2#define BSD_USER_ARCH_SYSCALL_H_ 3 4struct 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_ */