diff options
Diffstat (limited to 'libc/misc/internals/errno.c')
-rw-r--r-- | libc/misc/internals/errno.c | 19 |
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 |