ldd - 显示共享库的依赖情况
ldd 显示 每个 程序 需要 的 共享库 (shared library), 程序名 在 命令行 上 给出.
对于 a.out 程序, ldd 简单的 进行 fork 和 exec 各个 程序, 执行 程序 时 argc 参数 等于零, a.out 的 动态连接器 (dynamic linker) ld.so, 正常情况下 能够 调入 共享库, 注意到 这个 特殊情况, 从而 显示出 依赖关系.对于 ELF 程序, ldd 设置 适当的 环境变量集, 然后 fork 和 exec 各个 程序. ELF 的 动态连接器, ld-linux.so, 正常情况下 能够 调入 共享库, 注意到 这个 特殊情况, 从而 显示出 依赖关系.
选项 (OPTIONS)
-v
显示 ldd 的 版本号.
-V
显示 动态连接器 ld.so 的 版本号.
-d
进行 重定位(relocation), 而且 报告 缺少的 函数 (仅限于 ELF).
-r
对 数据目标 (data object) 和 函数 进行 重定位, 而且 报告 缺少的 数据目标 (仅限于 ELF).
<pre class="back_ground">
[root@linux ~]# ldd /bin/chown linux-gate.so.1 => (0xb7798000) libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xb75dc000) /lib/ld-linux.so.2 (0xb7799000)
[root@localhost download]# ldd $(which vsftpd)
linux-vdso.so.1 => (0x00007fffad7ff000)
libssl.so.10 => /usr/lib64/libssl.so.10 (0x00007f7f29487000)
libwrap.so.0 => /lib64/libwrap.so.0 (0x00007f7f2927c000)
libnsl.so.1 => /lib64/libnsl.so.1 (0x00007f7f29062000)
libpam.so.0 => /lib64/libpam.so.0 (0x00007f7f28e54000)
libcap.so.2 => /lib64/libcap.so.2 (0x00007f7f28c50000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f7f28a4b000)
。。。。。。。。。。。。。。。。。。。。。省略。。。。。。。。。。。。。。。。。。。。。。。。。。
评论(0)
暂无评论