开源是一种精神,分享是一种美德!

ldd

相关命令:暂无相关命令
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)

暂无评论

评论

名字:
验证码:
获取验证码
内容: