From: Rich Felker Date: Wed, 26 Dec 2012 02:51:11 +0000 (-0500) Subject: fix reference to libc struct in static tls init code X-Git-Url: http://nsz.repo.hu/git/?p=musl;a=commitdiff_plain;h=e172c7b4df9a33e3f090e347eebd5426b94e6fee 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. --- 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;