Não é possível compilar o glibc para o sistema de 64 bits

3

Estou tentando compilar o glibc-2.16 estaticamente para o sistema x64,

../configure --enable-kernel=2.6.9 --prefix=/run/shm/libc-static-64 --enable-static --enable-shared --host=i486-linux-gnu --build=i486-linux-gnu -q

Então eu peguei:

configure: WARNING:
*** These auxiliary programs are missing or incompatible versions: sed
*** some features will be disabled.
*** Check the INSTALL file for required versions.
configure: error: the assembler must support TLS

No config.log eu vi:

configure:354: checking for i386 TLS support
configure:376: gcc -c -g -O2 conftest.s 1>&5
conftest.s: Assembler messages:
conftest.s:8: Error: @TLSLDM reloc is not supported with 64-bit output format
conftest.s:8: Error: junk '@TLSLDM' after expression
conftest.s:9: Error: relocated field and relocation type differ in signedness
conftest.s:10: Error: relocated field and relocation type differ in signedness
conftest.s:11: Error: relocated field and relocation type differ in signedness
conftest.s:12: Error: @GOTNTPOFF reloc is not supported with 64-bit output format
conftest.s:12: Error: junk '@GOTNTPOFF' after expression
conftest.s:14: Error: @NTPOFF reloc is not supported with 64-bit output format
conftest.s:14: Error: junk '@NTPOFF' after expression
configure:379: $? = 1
configure:387: result: no
configure:390: error: the assembler must support TLS

Eu passei parâmetros errados?

    
por daisy 03.03.2014 / 02:25

1 resposta

2

Também recebi esse erro ao criar o glibc-2.15.

Acontece que é porque eu tinha o sinalizador de configuração --build errado, então a configuração do glibc trouxe um diretório sysdep de 32 bits que não funciona no modo de 64 bits. Eu vejo que você está fazendo algo parecido; Eu estava tentando configurá-lo para i686-pc-linux-gnu em vez de i486, mas a mesma diferença. Tente um triplo alvo de 64 bits.

Eu usei o que quer que seja ../glibc-2.15/scripts/config.guess impresso (x86_64-unknown-linux-gnu no meu sistema, mas execute você mesmo e veja) e ele pareceu configurar com sucesso. Eu acredito que o primeiro pedaço é o importante (x86_64).

    
por 29.09.2015 / 07:09