Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2368300
  • 博文数量: 609
  • 博客积分: 10061
  • 博客等级: 上将
  • 技术积分: 5920
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-25 08:30
文章分类

全部博文(609)

文章存档

2010年(13)

2009年(39)

2008年(558)

我的朋友

分类: LINUX

2008-07-18 23:21:49

ldd命令

该命令用于判断某个可执行的 binary 档案含有什么动态函式库。
[root@test root]# ldd [-vdr] [filename]
参数说明:
--version  打印ldd的版本号
-v --verbose  打印所有信息,例如包括符号的版本信息
-d --data-relocs  执行符号重部署,并报告缺少的目标对象(只对ELF格式适用)
-r --function-relocs  对目标对象和函数执行重新部署,并报告缺少的目标对象和函数(只对ELF格式适用)
--help 用法信息
如果命令行中给定的库名字包含'/',这个程序的libc5版本将使用它作为库名字;否则它将在标准位置搜索库。运行一个当前目录下的共享库,加前缀"./"。
错误:
  ldd不能工作在a.out格式的共享库上。
  ldd不能工作在一些非常老的a.out程序上,这些程序在支持ldd的编译器发行前已经创建。如果你在这种类型的程序上使用ldd,程序将尝试argc = 0的运行方式,其结果不可预知。

例如:
[songbei6@hn ~]$ ldd -v /lib/libc.so.6
        /lib/ld-linux.so.2 (0x002c1000)
        linux-gate.so.1 =>  (0x00cb3000)

        Version information:
        /lib/libc.so.6:
                ld-linux.so.2 (GLIBC_PRIVATE) => /lib/ld-linux.so.2
                ld-linux.so.2 (GLIBC_2.3) => /lib/ld-linux.so.2
                ld-linux.so.2 (GLIBC_2.1) => /lib/ld-linux.so.2
[root@hn songbei6]# ldd /usr/sbin/useradd
        linux-gate.so.1 =>  (0x00fa3000)
        libcrypt.so.1 => /lib/libcrypt.so.1 (0x00c90000)
        libaudit.so.0 => /lib/libaudit.so.0 (0x005e2000)
        libselinux.so.1 => /lib/libselinux.so.1 (0x002de000)
        libc.so.6 => /lib/libc.so.6 (0x00101000)
        libdl.so.2 => /lib/libdl.so.2 (0x00d18000)
        libsepol.so.1 => /lib/libsepol.so.1 (0x002f7000)
        /lib/ld-linux.so.2 (0x002c1000)
[root@hn songbei6]#

阅读(586) | 评论(0) | 转发(0) |
0

上一篇:cat,tac与rev命令

下一篇:ldd命令原理

给主人留下些什么吧!~~