Index: rtld.c =================================================================== RCS file: /cvsroot/src/libexec/ld.elf_so/rtld.c,v retrieving revision 1.170 diff -u -p -u -r1.170 rtld.c --- rtld.c 19 Oct 2013 17:19:30 -0000 1.170 +++ rtld.c 18 Nov 2013 09:07:51 -0000 @@ -592,6 +592,15 @@ _rtld(Elf_Addr *sp, Elf_Addr relocbase) } _rtld_process_hints(execname, &_rtld_paths, &_rtld_xforms, _PATH_LD_HINTS); + + _rtld_exclusive_enter(&mask); + + dbg(("calling dynamic linker init functions")); + + _rtld_call_init_function(&_rtld_objself, &mask, ++_rtld_objgen); + + _rtld_exclusive_exit(&mask); + dbg(("dynamic linker is initialized, mapbase=%p, relocbase=%p", _rtld_objself.mapbase, _rtld_objself.relocbase));