nm: unimrcpserver: no symbols

近日使用官方的包安装了一个unimrcp的环境。想看一下和自己编译的符号表有什么不同。但是用nm查看时却显示不出来。

用file查看一下,原来被stripped了: 

 

elf(Executable and Linkable Format)文件有两个符号表,“.symtab”和“.dynsym”。“.dynsym”只保留“.symtab”中的全局符号(global symbols )。命令strip可以去掉elf文件中“.symtab”,但不会去掉“.dynsym”。所以需要查看动态符号表“.dynsym”,加上参数-D: 

nm: unimrcpserver: no symbols_第1张图片

还可以用readelf或 objdump

readelf --symbols unimrcpserver
objdump -T unimrcpserver

 

你可能感兴趣的:(Linux,nm)