From b9cb349fb4fcec60fe99535dbab062ffe7a7ac49 Mon Sep 17 00:00:00 2001 From: Roland McGrath Date: Fri, 18 Oct 2002 01:13:06 +0000 Subject: * aclocal.m4 (GLIBC_PROVIDES): Add AC_PROVIDE([_AS_ECHO_N_PREPARE]). Remove AC_LANG(C) call, instead just define([_AC_LANG], [C]). * elf/dl-support.c: Move _dl_tls_* variables to ... * sysdeps/generic/libc-tls.c: ... here. * elf/dl-close.c (remove_slotinfo): Take new argument. If false, allow IDX to be one past the current last slotinfo entry. (_dl_close): Pass IMAP->l_init_called for that parameter. --- sysdeps/generic/libc-tls.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'sysdeps') diff --git a/sysdeps/generic/libc-tls.c b/sysdeps/generic/libc-tls.c index 3fc89c15b4..df8dc2cbdc 100644 --- a/sysdeps/generic/libc-tls.c +++ b/sysdeps/generic/libc-tls.c @@ -22,6 +22,9 @@ #include #include +#ifdef SHARED + #error makefile bug, this file is for static only +#endif #ifdef USE_TLS extern ElfW(Phdr) *_dl_phdr; @@ -47,6 +50,23 @@ static struct static struct link_map static_map; +/* Highest dtv index currently needed. */ +size_t _dl_tls_max_dtv_idx; +/* Flag signalling whether there are gaps in the module ID allocation. */ +bool _dl_tls_dtv_gaps; +/* Information about the dtv slots. */ +struct dtv_slotinfo_list *_dl_tls_dtv_slotinfo_list; +/* Number of modules in the static TLS block. */ +size_t _dl_tls_static_nelem; +/* Size of the static TLS block. */ +size_t _dl_tls_static_size; +/* Alignment requirement of the static TLS block. */ +size_t _dl_tls_static_align; + +/* Generation counter for the dtv. */ +size_t _dl_tls_generation; + + /* Additional definitions needed by TLS initialization. */ #ifdef TLS_INIT_HELPER TLS_INIT_HELPER -- cgit v1.2.3