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