X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=arch%2Faarch64%2Fpthread_arch.h;h=e64b126d2c60339cfb4c361e6112d96c56583b2e;hb=7844ecb590893f8344324837956718001402d297;hp=74276f4c618643fce615f7394ca18753ac4f1322;hpb=01ef3dd9c5fa7a56aa370f244dd08e05c73010f5;p=musl diff --git a/arch/aarch64/pthread_arch.h b/arch/aarch64/pthread_arch.h index 74276f4c..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 CANCEL_REG_IP 33 +#define MC_PC pc