Как извлечь имя символа из файла ELF для заданного смещения - PullRequest
0 голосов
/ 16 октября 2018

У меня есть шестнадцатеричное смещение, скажем, 0xcccddd.Используя gdb info symbol 0xcccddd, я могу получить имя символа, например.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!

Может кто-нибудьпомоги мне с этим.Заранее спасибо

1 Ответ

0 голосов
/ 16 октября 2018

Используйте это:

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

Я получаю objdump: can't disassemble for architecture UNKNOWN!

Похоже, вы выполняете кросс-компиляцию для ARM с использованием компилятора RealView.Вам нужно использовать objdump из того же NDK, из которого пришел компилятор (вместо использования host-native objdump).

...