1 struct user_regs_struct { 2 unsigned long pc; 3 unsigned long ra; 4 unsigned long sp; 5 unsigned long gp; 6 unsigned long tp; 7 unsigned long t0; 8 unsigned long t1; 9 unsigned long t2; 10 unsigned long s0; 11 unsigned long s1; 12 unsigned long a0; 13 unsigned long a1; 14 unsigned long a2; 15 unsigned long a3; 16 unsigned long a4; 17 unsigned long a5; 18 unsigned long a6; 19 unsigned long a7; 20 unsigned long s2; 21 unsigned long s3; 22 unsigned long s4; 23 unsigned long s5; 24 unsigned long s6; 25 unsigned long s7; 26 unsigned long s8; 27 unsigned long s9; 28 unsigned long s10; 29 unsigned long s11; 30 unsigned long t3; 31 unsigned long t4; 32 unsigned long t5; 33 unsigned long t6; 34 }; 35 36 struct user_fpregs_struct { 37 double f[32]; 38 unsigned int fcsr; 39 }; 40 41 #define ELF_NGREG 32 42 typedef unsigned long elf_greg_t, elf_gregset_t[ELF_NGREG]; 43 typedef struct user_fpregs_struct elf_fpregset_t; 44