Почему я не могу скомпилировать GLIBC на Ubuntu 12.04?

Я пытаюсь скомпилировать Linux С нуля ядро, версия 7.1 на Ubuntu 12.04, работая в virtualbox.

Я работал через часть учебного руководства успешно, но когда я достигаю Шага 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, который имел те же ошибки, которые я видел, но я не мог предугадать решение.

Какие-либо подсказки относительно того, куда я должен направиться?

7
задан 2 October 2014 в 19:01

1 ответ

Отчет об ошибке довольно очевиден - смотрите последние два поста, особенно.

Проблема в том, что (их) GLIBC несовместим с опцией FORTIFY_SOURCE, установленной по умолчанию в gcc Ubuntu.

Лучшее решение - получить последнюю копию из транка, где проблема была исправлена; поочередно снимите (отключите) эту опцию в make-файле или перед вызовом make с помощью:

export CFLAGS=-U_FORTIFY_SOURCE
0
ответ дан 2 October 2014 в 19:01

Другие вопросы по тегам:

Похожие вопросы: