blob: 8dc54da062df5ef70fdfba73ce383eac1b75d8dd [file] [log] [blame]
static inline struct pthread* __pthread_self() {
char* self;
__asm__ __volatile__("mrs %0,tpidr_el0" : "=r"(self));
return (void*)(self + 16 - sizeof(struct pthread));
}
#define TLS_ABOVE_TP
#define TP_ADJ(p) ((char*)(p) + sizeof(struct pthread) - 16)
#define MC_PC pc