Cross LFS - PPC - Erro ao compilar

3

Estou tentando criar um CLFS para um processador PPC 8270. Tudo está bem até eu usar o comando make ARCH=powerpc CROSS_COMPILE=${CLFS_TARGET}- .

CC      arch/powerpc/kernel/align.o
arch/powerpc/kernel/align.c: In function 'fix_alignment':
arch/powerpc/kernel/align.c:704:33: error: variable 'instruction' set but not used [-Werror=unused-but-set-variable]
cc1: all warnings being treated as errors

make[1]: *** [arch/powerpc/kernel/align.o] Error 1
make: *** [arch/powerpc/kernel] Error 2

Em menuconfig , usei a configuração padrão, exceto que escolho com compatibilidade com a família de processadores PPC 82XX.

    
por Caleb 03.04.2012 / 10:24

2 respostas

2

Isto parece-me ser um erro no align.c 2.6.39 e anterior em relação ao GCC > = 4.6. Eu estou supondo que você está construindo um Fedora recente que tem o GCC 4.6 como o GCC padrão instalado. O bug não deve aparecer usando o GCC < 4,6 IMHO.

A variável "instrução" é declarada na linha 704 e inicializada em zero. É então re-atribuído na linha 746. Esta reatribuição não é suficiente para silenciar o aviso do gcc. Eu verifiquei esse comportamento compilando

int main()
{
    int i = 0;

    i = 4;
    return 1;
} 

com /usr/local/gcc-4.7.0/bin/gcc -Wall -o test test.c e obtido

test.c:3:6: warning: variable ‘i’ set but not used [-Wunused-but-set-variable]

A variável "instrução" é referenciada apenas no código que é ifdef'ed CONFIG_VSX, de modo que se você não tiver o CONFIG_VSX configurado, você verá este problema ao compilar com o GCC > = 4.6. A configuração do CONFIG_VSX deve resolver o problema. Se não é isso que você quer, tente configurar CONFIG_PPC_DISABLE_WERROR em menuconfig ou use estas instruções para ajudá-lo a desligar o -Werror ou corrigir o código.

Se você corrigir o código, considere submetê-lo ao kernel.org, pois vejo que este bug ainda existe em 3.3

    
por 03.04.2012 / 18:11
1

Resolvido copiando libbfd.2-22.so e zlib.so (renomeado para zlib.so.1) para / tools / lib. Desculpe pelo erro estúpido, achei que os arquivos já estavam lá.

    
por 01.08.2012 / 09:45