path: root/src/errno
diff options
authorRich Felker <>2018-09-14 23:08:53 -0400
committerRich Felker <>2018-09-14 23:08:53 -0400
commite13063aad7aee341d278d2a879a76ec7b59b2ad8 (patch)
tree312126a3ac1514eadb3ea88d4a73703f5291c8b2 /src/errno
parentda55d4884bf26ce31cd6a64ed176019c2ba9839a (diff)
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.
Diffstat (limited to 'src/errno')
1 files changed, 2 insertions, 0 deletions
diff --git a/src/errno/__errno_location.c b/src/errno/__errno_location.c
index ad9f9241..7f9d6027 100644
--- a/src/errno/__errno_location.c
+++ b/src/errno/__errno_location.c
@@ -5,3 +5,5 @@ int *__errno_location(void)
return &__pthread_self()->errno_val;
+weak_alias(__errno_location, ___errno_location);