xref: /aosp_15_r20/prebuilts/build-tools/sysroots/arm-unknown-linux-musleabihf/include/bits/user.h (revision cda5da8d549138a6648c5ee6d7a49cf8f4a657be)
1*cda5da8dSAndroid Build Coastguard Worker typedef struct user_fpregs {
2*cda5da8dSAndroid Build Coastguard Worker 	struct fp_reg {
3*cda5da8dSAndroid Build Coastguard Worker 		unsigned sign1:1;
4*cda5da8dSAndroid Build Coastguard Worker 		unsigned unused:15;
5*cda5da8dSAndroid Build Coastguard Worker 		unsigned sign2:1;
6*cda5da8dSAndroid Build Coastguard Worker 		unsigned exponent:14;
7*cda5da8dSAndroid Build Coastguard Worker 		unsigned j:1;
8*cda5da8dSAndroid Build Coastguard Worker 		unsigned mantissa1:31;
9*cda5da8dSAndroid Build Coastguard Worker 		unsigned mantissa0:32;
10*cda5da8dSAndroid Build Coastguard Worker 	} fpregs[8];
11*cda5da8dSAndroid Build Coastguard Worker 	unsigned fpsr:32;
12*cda5da8dSAndroid Build Coastguard Worker 	unsigned fpcr:32;
13*cda5da8dSAndroid Build Coastguard Worker 	unsigned char ftype[8];
14*cda5da8dSAndroid Build Coastguard Worker 	unsigned int init_flag;
15*cda5da8dSAndroid Build Coastguard Worker } elf_fpregset_t;
16*cda5da8dSAndroid Build Coastguard Worker 
17*cda5da8dSAndroid Build Coastguard Worker struct user_regs {
18*cda5da8dSAndroid Build Coastguard Worker 	unsigned long uregs[18];
19*cda5da8dSAndroid Build Coastguard Worker };
20*cda5da8dSAndroid Build Coastguard Worker #define ELF_NGREG 18
21*cda5da8dSAndroid Build Coastguard Worker typedef unsigned long elf_greg_t, elf_gregset_t[ELF_NGREG];
22*cda5da8dSAndroid Build Coastguard Worker 
23*cda5da8dSAndroid Build Coastguard Worker struct user {
24*cda5da8dSAndroid Build Coastguard Worker 	struct user_regs regs;
25*cda5da8dSAndroid Build Coastguard Worker 	int u_fpvalid;
26*cda5da8dSAndroid Build Coastguard Worker 	unsigned long u_tsize, u_dsize, u_ssize;
27*cda5da8dSAndroid Build Coastguard Worker 	unsigned long start_code, start_stack;
28*cda5da8dSAndroid Build Coastguard Worker 	long signal;
29*cda5da8dSAndroid Build Coastguard Worker 	int reserved;
30*cda5da8dSAndroid Build Coastguard Worker 	struct user_regs *u_ar0;
31*cda5da8dSAndroid Build Coastguard Worker 	unsigned long magic;
32*cda5da8dSAndroid Build Coastguard Worker 	char u_comm[32];
33*cda5da8dSAndroid Build Coastguard Worker 	int u_debugreg[8];
34*cda5da8dSAndroid Build Coastguard Worker 	struct user_fpregs u_fp;
35*cda5da8dSAndroid Build Coastguard Worker 	struct user_fpregs *u_fp0;
36*cda5da8dSAndroid Build Coastguard Worker };
37