Аналогично Как мне разобрать необработанный код x86? , но тогда для архитектуры MIPS: как мне разобрать необработанный код MIPS с objdump
?Я хочу проверить инструкции в образе vmlinux, но для этого мне нужно:
: > x.c
mipsel-linux-gnu-gcc -c -o x.o x.c
mipsel-linux-gnu-objcopy --add-section raw=vmlinux x.o
mipsel-linux-gnu-objcopy --remove-section .comment x.o
mipsel-linux-gnu-objdump -D x.o | less
Есть ли более простой способ сделать это?Я пробовал следующее безрезультатно:
mipsel-linux-gnu-objdump -b elf32-tradlittlemips -mmips -Mgpr-names=O32,cp0-names=mips1,cp0-names=mips1,hwr-names=mips1,reg-names=mips1 -D vmlinux | less
Это просто выплевывает:
mipsel-linux-gnu-objdump: vmlinux: File format not recognized
Если это помогает, вот вывод некоторых команд:
$ file x.o
x.o: ELF 32-bit LSB relocatable, MIPS, MIPS-I version 1 (SYSV), with unknown capability 0xf41 = 0x756e6700, with unknown capability 0x70100 = 0x1040000, not stripped
$ mipsel-linux-gnu-objdump -p x.o
x.o: file format elf32-tradlittlemips
private flags = 1006: [abi=O32] [mips1] [not 32bitmode] [PIC] [CPIC]
Целью является процессор AR7.