add hidden version of &errno accessor function
commite13063aad7aee341d278d2a879a76ec7b59b2ad8
authorRich Felker <dalias@aerifal.cx>
Sat, 15 Sep 2018 03:08:53 +0000 (14 23:08 -0400)
committerRich Felker <dalias@aerifal.cx>
Sat, 15 Sep 2018 03:08:53 +0000 (14 23:08 -0400)
tree312126a3ac1514eadb3ea88d4a73703f5291c8b2
parentda55d4884bf26ce31cd6a64ed176019c2ba9839a
add hidden version of &errno accessor function

this significantly improves codegen in functions that need to access
errno but otherwise have no need for a GOT pointer.

we could probably improve it much more by including an inline version
of the &errno accessor function, but that depends on having the
definitions of struct __pthread and __pthread_self(), which at present
would expose a lot more than is appropriate. moving them to a small
tls.h later might make this more reasonable.
src/errno/__errno_location.c
src/include/errno.h [new file with mode: 0644]