如何从给定偏移量的ELF文件中提取符号名称

时间:2018-10-16 04:38:46

标签: gdb elf objdump readelf

我有一个十六进制偏移量,说0xcccddd。使用gdb info symbol 0xcccddd我可以得到符号名称,例如。 fn()在section_name中。 如何使用 readelf或objdump 命令执行此操作。 或其他任何不运行gdb的命令。

编辑: 使用以下命令

objdump -d --start-address 0xcccddd --stop-address 0xcccdde filename.axf

我得到

filename.axf:     file format elf32-little
objdump: can't disassemble for architecture UNKNOWN!

有人可以帮助我吗?预先感谢

1 个答案:

答案 0 :(得分:3)

使用此:

objdump -d --start-address 0xcccddd --stop-address 0xcccdde
  

我得到objdump: can't disassemble for architecture UNKNOWN!

您似乎正在使用RealView编译器对ARM进行交叉编译。您需要使用编译器来自的相同 NDK中的objdump(而不是使用主机本地objdump)。