xref: /aosp_15_r20/external/musl/arch/powerpc/bits/user.h (revision c9945492fdd68bbe62686c5b452b4dc1be3f8453)
1*c9945492SAndroid Build Coastguard Worker struct user {
2*c9945492SAndroid Build Coastguard Worker 	struct {
3*c9945492SAndroid Build Coastguard Worker 		unsigned long gpr[32], nip, msr, orig_gpr3, ctr, link, xer, ccr, mq;
4*c9945492SAndroid Build Coastguard Worker 		unsigned long trap, dar, dsisr, result;
5*c9945492SAndroid Build Coastguard Worker 	} regs;
6*c9945492SAndroid Build Coastguard Worker 	unsigned long u_tsize, u_dsize, u_ssize;
7*c9945492SAndroid Build Coastguard Worker 	unsigned long start_code, start_data, start_stack;
8*c9945492SAndroid Build Coastguard Worker 	long signal;
9*c9945492SAndroid Build Coastguard Worker 	void *u_ar0;
10*c9945492SAndroid Build Coastguard Worker 	unsigned long magic;
11*c9945492SAndroid Build Coastguard Worker 	char u_comm[32];
12*c9945492SAndroid Build Coastguard Worker };
13*c9945492SAndroid Build Coastguard Worker 
14*c9945492SAndroid Build Coastguard Worker #define ELF_NGREG 48
15*c9945492SAndroid Build Coastguard Worker #define ELF_NFPREG 33
16*c9945492SAndroid Build Coastguard Worker #define ELF_NVRREG 33
17*c9945492SAndroid Build Coastguard Worker typedef unsigned long elf_greg_t, elf_gregset_t[ELF_NGREG];
18*c9945492SAndroid Build Coastguard Worker typedef double elf_fpreg_t, elf_fpregset_t[ELF_NFPREG];
19*c9945492SAndroid Build Coastguard Worker typedef struct { unsigned u[4]; }
20*c9945492SAndroid Build Coastguard Worker #ifdef __GNUC__
21*c9945492SAndroid Build Coastguard Worker __attribute__((__aligned__(16)))
22*c9945492SAndroid Build Coastguard Worker #endif
23*c9945492SAndroid Build Coastguard Worker 	elf_vrreg_t, elf_vrregset_t[ELF_NVRREG];
24