|
@@ -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
|