summaryrefslogtreecommitdiffstats
path: root/libexec/ld.so/dlfcn.c
diff options
context:
space:
mode:
Diffstat (limited to 'libexec/ld.so/dlfcn.c')
-rw-r--r--libexec/ld.so/dlfcn.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/libexec/ld.so/dlfcn.c b/libexec/ld.so/dlfcn.c
index 138530ba81e..b8d5512e32b 100644
--- a/libexec/ld.so/dlfcn.c
+++ b/libexec/ld.so/dlfcn.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: dlfcn.c,v 1.105 2019/10/03 06:10:53 guenther Exp $ */
+/* $OpenBSD: dlfcn.c,v 1.106 2019/10/04 17:42:16 guenther Exp $ */
/*
* Copyright (c) 1998 Per Fogelstrom, Opsycon AB
@@ -237,8 +237,11 @@ dlctl(void *handle, int command, void *data)
break;
case 0x21:
{
+ struct object_vector vec;
struct dep_node *n, *m;
elf_object_t *obj;
+ int i;
+
_dl_printf("Load Groups:\n");
TAILQ_FOREACH(n, &_dlopened_child_list, next_sib) {
@@ -246,8 +249,8 @@ dlctl(void *handle, int command, void *data)
_dl_printf("%s\n", obj->load_name);
_dl_printf(" children\n");
- TAILQ_FOREACH(m, &obj->child_list, next_sib)
- _dl_printf("\t[%s]\n", m->data->load_name);
+ for (vec = obj->child_vec, i = 0; i < vec.len; i++)
+ _dl_printf("\t[%s]\n", vec.vec[i]->load_name);
_dl_printf(" grpref\n");
TAILQ_FOREACH(m, &obj->grpref_list, next_sib)