unify static and dynamic libc init/fini code paths
[musl] / src / ldso / dynlink.c
index 5fbe2bb..ac755d9 100644 (file)
@@ -1175,7 +1175,7 @@ static void kernel_mapped_dso(struct dso *p)
        p->kernel_mapped = 1;
 }
 
-static void do_fini()
+void __libc_exit_fini()
 {
        struct dso *p;
        size_t dyn[DYN_CNT];
@@ -1659,8 +1659,6 @@ _Noreturn void __dls3(size_t *sp)
        debug.state = 0;
        _dl_debug_state();
 
-       __init_libc(envp, argv[0]);
-       atexit(do_fini);
        errno = 0;
 
        CRTJMP((void *)aux[AT_ENTRY], argv-1);