生の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]
ターゲットはAR7CPUです。