summaryrefslogtreecommitdiff
path: root/gnu/usr.bin/ld/ldconfig
diff options
context:
space:
mode:
authorDavid Krause <david@cvs.openbsd.org>2003-04-22 05:06:02 +0000
committerDavid Krause <david@cvs.openbsd.org>2003-04-22 05:06:02 +0000
commit1dc8dca82f4f0c2a07b44f30770793f9a1d49d8c (patch)
treeb2156865bcc39332f244c31051d1eb1f46152932 /gnu/usr.bin/ld/ldconfig
parent152ca4df72dfbde41139417ea8b1999405f09d93 (diff)
sync up ELF and a.out versions of ldconfig(8)
ok drahn@ mdoc ok jmc@
Diffstat (limited to 'gnu/usr.bin/ld/ldconfig')
-rw-r--r--gnu/usr.bin/ld/ldconfig/ldconfig.876
1 files changed, 42 insertions, 34 deletions
diff --git a/gnu/usr.bin/ld/ldconfig/ldconfig.8 b/gnu/usr.bin/ld/ldconfig/ldconfig.8
index 685e86aeaee..d9b3e7be03c 100644
--- a/gnu/usr.bin/ld/ldconfig/ldconfig.8
+++ b/gnu/usr.bin/ld/ldconfig/ldconfig.8
@@ -1,4 +1,4 @@
-.\" $OpenBSD: ldconfig.8,v 1.7 2002/07/26 20:17:21 pjanzen Exp $
+.\" $OpenBSD: ldconfig.8,v 1.8 2003/04/22 05:06:01 david Exp $
.\"
.\" Copyright (c) 1993,1995 Paul Kranenburg
.\" All rights reserved.
@@ -44,21 +44,22 @@
is used to prepare a set of
.Dq hints
for use by the run-time linker
-.Xr ld.so
+.Xr ld.so 1
to facilitate quick lookup of shared libraries available in multiple
-directories. It scans a set of built-in system directories and any
+directories.
+It scans a set of built-in system directories and any
.Ar directories
specified on the command line (in the given order) looking for shared
libraries and stores the results in the file
-.Xr /var/run/ld.so.hints
+.Pa /var/run/ld.so.hints
to forestall the overhead that would otherwise result from the
directory search operations
-.Xr ld.so
+.Xr ld.so 1
would have to perform to load the required shared libraries.
.Pp
The shared libraries so found will be automatically available for loading
-if needed by the program being prepared for execution. This obviates the need
-for storing search paths within the executable.
+if needed by the program being prepared for execution.
+This obviates the need for storing search paths within the executable.
.Pp
The
.Ev LD_LIBRARY_PATH
@@ -69,12 +70,12 @@ directories where shared libraries might be found.
is a
.Sq \:
separated list of directory paths which are searched by
-.Xr ld.so
-when it needs to load a shared library. It can be viewed as the run-time
-equivalent of the
+.Xr ld.so 1
+when it needs to load a shared library.
+It can be viewed as the run-time equivalent of the
.Fl L
switch of
-.Xr ld.
+.Xr ld 1 .
.Pp
.Nm
is typically run as part of the boot sequence.
@@ -82,55 +83,61 @@ is typically run as part of the boot sequence.
The following options are recognized by
.Nm ldconfig :
.Bl -tag -width indent
-.It Fl R
-Rescan the previously configured directories. This opens the hints file
-and fetches the directory list from the header. Any additional pathnames
-on the command line are also processed.
-.It Fl U
-Unconfigure directories specified on the command line or remove inaccessible
-directories from search path if no directories specified. This option cannot
-be used with
-.Fl m .
.It Fl m
Merge the result of the scan of the directories given as arguments into
-the existing hints file. The default action is to build the hints file
-afresh. This option cannot be used with
+the existing hints file.
+The default action is to build the hints file afresh.
+This option cannot be used with
.Fl U .
.It Fl r
List the current contents of
-.Xr ld.so.hints
-on the standard output. The hints file will not be modified.
+.Pa ld.so.hints
+on the standard output.
+The hints file will not be modified.
+.It Fl R
+Rescan the previously configured directories.
+This opens the hints file and fetches the directory list from the header.
+Any additional pathnames on the command line are also processed.
.It Fl s
Do not scan the built-in system directory
.Pq Dq /usr/lib
for shared libraries.
+.It Fl U
+Unconfigure directories specified on the command line or remove inaccessible
+directories from search path if no directories specified.
+This option cannot be used with
+.Fl m .
.It Fl v
Switch on verbose mode.
+.El
.Sh Security
Special care must be taken when loading shared libraries into the address
space of
.Ev set-user-Id
-programs. Whenever such a program is run,
-.Xr ld.so
+programs.
+Whenever such a program is run,
+.Xr ld.so 1
will only load shared libraries from the
-.Ev ld.so.hints
-file. In particular, the
+.Pa ld.so.hints
+file.
+In particular, the
.Ev LD_LIBRARY_PATH
-is not used to search for libraries. Thus, the role of
+is not used to search for libraries.
+Thus, the role of
.Nm
is dual.
In addition to building a set of hints for quick lookup, it also serves to
specify the trusted collection of directories from which shared objects can
-be safely loaded. It is presumed that the set of directories specified to
+be safely loaded.
+It is presumed that the set of directories specified to
.Nm
are under control of the system's administrator.
-.Xr ld.so
+.Xr ld.so 1
further assists set-user-Id programs by erasing the
.Ev LD_LIBRARY_PATH
from the environment.
-
.Sh FILES
-.Xr /var/run/ld.so.hints
+.Pa /var/run/ld.so.hints
.Sh SEE ALSO
.Xr ld 1 ,
.Xr link 5
@@ -138,4 +145,5 @@ from the environment.
A
.Nm
utility first appeared in SunOS 4.0.
-It appeared in its current form in NetBSD 0.9a.
+It appeared in its current form in
+.Nx 0.9 a.