X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=arch%2Faarch64%2Fpthread_arch.h;h=3909616c37a1c2587a70727ef51b1334bc8994b6;hb=dc9285ad1dc19349c407072cc48ba70dab86de45;hp=e8499d8e200b1b8371e698a0d2275970ab2bcf7c;hpb=610c5a8524c3d6cd3ac5a5f1231422e7648a3791;p=musl diff --git a/arch/aarch64/pthread_arch.h b/arch/aarch64/pthread_arch.h index e8499d8e..3909616c 100644 --- a/arch/aarch64/pthread_arch.h +++ b/arch/aarch64/pthread_arch.h @@ -1,12 +1,11 @@ -static inline struct pthread *__pthread_self() +static inline uintptr_t __get_tp() { - char *self; - __asm__ __volatile__ ("mrs %0,tpidr_el0" : "=r"(self)); - return (void*)(self - sizeof(struct pthread)); + uintptr_t tp; + __asm__ ("mrs %0,tpidr_el0" : "=r"(tp)); + return tp; } #define TLS_ABOVE_TP #define GAP_ABOVE_TP 16 -#define TP_ADJ(p) ((char *)(p) + sizeof(struct pthread)) #define MC_PC pc