static inline uintptr_t __get_tp() { #if __mips_isa_rev < 2 register uintptr_t tp __asm__("$3"); __asm__ (".word 0x7c03e83b" : "=r" (tp) ); #else uintptr_t tp; __asm__ ("rdhwr %0, $29" : "=r" (tp) ); #endif return tp; } #define TLS_ABOVE_TP #define GAP_ABOVE_TP 0 #define TP_OFFSET 0x7000 #define DTP_OFFSET 0x8000 #define MC_PC pc