| 1 | typedef struct user_fpregs { |
| 2 | 	struct fp_reg { |
| 3 | 		unsigned sign1:1; |
| 4 | 		unsigned unused:15; |
| 5 | 		unsigned sign2:1; |
| 6 | 		unsigned exponent:14; |
| 7 | 		unsigned j:1; |
| 8 | 		unsigned mantissa1:31; |
| 9 | 		unsigned mantissa0:32; |
| 10 | 	} fpregs[8]; |
| 11 | 	unsigned fpsr:32; |
| 12 | 	unsigned fpcr:32; |
| 13 | 	unsigned char ftype[8]; |
| 14 | 	unsigned int init_flag; |
| 15 | } elf_fpregset_t; |
| 16 | |
| 17 | struct user_regs { |
| 18 | 	unsigned long uregs[18]; |
| 19 | }; |
| 20 | #define ELF_NGREG 18 |
| 21 | typedef unsigned long elf_greg_t, elf_gregset_t[ELF_NGREG]; |
| 22 | |
| 23 | struct user { |
| 24 | 	struct user_regs regs; |
| 25 | 	int u_fpvalid; |
| 26 | 	unsigned long u_tsize, u_dsize, u_ssize; |
| 27 | 	unsigned long start_code, start_stack; |
| 28 | 	long signal; |
| 29 | 	int reserved; |
| 30 | 	struct user_regs *u_ar0; |
| 31 | 	unsigned long magic; |
| 32 | 	char u_comm[32]; |
| 33 | 	int u_debugreg[8]; |
| 34 | 	struct user_fpregs u_fp; |
| 35 | 	struct user_fpregs *u_fp0; |
| 36 | }; |