Utilisation d'objdump pour l'architecture ARM: désassemblage sur ARM
J'ai un fichier de l'objet et suis en train de la démonter. Lorsque j'utilise:
objdump -d example.o
Je obtenir un assemblage dans le code dans le format de fichier de elf64-x86-64
.
Je suis en train de démonter ce dans les BRAS, comment dois-je faire?
source d'informationauteur Steve
Vous devez vous connecter pour publier un commentaire.
Si vous voulez faire démonter de BRAS de code, vous feriez mieux d'avoir un BRAS de l'outil de la chaîne, c'est ce que j'ai:
http://bb.osmocom.org/trac/wiki/toolchain
Fois que vous avez cela, vous pouvez utiliser arm-elf-objdump au lieu de objdump.
La commande que j'ai utilisé est
Si vous regardez la page de manuel, vous trouverez "-b" est suivi par le type de fichier. Désolé, je ne sais pas comment dire -b que vous souhaitez analyser .o fichier. "-marm" dira le processeur ARM.
J'espère que cela peut vous aider.
Compiler
binutils
à la bonne cible(s) pour obtenir binutils objdump binaire qui sait comment démonter le BRAS.http://www.gnu.org/software/binutils/
./configure --enable-targets=all
par exemple.Choisir vos cibles, à faire et à utiliser le nouveau
objdump
binaire qui est votre cible. Voir labinutils/README
fichier pour plus d'informations sur le ciblage.vs
Que vous avez à traverser compiler le fichier pour le bras d'abord à l'aide de
arm-linux-gnueabi-gcc
. Vous utilisez natif objdump. Pour démonter le bras de l'objet de l'utilisation du fichierarm-linux-gnueabi-objdump
. Espérons que cela aideInstaller le ELDK et l'utilisation arm-linux-objdump. Vous êtes en train de démonter le BRAS instructions à l'aide d'un programme qui ne connaît que le x86.