aboutsummaryrefslogtreecommitdiff
path: root/libexec
diff options
context:
space:
mode:
authorKonstantin Belousov <kib@FreeBSD.org>2020-09-07 21:32:27 +0000
committerKonstantin Belousov <kib@FreeBSD.org>2020-09-07 21:32:27 +0000
commit1db23efb83cbdbf7ab49f496843d7a26228cc479 (patch)
tree5a037ad36c86b28338554406d8478486a889d5ed /libexec
parent3d4217bc0f7e2448abca3bb86ebcc79a7e36b61f (diff)
downloadsrc-1db23efb83cbdbf7ab49f496843d7a26228cc479.tar.gz
src-1db23efb83cbdbf7ab49f496843d7a26228cc479.zip
rtld: pass argc/argv/env to dso inits.
This is consistent with how array inits are called, and also makes us more compatible with glibc environment. Requested by: Alex S <iwtcex@gmail.com> PR: 249162 Reviewed by: dim, emaste Sponsored by: The FreeBSD Foundation MFC after: 1 week Differential revision: https://reviews.freebsd.org/D26351
Notes
Notes: svn path=/head/; revision=365432
Diffstat (limited to 'libexec')
-rw-r--r--libexec/rtld-elf/rtld.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libexec/rtld-elf/rtld.c b/libexec/rtld-elf/rtld.c
index c56aa9fa513c..2f0fc9f10a6b 100644
--- a/libexec/rtld-elf/rtld.c
+++ b/libexec/rtld-elf/rtld.c
@@ -2844,7 +2844,7 @@ objlist_call_init(Objlist *list, RtldLockState *lockstate)
(void *)elm->obj->init);
LD_UTRACE(UTRACE_INIT_CALL, elm->obj, (void *)elm->obj->init,
0, 0, elm->obj->path);
- call_initfini_pointer(elm->obj, elm->obj->init);
+ call_init_pointer(elm->obj, elm->obj->init);
}
init_addr = (Elf_Addr *)elm->obj->init_array;
if (init_addr != NULL) {