pthread_arch.h raw

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