Por que não consigo compilar o GLIBC no Ubuntu 12.04?

7

Estou tentando compilar o kernel Linux From Scratch, versão 7.1 no Ubuntu 12.04, rodando dentro de uma caixa virtual.

Eu trabalhei em uma parte do tutorial com sucesso, mas quando eu cheguei na Etapa 5.7: Criando o Glibc-2.14.1, eu recebo um erro quando eu faço.

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

Depois de algumas pesquisas, eu vi um relatório de bug arquivado: link que tinha os mesmos erros que eu estava vendo, mas não consegui adivinhar uma solução.

Alguma dica sobre onde devo ir?

    
por Eagle 16.07.2012 / 06:04

1 resposta

4

O relatório de erros é bem óbvio - veja os dois últimos posts, especialmente.

O problema é que (o) GLIBC é incompatível com a opção FORTIFY_SOURCE definida por padrão pelo gcc do Ubuntu.

A melhor solução é obter a cópia mais recente do tronco, onde o problema foi corrigido; alternadamente, desmarque (desative) essa opção no makefile ou antes de chamar make com:

export CFLAGS=-U_FORTIFY_SOURCE
    
por ish 16.07.2012 / 07:00

Tags