如何从 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
)。
我有一个十六进制偏移量 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
)。