免费注册 查看新帖 |

Chinaunix

广告
  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1184 | 回复: 0
打印 上一主题 下一主题

nm,ldd,lconfig [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-01-12 17:05 |只看该作者 |倒序浏览

nm命令,用于列出OBJ文件或者二进制文件中的所有符号.
-c/-demangle:把符号名转换成用户理解的名字,对读取C++符号名时非常有用.
-u/-undefined-only:只列出未定义符号,检查文件外部定义的符号.
-l/-line-numbers:使用调试信息输出定义每个符号的行号或者复位项(如果符号未定义).
-A/-o/-print-file-name:在输出每个符号名前加上文件名,这在很多库中搜索一个符号名时很有用.

nm命令输出结果判断符号类型:

A:符号的值是绝对的,在经后的链接中也不会改变
B:符号在未初始化数据段中(BSS)
D:符号在已初始化数据段中
R:符号在只读数据段中
T:符号在正文段中
U:未定义符号
?:未知符号,或者是OBJ文件的spec

ldd命令用于查看可执行文件所依赖的动态库
$ldd
exp:
$dd /bin/ls

ldconfig功能
在默认搜索目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录中,搜索出可共享的动态链接库(格式如lib*.so*)生成动态链接库soname,创建动态装入程序(ld.so)所需的链接和缓存文件.缓存文件默认为/etc/ld.so.cache,此文件保存已经排好序的动态链接库名字列表,它列出了目前系统中所有ld.so可用的动态链接库.
当用户新安装了一个动态链接库时,就需要手动运行ldconfig来生成ld.so.cache



本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/85848/showart_1793867.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP