Compila binutils
con el objetivo correcto para obtener binutils objdump binario que sepa cómo desensamblar ARM.
http://www.gnu.org/software/binutils/
./configure --enable-targets=all
por ejemplo.
Elija sus objetivos, cree y use el nuevo binario objdump
que es su objetivo. Consulte el archivo binutils/README
para obtener más información sobre la orientación.
objdump -D t3C# stock binary
objdump: t3c: File format not recognized
vs
./../../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]
...
Solo para aclarar, ¿está diciendo que tiene un archivo ejecutable/objeto x86_64 y le gustaría que se desensamble como instrucciones ARM? – dmckee
sí, un profesor me tiene trabajando en un proyecto y lo que quiero hacer es desensamblar el archivo objeto pero supongo que es un ejecutable x86. Si uso arm-linux-objdump, debería ser capaz de desensamblar en ARM ¿verdad? – Steve
Para compilar y desensamblar, necesita usar la herramienta de compilación cruzada ARM. – JagsVG