@@ -1,13 +1,14 @@
diff --git a/elf/dl-init.c b/elf/dl-init.c
-index 28a6ff6..896f489 100644
+index 28a6ff6..d4f7423 100644
--- a/elf/dl-init.c
+++ b/elf/dl-init.c
-@@ -75,6 +75,10 @@ call_init (struct link_map *l, int argc, char **argv, char **env)
+@@ -75,6 +75,11 @@ call_init (struct link_map *l, int argc, char **argv, char **env)
addrs = (ElfW(Addr) *) (init_array->d_un.d_ptr + l->l_addr);
for (j = 0; j < jm; ++j)
-+ if(!addrs[j] || addrs[j] == (ElfW(Addr))(-1))
++ if(!addrs[j])
+ {
++ _dl_debug_printf("\nskipping 0 init_array function\n");
+ continue;
+ }
((init_t) addrs[j]) (argc, argv, env);
|