Objdump ARM aarch64代码?

in3*_*n3o 5 arm objdump arm64

我有一个精灵臂aarch64二进制文件,我想使用objdump拆解它.text节。我的机器是amd64。

我尝试将objdump用于ARM体系结构:反汇编为ARM,但是objdump不能识别二进制文件,因此无法反汇编它。

aus*_*len 5

转到http://releases.linaro.org/latest/components/toolchain/binaries/,gcc-linaro-aarch64-linux-gnu-4.9-*例如,即可进行选择gcc-linaro-aarch64-linux-gnu-4.9-2014.07_linux.tar.bz2。

解压缩后,invoke aarch64-linux-gnu-objdump,即:

echo "int main(void) {return 42;}" > test.c
gcc-linaro-aarch64-linux-gnu-4.9-2014.07_linux/bin/aarch64-linux-gnu-gcc -c test.c
gcc-linaro-aarch64-linux-gnu-4.9-2014.07_linux/bin/aarch64-linux-gnu-objdump -d test.o
Run Code Online (Sandbox Code Playgroud)

获取objdump。

test.o:     file format elf64-littleaarch64


Disassembly of section .text:

0000000000000000 <main>:
   0:   52800540    mov w0, #0x2a                   // #42
   4:   d65f03c0    ret
Run Code Online (Sandbox Code Playgroud)