musl/arch/x86_64/pthread_arch.h
Rich Felker f29e834d98 remove size suffix in x86_64 __pthread_self asm
the operand size is unnecessary, since the assembler knows it from the
destination register size. removing the suffix makes it so the same
code should work for x32.
2014-01-11 11:23:10 -05:00

11 lines
193 B
C

static inline struct pthread *__pthread_self()
{
struct pthread *self;
__asm__ __volatile__ ("mov %%fs:0,%0" : "=r" (self) );
return self;
}
#define TP_ADJ(p) (p)
#define CANCEL_REG_IP 16