diff options
author | markj <markj@FreeBSD.org> | 2014-08-27 19:51:42 +0000 |
---|---|---|
committer | markj <markj@FreeBSD.org> | 2014-08-27 19:51:42 +0000 |
commit | 385503e19fd756c955fb493debec6f49a00f545c (patch) | |
tree | 10ea8d1f8133c8133073dc8c9445a4aabad67376 /lib/libproc/proc_rtld.c | |
parent | 3d2bab33aa9bc3dde1dd57cf667e10eb89730df8 (diff) | |
download | FreeBSD-src-385503e19fd756c955fb493debec6f49a00f545c.zip FreeBSD-src-385503e19fd756c955fb493debec6f49a00f545c.tar.gz |
MFC r265255, r270506:
Allow "a.out" as an alias for the executable if no other matching entries
are found.
Diffstat (limited to 'lib/libproc/proc_rtld.c')
-rw-r--r-- | lib/libproc/proc_rtld.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/libproc/proc_rtld.c b/lib/libproc/proc_rtld.c index 5259049..8dff3b7 100644 --- a/lib/libproc/proc_rtld.c +++ b/lib/libproc/proc_rtld.c @@ -49,6 +49,9 @@ map_iter(const rd_loadobj_t *lop, void *arg) if (phdl->rdobjs == NULL) return (-1); } + if (strcmp(lop->rdl_path, phdl->execname) == 0 && + (lop->rdl_prot & RD_RDL_X) != 0) + phdl->rdexec = &phdl->rdobjs[phdl->nobjs]; memcpy(&phdl->rdobjs[phdl->nobjs++], lop, sizeof(*lop)); return (0); |