【问题标题】:List of targets supported by binutilsbinutils 支持的目标列表
【发布时间】:2017-03-23 20:39:09
【问题描述】:

我正在关注一个网站 (http://wiki.osdev.org/GCC_Cross-Compiler) 来学习如何为不同的架构交叉编译一些代码。因此,第一步是为特定目标下载和编译 Binutils。

该网站说将变量 TARGET 分配给 i686-elf,因为这样 binutils 将能够处理 $TARGET 指定格式的代码。

export PREFIX="$HOME/opt/cross"
export TARGET=i686-elf
export PATH="$PREFIX/bin:$PATH"

所以,我的问题是

我可以获得 Binutils 支持的目标列表吗?

如果变量 TARGET 可以包含任何内容或必须是 Binutils 支持的内容,即如果 TARGET 是 binutils 不理解的内容,那么在编译 binutils 的源代码时会出错吗?

【问题讨论】:

    标签: binutils


    【解决方案1】:

    从来没有看到这个问题的答案,所以我会给那些来自各种搜索引擎的人尝试一下。如果从源软件下载或克隆 binutils

    git clone git://sourceware.org/git/binutils-gdb.git
    

    然后看这个binutils的解释

    https://sourceware.org/binutils/binutils-porting-guide.txt
    

    你会找到答案的。


    TL;DR

    读取bfd目录下config.bfd的内容


    所有支持的目标都在

    中列出
    cd /path/to/git/clone/of/binutils/bfd
    

    注意上面提到的目录中有elf32-[SOME_NAME].celf64-[SOME_NAME].c的文件,那些是您支持的目标

    elf32-cr16.c
    

    将转化为,

    --target=cr16-elf
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-24
      • 1970-01-01
      • 1970-01-01
      • 2022-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多