12345678910111213141516171819 |
- 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
|