LDD(1) | General Commands Manual | LDD(1) |
ldd
— list dynamic
object dependencies
ldd |
[-ov ] [-f
format] program ... |
ldd
displays all shared objects that are
needed to run the given program. Unlike
nm(1), the list includes
“indirect” dependencies that are the result of needed shared
objects which themselves depend on yet other shared objects.
Zero, one or two -f
options may be given.
The argument is a format string that allows customization of
ldd
's output. The first format argument is used for
library objects and defaults to ‘\t-l%o.%m =>
%p\n
’. The second format argument is used for non-library
objects and defaults to ‘\t%o =>
%p\n
’.
These arguments are interpreted as format strings a la
printf(3) to customize the
trace output and allow ldd
to be operated as a
filter more conveniently. The following conversions can be used:
%a
ldd
if it is an absolute path,
or having the current working directory prepended to it if not.%A
%o
%m
%n
%p
rtld
's library
search rules.%x
Additionally, ‘\n
’ and
‘\t
’ are recognized and have their
usual meaning.
The -o
option is a shorthand to set the
format for library objects to ‘%a:-l%o.%m =>
%p\n
’, which makes ldd
behave
analogously to nm
-o
. It
cannot be combined with -f
.
The -v
option turns on verbose mode.
The ldd
utility exits 0 on success,
and >0 if an error occurs.
A ldd
utility first appeared in SunOS 4.0.
It appeared in its current form in NetBSD 0.9A.
February 1, 2025 | NetBSD 10.99 |