xref: /aosp_15_r20/external/musl/arch/arm/bits/user.h (revision c9945492fdd68bbe62686c5b452b4dc1be3f8453)
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