user.h 650 B

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