1995-08-26 13:17:39 +00:00
|
|
|
.\" Copyright (c) 1995 Paul Kranenburg
|
|
|
|
.\" All rights reserved.
|
|
|
|
.\"
|
|
|
|
.\" Redistribution and use in source and binary forms, with or without
|
|
|
|
.\" modification, are permitted provided that the following conditions
|
|
|
|
.\" are met:
|
|
|
|
.\" 1. Redistributions of source code must retain the above copyright
|
|
|
|
.\" notice, this list of conditions and the following disclaimer.
|
|
|
|
.\" 2. Redistributions in binary form must reproduce the above copyright
|
|
|
|
.\" notice, this list of conditions and the following disclaimer in the
|
|
|
|
.\" documentation and/or other materials provided with the distribution.
|
|
|
|
.\" 3. All advertising materials mentioning features or use of this software
|
1997-01-12 00:19:14 +00:00
|
|
|
.\" must display the following acknowledgment:
|
1995-08-26 13:17:39 +00:00
|
|
|
.\" This product includes software developed by Paul Kranenburg.
|
|
|
|
.\" 3. The name of the author may not be used to endorse or promote products
|
|
|
|
.\" derived from this software without specific prior written permission
|
|
|
|
.\"
|
|
|
|
.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
|
|
|
|
.\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
|
|
|
.\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
|
|
|
.\" IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
|
|
.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
|
|
|
.\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
|
|
.\" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
|
|
.\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
|
|
.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
|
|
|
.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
|
|
.\"
|
2003-06-02 15:02:06 +00:00
|
|
|
.\" $FreeBSD$
|
|
|
|
.\"
|
2009-04-01 14:38:20 +00:00
|
|
|
.Dd April 1, 2009
|
1995-08-26 13:17:39 +00:00
|
|
|
.Dt RTLD 1
|
2001-07-10 10:49:54 +00:00
|
|
|
.Os
|
1995-08-26 13:17:39 +00:00
|
|
|
.Sh NAME
|
2000-01-29 03:16:54 +00:00
|
|
|
.Nm ld-elf.so.1 ,
|
2003-02-13 23:07:28 +00:00
|
|
|
.Nm ld.so ,
|
1999-09-28 05:35:59 +00:00
|
|
|
.Nm rtld
|
1995-08-26 13:17:39 +00:00
|
|
|
.Nd run-time link-editor
|
|
|
|
.Sh DESCRIPTION
|
2002-07-06 19:19:48 +00:00
|
|
|
The
|
1995-08-26 13:17:39 +00:00
|
|
|
.Nm
|
2002-07-06 19:19:48 +00:00
|
|
|
utility is a self-contained shared object providing run-time
|
1995-08-26 13:17:39 +00:00
|
|
|
support for loading and link-editing shared objects into a process'
|
2002-01-10 17:49:57 +00:00
|
|
|
address space.
|
|
|
|
It is also commonly known as the dynamic linker.
|
2000-01-29 03:16:54 +00:00
|
|
|
It uses the data structures
|
1995-08-26 13:17:39 +00:00
|
|
|
contained within dynamically linked programs to determine which shared
|
2000-01-29 03:16:54 +00:00
|
|
|
libraries are needed and loads them using the
|
1995-08-26 13:17:39 +00:00
|
|
|
.Xr mmap 2
|
|
|
|
system call.
|
|
|
|
.Pp
|
1997-01-12 00:19:14 +00:00
|
|
|
After all shared libraries have been successfully loaded,
|
1995-08-26 13:17:39 +00:00
|
|
|
.Nm
|
|
|
|
proceeds to resolve external references from both the main program and
|
2002-01-10 17:49:57 +00:00
|
|
|
all objects loaded.
|
|
|
|
A mechanism is provided for initialization routines
|
2000-01-29 03:16:54 +00:00
|
|
|
to be called on a per-object basis, giving a shared object an opportunity
|
|
|
|
to perform any extra set-up before execution of the program proper begins.
|
1997-05-27 13:46:40 +00:00
|
|
|
This is useful for C++ libraries that contain static constructors.
|
1995-08-26 13:17:39 +00:00
|
|
|
.Pp
|
2009-04-01 14:38:20 +00:00
|
|
|
When resolving dependencies for the loaded objects,
|
|
|
|
.Nm
|
|
|
|
may be allowed to translate dynamic token strings in rpath and soname
|
|
|
|
by setting
|
|
|
|
.Fl "z origin"
|
|
|
|
option of the static linker
|
|
|
|
.Xr ld 1 .
|
|
|
|
The following strings are recognized now:
|
|
|
|
.Bl -tag -width ".Pa $PLATFORM"
|
|
|
|
.It Pa $ORIGIN
|
|
|
|
Translated to the full path of the loaded object.
|
|
|
|
.It Pa $OSNAME
|
|
|
|
Translated to the name of the operating system implementation.
|
|
|
|
.It Pa $OSREL
|
|
|
|
Translated to the release level of the operating system.
|
|
|
|
.It Pa $PLATFORM
|
|
|
|
Translated to the machine hardware platform.
|
|
|
|
.El
|
|
|
|
.Pp
|
2002-07-06 19:19:48 +00:00
|
|
|
The
|
1995-08-26 13:17:39 +00:00
|
|
|
.Nm
|
2002-07-06 19:19:48 +00:00
|
|
|
utility itself is loaded by the kernel together with any dynamically-linked
|
2002-01-10 17:49:57 +00:00
|
|
|
program that is to be executed.
|
|
|
|
The kernel transfers control to the
|
|
|
|
dynamic linker.
|
|
|
|
After the dynamic linker has finished loading,
|
2000-01-29 03:16:54 +00:00
|
|
|
relocating, and initializing the program and its required shared
|
|
|
|
objects, it transfers control to the entry point of the program.
|
1995-08-26 13:17:39 +00:00
|
|
|
.Pp
|
2002-12-12 17:26:04 +00:00
|
|
|
To locate the required shared objects in the file system,
|
1995-08-26 13:17:39 +00:00
|
|
|
.Nm
|
|
|
|
may use a
|
|
|
|
.Dq hints
|
2000-01-29 03:16:54 +00:00
|
|
|
file prepared by the
|
1995-08-26 13:17:39 +00:00
|
|
|
.Xr ldconfig 8
|
2000-01-29 03:16:54 +00:00
|
|
|
utility.
|
1995-08-26 13:17:39 +00:00
|
|
|
.Pp
|
2002-07-06 19:19:48 +00:00
|
|
|
The
|
1995-08-26 13:17:39 +00:00
|
|
|
.Nm
|
2002-07-06 19:19:48 +00:00
|
|
|
utility
|
1997-09-13 16:01:53 +00:00
|
|
|
recognizes a number of environment variables that can be used to modify
|
2006-03-27 00:53:58 +00:00
|
|
|
its behaviour.
|
|
|
|
On 64-bit architectures, the linker for 32-bit objects recognizes
|
|
|
|
all the environment variables listed below, but is being prefixed with
|
2006-09-17 21:48:47 +00:00
|
|
|
.Ev LD_32_ ,
|
|
|
|
for example:
|
|
|
|
.Ev LD_32_TRACE_LOADED_OBJECTS .
|
2003-06-02 15:02:06 +00:00
|
|
|
.Bl -tag -width ".Ev LD_LIBMAP_DISABLE"
|
2003-06-19 03:55:38 +00:00
|
|
|
.It Ev LD_DUMP_REL_POST
|
2007-01-23 22:38:39 +00:00
|
|
|
If set,
|
2003-06-19 03:55:38 +00:00
|
|
|
.Nm
|
2003-06-19 04:34:09 +00:00
|
|
|
will print a table containing all relocations after symbol
|
2003-06-19 03:55:38 +00:00
|
|
|
binding and relocation.
|
|
|
|
.It Ev LD_DUMP_REL_PRE
|
2007-01-23 22:38:39 +00:00
|
|
|
If set,
|
2003-06-19 03:55:38 +00:00
|
|
|
.Nm
|
2003-06-19 04:34:09 +00:00
|
|
|
will print a table containing all relocations before symbol
|
2003-06-19 03:55:38 +00:00
|
|
|
binding and relocation.
|
2005-02-04 02:46:41 +00:00
|
|
|
.It Ev LD_LIBMAP
|
|
|
|
A library replacement list in the same format as
|
|
|
|
.Xr libmap.conf 5 .
|
|
|
|
For convenience, the characters
|
|
|
|
.Ql =
|
|
|
|
and
|
|
|
|
.Ql \&,
|
|
|
|
can be used instead of a space and a newline.
|
2005-06-14 08:41:11 +00:00
|
|
|
This variable is parsed after
|
2005-02-04 02:46:41 +00:00
|
|
|
.Xr libmap.conf 5 ,
|
|
|
|
and will override its entries.
|
2007-05-17 19:14:25 +00:00
|
|
|
This variable is unset for set-user-ID and set-group-ID programs.
|
2003-05-31 14:45:11 +00:00
|
|
|
.It Ev LD_LIBMAP_DISABLE
|
2003-06-02 15:02:06 +00:00
|
|
|
If set, disables the use of
|
2005-06-14 08:41:11 +00:00
|
|
|
.Xr libmap.conf 5
|
2005-02-04 02:46:41 +00:00
|
|
|
and
|
|
|
|
.Ev LD_LIBMAP .
|
2007-05-17 19:14:25 +00:00
|
|
|
This variable is unset for set-user-ID and set-group-ID programs.
|
2009-03-23 16:49:00 +00:00
|
|
|
.It Ev LD_ELF_HINTS_PATH
|
|
|
|
This variable will override the default location of
|
|
|
|
.Dq hints
|
|
|
|
file.
|
|
|
|
This variable is unset for set-user-ID and set-group-ID programs.
|
1995-08-26 13:17:39 +00:00
|
|
|
.It Ev LD_LIBRARY_PATH
|
|
|
|
A colon separated list of directories, overriding the default search path
|
|
|
|
for shared libraries.
|
2007-05-17 19:14:25 +00:00
|
|
|
This variable is unset for set-user-ID and set-group-ID programs.
|
1996-04-20 18:29:50 +00:00
|
|
|
.It Ev LD_PRELOAD
|
2000-01-29 03:16:54 +00:00
|
|
|
A list of shared libraries, separated by colons and/or white space,
|
|
|
|
to be linked in before any
|
2002-01-10 17:49:57 +00:00
|
|
|
other shared libraries.
|
|
|
|
If the directory is not specified then
|
|
|
|
the directories specified by
|
|
|
|
.Ev LD_LIBRARY_PATH
|
|
|
|
will be searched first
|
1996-04-20 18:29:50 +00:00
|
|
|
followed by the set of built-in standard directories.
|
2007-05-17 19:14:25 +00:00
|
|
|
This variable is unset for set-user-ID and set-group-ID programs.
|
1997-01-12 00:16:36 +00:00
|
|
|
.It Ev LD_BIND_NOW
|
|
|
|
When set to a nonempty string, causes
|
|
|
|
.Nm
|
|
|
|
to relocate all external function calls before starting execution of the
|
2002-01-10 17:49:57 +00:00
|
|
|
program.
|
|
|
|
Normally, function calls are bound lazily, at the first call
|
1997-01-12 00:16:36 +00:00
|
|
|
of each function.
|
|
|
|
.Ev LD_BIND_NOW
|
|
|
|
increases the start-up time of a program, but it avoids run-time
|
|
|
|
surprises caused by unexpectedly undefined functions.
|
1995-08-26 13:17:39 +00:00
|
|
|
.It Ev LD_TRACE_LOADED_OBJECTS
|
1997-01-12 00:16:36 +00:00
|
|
|
When set to a nonempty string, causes
|
1995-08-26 13:17:39 +00:00
|
|
|
.Nm
|
|
|
|
to exit after loading the shared objects and printing a summary which includes
|
|
|
|
the absolute pathnames of all objects, to standard output.
|
2002-02-17 07:04:32 +00:00
|
|
|
.It Ev LD_TRACE_LOADED_OBJECTS_ALL
|
|
|
|
When set to a nonempty string, causes
|
|
|
|
.Nm
|
|
|
|
to expand the summary to indicate which objects caused each object to
|
|
|
|
be loaded.
|
Update to handle new version ld.so.hints and info in executable for
configurable fallback search paths, as well as new crt interface version.
Also:
- even faster getenv(), get all environment variable settings in a single
pass.
- ldd printf-like format specifications
- minor code cleanups, one vsprintf -> vsnprintf (harmless)
The library search sequence is a little more complete now. Before,
it'd search $LD_LIBRARY_PATH (by opendir/readdir/closedir), then read
the hints file, then read /usr/lib (again by scanning thr directory). It
would then fail if there was no "found" library.
Now, it does LD_LIBRARY_PATH and the hints file the same, but then uses
a longer fallback path. The -R path is fetched from the executable if
specified at build time, the ldconfig path is appended, and /usr/lib is
appended to that. Duplicates are suppressed. This means that simply
placing a new library in /usr/local/lib will work (the same as it did in
/usr/lib) without needing ldconfig -m. It will find it quicker if the
ldconfig is run though.
Similar changes have been made to the NetBSD ld.so, but ours is rather
different now due to John Polstra's speedups and fixes from a while back.
The ldd printf-like format support came direct from NetBSD.
Reviewed by: nate, jdp
1996-10-01 01:52:03 +00:00
|
|
|
.It Ev LD_TRACE_LOADED_OBJECTS_FMT1
|
|
|
|
.It Ev LD_TRACE_LOADED_OBJECTS_FMT2
|
|
|
|
When set, these variables are interpreted as format strings a la
|
|
|
|
.Xr printf 3
|
|
|
|
to customize the trace output and are used by
|
2001-01-16 09:15:57 +00:00
|
|
|
.Xr ldd 1 Ns 's
|
Update to handle new version ld.so.hints and info in executable for
configurable fallback search paths, as well as new crt interface version.
Also:
- even faster getenv(), get all environment variable settings in a single
pass.
- ldd printf-like format specifications
- minor code cleanups, one vsprintf -> vsnprintf (harmless)
The library search sequence is a little more complete now. Before,
it'd search $LD_LIBRARY_PATH (by opendir/readdir/closedir), then read
the hints file, then read /usr/lib (again by scanning thr directory). It
would then fail if there was no "found" library.
Now, it does LD_LIBRARY_PATH and the hints file the same, but then uses
a longer fallback path. The -R path is fetched from the executable if
specified at build time, the ldconfig path is appended, and /usr/lib is
appended to that. Duplicates are suppressed. This means that simply
placing a new library in /usr/local/lib will work (the same as it did in
/usr/lib) without needing ldconfig -m. It will find it quicker if the
ldconfig is run though.
Similar changes have been made to the NetBSD ld.so, but ours is rather
different now due to John Polstra's speedups and fixes from a while back.
The ldd printf-like format support came direct from NetBSD.
Reviewed by: nate, jdp
1996-10-01 01:52:03 +00:00
|
|
|
.Fl f
|
|
|
|
option and allows
|
|
|
|
.Xr ldd 1
|
|
|
|
to be operated as a filter more conveniently.
|
2007-05-12 12:24:49 +00:00
|
|
|
If the dependency name starts with string
|
|
|
|
.Pa lib ,
|
|
|
|
.Ev LD_TRACE_LOADED_OBJECTS_FMT1
|
|
|
|
is used, otherwise
|
|
|
|
.Ev LD_TRACE_LOADED_OBJECTS_FMT2
|
|
|
|
is used.
|
Update to handle new version ld.so.hints and info in executable for
configurable fallback search paths, as well as new crt interface version.
Also:
- even faster getenv(), get all environment variable settings in a single
pass.
- ldd printf-like format specifications
- minor code cleanups, one vsprintf -> vsnprintf (harmless)
The library search sequence is a little more complete now. Before,
it'd search $LD_LIBRARY_PATH (by opendir/readdir/closedir), then read
the hints file, then read /usr/lib (again by scanning thr directory). It
would then fail if there was no "found" library.
Now, it does LD_LIBRARY_PATH and the hints file the same, but then uses
a longer fallback path. The -R path is fetched from the executable if
specified at build time, the ldconfig path is appended, and /usr/lib is
appended to that. Duplicates are suppressed. This means that simply
placing a new library in /usr/local/lib will work (the same as it did in
/usr/lib) without needing ldconfig -m. It will find it quicker if the
ldconfig is run though.
Similar changes have been made to the NetBSD ld.so, but ours is rather
different now due to John Polstra's speedups and fixes from a while back.
The ldd printf-like format support came direct from NetBSD.
Reviewed by: nate, jdp
1996-10-01 01:52:03 +00:00
|
|
|
The following conversions can be used:
|
2002-01-10 17:49:57 +00:00
|
|
|
.Bl -tag -width 4n
|
|
|
|
.It Li %a
|
Update to handle new version ld.so.hints and info in executable for
configurable fallback search paths, as well as new crt interface version.
Also:
- even faster getenv(), get all environment variable settings in a single
pass.
- ldd printf-like format specifications
- minor code cleanups, one vsprintf -> vsnprintf (harmless)
The library search sequence is a little more complete now. Before,
it'd search $LD_LIBRARY_PATH (by opendir/readdir/closedir), then read
the hints file, then read /usr/lib (again by scanning thr directory). It
would then fail if there was no "found" library.
Now, it does LD_LIBRARY_PATH and the hints file the same, but then uses
a longer fallback path. The -R path is fetched from the executable if
specified at build time, the ldconfig path is appended, and /usr/lib is
appended to that. Duplicates are suppressed. This means that simply
placing a new library in /usr/local/lib will work (the same as it did in
/usr/lib) without needing ldconfig -m. It will find it quicker if the
ldconfig is run though.
Similar changes have been made to the NetBSD ld.so, but ours is rather
different now due to John Polstra's speedups and fixes from a while back.
The ldd printf-like format support came direct from NetBSD.
Reviewed by: nate, jdp
1996-10-01 01:52:03 +00:00
|
|
|
The main program's name
|
2001-08-07 15:48:51 +00:00
|
|
|
(also known as
|
|
|
|
.Dq __progname ) .
|
2002-01-10 17:49:57 +00:00
|
|
|
.It Li \&%A
|
Update to handle new version ld.so.hints and info in executable for
configurable fallback search paths, as well as new crt interface version.
Also:
- even faster getenv(), get all environment variable settings in a single
pass.
- ldd printf-like format specifications
- minor code cleanups, one vsprintf -> vsnprintf (harmless)
The library search sequence is a little more complete now. Before,
it'd search $LD_LIBRARY_PATH (by opendir/readdir/closedir), then read
the hints file, then read /usr/lib (again by scanning thr directory). It
would then fail if there was no "found" library.
Now, it does LD_LIBRARY_PATH and the hints file the same, but then uses
a longer fallback path. The -R path is fetched from the executable if
specified at build time, the ldconfig path is appended, and /usr/lib is
appended to that. Duplicates are suppressed. This means that simply
placing a new library in /usr/local/lib will work (the same as it did in
/usr/lib) without needing ldconfig -m. It will find it quicker if the
ldconfig is run though.
Similar changes have been made to the NetBSD ld.so, but ours is rather
different now due to John Polstra's speedups and fixes from a while back.
The ldd printf-like format support came direct from NetBSD.
Reviewed by: nate, jdp
1996-10-01 01:52:03 +00:00
|
|
|
The value of the environment variable
|
2008-05-15 10:47:14 +00:00
|
|
|
.Ev LD_TRACE_LOADED_OBJECTS_PROGNAME .
|
|
|
|
Typically used to print both the names of programs and shared libraries
|
|
|
|
being inspected using
|
|
|
|
.Xr ldd 1 .
|
2002-01-10 17:49:57 +00:00
|
|
|
.It Li %o
|
1997-01-12 00:19:14 +00:00
|
|
|
The library name.
|
2002-01-10 17:49:57 +00:00
|
|
|
.It Li %p
|
Update to handle new version ld.so.hints and info in executable for
configurable fallback search paths, as well as new crt interface version.
Also:
- even faster getenv(), get all environment variable settings in a single
pass.
- ldd printf-like format specifications
- minor code cleanups, one vsprintf -> vsnprintf (harmless)
The library search sequence is a little more complete now. Before,
it'd search $LD_LIBRARY_PATH (by opendir/readdir/closedir), then read
the hints file, then read /usr/lib (again by scanning thr directory). It
would then fail if there was no "found" library.
Now, it does LD_LIBRARY_PATH and the hints file the same, but then uses
a longer fallback path. The -R path is fetched from the executable if
specified at build time, the ldconfig path is appended, and /usr/lib is
appended to that. Duplicates are suppressed. This means that simply
placing a new library in /usr/local/lib will work (the same as it did in
/usr/lib) without needing ldconfig -m. It will find it quicker if the
ldconfig is run though.
Similar changes have been made to the NetBSD ld.so, but ours is rather
different now due to John Polstra's speedups and fixes from a while back.
The ldd printf-like format support came direct from NetBSD.
Reviewed by: nate, jdp
1996-10-01 01:52:03 +00:00
|
|
|
The full pathname as determined by
|
|
|
|
.Nm rtld Ns 's
|
|
|
|
library search rules.
|
2002-01-10 17:49:57 +00:00
|
|
|
.It Li %x
|
Update to handle new version ld.so.hints and info in executable for
configurable fallback search paths, as well as new crt interface version.
Also:
- even faster getenv(), get all environment variable settings in a single
pass.
- ldd printf-like format specifications
- minor code cleanups, one vsprintf -> vsnprintf (harmless)
The library search sequence is a little more complete now. Before,
it'd search $LD_LIBRARY_PATH (by opendir/readdir/closedir), then read
the hints file, then read /usr/lib (again by scanning thr directory). It
would then fail if there was no "found" library.
Now, it does LD_LIBRARY_PATH and the hints file the same, but then uses
a longer fallback path. The -R path is fetched from the executable if
specified at build time, the ldconfig path is appended, and /usr/lib is
appended to that. Duplicates are suppressed. This means that simply
placing a new library in /usr/local/lib will work (the same as it did in
/usr/lib) without needing ldconfig -m. It will find it quicker if the
ldconfig is run though.
Similar changes have been made to the NetBSD ld.so, but ours is rather
different now due to John Polstra's speedups and fixes from a while back.
The ldd printf-like format support came direct from NetBSD.
Reviewed by: nate, jdp
1996-10-01 01:52:03 +00:00
|
|
|
The library's load address.
|
|
|
|
.El
|
|
|
|
.Pp
|
|
|
|
Additionally,
|
2002-01-10 17:49:57 +00:00
|
|
|
.Ql \en
|
Update to handle new version ld.so.hints and info in executable for
configurable fallback search paths, as well as new crt interface version.
Also:
- even faster getenv(), get all environment variable settings in a single
pass.
- ldd printf-like format specifications
- minor code cleanups, one vsprintf -> vsnprintf (harmless)
The library search sequence is a little more complete now. Before,
it'd search $LD_LIBRARY_PATH (by opendir/readdir/closedir), then read
the hints file, then read /usr/lib (again by scanning thr directory). It
would then fail if there was no "found" library.
Now, it does LD_LIBRARY_PATH and the hints file the same, but then uses
a longer fallback path. The -R path is fetched from the executable if
specified at build time, the ldconfig path is appended, and /usr/lib is
appended to that. Duplicates are suppressed. This means that simply
placing a new library in /usr/local/lib will work (the same as it did in
/usr/lib) without needing ldconfig -m. It will find it quicker if the
ldconfig is run though.
Similar changes have been made to the NetBSD ld.so, but ours is rather
different now due to John Polstra's speedups and fixes from a while back.
The ldd printf-like format support came direct from NetBSD.
Reviewed by: nate, jdp
1996-10-01 01:52:03 +00:00
|
|
|
and
|
2002-01-10 17:49:57 +00:00
|
|
|
.Ql \et
|
1997-09-13 16:01:53 +00:00
|
|
|
are recognized and have their usual meaning.
|
2007-01-23 22:38:39 +00:00
|
|
|
.It Ev LD_UTRACE
|
|
|
|
If set,
|
|
|
|
.Nm
|
|
|
|
will log events such as the loading and unloading of shared objects via
|
|
|
|
.Xr utrace 2 .
|
2010-12-25 08:51:20 +00:00
|
|
|
.Pp
|
|
|
|
.It Ev LD_LOADFLTR
|
|
|
|
If set,
|
|
|
|
.Nm
|
|
|
|
will process the filtee dependencies of the loaded objects immediately,
|
|
|
|
instead of postponing it until required.
|
|
|
|
Normally, the filtees are opened at the time of the first symbol resolution
|
|
|
|
from the filter object.
|
1995-08-26 13:17:39 +00:00
|
|
|
.El
|
|
|
|
.Sh FILES
|
2006-03-27 00:53:58 +00:00
|
|
|
.Bl -tag -width ".Pa /var/run/ld-elf32.so.hints" -compact
|
2000-12-20 13:26:01 +00:00
|
|
|
.It Pa /var/run/ld-elf.so.hints
|
2003-05-16 21:34:21 +00:00
|
|
|
Hints file.
|
2006-03-27 00:53:58 +00:00
|
|
|
.It Pa /var/run/ld-elf32.so.hints
|
|
|
|
Hints file for 32-bit binaries on 64-bit system.
|
2003-04-07 16:21:26 +00:00
|
|
|
.It Pa /etc/libmap.conf
|
2003-05-16 21:34:21 +00:00
|
|
|
The libmap configuration file.
|
2006-03-27 00:53:58 +00:00
|
|
|
.It Pa /etc/libmap32.conf
|
|
|
|
The libmap configuration file for 32-bit binaries on 64-bit system.
|
2000-12-20 13:26:01 +00:00
|
|
|
.El
|
1995-08-26 13:17:39 +00:00
|
|
|
.Sh SEE ALSO
|
1996-09-23 22:24:39 +00:00
|
|
|
.Xr ld 1 ,
|
2000-03-28 09:01:04 +00:00
|
|
|
.Xr ldd 1 ,
|
2001-07-06 16:46:48 +00:00
|
|
|
.Xr elf 5 ,
|
2003-05-17 19:46:49 +00:00
|
|
|
.Xr libmap.conf 5 ,
|
1997-01-13 00:25:51 +00:00
|
|
|
.Xr ldconfig 8
|