unify static and dynamic libc init/fini code paths
[oweals/musl.git] / src / ldso / dynlink.c
index 5fbe2bb5471ffe8824778bc5f2a8adc713552ef5..ac755d94b5fc3613ce1223bce5f24f232144468a 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);