d5f1deaa654dcde077c75c7de637db55465992a4
[musl] / arch / arm / bits / user.h
1 struct user_fpregs {
2         struct fp_reg {
3                 unsigned sign1:1;
4                 unsigned unused:15;
5                 unsigned sign2:1;
6                 unsigned exponent:14;
7                 unsigned j:1;
8                 unsigned mantissa1:31;
9                 unsigned mantissa0:32;
10         } fpregs[8];
11         unsigned fpsr:32;
12         unsigned fpcr:32;
13         unsigned char ftype[8];
14         unsigned int init_flag;
15 };
16
17 struct user_regs {
18         unsigned long uregs[18];
19 };
20
21 struct user {
22         struct user_regs regs;
23         int u_fpvalid;
24         unsigned long u_tsize, u_dsize, u_ssize;
25         unsigned long start_code, start_stack;
26         long signal;
27         struct user_regs *u_ar0;
28         unsigned long magic;
29         char u_comm[32];
30         int u_debugreg[8];
31         struct user_fpregs u_fp;
32         struct user_fpregs *u_fp0;
33 };