freebsd-nq/usr.bin/ldd/ldd.1

81 lines
1.7 KiB
Groff
Raw Normal View History

.\" $FreeBSD$
.\"
2008-05-15 10:43:11 +00:00
.Dd May 15, 2008
1993-11-03 23:41:59 +00:00
.Dt LDD 1
.Os
1993-11-03 23:41:59 +00:00
.Sh NAME
.Nm ldd
.Nd list dynamic object dependencies
.Sh SYNOPSIS
.Nm
.Op Fl a
.Op Fl v
.Op Fl f Ar format
.Ar program ...
1993-11-03 23:41:59 +00:00
.Sh DESCRIPTION
2002-04-20 12:18:28 +00:00
The
.Nm
2002-04-20 12:18:28 +00:00
utility displays all shared objects that are needed to run the given program or
to load the given shared object.
Contrary to
.Xr nm 1 ,
the list includes
1993-11-03 23:41:59 +00:00
.Dq indirect
dependencies that are the result of needed shared objects which themselves
1993-11-03 23:41:59 +00:00
depend on yet other shared objects.
.Pp
Zero, one or two
.Fl f
options may be given.
The argument is a format string passed to
.Xr rtld 1
and allows customization of
.Nm Ns 's
output.
If one is given, it sets
.Ev LD_TRACE_LOADED_OBJECTS_FMT1 .
If two are given, they set
.Ev LD_TRACE_LOADED_OBJECTS_FMT1
and
.Ev LD_TRACE_LOADED_OBJECTS_FMT2 ,
respectively.
See
.Xr rtld 1
for details, including a list of recognized conversion characters.
.Pp
The
.Fl a
option displays the list of all objects that are needed by each loaded
object.
This option does not work with
.Xr a.out 5
binaries.
.Pp
The
.Fl v
option displays a verbose listing of the dynamic linking headers
encoded in the executable.
See the source code and include
files for the definitive meaning of all the fields.
2008-05-15 10:43:11 +00:00
.Sh EXAMPLES
The following is an example of a shell pipeline which uses the
.Fl f
option.
It will print a report of all ELF binaries in the current directory,
which link against libc.so.6:
.Dl "find . -type f | xargs -n1 file -F ' ' | grep ELF | cut -f1 -d' ' | xargs ldd -f '%A %o\en' | grep libc.so.6"
1993-11-03 23:41:59 +00:00
.Sh SEE ALSO
.Xr ld 1 ,
.Xr nm 1 ,
.Xr rtld 1
1993-11-03 23:41:59 +00:00
.Sh HISTORY
A
.Nm
utility first appeared in SunOS 4.0, it appeared in its current form in
.Fx 1.1 .
.Pp
The
.Fl v
support is based on code written by
.An John Polstra Aq jdp@polstra.com