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