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