1 #undef __WORDSIZE 2 #define __WORDSIZE 32 3 4 #define REG_REG0 0 5 #define REG_REG15 15 6 #define REG_PC 16 7 #define REG_PR 17 8 #define REG_SR 18 9 #define REG_GBR 19 10 #define REG_MACH 20 11 #define REG_MACL 21 12 #define REG_SYSCALL 22 13 #define REG_FPREG0 23 14 #define REG_FPREG15 38 15 #define REG_XFREG0 39 16 #define REG_XFREG15 54 17 #define REG_FPSCR 55 18 #define REG_FPUL 56 19 20 struct user_fpu_struct { 21 unsigned long fp_regs[16]; 22 unsigned long xfp_regs[16]; 23 unsigned long fpscr; 24 unsigned long fpul; 25 }; 26 27 #define ELF_NGREG 23 28 typedef unsigned long elf_greg_t; 29 typedef elf_greg_t elf_gregset_t[ELF_NGREG]; 30 typedef struct user_fpu_struct elf_fpregset_t; 31 32 struct user { 33 struct { 34 unsigned long regs[16]; 35 unsigned long pc, pr, sr, gbr, mach, macl; 36 long tra; 37 } regs; 38 struct user_fpu_struct fpu; 39 int u_fpvalid; 40 unsigned long u_tsize; 41 unsigned long u_dsize; 42 unsigned long u_ssize; 43 unsigned long start_code; 44 unsigned long start_data; 45 unsigned long start_stack; 46 long int signal; 47 unsigned long u_ar0; 48 struct user_fpu_struct *u_fpstate; 49 unsigned long magic; 50 char u_comm[32]; 51 }; 52