user.h 838 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. struct user_regs_struct {
  2. unsigned long pc;
  3. unsigned long ra;
  4. unsigned long sp;
  5. unsigned long gp;
  6. unsigned long tp;
  7. unsigned long t0;
  8. unsigned long t1;
  9. unsigned long t2;
  10. unsigned long s0;
  11. unsigned long s1;
  12. unsigned long a0;
  13. unsigned long a1;
  14. unsigned long a2;
  15. unsigned long a3;
  16. unsigned long a4;
  17. unsigned long a5;
  18. unsigned long a6;
  19. unsigned long a7;
  20. unsigned long s2;
  21. unsigned long s3;
  22. unsigned long s4;
  23. unsigned long s5;
  24. unsigned long s6;
  25. unsigned long s7;
  26. unsigned long s8;
  27. unsigned long s9;
  28. unsigned long s10;
  29. unsigned long s11;
  30. unsigned long t3;
  31. unsigned long t4;
  32. unsigned long t5;
  33. unsigned long t6;
  34. };
  35. struct user_fpregs_struct {
  36. double f[32];
  37. unsigned int fcsr;
  38. };
  39. #define ELF_NGREG 32
  40. typedef unsigned long elf_greg_t, elf_gregset_t[ELF_NGREG];
  41. typedef struct user_fpregs_struct elf_fpregset_t;