From e6f526809dbca3e772147b7bdedc3ebca8aff30e Mon Sep 17 00:00:00 2001 From: Roland McGrath Date: Mon, 12 Aug 2002 06:25:47 +0000 Subject: * elf/tst-tlsmod4.c (in_dso): Insert a random library call before use of the TLS macros, otherwise the compiler might not have initialized the PIC register yet when we use the PLT via asm. * elf/tst-tlsmod3.c (in_dso2): Likewise. * elf/tst-tlsmod2.c (in_dso): Likewise. --- linuxthreads/pthread.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'linuxthreads/pthread.c') diff --git a/linuxthreads/pthread.c b/linuxthreads/pthread.c index cc4d26d304..c43176c40f 100644 --- a/linuxthreads/pthread.c +++ b/linuxthreads/pthread.c @@ -429,7 +429,6 @@ __pthread_initialize_minimal(void) part of the TLS allocation. We have to initialize the data structure by hand. This initialization must mirror the struct definition above. */ - self->p_header.data.self = self; self->p_nextlive = self->p_prevlive = self; self->p_tid = PTHREAD_THREADS_MAX; self->p_lock = &__pthread_handles[0].h_lock; @@ -633,6 +632,7 @@ int __pthread_initialize_manager(void) } /* Initialize the descriptor. */ + tcb->p_header.data.tcb = tcb; tcb->p_header.data.self = tcb; tcb->p_lock = &__pthread_handles[1].h_lock; # ifndef HAVE___THREAD -- cgit v1.2.3