|
@@ -1,5 +1,15 @@
|
|
-#include "internal_errno.h"
|
|
+#include <features.h>
|
|
|
|
+
|
|
|
|
+#ifdef __UCLIBC_HAS_TLS__
|
|
|
|
+__thread int errno;
|
|
|
|
+__thread int h_errno;
|
|
|
|
+
|
|
|
|
+extern __thread int __libc_errno __attribute__ ((alias ("errno")));
|
|
|
|
+extern __thread int __libc_h_errno __attribute__ ((alias ("h_errno")));
|
|
|
|
+#define h_errno __libc_h_errno
|
|
|
|
|
|
|
|
+#else
|
|
|
|
+#include "internal_errno.h"
|
|
int errno = 0;
|
|
int errno = 0;
|
|
int h_errno = 0;
|
|
int h_errno = 0;
|
|
|
|
|
|
@@ -9,3 +19,4 @@ weak_alias(errno, _errno)
|
|
libc_hidden_def(h_errno)
|
|
libc_hidden_def(h_errno)
|
|
weak_alias(h_errno, _h_errno)
|
|
weak_alias(h_errno, _h_errno)
|
|
#endif
|
|
#endif
|
|
|
|
+#endif
|