1
0

user.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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 pt_regs {
  19. unsigned long regs[16];
  20. unsigned long pc;
  21. unsigned long pr;
  22. unsigned long sr;
  23. unsigned long gbr;
  24. unsigned long mach;
  25. unsigned long macl;
  26. long tra;
  27. };
  28. struct pt_dspregs {
  29. unsigned long a1;
  30. unsigned long a0g;
  31. unsigned long a1g;
  32. unsigned long m0;
  33. unsigned long m1;
  34. unsigned long a0;
  35. unsigned long x0;
  36. unsigned long x1;
  37. unsigned long y0;
  38. unsigned long y1;
  39. unsigned long dsr;
  40. unsigned long rs;
  41. unsigned long re;
  42. unsigned long mod;
  43. };
  44. struct user_fpu_struct {
  45. unsigned long fp_regs[16];
  46. unsigned long xfp_regs[16];
  47. unsigned long fpscr;
  48. unsigned long fpul;
  49. };
  50. #define ELF_NGREG 23
  51. typedef unsigned long elf_greg_t;
  52. typedef elf_greg_t elf_gregset_t[ELF_NGREG];
  53. typedef struct user_fpu_struct elf_fpregset_t;
  54. struct user {
  55. struct pt_regs regs;
  56. struct user_fpu_struct fpu;
  57. int u_fpvalid;
  58. unsigned long u_tsize;
  59. unsigned long u_dsize;
  60. unsigned long u_ssize;
  61. unsigned long start_code;
  62. unsigned long start_data;
  63. unsigned long start_stack;
  64. long int signal;
  65. unsigned long u_ar0;
  66. struct user_fpu_struct *u_fpstate;
  67. unsigned long magic;
  68. char u_comm[32];
  69. };