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

How to extract symbol name from ELF file for a given offset

我有一个十六进制偏移量 0xcccddd。使用 gdb info symbol 0xcccddd 我可以获得符号名称,例如。 section_name 中的 fn()。 如何使用 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!

谁能帮我解决这个问题。提前致谢

使用这个:

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

I am getting objdump: can't disassemble for architecture UNKNOWN!

看起来您正在使用 RealView 编译器针对 ARM 进行交叉编译。您需要使用编译器来自 same NDK 的 objdump(而不是使用主机本地 objdump)。