diff options
Diffstat (limited to 'libexec/ld.so/dlfcn.c')
-rw-r--r-- | libexec/ld.so/dlfcn.c | 9 |
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) |