--- src/lib/csu/i386/crt1.c 2004/06/15 08:53:09 1.1 +++ src/lib/csu/i386/crt1.c 2005/03/10 11:42:27 1.2 @@ -39,6 +39,7 @@ typedef void (*fptr)(void); extern void _fini(void); extern void _init(void); extern int main(int, char **, char **); +extern void _init_tls(void); #ifdef GCRT extern void _mcleanup(void); @@ -85,6 +86,8 @@ _start(char *arguments, ...) if(&_DYNAMIC != NULL) atexit(rtld_cleanup); + else + _init_tls(); #ifdef GCRT atexit(_mcleanup);