From d8b8842b047cf1119609fa24b2ee59ddc69da7fb Mon Sep 17 00:00:00 2001 From: Roland McGrath Date: Thu, 14 Nov 2002 21:23:12 +0000 Subject: * sysdeps/generic/errno.c [! USE___THREAD] [HAVE_ELF && SHARED && DO_VERSIONING] (errno, _errno): Declare these with compat_symbol so they are not link-time visible. [! USE___THREAD] (__libc_errno): New alias for errno. * csu/Versions [!(USE_TLS && HAVE___THREAD)] (libc: GLIBC_PRIVATE): Add __libc_errno here. * inet/herrno.c [USE___THREAD]: Use this conditional in place of [USE_TLS && HAVE___THREAD]. [! USE___THREAD] [HAVE_ELF && SHARED && DO_VERSIONING] (h_errno, _h_errno): Declare these with compat_symbol so they are not link-time visible. [! USE___THREAD] (__libc_h_errno): New alias for h_errno. * resolv/res_libc.c [! USE___THREAD] [HAVE_ELF && SHARED && DO_VERSIONING] (_res): Likewise. (_res): Use __attribute__ ((section (".bss"))) so we can have an alias. (__libc_res): Define as alias for _res. * resolv/Versions [!(USE_TLS && HAVE___THREAD)] (libc: GLIBC_PRIVATE): Add __libc_h_errno and __libc_res here. 2002-11-14 Jakub Jelinek * csu/Versions (errno): Move STT_TLS symbol to GLIBC_PRIVATE for now. * resolv/Versions (h_errno, _res): Likewise. 2002-11-14 Roland McGrath --- csu/Versions | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'csu') diff --git a/csu/Versions b/csu/Versions index f0dfe91ca6..bd82a96149 100644 --- a/csu/Versions +++ b/csu/Versions @@ -17,10 +17,14 @@ libc { # New special glibc functions. gnu_get_libc_release; gnu_get_libc_version; } - GLIBC_2.3 { + GLIBC_PRIVATE { %if USE_TLS && HAVE___THREAD # This version is for the TLS symbol, GLIBC_2.0 is the old object symbol. errno; +%else + # This internal alias is solely to give libpthread access + # to the variable that is not directly user-visible at link time. + __libc_errno; %endif } } -- cgit v1.2.3