diff options
-rw-r--r-- | include/errno.h | 4 | ||||
-rw-r--r-- | libc/misc/internals/errno.c | 3 | ||||
-rw-r--r-- | libc/sysdeps/linux/aarch64/sysdep.h | 4 | ||||
-rw-r--r-- | libc/sysdeps/linux/i386/sysdep.h | 4 | ||||
-rw-r--r-- | libc/sysdeps/linux/sh/sysdep.h | 4 | ||||
-rw-r--r-- | libc/sysdeps/linux/x86_64/sysdep.h | 4 | ||||
-rw-r--r-- | libc/sysdeps/linux/xtensa/sysdep.h | 4 |
7 files changed, 1 insertions, 26 deletions
diff --git a/include/errno.h b/include/errno.h index 4e3a81689..380a0b773 100644 --- a/include/errno.h +++ b/include/errno.h @@ -70,11 +70,7 @@ extern int _dl_errno; /* attribute_hidden */ #elif defined __UCLIBC_HAS_TLS__ # if !defined NOT_IN_libc || defined IS_IN_libpthread # undef errno -# ifndef NOT_IN_libc -# define errno __libc_errno -# else # define errno errno /* For #ifndef errno tests. */ -# endif extern __thread int errno attribute_tls_model_ie; # endif #endif diff --git a/libc/misc/internals/errno.c b/libc/misc/internals/errno.c index d9908853d..442f43f61 100644 --- a/libc/misc/internals/errno.c +++ b/libc/misc/internals/errno.c @@ -3,8 +3,7 @@ #undef errno #ifdef __UCLIBC_HAS_TLS__ -__thread int errno; -extern __thread int __libc_errno __attribute__ ((alias ("errno"))) attribute_hidden; +__thread int errno attribute_tls_model_ie; #else extern int errno; int errno = 0; diff --git a/libc/sysdeps/linux/aarch64/sysdep.h b/libc/sysdeps/linux/aarch64/sysdep.h index 82790be6d..177b0f15f 100644 --- a/libc/sysdeps/linux/aarch64/sysdep.h +++ b/libc/sysdeps/linux/aarch64/sysdep.h @@ -114,11 +114,7 @@ END (name) #if defined _LIBC_REENTRANT # if defined USE___THREAD -# ifndef NOT_IN_libc -# define SYSCALL_ERROR_ERRNO __libc_errno -# else # define SYSCALL_ERROR_ERRNO errno -# endif # endif #endif diff --git a/libc/sysdeps/linux/i386/sysdep.h b/libc/sysdeps/linux/i386/sysdep.h index c15c1b494..0866894c3 100644 --- a/libc/sysdeps/linux/i386/sysdep.h +++ b/libc/sysdeps/linux/i386/sysdep.h @@ -189,11 +189,7 @@ __x86.get_pc_thunk.reg: \ # if defined _LIBC_REENTRANT # if defined USE___THREAD -# ifndef NOT_IN_libc -# define SYSCALL_ERROR_ERRNO __libc_errno -# else # define SYSCALL_ERROR_ERRNO errno -# endif # define SYSCALL_ERROR_HANDLER \ 0:SETUP_PIC_REG (cx); \ addl $_GLOBAL_OFFSET_TABLE_, %ecx; \ diff --git a/libc/sysdeps/linux/sh/sysdep.h b/libc/sysdeps/linux/sh/sysdep.h index 56fa3f7b1..42dc00e34 100644 --- a/libc/sysdeps/linux/sh/sysdep.h +++ b/libc/sysdeps/linux/sh/sysdep.h @@ -134,11 +134,7 @@ # if defined USE___THREAD -# ifndef NOT_IN_libc -# define SYSCALL_ERROR_ERRNO __libc_errno -# else # define SYSCALL_ERROR_ERRNO errno -# endif # define SYSCALL_ERROR_HANDLER \ neg r0,r1; \ mov r12,r2; \ diff --git a/libc/sysdeps/linux/x86_64/sysdep.h b/libc/sysdeps/linux/x86_64/sysdep.h index 61d2be8e4..34c04351b 100644 --- a/libc/sysdeps/linux/x86_64/sysdep.h +++ b/libc/sysdeps/linux/x86_64/sysdep.h @@ -168,11 +168,7 @@ lose: \ # ifndef __PIC__ # define SYSCALL_ERROR_HANDLER /* Nothing here; code in sysdep.S is used. */ # elif USE___THREAD -# ifndef NOT_IN_libc -# define SYSCALL_ERROR_ERRNO __libc_errno -# else # define SYSCALL_ERROR_ERRNO errno -# endif # define SYSCALL_ERROR_HANDLER \ 0: \ movq SYSCALL_ERROR_ERRNO@GOTTPOFF(%rip), %rcx;\ diff --git a/libc/sysdeps/linux/xtensa/sysdep.h b/libc/sysdeps/linux/xtensa/sysdep.h index 8d1bfcfdf..0671f0783 100644 --- a/libc/sysdeps/linux/xtensa/sysdep.h +++ b/libc/sysdeps/linux/xtensa/sysdep.h @@ -150,11 +150,7 @@ #if defined _LIBC_REENTRANT # if defined USE___THREAD -# ifndef NOT_IN_libc -# define SYSCALL_ERROR_ERRNO __libc_errno -# else # define SYSCALL_ERROR_ERRNO errno -# endif # define SYSCALL_ERROR_HANDLER \ 0: rur a4, THREADPTR; \ movi a3, SYSCALL_ERROR_ERRNO@TPOFF; \ |