aboutsummaryrefslogtreecommitdiff
path: root/libexec
diff options
context:
space:
mode:
authorAlexander Kabaev <kan@FreeBSD.org>2012-04-02 11:50:14 +0000
committerAlexander Kabaev <kan@FreeBSD.org>2012-04-02 11:50:14 +0000
commit7605b428c9407dae2463d152c5c14aa0638f0ba6 (patch)
tree50ffd733909aadbdb13d08ff6a10b4a94b93547b /libexec
parent2323b34a2d1293db04b21dd4e4534f7bd8831b9f (diff)
Notes
Diffstat (limited to 'libexec')
-rw-r--r--libexec/rtld-elf/rtld.c5
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,