summaryrefslogtreecommitdiff
path: root/libc/misc/internals/errno.c
diff options
context:
space:
mode:
Diffstat (limited to 'libc/misc/internals/errno.c')
-rw-r--r--libc/misc/internals/errno.c19
1 files changed, 6 insertions, 13 deletions
diff --git a/libc/misc/internals/errno.c b/libc/misc/internals/errno.c
index 11d19eeef..d9908853d 100644
--- a/libc/misc/internals/errno.c
+++ b/libc/misc/internals/errno.c
@@ -1,21 +1,14 @@
#include <features.h>
+#include <errno.h>
+#undef errno
#ifdef __UCLIBC_HAS_TLS__
__thread int errno;
-__thread int h_errno;
-
extern __thread int __libc_errno __attribute__ ((alias ("errno"))) attribute_hidden;
-extern __thread int __libc_h_errno __attribute__ ((alias ("h_errno"))) attribute_hidden;
-#define h_errno __libc_h_errno
-
#else
-#include "internal_errno.h"
+extern int errno;
int errno = 0;
-int h_errno = 0;
-#ifdef __UCLIBC_HAS_THREADS__
-libc_hidden_def(errno)
-weak_alias(errno, _errno)
-libc_hidden_def(h_errno)
-weak_alias(h_errno, _h_errno)
-#endif
+# ifdef __UCLIBC_HAS_THREADS__
+strong_alias(errno,_errno)
+# endif
#endif