Компиляция binutils
с правой целью (-ами), чтобы получить binutils objdump двоичный код, который знает, как разобрать ARM.
http://www.gnu.org/software/binutils/
./configure --enable-targets=all
, например.
Выберите цели, сделайте и используйте новый двоичный файл objdump
, который является вашим целевым. Дополнительную информацию о таргетинге можно найти в файле binutils/README
.
objdump -D t3C# stock binary
objdump: t3c: File format not recognized
против
./../../binutils-2.22/binutils/objdump -D t3C# latest compiled from source with all targets
In archive t3c:
t3c:arm: file format mach-o-le
Disassembly of section .text:
00002d94 <start>:
2d94: e59d0000 ldr r0, [sp]
...
Чтобы уточнить, вы говорите, что у вас есть исполняемый/объектный файл x86_64 и хотели бы его разобрать как инструкции ARM? – dmckee
Да, профессор, я работаю над проектом, и что я хочу сделать, это дизассемблировать объектный файл, но я думаю, что это исполняемый файл x86. Если я использую arm-linux-objdump, я должен разбираться в ARM вправо? – Steve
Для компиляции, а также для разборки вам необходимо использовать инструментальную привязку кросс-компилятора ARM. – JagsVG