TLS (GNU/C11 thread-local storage) support for static-linked programs
[musl] / src / env / __libc_start_main.c
index f31222b..a38569d 100644 (file)
@@ -1,5 +1,6 @@
 #include "libc.h"
 
 #include "libc.h"
 
+void __init_tls(size_t *);
 void __init_security(size_t *);
 
 int __libc_start_main(
 void __init_security(size_t *);
 
 int __libc_start_main(
@@ -15,6 +16,7 @@ int __libc_start_main(
        libc.ldso_fini = ldso_fini;
        libc.fini = fini;
 
        libc.ldso_fini = ldso_fini;
        libc.fini = fini;
 
+       __init_tls((void *)auxv);
        __init_security((void *)auxv);
 
        /* Execute constructors (static) linked into the application */
        __init_security((void *)auxv);
 
        /* Execute constructors (static) linked into the application */