diff options
| author | Alexander Kabaev <kan@FreeBSD.org> | 2012-04-02 11:50:14 +0000 |
|---|---|---|
| committer | Alexander Kabaev <kan@FreeBSD.org> | 2012-04-02 11:50:14 +0000 |
| commit | 7605b428c9407dae2463d152c5c14aa0638f0ba6 (patch) | |
| tree | 50ffd733909aadbdb13d08ff6a10b4a94b93547b /libexec | |
| parent | 2323b34a2d1293db04b21dd4e4534f7bd8831b9f (diff) | |
Notes
Diffstat (limited to 'libexec')
| -rw-r--r-- | libexec/rtld-elf/rtld.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/libexec/rtld-elf/rtld.c b/libexec/rtld-elf/rtld.c index d3ce3c6e5aeae..916143b255e96 100644 --- a/libexec/rtld-elf/rtld.c +++ b/libexec/rtld-elf/rtld.c @@ -2585,7 +2585,10 @@ dlopen_object(const char *name, int fd, Obj_Entry *refobj, int lo_flags, name); GDB_STATE(RT_CONSISTENT,obj ? &obj->linkmap : NULL); - map_stacks_exec(&lockstate); + + if (!(lo_flags & RTLD_LO_EARLY)) { + map_stacks_exec(&lockstate); + } if (initlist_objects_ifunc(&initlist, (mode & RTLD_MODEMASK) == RTLD_NOW, (lo_flags & RTLD_LO_EARLY) ? SYMLOOK_EARLY : 0, |
