1*460c579fSLluís Vilanova #ifndef TARGET_SYSCALL_H 2*460c579fSLluís Vilanova #define TARGET_SYSCALL_H 32c0262afSbellard 42c0262afSbellard /* this struct defines the way the registers are stored on the 52c0262afSbellard stack during a system call. */ 62c0262afSbellard 72c0262afSbellard struct target_pt_regs { 8992f48a0Sblueswir1 abi_long uregs[18]; 92c0262afSbellard }; 102c0262afSbellard 112c0262afSbellard #define ARM_cpsr uregs[16] 122c0262afSbellard #define ARM_pc uregs[15] 132c0262afSbellard #define ARM_lr uregs[14] 142c0262afSbellard #define ARM_sp uregs[13] 152c0262afSbellard #define ARM_ip uregs[12] 162c0262afSbellard #define ARM_fp uregs[11] 172c0262afSbellard #define ARM_r10 uregs[10] 182c0262afSbellard #define ARM_r9 uregs[9] 192c0262afSbellard #define ARM_r8 uregs[8] 202c0262afSbellard #define ARM_r7 uregs[7] 212c0262afSbellard #define ARM_r6 uregs[6] 222c0262afSbellard #define ARM_r5 uregs[5] 232c0262afSbellard #define ARM_r4 uregs[4] 242c0262afSbellard #define ARM_r3 uregs[3] 252c0262afSbellard #define ARM_r2 uregs[2] 262c0262afSbellard #define ARM_r1 uregs[1] 272c0262afSbellard #define ARM_r0 uregs[0] 282c0262afSbellard #define ARM_ORIG_r0 uregs[17] 292c0262afSbellard 302c0262afSbellard #define ARM_SYSCALL_BASE 0x900000 31192c7bd9Sbellard #define ARM_THUMB_SYSCALL 0 326f1f31c0Sbellard 33fbb4a2e3Spbrook #define ARM_NR_BASE 0xf0000 34d5355087SHunter Laux #define ARM_NR_breakpoint (ARM_NR_BASE + 1) 35fbb4a2e3Spbrook #define ARM_NR_cacheflush (ARM_NR_BASE + 2) 36fbb4a2e3Spbrook #define ARM_NR_set_tls (ARM_NR_BASE + 5) 37cf720db3Sbellard 38a4f81979Sbellard #define ARM_NR_semihosting 0x123456 39a4f81979Sbellard #define ARM_NR_thumb_semihosting 0xAB 40a4f81979Sbellard 41cf720db3Sbellard #if defined(TARGET_WORDS_BIGENDIAN) 4299c475abSbellard #define UNAME_MACHINE "armv5teb" 43cf720db3Sbellard #else 4499c475abSbellard #define UNAME_MACHINE "armv5tel" 45cf720db3Sbellard #endif 46cbc14e6fSRiku Voipio #define UNAME_MINIMUM_RELEASE "2.6.32" 474ce6243dSPeter Maydell 484ce6243dSPeter Maydell #define TARGET_CLONE_BACKWARDS 490903c8beSTom Musta 500903c8beSTom Musta #define TARGET_MINSIGSTKSZ 2048 516f6a4032STom Musta #define TARGET_MLOCKALL_MCL_CURRENT 1 526f6a4032STom Musta #define TARGET_MLOCKALL_MCL_FUTURE 2 53*460c579fSLluís Vilanova 54*460c579fSLluís Vilanova #endif /* TARGET_SYSCALL_H */ 55