【发布时间】:2019-12-05 23:56:38
【问题描述】:
我可以使用“nm -a -D”命令提取符号。
但是有没有办法提取从文件开头偏移的符号名称?
例如,
nm -D ./libc.so
给我看这个 -
...
00000000000f8c60 T xdr_wrapstring
00000000000f7cc0 T xencrypt
00000000000bd230 T __xmknod
00000000000bd2a0 T __xmknodat
000000000003ec70 T __xpg_basename
00000000000314b0 W __xpg_sigpause
0000000000080db0 T __xpg_strerror_r
00000000000f6090 T xprt_register
00000000000f61f0 T xprt_unregister
00000000000bd110 T __xstat
00000000000bd110 T __xstat64
现在,我想从文件开头获取符号名称的偏移量,就像“strings -t x”命令显示字符串的偏移量一样-
strings -t x ./libc.so | grep __xstat
13af9 __xstat
13fac __xstat64
我该怎么做?
(我不能在“nm”命令的输出中使用“strings”命令,因为文件中可能有相同符号字符串的多个实例,我想获得符号的确切偏移量(不是只是一些与符号相同的字符串))
【问题讨论】:
标签: linux shared-libraries symbols elf nm