diff options
author | kib <kib@FreeBSD.org> | 2016-03-12 17:12:00 +0000 |
---|---|---|
committer | kib <kib@FreeBSD.org> | 2016-03-12 17:12:00 +0000 |
commit | ec1f9b79e457080b7f42a5f3c20592807f824007 (patch) | |
tree | 8c87ec261bc34b8a299e95074ef06f51bd9df904 /libexec/rtld-elf/debug.c | |
parent | e8f36718c8dbdeacf2fd9f7564f76499b4de341c (diff) | |
download | FreeBSD-src-ec1f9b79e457080b7f42a5f3c20592807f824007.zip FreeBSD-src-ec1f9b79e457080b7f42a5f3c20592807f824007.tar.gz |
MFC r257811 (by markj):
Include rtld itself when iterating over loaded ELF objects in
dl_iterate_phdr(3).
MFC r294373:
Do not call callbacks for dl_iterate_phdr(3) with the rtld bind and
phdr locks locked.
MFC r294470 (by kan):
Fix initlist_add_object invocation parameters.
MFC r294936 (by kan):
Do not unlock rtld_phdr_lock over callback invocations.
Diffstat (limited to 'libexec/rtld-elf/debug.c')
-rw-r--r-- | libexec/rtld-elf/debug.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/libexec/rtld-elf/debug.c b/libexec/rtld-elf/debug.c index 8f8311c..3c37b7f 100644 --- a/libexec/rtld-elf/debug.c +++ b/libexec/rtld-elf/debug.c @@ -62,7 +62,8 @@ dump_relocations (Obj_Entry *obj0) { Obj_Entry *obj; - for (obj = obj0; obj != NULL; obj = obj->next) { + for (obj = globallist_curr(obj0); obj != NULL; + obj = globallist_next(obj)) { dump_obj_relocations(obj); } } |