Chinaunix首页 | 论坛 | 博客
  • 博客访问: 851641
  • 博文数量: 190
  • 博客积分: 7021
  • 博客等级: 少将
  • 技术积分: 1752
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-17 19:26
文章分类

全部博文(190)

文章存档

2014年(9)

2011年(32)

2010年(149)

我的朋友

分类: LINUX

2010-05-26 21:30:27

-a或--debug-syms:显示调试符号。   
  -B:等同于--format=bsd,用来兼容MIPS的nm。   
  -C或--demangle:将低级符号名解码(demangle)成用户级名字。这样可以使得C++函数名具有可读性。   
  -D或--dynamic:显示动态符号。该任选项仅对于动态目标(例如特定类型的共享库)有意义。   
  -f   format:使用format格式输出。format可以选取bsd、sysv或posix,该选项在GNU的nm中有用。默认为bsd。   
  -g或--extern-only:仅显示外部符号。   
  -n、-v或--numeric-sort:按符号对应地址的顺序排序,而非按符号名的字符顺序。   
  -p或--no-sort:按目标文件中遇到的符号顺序显示,不排序。   
  -P或--portability:使用POSIX.2标准输出格式代替默认的输出格式。等同于使用任选项-f   posix。   
  -s或--print-armap:当列出库中成员的符号时,包含索引。索引的内容包含:哪些模块包含哪些名字的映射。   
  -r或--reverse-sort:反转排序的顺序(例如,升序变为降序)。   
  --size-sort:按大小排列符号顺序。该大小是按照一个符号的值与它下一个符号的值进行计算的。   
  -t   radix或--radix=radix:使用radix进制显示符号值。radix只能为“d”表示十进制、“o”表示八进制或“x”表示十六进制。   
  --target=bfdname:指定一个目标代码的格式,而非使用系统的默认格式。   
  -u或--undefined-only:仅显示没有定义的符号(那些外部符号)。   
  -l或--line-numbers:对每个符号,使用调试信息来试图找到文件名和行号。对于已定义的符号,查找符号地址的行号。对于未定义符号,查找指向符号重定位入口的行号。如果可以找到行号信息,显示在符号信息之后。   
  -V或--version:显示nm的版本号。   
  --help:显示nm的任选项。
$(NM) -v -l vivi-elf > vivi.map(这是在vivi—-Makefile中的一行)
按照上面的命令,则是将vivi中所有的符号,查找到行号,然后将这些信息重定向到vivi.map文件中
阅读(569) | 评论(0) | 转发(0) |
0

上一篇:objcopy的使用

下一篇:LD的使用

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