1 .\" Copyright (C) 2014 Michael Kerrisk <mtk.manpages@gmail.com>
3 .\" SPDX-License-Identifier: Linux-man-pages-copyleft
5 .TH pldd 1 (date) "Linux man-pages (unreleased)"
7 pldd \- display dynamic shared objects linked into a process
16 command displays a list of the dynamic shared objects (DSOs) that are
17 linked into the process with the specified process ID (PID).
18 The list includes the libraries that have been dynamically loaded using
25 Display a help message and exit.
28 Display a short usage message and exit.
33 Display program version information and exit.
37 exits with the status 0.
38 If the specified process does not exist,
39 the user does not have permission to access
40 its dynamic shared object list,
41 or no command-line arguments are supplied,
43 exists with a status of 1.
44 If given an invalid option, it exits with the status 64.
47 .\" There are man pages on Solaris and HP-UX.
48 have a similar command.
62 also shows output that includes the dynamic shared objects
63 that are linked into a process.
68 command also shows the shared libraries being used by a process,
69 so that one can obtain similar output to
71 using a command such as the following
72 (to monitor the process with the specified
77 $ \fBgdb \-ex "set confirm off" \-ex "set height 0" \-ex "info shared" \e\fP
78 \fB\-ex "quit" \-p $pid | grep \[aq]\[ha]0x.*0x\[aq]\fP
82 From glibc 2.19 to glibc 2.29,
84 was broken: it just hung when executed.
85 .\" glibc commit 1a4c27355e146b6d8cc6487b998462c7fdd1048f
86 This problem was fixed in glibc 2.30, and the fix has been backported
87 to earlier glibc versions in some distributions.
90 $ \fBecho $$\fP # Display PID of shell
92 $ \fBpldd $$\fP # Display DSOs linked into the shell
98 /lib64/ld\-linux\-x86\-64.so.2
99 /lib64/libnss_files.so.2