static inline uintptr_t __get_tp() { uintptr_t tp; __asm__ ("stc gbr,%0" : "=r" (tp) ); return tp; } #define TLS_ABOVE_TP #define GAP_ABOVE_TP 8 #define MC_PC pc #ifdef __FDPIC__ #define MC_GOT gregs[12] #define CANCEL_GOT (*(uintptr_t *)((char *)__syscall_cp_asm+sizeof(uintptr_t))) #endif