|
Revision tags: v6.4.0, v6.4.0rc1, v6.5.0, v6.2.2, v6.2.1, v6.3.0, v6.0.1, v6.0.0, v6.0.0rc1, v6.1.0, v5.8.3, v5.8.2, v5.8.1, v5.8.0, v5.9.0, v5.8.0rc1, v5.6.3, v5.6.2, v5.6.1, v5.6.0, v5.6.0rc1, v5.7.0, v5.4.3, v5.4.2, v5.4.1, v5.4.0, v5.5.0, v5.4.0rc1, v5.2.2, v5.2.1, v5.2.0, v5.3.0, v5.2.0rc, v5.0.2, v5.0.1, v5.0.0, v5.0.0rc2, v5.1.0, v5.0.0rc1, v4.8.1, v4.8.0, v4.6.2, v4.9.0, v4.8.0rc, v4.6.1, v4.6.0, v4.6.0rc2, v4.6.0rc, v4.7.0, v4.4.3, v4.4.2, v4.4.1, v4.4.0, v4.5.0, v4.4.0rc, v4.2.4, v4.3.1, v4.2.3, v4.2.1, v4.2.0, v4.0.6, v4.3.0, v4.2.0rc, v4.0.5, v4.0.4, v4.0.3, v4.0.2 |
|
| #
98e4cb42 |
| 30-Nov-2014 |
John Marino <draco@marino.st> |
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 di
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)
show more ...
|
|
Revision tags: v4.0.1, v4.0.0, v4.0.0rc3, v4.0.0rc2, v4.0.0rc, v4.1.0, v3.8.2, v3.8.1, v3.6.3, v3.8.0, v3.8.0rc2, v3.9.0, v3.8.0rc, v3.6.2, v3.6.1, v3.6.0, v3.7.1, v3.6.0rc, v3.4.3, v3.4.2, v3.4.1, v3.4.0, v3.4.0rc, v3.5.0, v3.2.2, v3.2.1, v3.2.0, v3.3.0, v3.0.3, v3.0.2, v3.0.1, v3.1.0, v3.0.0 |
|
| #
abfcd5b1 |
| 21-Jan-2012 |
John Marino <draco@marino.st> |
rtld: Make thread-safe by replacing libc printf functions
The dynamic linker is linked with the specially built static pic libc to get some C runtime services such as printf(). Unfortunately, the m
rtld: Make thread-safe by replacing libc printf functions
The dynamic linker is linked with the specially built static pic libc to get some C runtime services such as printf(). Unfortunately, the multithread-safeness measures in libc do now work in the rtld environment.
The dynlinker now uses FreeBSD's kernel printf() implementation instead of libc's version. This printf does not require any shared global data and thus is mt-safe. This commit replaces printf() and related functions with rtld_ versions, and also removes calls to err(3).
Currently stdio is still pulled from libc within the libmap implementation that uses fopen(). This is safe, yet not optimal, and is a candidate for future change.
The makefile was cleaned up to remove the unused bits to building an executable dynlinker and also require gnu99.
Taken-from: FreeBSD SVN 225152
show more ...
|