mirror of
https://sourceware.org/git/glibc.git
synced 2025-01-10 19:30:10 +00:00
d8b8842b04
[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 <jakub@redhat.com> * csu/Versions (errno): Move STT_TLS symbol to GLIBC_PRIVATE for now. * resolv/Versions (h_errno, _res): Likewise. 2002-11-14 Roland McGrath <roland@redhat.com>
31 lines
638 B
Plaintext
31 lines
638 B
Plaintext
%include <tls.h>
|
|
|
|
libc {
|
|
GLIBC_2.0 {
|
|
# helper functions
|
|
__libc_init_first; __libc_start_main;
|
|
|
|
%if !(USE_TLS && HAVE___THREAD)
|
|
# global variables
|
|
_errno;
|
|
|
|
# variables in normal name space
|
|
errno;
|
|
%endif
|
|
}
|
|
GLIBC_2.1 {
|
|
# New special glibc functions.
|
|
gnu_get_libc_release; gnu_get_libc_version;
|
|
}
|
|
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
|
|
}
|
|
}
|