| typedef struct user_fpregs { |
| struct fp_reg { |
| unsigned sign1:1; |
| unsigned unused:15; |
| unsigned sign2:1; |
| unsigned exponent:14; |
| unsigned j:1; |
| unsigned mantissa1:31; |
| unsigned mantissa0:32; |
| } fpregs[8]; |
| unsigned fpsr:32; |
| unsigned fpcr:32; |
| unsigned char ftype[8]; |
| unsigned int init_flag; |
| } elf_fpregset_t; |
| |
| struct user_regs { |
| unsigned long uregs[18]; |
| }; |
| #define ELF_NGREG 18 |
| typedef unsigned long elf_greg_t, elf_gregset_t[ELF_NGREG]; |
| |
| struct user { |
| struct user_regs regs; |
| int u_fpvalid; |
| unsigned long u_tsize, u_dsize, u_ssize; |
| unsigned long start_code, start_stack; |
| long signal; |
| int reserved; |
| struct user_regs *u_ar0; |
| unsigned long magic; |
| char u_comm[32]; |
| int u_debugreg[8]; |
| struct user_fpregs u_fp; |
| struct user_fpregs *u_fp0; |
| }; |