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