微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何检查 objdump 是否为正确的架构反汇编了二进制文件?

如何解决如何检查 objdump 是否为正确的架构反汇编了二进制文件?

我想使用命令 arm-none-eabi-objdump -d -S -marm my_elf_file.elf 反汇编 armv7m 可执行文件..我得到了这个输出

file format elf32-littlearm


disassembly of section .init:

00008000 <_init>:
    8000:   b5f8        push    {r3,r4,r5,r6,r7,lr}
    8002:   bf00        nop
    8004:   bcf8        pop {r3,r7}
    8006:   bc08        pop {r3}
    8008:   469e        mov lr,r3
    800a:   4770        bx  lr

disassembly of section .text:

0000800c <_GLOBAL__sub_I__ZN9__gnu_cxx9__freeresEv>:
    800c:   b538        push    {r3,lr}
    800e:   f44f 651e   mov.w   r5,#2528   ; 0x9e0
    8012:   4c07        ldr r4,[pc,#28]   ; (8030 <_GLOBAL__sub_I__ZN9__gnu_cxx9__freeresEv+0x24>)
    8014:   4628        mov r0,r5
    8016:   60e5        str r5,[r4,#12]
    8018:   f005 fbe6   bl  d7e8 <malloc>
    801c:   60a0        str r0,#8]
    801e:   b120        cbz r0,802a <_GLOBAL__sub_I__ZN9__gnu_cxx9__freeresEv+0x1e>
    8020:   2300        movs    r3,#0
    8022:   6060        str r0,#4]
    8024:   6005        str r5,[r0,#0]
    8026:   6043        str r3,#4]
    8028:   bd38        pop {r3,pc}
    802a:   60e0        str r0,#12]
    802c:   6060        str r0,#4]
    802e:   bd38        pop {r3,pc}
    8030:   000228b4    .word   0x000228b4

如何确保生成的反汇编是针对 armv7m 而不是针对其他 arm 架构的?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。