【问题标题】:Reason for objdump dependence on toolchainobjdump 依赖工具链的原因
【发布时间】:2015-04-29 12:39:14
【问题描述】:

为什么不同的工具链有单独的 objdump 二进制文件,比如 arm-none-eabi-objdump?

为什么 objdump 可执行文件不能与特定开关一起使用?例如 -marm 获取有关 arm 二进制文件的转储?

【问题讨论】:

  • 几乎所有的 binutils 可执行文件(包括编译/链接工具链)都是针对每个目标平台单独编译的。您拥有 arm-none-eabi-objdump 的原因与您拥有 arm-none-eabi-gcc 和 arm-none-eabi-ld 的原因相同。

标签: executable toolchain objdump


【解决方案1】:

不同架构的二进制文件以不同的方式解释。因此,相同的二进制代码将在不同的 CPU 架构上解释为完全不同的机器指令。至于 objdump,最明显的例子就是--disassemble 开关,它指示它把二进制转换成汇编指令。但不同架构的汇编指令完全不同,因此 objdump 实用程序必须知道正确的指令。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-20
    • 2010-12-05
    • 1970-01-01
    • 1970-01-01
    • 2012-04-25
    • 2011-08-30
    • 1970-01-01
    • 2021-04-09
    相关资源
    最近更新 更多