1570af302Sopenharmony_citypedef struct user_fpregs { 2570af302Sopenharmony_ci struct fp_reg { 3570af302Sopenharmony_ci unsigned sign1:1; 4570af302Sopenharmony_ci unsigned unused:15; 5570af302Sopenharmony_ci unsigned sign2:1; 6570af302Sopenharmony_ci unsigned exponent:14; 7570af302Sopenharmony_ci unsigned j:1; 8570af302Sopenharmony_ci unsigned mantissa1:31; 9570af302Sopenharmony_ci unsigned mantissa0:32; 10570af302Sopenharmony_ci } fpregs[8]; 11570af302Sopenharmony_ci unsigned fpsr:32; 12570af302Sopenharmony_ci unsigned fpcr:32; 13570af302Sopenharmony_ci unsigned char ftype[8]; 14570af302Sopenharmony_ci unsigned int init_flag; 15570af302Sopenharmony_ci} elf_fpregset_t; 16570af302Sopenharmony_ci 17570af302Sopenharmony_cistruct user_regs { 18570af302Sopenharmony_ci unsigned long uregs[18]; 19570af302Sopenharmony_ci}; 20570af302Sopenharmony_ci#define ELF_NGREG 18 21570af302Sopenharmony_citypedef unsigned long elf_greg_t, elf_gregset_t[ELF_NGREG]; 22570af302Sopenharmony_ci 23570af302Sopenharmony_cistruct user { 24570af302Sopenharmony_ci struct user_regs regs; 25570af302Sopenharmony_ci int u_fpvalid; 26570af302Sopenharmony_ci unsigned long u_tsize, u_dsize, u_ssize; 27570af302Sopenharmony_ci unsigned long start_code, start_stack; 28570af302Sopenharmony_ci long signal; 29570af302Sopenharmony_ci int reserved; 30570af302Sopenharmony_ci struct user_regs *u_ar0; 31570af302Sopenharmony_ci unsigned long magic; 32570af302Sopenharmony_ci char u_comm[32]; 33570af302Sopenharmony_ci int u_debugreg[8]; 34570af302Sopenharmony_ci struct user_fpregs u_fp; 35570af302Sopenharmony_ci struct user_fpregs *u_fp0; 36570af302Sopenharmony_ci}; 37