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