Я пытаюсь собрать кросс-версию GCC, версия 8.2.0, для цели Mips (не mipsel), на хосте Debian-SID, с в основном последними инструментами, такими как 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, устанавливаю их в my / home / achim / gccinst и добавляюэто путь, это не меняет его.
Когда я связываю binutils под gcc-source, никаких изменений.
, когда я устанавливаю пакет "binutils-mips-linux-gnu"из подходящего хранилища, без изменений.Все еще жалуется.
Но, делая
mips-linux-gnu-as -mnan=2008
mips-linux-gnu-as -mnan=legacy
на оболочке, ассемблер находится там и распознает опцию -mnan.
Есть идеи?
Что я упустил в документации?Большинство намеков на веб-страницах о том, как создавать кросс-компиляторы, устарели и ссылаются на версии GCC, такие как 4.9.
Или цель Mips медленно умирает?
Debian-SID в основном только что установлен, чтобыпопытайтесь пройти эту сборку.