| 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; |
| }; |