diff options
Diffstat (limited to 'libc/misc/internals/errno.c')
-rw-r--r-- | libc/misc/internals/errno.c | 23 |
1 files changed, 8 insertions, 15 deletions
diff --git a/libc/misc/internals/errno.c b/libc/misc/internals/errno.c index e06b3d228..fd9bf170c 100644 --- a/libc/misc/internals/errno.c +++ b/libc/misc/internals/errno.c @@ -1,22 +1,15 @@ -#include <features.h> -#undef errno - -extern int errno; -extern int h_errno; +#include "internal_errno.h" +#ifdef __UCLIBC_HAS_THREADS__ libc_hidden_proto(errno) libc_hidden_proto(h_errno) - -#if 0 -/* Unfortunately, this doesn't work... */ -int h_errno __attribute__ ((section (".bss"))) = 0; -int errno __attribute__ ((section (".bss"))) = 0; -#else -int _errno = 0; -int _h_errno = 0; #endif +int errno = 0; +int h_errno = 0; -weak_alias(_errno,errno) +#ifdef __UCLIBC_HAS_THREADS__ +//weak_alias(_errno, errno) libc_hidden_def(errno) -weak_alias(_h_errno,h_errno) +//weak_alias(_h_errno, h_errno) libc_hidden_def(h_errno) +#endif |