aboutsummaryrefslogtreecommitdiff
path: root/linuxthreads/pthread.c
diff options
context:
space:
mode:
authorRoland McGrath <roland@gnu.org>2002-08-12 06:25:47 +0000
committerRoland McGrath <roland@gnu.org>2002-08-12 06:25:47 +0000
commite6f526809dbca3e772147b7bdedc3ebca8aff30e (patch)
tree8d01638a6124709150e9dd99bdd2073c1da27378 /linuxthreads/pthread.c
parent7a8bdff02c8bc80d5068eadf83302595d11f46d4 (diff)
downloadglibc-e6f526809dbca3e772147b7bdedc3ebca8aff30e.zip
glibc-e6f526809dbca3e772147b7bdedc3ebca8aff30e.tar.gz
glibc-e6f526809dbca3e772147b7bdedc3ebca8aff30e.tar.bz2
* 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.
Diffstat (limited to 'linuxthreads/pthread.c')
-rw-r--r--linuxthreads/pthread.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/linuxthreads/pthread.c b/linuxthreads/pthread.c
index cc4d26d..c43176c 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