summaryrefslogtreecommitdiffstats
path: root/libexec/rtld-elf/debug.c
diff options
context:
space:
mode:
authorkib <kib@FreeBSD.org>2016-03-12 17:12:00 +0000
committerkib <kib@FreeBSD.org>2016-03-12 17:12:00 +0000
commitec1f9b79e457080b7f42a5f3c20592807f824007 (patch)
tree8c87ec261bc34b8a299e95074ef06f51bd9df904 /libexec/rtld-elf/debug.c
parente8f36718c8dbdeacf2fd9f7564f76499b4de341c (diff)
downloadFreeBSD-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.c3
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);
}
}
OpenPOWER on IntegriCloud