9df7a9ad04d1f4be7e890f609fc2d2cc5d3536ad
[musl] / arch / arm / bits / user.h
1 typedef 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 } elf_fpregset_t;
16
17 struct user_regs {
18         unsigned long uregs[18];
19 };
20 #define ELF_NGREG 18
21 typedef unsigned long elf_greg_t, elf_gregset_t[ELF_NGREG];
22
23 struct user {
24         struct user_regs regs;
25         int u_fpvalid;
26         unsigned long u_tsize, u_dsize, u_ssize;
27         unsigned long start_code, start_stack;
28         long signal;
29         struct user_regs *u_ar0;
30         unsigned long magic;
31         char u_comm[32];
32         int u_debugreg[8];
33         struct user_fpregs u_fp;
34         struct user_fpregs *u_fp0;
35 };