| struct pt_regs { |
| unsigned long gpr[32], nip, msr, orig_gpr3, ctr, link, xer, ccr, mq; |
| unsigned long trap, dar, dsisr, result; |
| }; |
| |
| struct user { |
| struct pt_regs regs; |
| unsigned long u_tsize, u_dsize, u_ssize; |
| unsigned long start_code, start_data, start_stack; |
| long signal; |
| void *u_ar0; |
| unsigned long magic; |
| char u_comm[32]; |
| }; |
| |
| #define ELF_NGREG 48 |
| #define ELF_NFPREG 33 |
| #define ELF_NVRREG 33 |
| typedef unsigned long elf_greg_t, elf_gregset_t[ELF_NGREG]; |
| typedef double elf_fpreg_t, elf_fpregset_t[ELF_NFPREG]; |
| typedef struct { unsigned u[4]; } |
| #ifdef __GNUC__ |
| __attribute__((__aligned__(16))) |
| #endif |
| elf_vrreg_t, elf_vrregset_t[ELF_NVRREG]; |