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