offsets.h 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. /* Linux-specific definitions: */
  2. /* Define various structure offsets to simplify cross-compilation. */
  3. /* Offsets for ARM Linux "ucontext_t": */
  4. #define LINUX_UC_FLAGS_OFF 0x00
  5. #define LINUX_UC_LINK_OFF 0x04
  6. #define LINUX_UC_STACK_OFF 0x08
  7. #define LINUX_UC_MCONTEXT_OFF 0x14
  8. #define LINUX_UC_SIGMASK_OFF 0x68
  9. #define LINUX_UC_REGSPACE_OFF 0xE8
  10. /* Offsets for ARM Linux "struct sigcontext": */
  11. #define LINUX_SC_TRAPNO_OFF 0x00
  12. #define LINUX_SC_ERRORCODE_OFF 0x04
  13. #define LINUX_SC_OLDMASK_OFF 0x08
  14. #define LINUX_SC_R0_OFF 0x0C
  15. #define LINUX_SC_R1_OFF 0x10
  16. #define LINUX_SC_R2_OFF 0x14
  17. #define LINUX_SC_R3_OFF 0x18
  18. #define LINUX_SC_R4_OFF 0x1C
  19. #define LINUX_SC_R5_OFF 0x20
  20. #define LINUX_SC_R6_OFF 0x24
  21. #define LINUX_SC_R7_OFF 0x28
  22. #define LINUX_SC_R8_OFF 0x2C
  23. #define LINUX_SC_R9_OFF 0x30
  24. #define LINUX_SC_R10_OFF 0x34
  25. #define LINUX_SC_FP_OFF 0x38
  26. #define LINUX_SC_IP_OFF 0x3C
  27. #define LINUX_SC_SP_OFF 0x40
  28. #define LINUX_SC_LR_OFF 0x44
  29. #define LINUX_SC_PC_OFF 0x48
  30. #define LINUX_SC_CPSR_OFF 0x4C
  31. #define LINUX_SC_FAULTADDR_OFF 0x50