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