int* __get_errno_address() { int* address; asm volatile(" \ mov $5, %%eax; \ int $80; \ ":"=b"(address):); return address; }