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

Pra*_*thi 1 gdb elf objdump readelf

我有一个十六进制偏移量,比如说0xcccddd。使用gdb info symbol 0xcccdddI 可以获得符号名称,例如fn()section_name.

如何使用readelfobjdump命令或任何其他命令而不运行 gdb 来执行此操作?


编辑: 使用以下命令后

objdump -d --start-address 0xcccddd --stop-address 0xcccdde filename.axf
Run Code Online (Sandbox Code Playgroud)

我正进入(状态

filename.axf:     file format elf32-little
objdump: can't disassemble for architecture UNKNOWN!
Run Code Online (Sandbox Code Playgroud)

Emp*_*ian 5

用这个:

objdump -d --start-address 0xcccddd --stop-address 0xcccdde
Run Code Online (Sandbox Code Playgroud)

我正进入(状态objdump: can't disassemble for architecture UNKNOWN!

看起来您正在使用 RealView 编译器针对 ARM 进行交叉编译。您需要使用编译器来自objdump同一个NDK(而不是使用 host-native objdump)。