From e172c7b4df9a33e3f090e347eebd5426b94e6fee Mon Sep 17 00:00:00 2001 From: Rich Felker Date: Tue, 25 Dec 2012 21:51:11 -0500 Subject: [PATCH] fix reference to libc struct in static tls init code libc is the macro, __libc is the internal symbol, but under some configurations on old/broken compilers, the symbol might not actually exist and the libc macro might instead use __libc_loc() to obtain access to the object. --- src/env/__init_tls.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/env/__init_tls.c b/src/env/__init_tls.c index 3a1b1f56..eb2a6e4a 100644 --- a/src/env/__init_tls.c +++ b/src/env/__init_tls.c @@ -23,7 +23,7 @@ void *__copy_tls(unsigned char *mem) td = (pthread_t)mem; mem += sizeof(struct pthread); #else - mem += __libc.tls_size - sizeof(struct pthread); + mem += libc.tls_size - sizeof(struct pthread); mem -= (uintptr_t)mem & (align-1); td = (pthread_t)mem; td->dtv = dtv;