summary refs log tree commit diff
path: root/elf/tst-tls6.c
diff options
context:
space:
mode:
authorRoland McGrath <roland@gnu.org>2002-12-04 12:30:40 +0000
committerRoland McGrath <roland@gnu.org>2002-12-04 12:30:40 +0000
commit216455bc284f57dbaf939059f815935e23456c02 (patch)
tree3ae488a18ace0ebe18d7923eae29ae65a3badada /elf/tst-tls6.c
parent68dc80ca28a192d686b3190373df8468b4ce5cb8 (diff)
downloadglibc-216455bc284f57dbaf939059f815935e23456c02.tar.gz
glibc-216455bc284f57dbaf939059f815935e23456c02.tar.xz
glibc-216455bc284f57dbaf939059f815935e23456c02.zip
* sysdeps/generic/ldsodefs.h (struct rtld_global): Move all [USE_TLS]
	members to the end, so a libpthread compiled with !USE_TLS will still
	find other members properly.

	* sysdeps/i386/i486/bits/string.h (__strcpy_g): Add dummy output
	operand for DEST memory.  Fix dummy input operand to use SRC.
	Reported by Davin McCall <davmac@ozonline.com.au>.

	* sysdeps/generic/libc-tls.c (__libc_setup_tls): Account for TCB
	alignment when initializing the DTV entry.

	* elf/dl-load.c (_dl_map_object_from_fd): If we hit a TLS segment
	when TLS has not been set up, try to set it up if we can.
	* elf/tst-tls4.c: Revert last change.
	* elf/tst-tls5.c: Likewise.
	* elf/tst-tls6.c: Likewise.
	* elf/tst-tls7.c: Likewise.
	* elf/tst-tls8.c: Likewise.
	* elf/tst-tls9.c: Likewise.

	* sysdeps/generic/dl-tls.c [SHARED] (_dl_tls_setup): New function.
	* sysdeps/generic/ldsodefs.h: Declare it.
	* elf/Versions (ld: GLIBC_PRIVATE): Add it.
	* sysdeps/generic/libc-tls.c (init_slotinfo): New static inline
	function, broken out of __libc_setup_tls.
	(init_static_tls): Likewise.
	(__libc_setup_tls): Call them.
	(_dl_tls_setup): New function, uses new subroutines.

	* elf/dl-close.c (free_slotinfo): Make argument pointer to pointer.
	Clear the pointer when returning true.
	(libc_freeres_fn) [SHARED]: If GL(dl_initial_dtv) is null, free the
	first element of the slotinfo list too.

	* sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): Define only if
	[SHARED].

	* sysdeps/generic/ldsodefs.h (_dl_next_tls_modid): Declare as hidden.
	(_dl_determine_tlsoffset): Likewise.

	* elf/rtld.c (_dl_initial_error_catch_tsd): Renamed from
	startup_error_tsd, made global.
	(dl_main): Update initialization.
	* elf/dl-tsd.c: Likewise.
	* sysdeps/generic/ldsodefs.h: Declare it.
Diffstat (limited to 'elf/tst-tls6.c')
-rw-r--r--elf/tst-tls6.c9
1 files changed, 0 insertions, 9 deletions
diff --git a/elf/tst-tls6.c b/elf/tst-tls6.c
index 3c5c7aae4e..2c015efebb 100644
--- a/elf/tst-tls6.c
+++ b/elf/tst-tls6.c
@@ -5,15 +5,6 @@
 #include <link.h>
 #include <tls.h>
 
-#ifdef USE_TLS
-# include "tls-macros.h"
-
-/* This gives the executable a TLS segment so that even if the libc.so
-   it loads has none (i.e. --with-tls --without-__thread), ld.so will
-   permit loading of objects with TLS segments.  */
-COMMON_INT_DEF(loser);
-#endif
-
 
 #define TEST_FUNCTION do_test ()
 static int