Пытаюсь собрать LFS, но, как и следовало ожидать, что-то пошло не так. Вылезают ошибки при компиляции GCC из-под хост-системы.
Собираю из Debian testing.
/bin/bash ./libtool --tag=CC --mode=link gcc -g -O2 -static-libstdc++ -static-libgcc -o isl_polytope_scan polytope_scan.o libisl.la
/bin/bash ./libtool --tag=CC --mode=link gcc -g -O2 -static-libstdc++ -static-libgcc -o isl_polyhedron_detect_equalities polyhedron_detect_equalities.o libisl.la
libtool: link: gcc -g -O2 -static-libstdc++ -static-libgcc -o isl_polyhedron_minimize polyhedron_minimize.o ./.libs/libisl.a -lgmp
libtool: link: gcc -g -O2 -static-libstdc++ -static-libgcc -o isl_polytope_scan polytope_scan.o ./.libs/libisl.a -lgmp
libtool: link: gcc -g -O2 -static-libstdc++ -static-libgcc -o isl_polyhedron_detect_equalities polyhedron_detect_equalities.o ./.libs/libisl.a -lgmp
/bin/bash ./libtool --tag=CC --mode=link gcc -g -O2 -static-libstdc++ -static-libgcc -o isl_cat cat.o libisl.la
/bin/bash ./libtool --tag=CC --mode=link gcc -g -O2 -static-libstdc++ -static-libgcc -o isl_closure closure.o libisl.la
/bin/bash ./libtool --tag=CC --mode=link gcc -g -O2 -static-libstdc++ -static-libgcc -o isl_bound bound.o libisl.la -lgmp
libtool: link: gcc -g -O2 -static-libstdc++ -static-libgcc -o isl_closure closure.o ./.libs/libisl.a -lgmp
libtool: link: gcc -g -O2 -static-libstdc++ -static-libgcc -o isl_cat cat.o ./.libs/libisl.a -lgmp
/bin/bash ./libtool --tag=CC --mode=link gcc -g -O2 -static-libstdc++ -static-libgcc -o isl_codegen codegen.o libisl.la -lgmp
libtool: link: gcc -g -O2 -static-libstdc++ -static-libgcc -o isl_bound bound.o ./.libs/libisl.a -lgmp
libtool: link: gcc -g -O2 -static-libstdc++ -static-libgcc -o isl_codegen codegen.o ./.libs/libisl.a -lgmp
make[4]: Leaving directory '/mnt/sources/gcc-6.2.0/build/isl'
Making all in doc
make[4]: Entering directory '/mnt/sources/gcc-6.2.0/build/isl/doc'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/mnt/sources/gcc-6.2.0/build/isl/doc'
make[3]: Leaving directory '/mnt/sources/gcc-6.2.0/build/isl'
make[2]: Leaving directory '/mnt/sources/gcc-6.2.0/build/isl'
make[1]: Leaving directory '/mnt/sources/gcc-6.2.0/build'
Makefile:865: recipe for target 'all' failed
make: *** [all] Error 2
Да ты лошара, даже ошибку не скопировал. Как тебе помочь?
> Да ты лошара, даже ошибку не скопировал. Как тебе помочь?Я скопировал все, что вылезло в терминал по этому поводу.
>> Да ты лошара, даже ошибку не скопировал. Как тебе помочь?
> Я скопировал все, что вылезло в терминал по этому поводу.совсем не всё
подсказка: при сборке в несколько потоков (make -j X) ошибка может быть дааалеко "вверху"
>>> Да ты лошара, даже ошибку не скопировал. Как тебе помочь?
>> Я скопировал все, что вылезло в терминал по этому поводу.
> совсем не всё
> подсказка: при сборке в несколько потоков (make -j X) ошибка может быть
> дааалеко "вверху"На стадии configure вылезла вот такая ругань, также по поводу isl:
checking for the correct version of the gmp/mpfr/mpc libraries... yes
configure: WARNING: using in-tree isl, disabling version check
*** This configuration is not supported in the following subdirectories:
target-libquadmath target-libstdc++-v3 gnattools gotools target-libada target-libgfortran target-libbacktrace target-libgo target-libffi target-zlib target-libjava target-libobjc target-libgomp target-liboffloadmic target-libatomic target-libvtv target-libmpx target-libssp target-boehm-gc target-libcilkrts target-libitm target-libsanitizer
(Any other directories should still work fine.)
checking for default BUILD_CONFIG...
checking for --enable-vtable-verify... no
checking for bison... no
На make вылез ряд ошибок вот такого вида:In file included from ../../mpfr/mpfr-impl.h:81:0,
from ../../mpfr/exceptions.c:23:
../../mpfr/mpfr-impl.h:1627:49: error: unknown type name 'mpfr_srcptr'
__MPFR_DECLSPEC int mpfr_sum_sort _MPFR_PROTO ((mpfr_srcptr *const,
^
../../mpfr/mpfr.h:179:25: note: in definition of macro '_MPFR_PROTO'
# define _MPFR_PROTO(x) x
^
../../mpfr/mpfr-impl.h:1628:64: error: unknown type name 'mpfr_srcptr'
unsigned long, mpfr_srcptr *));
^
../../mpfr/mpfr.h:179:25: note: in definition of macro '_MPFR_PROTO'
# define _MPFR_PROTO(x) x
^
../../mpfr/mpfr-impl.h:1659:63: error: unknown type name 'mpfr_srcptr'
__MPFR_DECLSPEC int mpfr_round_near_x _MPFR_PROTO ((mpfr_ptr, mpfr_srcptr,
^
../../mpfr/mpfr.h:179:25: note: in definition of macro '_MPFR_PROTO'
# define _MPFR_PROTO(x) x
^
Makefile:729: recipe for target 'exceptions.lo' failed
make[3]: *** [exceptions.lo] Error 1
make[3]: Leaving directory '/mnt/sources/gcc-6.2.0/build/mpfr'
Makefile:1452: recipe for target 'all-recursive' failed
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory '/mnt/sources/gcc-6.2.0/build/mpfr'
Makefile:4994: recipe for target 'all-mpfr' failed
make[1]: *** [all-mpfr] Error 2
make[1]: *** Waiting for unfinished jobs....Но потом сборка продолжилась и завершилась той же ошибкой, что и в первый раз.