user.h 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #undef __WORDSIZE
  2. #define __WORDSIZE 32
  3. #define REG_REG0 0
  4. #define REG_REG15 15
  5. #define REG_PC 16
  6. #define REG_PR 17
  7. #define REG_SR 18
  8. #define REG_GBR 19
  9. #define REG_MACH 20
  10. #define REG_MACL 21
  11. #define REG_SYSCALL 22
  12. #define REG_FPREG0 23
  13. #define REG_FPREG15 38
  14. #define REG_XFREG0 39
  15. #define REG_XFREG15 54
  16. #define REG_FPSCR 55
  17. #define REG_FPUL 56
  18. struct user_fpu_struct {
  19. unsigned long fp_regs[16];
  20. unsigned long xfp_regs[16];
  21. unsigned long fpscr;
  22. unsigned long fpul;
  23. };
  24. #define ELF_NGREG 23
  25. typedef unsigned long elf_greg_t;
  26. typedef elf_greg_t elf_gregset_t[ELF_NGREG];
  27. typedef struct user_fpu_struct elf_fpregset_t;
  28. struct user {
  29. struct {
  30. unsigned long regs[16];
  31. unsigned long pc, pr, sr, gbr, mach, macl;
  32. long tra;
  33. } regs;
  34. struct user_fpu_struct fpu;
  35. int u_fpvalid;
  36. unsigned long u_tsize;
  37. unsigned long u_dsize;
  38. unsigned long u_ssize;
  39. unsigned long start_code;
  40. unsigned long start_data;
  41. unsigned long start_stack;
  42. long int signal;
  43. unsigned long u_ar0;
  44. struct user_fpu_struct *u_fpstate;
  45. unsigned long magic;
  46. char u_comm[32];
  47. };