summaryrefslogtreecommitdiffstats
path: root/lib/libc/sys/rfork.2
diff options
context:
space:
mode:
authorjdp <jdp@FreeBSD.org>1997-01-12 00:16:36 +0000
committerjdp <jdp@FreeBSD.org>1997-01-12 00:16:36 +0000
commit04703241efd557f902b72d1c73a134c4e7814ded (patch)
tree34aa5ccaf594b7246a06e04aea990ffec43ee04c /lib/libc/sys/rfork.2
parentcda6305fe1bcf75b59acded6a6ad6e4eeec98f64 (diff)
downloadFreeBSD-src-04703241efd557f902b72d1c73a134c4e7814ded.zip
FreeBSD-src-04703241efd557f902b72d1c73a134c4e7814ded.tar.gz
Add support for the LD_BIND_NOW environment variable. If it is set to a
nonempty string, then function calls are relocated at program start-up rather than lazily. This variable is standard on Sun and SVR4 systems. The dlopen() function now supports both lazy and immediate binding, as determined by its "mode" argument, which can be either 1 (RTLD_LAZY) or 2 (RTLD_NOW). I will add defines of these symbols to <dlfcn.h> as soon as I've done a little more checking to make sure they won't cause collisions or bootstrapping problems that would break "make world". The "LD_*" environment variables which alter dynamic linker behavior are now treated as unset if they are set to the empty string. This agrees with the standard SVR4 conventions for the dynamic linker. Add a work-around for programs compiled with certain buggy versions of crt0.o. The buggy versions failed to set the "crt_ldso" member of the interface structure. This caused certain error messages from the dynamic linker to begin with "(null)" instead of the pathname of the dynamic linker.
Diffstat (limited to 'lib/libc/sys/rfork.2')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud