static-chain.h 491 B

12345678910111213141516171819
  1. #ifdef __aarch64__
  2. # define STATIC_CHAIN_REG "x18"
  3. #elif defined(__alpha__)
  4. # define STATIC_CHAIN_REG "$1"
  5. #elif defined(__arm__)
  6. # define STATIC_CHAIN_REG "ip"
  7. #elif defined(__sparc__)
  8. # if defined(__arch64__) || defined(__sparcv9)
  9. # define STATIC_CHAIN_REG "g5"
  10. # else
  11. # define STATIC_CHAIN_REG "g2"
  12. # endif
  13. #elif defined(__x86_64__)
  14. # define STATIC_CHAIN_REG "r10"
  15. #elif defined(__i386__)
  16. # ifndef ABI_NUM
  17. # define STATIC_CHAIN_REG "ecx" /* FFI_DEFAULT_ABI only */
  18. # endif
  19. #endif