Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Embedded 如何为m32c体系结构编译objdump_Embedded_Disassembly_Objdump - Fatal编程技术网

Embedded 如何为m32c体系结构编译objdump

Embedded 如何为m32c体系结构编译objdump,embedded,disassembly,objdump,Embedded,Disassembly,Objdump,我想使用objdump查看二进制m32c文件。当我输入:objdump-I时,返回的架构列表基于i386。从binutils的源代码来看,m32c架构似乎是受支持的,只是默认情况下没有编译 我还看到了针对嵌入式arm市场的arm none eabi objdump。我想为m32c架构创建一个编译版本的objdump。有人做过类似的事情吗?为特定目标构建binutils非常简单。如果binutils要托管在Windows上,则需要安装MinGW/GCC和Msys外壳环境。然后从Linux bash

我想使用objdump查看二进制m32c文件。当我输入:
objdump-I
时,返回的架构列表基于i386。从binutils的源代码来看,m32c架构似乎是受支持的,只是默认情况下没有编译


我还看到了针对嵌入式arm市场的
arm none eabi objdump
。我想为m32c架构创建一个编译版本的objdump。有人做过类似的事情吗?

为特定目标构建binutils非常简单。如果binutils要托管在Windows上,则需要安装MinGW/GCC和Msys外壳环境。然后从Linux bash shell或Windows上的msys中:

  • 创建目录以生成工具()
  • 创建要安装工具的目录()
  • 将binutils包解压缩到中,以下引用您正在构建的binutils版本,并在包名称中指明(binutils-.tar.bz2)
  • 从,为相应的目标和主机配置包:
  • 。/binutils-/configure——目标m32c elf——前缀

    在Windows中,您还可以添加到配置命令行--enable-win32-registry=gnu_m32c,以允许通过注册表进行路径查找。工具链名称
    gnu_m32c
    是任意的-您可以随意调用它

  • 运行
    make
    构建工具
  • 运行
    make install strip
    安装工具

  • 注意:

    如果您正在Windows上安装,并且使用了
    --enable-win32-registry
    选项,但随后选择移动安装,或者正在新主机上安装预构建工具,则需要修改注册表以匹配;这可以通过regedit编辑密钥
    HKEY\U LOCAL\U MACHINE\SOFTWARE\Free SOFTWARE Foundation\gnu\U m32c
    ,添加/修改项:
    “BINUTILS=”
    ,如果您已经安装了GCC,则还有相关密钥:

    "GCC"="<gccinstalldir>"
    "G++"="<gppinstalldir>"
    
    “GCC”=“
    “G++=”“
    
    Windows还是Linux托管?