Такая уже заезженная проблема но до сих пор многоим не даёт спокойно жить...
Хотел собрать компилятор. Host-машина
x86_64, target-машина
PowerPC.
Дистрибутив линуска
Ubuntu 10.04.
Собираю
кросс-компилятор по этапно:
1) Binutils
2) GCC - step 1(не полная сборка)
3) Glibc
4) GCC - step 2(окончательная компиляция)
Binutils собирается на ура! С первого раза практически с любыми опциями.
GCC до конца не собирался, хотя были удолетворнеы все зависимости. Потом проблема решилась когда исходники
билиотеки GMP, MPFR, MPC переместил в папку с самим компилятором и в configure явно указал им путь.
Следующий шаг была сборка
Glibc. Вот парасметры:
../glibc-2.12.1/configure --target=ppc-elf --prefix=/home/lyoha/Документы/cross/toolchain --disable-multilib --with-gnu-as --with-gnu-ld --disable-nls --with-headers="/home/lyoha/Документы/cross/SRC/linux-headers" --with-binutils=/home/lyoha/Документы/cross/toolchain/binGMP=gmp-5.0.1
Потом запускаю make.
Вот такая ошибка:
In file included from ../sysdeps/unix/sysv/linux/syslog.c:10:
../misc/syslog.c: In function ‘__vsyslog_chk’:
../misc/syslog.c:123: sorry, unimplemented: inlining failed in call to ‘syslog’: function body not available
../misc/syslog.c:155: sorry, unimplemented: called from here
make[2]: *** [/home/lyoha/Документы/cross/build-glibc/misc/syslog.o] Ошибка 1Пробовал альтернативу eglibc. Тоже не собралась, к сожалению
Какому счастливчику это удалось сделать??? Поделитесь пожалуйста скриптом