git: rtld: Add support for LD_LIBRARY_PATH_FDS env variable
John Marino
marino at crater.dragonflybsd.org
Sun Nov 30 08:51:22 PST 2014
commit 98e4cb42ffdf7b36598968a5e31d50c4a1ca73f9
Author: John Marino <draco at marino.st>
Date: Sun Nov 30 12:52:58 2014 +0100
rtld: Add support for LD_LIBRARY_PATH_FDS env variable
This variable allows loading of shared libraries via directory descriptors
rather than via library paths. if LD_LIBRARY_PATH_FDS=3:4:12, the
directories represented by file descriptors 3, 4, and 12 will be searched
for shared libraries before the normal path-based mechanisms are used.
This allows the execution of unpriviledge binaries from within a Capsicum
sandbox even if they require shared libraries. Note that Capsicum is not
available on DragonFly yet.
While here, adjust whitespace and rearrange a bit to minimize differences
with FreeBSD rtld.
Taken from: FreeBSD svn 267678 (20 June 2014)
Summary of changes:
libexec/rtld-elf/rtld.1 | 13 +-
libexec/rtld-elf/rtld.c | 318 +++++++++++++++++++++++++++--------------
libexec/rtld-elf/rtld_printf.c | 12 ++
libexec/rtld-elf/rtld_printf.h | 2 +
4 files changed, 232 insertions(+), 113 deletions(-)
http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/98e4cb42ffdf7b36598968a5e31d50c4a1ca73f9
--
DragonFly BSD source repository
More information about the Commits
mailing list