X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=arch%2Fmipsn32%2Fpthread_arch.h;h=c45347ab92f6b85825e644201982bc4de42b5e5f;hb=3a5b9ae7cf656648c80fe155a5239d9b4fb4c485;hp=c22eb34dca789e77f43195e261db86427504fab1;hpb=ea71a9004e08030a15d45186e263fd2b0c51cc25;p=musl diff --git a/arch/mipsn32/pthread_arch.h b/arch/mipsn32/pthread_arch.h index c22eb34d..c45347ab 100644 --- a/arch/mipsn32/pthread_arch.h +++ b/arch/mipsn32/pthread_arch.h @@ -1,13 +1,13 @@ -static inline struct pthread *__pthread_self() +static inline uintptr_t __get_tp() { #if __mips_isa_rev < 2 - register char *tp __asm__("$3"); + register uintptr_t tp __asm__("$3"); __asm__ (".word 0x7c03e83b" : "=r" (tp) ); #else - char *tp; + uintptr_t tp; __asm__ ("rdhwr %0, $29" : "=r" (tp) ); #endif - return (pthread_t)(tp - 0x7000 - sizeof(struct pthread)); + return tp; } #define TLS_ABOVE_TP