pthread_arch.h 297 B

12345678910111213141516
  1. static inline uintptr_t __get_tp()
  2. {
  3. uintptr_t tp;
  4. __asm__ ("stc gbr,%0" : "=r" (tp) );
  5. return tp;
  6. }
  7. #define TLS_ABOVE_TP
  8. #define GAP_ABOVE_TP 8
  9. #define MC_PC pc
  10. #ifdef __FDPIC__
  11. #define MC_GOT gregs[12]
  12. #define CANCEL_GOT (*(uintptr_t *)((char *)__syscall_cp_asm+sizeof(uintptr_t)))
  13. #endif