生成GCC8.2.0失败,并显示“正在检查-mnan支持的汇编程序...否”

时间:2019-02-20 19:12:29

标签: gcc mips cross-compiling

我正在尝试在主机Debian-SID上为Mips目标(而非mipsel)构建跨GCC版本8.2.0,其中包含最新的工具,例如gcc x86_64 8.2.0和make 4.2.1。

加载和解压缩了这些软件包和版本(它们列出了吗?):

gcc-8.2.0
binutils-2.32
cloog-0.18.4
glibc-2.29
gmp-6.1.2
isl-0.20
mpc-1.1.0
mpfr-4.0.2

根据GCC构建文档,将其链接到gcc-8.2.0:

cd -- "${SRCDIR}"
ln -s ../mpfr-4.0.2 mpfr
ln -s ../gmp-6.1.2 gmp
ln -s ../mpc-1.1.0 mpc
#ln -s ../isl-0.20 isl
ln -s ../cloog-0.18.4 cloog
ln -s ../binutils-2.32 binutils

(由于isl lib无法构建并且不需要,因此我将其省略了)

然后创建文件夹build_gcc(外部源)并进行配置。

cd ../build_gcc

../gcc-8.2.0/configure --prefix=/home/achim/instgcc --target=mips-linux-gnueabi --enable-languages=c,c++

在此之后,开始“ make”。

一段时间后,它退出并显示:

[...]
checking assembler for .micromips support... no
checking assembler for .dtprelword support... no
checking assembler for DSPR1 mult with four accumulators support... no
checking assembler and linker for explicit JALR relocation... no
checking linker for .eh_frame personality relaxation... no
checking assembler for -mnan= support... no
*** This configuration requires the GNU assembler

当我预先构建binutils并将其安装在/ home / achim / gccinst中并将其添加到path时,它不会更改它。

当我在gcc-source下链接binutils时,没有变化。

当我从apt信息库安装软件包“ binutils-mips-linux-gnu”时,没有任何变化。仍然抱怨。

但是,做

mips-linux-gnu-as -mnan=2008
mips-linux-gnu-as -mnan=legacy

在外壳上,汇编器在那里,并且可以识别-mnan选项。

有什么主意吗?

我在文档中错过了什么?网页上有关如何构建交叉编译器的大多数提示都是过时的,并涉及4.9等GCC版本。

还是Mips目标慢慢死亡?

Debian-SID ist大多是全新安装的,以尝试通过该构建。

0 个答案:

没有答案
相关问题