print shared object dependencies
prints the shared objects (shared libraries) required by
each program or shared object specified on the command
In the usual case, ldd invokes the standard dynamic
linker (see ld.so(8)) with the
LD_TRACE_LOADED_OBJECTS environment variable set to
1, which causes the linker to display the library
dependencies. Be aware, however, that in some circumstances,
some versions of ldd may attempt to obtain the
dependency information by directly executing the program.
Thus, you should never employ ldd on an
untrusted executable, since this may result in the execution
of arbitrary code. A safer alternative when dealing with
untrusted executables is:
−p /path/to/program | grep NEEDED
Print the version number of
Print all information,
including, for example, symbol versioning information.
Print unused direct
dependencies. (Since glibc 2.3.4.)
Perform relocations and report
any missing objects (ELF only).
Perform relocations for both
data objects and functions, and report any missing objects
or functions (ELF only).
not work on a.out shared libraries.
not work with some extremely old a.out programs which were
built before ldd support was added to the compiler
releases. If you use ldd on one of these programs,
the program will attempt to run with argc = 0 and the
results will be unpredictable.
sprof(1), ld.so(8), ldconfig(8)
This page is
part of release 4.04 of the Linux man-pages project.
A description of the project, information about reporting
bugs, and the latest version of this page, can be found at