Linux下的nm命令详解

nm命令的输出包含三个部分:1 符号值。默认显示十六进制,也可以指定; 2 符号类型。小写表示是本地符号,大写表示全局符号(external); 3 符号名称。 给个例子:00000000 b .bss00000000 d .data00000000 r .rdata00000000 t .text         U ___main00000000 T _add0000000d T _main00000000 D _num100000004 D _num2                 U _printf其中符号名称的含义:A 符号值是绝对的。在进一步的连接中,不会被改变。

B 符号位于未初始化数据段(known as BSS).

C 共用(common)符号. 共用符号是未初始化的数据。在连接时,多个共用符号可能采用一个同样的名字,如果这个符号在某个地方被定义,共用符号被认为是未定义的引用.

D 已初始化数据段的符号

G 已初始化数据段中的小目标(small objective)符号. 一些目标文件格式允许更有效的访问小目标数据,比如一个全局的int变量相对于一个大的全局数组。

I 其他符号的直接应用,这是GNU扩展的,很少用了. N 调试符号.

R 只读数据段符号. S 未初始化数据段中的小目标(small object)符号.

T 代码段的符号.

U 未定义符号.

V 弱对象(weak object)符号. 当一个已定义的弱符号被连接到一个普通定义符号,普通定义符号可以正常使用,当一个未定义的弱对象被连接到一个未定义的符号,弱符号的值为0.

W 一个没有被指定一个弱对象符号的弱符号(weak symbol)。 - a.out目标文件中的刺符号(stabs symbol). 这种情况下,打印的下一个值是其他字段,描述字段,和类型。刺符号用于保留调试信息.

? 未知符号类型,或者目标文件特有的符号类型.

命令参数-tradix  --radix=radix符号值得进制。d 十进制, o 八进制, x 十六进制.

-D  --dynamic显示动态符号,只在对象是动态时有用.

-fformat  --format=format输出的格式,有"bsd","sysv" 或"posix"可选。默认是“bsd”.

-g  --extern-only只显示外部符号.

-l  --line-numbers对每一个符号,使用调试信息去查找文件名和行号。

-u  --undefined-only只显示未定义的符号.

--defined-only只显示已定义的符号.--help

nm linux 输出含义,nm 命令输出项解析相关推荐

  1. 解决Linux CENTOS服务器 tree命令出现乱码 解析原因

    1,发现问题 使用命令: tree -L 1 出现乱码: 这是因为编码不对导致的. 使用这个命令试试: tree --charset ASCII -L 1 结果已经没有乱码啦: 2,解决 总不能每一次 ...

  2. linux系统开机grub命令修复方法,解析Linux系统下GRUB故障修复

    在使用Linux的过程中,大多初学者都遇到过系统启动到"grub>"提示符后就停止不前的问题,功夫不深的爱好者可能会束手无策,转而选择重装系统,其实这只是系统出现了一点小问题 ...

  3. [linux虚拟机] 使用yum命令时,解析不了yum源,Cannot find a valid baseurl for repo: base/7/x86_6

    起因: 帮同学在centOS虚拟机中安装gcc yum -y install gcc gcc-c++ kernel-devel 但未成功

  4. HotSpot VM运行时01---命令行选项解析

    HotSpot VM有3个主要组件:VM运行时(Runtime).JIT编译器(JIT Compiler)以及内存管理器(Memory Manager). HotSpot VM运行时担当许多职责:命令 ...

  5. nm 命令输出项解析

    ref:https://blog.csdn.net/USBdrivers/article/details/7928004 Linux下的nm命令详解 nm命令的输出包含三个部分:1 符号值.默认显示十 ...

  6. linux ps输出项的含义,【整理】ps命令输出字段的含义

    [整理]ps命令输出字段的含义 Linux中的ps命令,用于查看进程状态信息. 其输出内容有很多列,每一列中又有很多字母或符号表示很多种不同意思. 先贴个例子: MTLG>ps PID  Uid ...

  7. linux ps 命令s意义,ps命令输出进程状态S+的含义解析

    最近发现一个问题,ps命令输出里面进程状态为s+的含义,网上好多文章都说是表明进程"位于在后台进程组". 例如下面这个ps命令输出说明: d 不可中断 uninterruptibl ...

  8. linux进程状态都是s,ps命令输出进程状态S+的含义解析

    最近发现一个问题,ps命令输出里面进程状态为S+的含义,网上好多文章都说是表明进程"位于在后台进程组". 例如下面这个ps命令输出说明: D 不可中断 Uninterruptibl ...

  9. linux中nm、ldd、readelf命令

    一.nm 1.     说明: nm用来列出目标文件的符号清单.Makefile中将产生的目标文件的符号清单列出, 调查bug时,可以工具清单中的信息准确定位问题. 2.     用法下面是nm命令的 ...

最新文章

  1. 转 Android自动测试之monkeyrunner工具(二)
  2. Android Jetpack组件之ViewModel使用
  3. c语言不同指令意识,C语言必须理清的概念1
  4. filebeat+elk简单搭配
  5. Python RSA加密与解密 公钥和私钥 读写pem文件
  6. matlab db函数_图灵斑图与反应扩散方程——Matlab的实现
  7. windows下安装完MySQL,为什么cmd不识别命令?
  8. 就你赚的那点钱,我们家哪里有能力请护工?
  9. 标准gpx文件的时间格式
  10. 计算机设备管理器没有WDS,hp 1136 电脑重启后 自动脱机 ,打印机服务也开起来,要把驱动删除掉,重新安装驱动才可以...
  11. 软件开发需要学什么?
  12. 案例分享:陕西西安599条背街小巷改造提升,推行“多杆合一”
  13. 分子结构的立体图怎么画?
  14. 【MySQL】插入语句汇总
  15. 21届毫无工作经验毕业生竟然拿到了阿里的意向书?在此分享一下我的阿里3面+HR面面经
  16. dormer natalie_【图片】[Natalie Dormer]娜塔莉·多默尔【娜塔莉多默尔吧】_百度贴吧...
  17. 总结软连接与硬连接的区别
  18. 使用 Lambda 表达式的正确姿势,写得太好了叭
  19. 记得常回头看看以前犯的错误,但绝不要为它们感到后悔
  20. 进程间通信(IPC):信号

热门文章

  1. win10安装MatlabR2016试用版
  2. 昱章电气在科创板IPO终止:曾计划募资约5亿元,客户集中度较高
  3. Angular 常用ng指令详解
  4. 人际交往的产生与发展
  5. npm install下载依赖项时报错 fatal: unable to access ‘https://github.com/nhn/raphael.git/‘: Failed to connect
  6. Android面试题收录及解答10月刊
  7. JAVA 阿里云的OOS文件上传和下载
  8. MATLAB方程式求解
  9. Android蓝牙Ble基本操作-(连接2)
  10. 使用继电器和Arduino开发板控制高压电路