Various wording improvements.

This commit is contained in:
Michael Kerrisk 2008-04-18 20:38:02 +00:00
parent f0fa025878
commit cd6dddf613
1 changed files with 17 additions and 13 deletions

View File

@ -1,9 +1,9 @@
.\" This is in the public domain
.TH LD.SO 8 2007-05-31 "GNU" "Linux Programmer's Manual"
.TH LD.SO 8 2008-04-18 "GNU" "Linux Programmer's Manual"
.SH NAME
ld.so, ld-linux.so* \- dynamic linker/loader
.SH SYNOPSIS
The dynamic linker can be run either indirectly through running some
The dynamic linker can be run either indirectly by running some
dynamically linked program or library (in which case no command-line options
to the dynamic linker can be passed and, in the ELF case, the dynamic linker
which is stored in the
@ -41,9 +41,10 @@ and
.IR /etc/ld.so.conf .
.LP
The shared libraries needed by the program are searched for
in various places:
.IP o
(ELF only) Using the DT_RPATH dynamic section attribute
in the following order:
.IP o 3
(ELF only) Using the directories specified in the
DT_RPATH dynamic section attribute
of the binary if present and DT_RUNPATH attribute does not exist.
Use of DT_RPATH is deprecated.
.IP o
@ -52,14 +53,15 @@ Using the environment variable
Except if the executable is a set-user-ID/set-group-ID binary,
in which case it is ignored.
.IP o
(ELF only) Using the DT_RUNPATH dynamic section attribute
(ELF only) Using the directories specified in the
DT_RUNPATH dynamic section attribute
of the binary if present.
.IP o
From the cache file
.I /etc/ld.so.cache
which contains a compiled list of candidate libraries previously found
in the augmented library path.
If, however, the binary was linked with
If, however, the binary was linked with the
.B \-z nodeflib
linker option, libraries in the default library paths are skipped.
.IP o
@ -67,7 +69,7 @@ In the default path
.IR /lib ,
and then
.IR /usr/lib .
If the binary was linked with
If the binary was linked with the
.B \-z nodeflib
linker option, this step is skipped.
.SS $ORIGIN and rpath
@ -141,14 +143,15 @@ directories that are also set-user-ID will be loaded.
.TP
.B LD_BIND_NOW
(libc5; glibc since 2.1.1)
If set to non-empty string, causes the dynamic linker to resolve all symbols
at program startup instead of deferring function call resolval to the point
If set to a non-empty string,
causes the dynamic linker to resolve all symbols
at program startup instead of deferring function call resolution to the point
when they are first referenced.
This is useful when using a debugger.
.TP
.B LD_TRACE_LOADED_OBJECTS
(ELF only)
If set to non-empty string, causes the program to list its dynamic library
If set to a non-empty string, causes the program to list its dynamic library
dependencies, as if run by
.BR ldd (1),
instead of running normally.
@ -158,7 +161,7 @@ many obsolete or only for internal use.
.TP
.B LD_WARN
(ELF only)(glibc since 2.1.3)
If set to non-empty string, warn about unresolved symbols.
If set to a non-empty string, warn about unresolved symbols.
.TP
.B LD_NOWARN
(a.out only)(libc5)
@ -190,7 +193,8 @@ is ignored for set-user-ID/set-group-ID binaries.
.TP
.B LD_VERBOSE
(glibc since 2.1)
If set to non-empty string, output symbol versioning information about the
If set to a non-empty string,
output symbol versioning information about the
program if querying information about the program (i.e. either
.B LD_TRACE_LOADED_OBJECTS
has been set, or