我跟随一个网站( Cross-Compiler )学习如何交叉编译不同架构的一些代码。因此,第一步是下载并编译特定目标的Binutils。
这个站点说用i 686-精灵分配varible目标,因为这样二进制程序就能够处理$TARGET指定的格式的代码。
export PREFIX="$HOME/opt/cross"
export TARGET=i686-elf
export PATH="$PREFIX/bin:$PATH"所以,我的问题是
我能得到由Binutils支持的目标列表吗?
如果变量目标可以包含任何内容,或者必须包含由binutils支持的内容,也就是说,如果目标是Binutils所不理解的,那么在编译binutils的源代码时会出现错误吗?
发布于 2018-08-20 22:35:17
从来没有看到这个问题的答案,所以我会给它大学的尝试来自不同的搜索引擎。如果从源代码中下载或克隆二进制文件
git clone git://sourceware.org/git/binutils-gdb.git然后阅读对binutils的解释。
https://sourceware.org/binutils/binutils-porting-guide.txt你会找到答案的。
TL;博士
读取config.bfd目录中bfd目录中的内容。
中列出了所有受支持的目标
cd /path/to/git/clone/of/binutils/bfdelf32-SOME_NAME.c和elf64-SOME_NAME.c在上面提到的目录中的注意到文件,它们是您支持的目标。
Ex
elf32-cr16.c会翻译成,
--target=cr16-elfhttps://stackoverflow.com/questions/42986532
复制相似问题