我有一个精灵臂aarch64二进制文件,我想使用objdump拆解它.text节。我的机器是amd64。
我尝试将objdump用于ARM体系结构:反汇编为ARM,但是objdump不能识别二进制文件,因此无法反汇编它。
转到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)
| 归档时间: |
|
| 查看次数: |
5516 次 |
| 最近记录: |