Почему я не могу скомпилировать GLIBC в Ubuntu 12.04?
Я пытаюсь скомпилировать ядро Linux From Scratch версии 7.1 на Ubuntu 12.04, работающее внутри виртуальной коробки.
Я успешно прошел часть учебника, но когда я достиг шага 5.7: Сборка Glibc-2.14.1, я получаю сообщение об ошибке при выполнении.
In file included from ../sysdeps/unix/sysv/linux/syslog.c:10:0
../misc/syslog.c: In function '__vsyslog_chk':
../misc/syslog.c:144:9: warning: variable 'prioff' set but not used [-Wunused-but-
set-variable
../misc/syslog.c:123:1: sorry, unimplemented: inlining failed in call to 'syslog':
function body not available.
../misc/syslog.c:155:9: sorry, unimplemented: called from here
make[2]: *** [/mnt/lfs/sources/glibc-build/misc/syslog.o] Error 1
make[2]: Leaving directory `/mnt/lfs/sources/glibc-2.14.1/misc'
make[1]: *** [misc/subdir_lib] Error 2
make[1]: Leaving directory `/mnt/lfs/sources/glibc-2.14.1'
make: ***[all] Error 2
После некоторого поиска в Google я увидел сообщение об ошибке: http://sourceware.org/bugzilla/show_bug.cgi?id=10375 котором были те же ошибки, что и я, но я не мог найти решение.
Любые советы о том, куда я должен идти?
1 ответ
Отчет об ошибке довольно очевиден, особенно последние два поста.
Проблема в том, что (их) GLIBC несовместим с FORTIFY_SOURCE опция, установленная по умолчанию в gcc Ubuntu.
Лучшее решение - получить последнюю копию из транка, где проблема была исправлена; поочередно снимите (отключите) эту опцию в make-файле или перед вызовом make с:
export CFLAGS=-U_FORTIFY_SOURCE