pthread_arch.h raw

   1  static inline uintptr_t __get_tp()
   2  {
   3  	register uintptr_t tp __asm__("r2");
   4  	__asm__ ("" : "=r" (tp) );
   5  	return tp;
   6  }
   7                          
   8  #define TLS_ABOVE_TP
   9  #define GAP_ABOVE_TP 0
  10  
  11  #define TP_OFFSET 0x7000
  12  #define DTP_OFFSET 0x8000
  13  
  14  // the kernel calls the ip "nip", it's the first saved value after the 32
  15  // GPRs.
  16  #define MC_PC gregs[32]
  17