ARM dissasembler

Я пытаюсь сделать дамп объекта собранной программы для pi. У меня есть main.o main.s main.elf и main.bin

otool -tV main.o 

В результате получается

main.o: is not an object file

Что я делаю неправильно?

2 голоса | спросил moduleWolf 11 MaramMon, 11 Mar 2013 03:10:57 +04002013-03-11T03:10:57+04:0003 2013, 03:10:57

1 ответ


3

Поскольку вы используете cross binutils, попробуйте

arm-xxx-xxx-objdump -D --target binary -marm

С фактическим именем вашего appopriate cross objdump.

Вам также может потребоваться сыграть с -mthumb в зависимости от того, на какой целевой набор вы нацелились - во время исполнения рука и режим большого пальца можно различать, но не всегда можно сказать, когда вы смотрите на двоичные файлы без эвристики или симуляции.

Часто для внутреннего кода программы предпочтительным является код большого пальца, но код руки часто отображается в заглушках интерфейса, все еще зависит от используемых флагов сборки (или в вашем случае, инструкции, написанные вручную).

Возможно, есть сопоставимый способ получить версию otool для iphone для синтаксического анализа двоичного файла для pi, по крайней мере до некоторой степени.

ответил Chris Stratton 11 MaramMon, 11 Mar 2013 04:10:56 +04002013-03-11T04:10:56+04:0004 2013, 04:10:56

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132