remove cruft left behind when lazy thread pointer init was removed
authorRich Felker <dalias@aerifal.cx>
Sat, 5 Apr 2014 01:43:20 +0000 (21:43 -0400)
committerRich Felker <dalias@aerifal.cx>
Sat, 5 Apr 2014 01:43:20 +0000 (21:43 -0400)
the function itself was static, but the weak alias provided an
externally visible reference and thus prevented the dead code from
being omitted from the output. so this change actually reduces bloat
in mandatory static-linked code.

src/env/__init_tls.c

index 8ac0036bc487c87bf66f762a0d1480f324667798..c80f0528bd78ff68630346421e74ee945ce04032 100644 (file)
@@ -64,14 +64,6 @@ void *__tls_get_addr(size_t *v)
        return (char *)__pthread_self()->dtv[1]+v[1];
 }
 
-static void *simple(void *p)
-{
-       *(void **)p = p;
-       return __set_thread_area(TP_ADJ(p)) ? 0 : p;
-}
-
-weak_alias(simple, __install_initial_tls);
-
 void *__mmap(void *, size_t, int, int, int, off_t);
 
 #if ULONG_MAX == 0xffffffff