summaryrefslogtreecommitdiffstats
path: root/sys/kern/imgact_elf.c
diff options
context:
space:
mode:
authorkib <kib@FreeBSD.org>2009-03-17 12:53:28 +0000
committerkib <kib@FreeBSD.org>2009-03-17 12:53:28 +0000
commite905171fbe93556305cb1fa0334861bd122339d2 (patch)
treed8727e59a354ad0a3bffae93cc41c3c6011692c8 /sys/kern/imgact_elf.c
parent7695aca762c11a65c2cb77f36c495e0e77dcd2aa (diff)
downloadFreeBSD-src-e905171fbe93556305cb1fa0334861bd122339d2.zip
FreeBSD-src-e905171fbe93556305cb1fa0334861bd122339d2.tar.gz
Supply AT_EXECPATH auxinfo entry to the interpreter, both for native and
compat32 binaries. Tested by: pho Reviewed by: kan
Diffstat (limited to 'sys/kern/imgact_elf.c')
-rw-r--r--sys/kern/imgact_elf.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/kern/imgact_elf.c b/sys/kern/imgact_elf.c
index 5604ea5..3039011 100644
--- a/sys/kern/imgact_elf.c
+++ b/sys/kern/imgact_elf.c
@@ -885,6 +885,8 @@ __elfN(freebsd_fixup)(register_t **stack_base, struct image_params *imgp)
AUXARGS_ENTRY(pos, AT_FLAGS, args->flags);
AUXARGS_ENTRY(pos, AT_ENTRY, args->entry);
AUXARGS_ENTRY(pos, AT_BASE, args->base);
+ if (imgp->execpathp != 0)
+ AUXARGS_ENTRY(pos, AT_EXECPATH, imgp->execpathp);
AUXARGS_ENTRY(pos, AT_NULL, 0);
free(imgp->auxargs, M_TEMP);
OpenPOWER on IntegriCloud