Respostas:
Sua CPU é de 64 bits. Seu kernel é de 64 bits. Outra coisa é de 32 bits, mas é difícil dizer o que. Talvez o getconfque vem primeiro no seu caminho seja de 32 bits. Procure /usr/libexec/getconfpor pistas.
Atualização : parece que você tem um espaço de usuário principalmente de 32 bits. Talvez alguém tenha instalado um sistema operacional de 64 bits para obter suporte para mais de 4 GB de memória física. Talvez você tenha alguns executáveis de 64 bits. Mas agora é óbvio que você tem um ambiente misto.
/usr/libexec. Eu acho que o Gentoo usa /etc/make.conf.
Tente archse ele imprime x86_64, você tem 64 bits. Você recebe 32 por LONG_BIT porque alguns aplicativos usados são de 32 bits; no seu caso, um gcc é compilado como 32 bits.
Portanto, seu Arch é realmente de 64 bits e você pode executar aplicativos de 64 bits, mas você instalou um gcc de 32 bits.
file $(which gcc)execute isso em um terminal. Se ele imprimir algo parecido com isto: /usr/bin/gcc: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, strippedvocê tem um gcc de 64 bits. Caso contrário, provavelmente é de 32 bits, veja o que está escrito por trás do ELF.
gccpara compilar, mesmo que você tenha o x86_86-pc-linux-gnu-gcc. Algumas informações sobre o seu sistema Gentoo seriam úteis. Você está executando um kernel de 64 bits, mas instalou aplicativos de 32 bits. Então, alguém mudou o CHOST ou seu kernel não foi construído no sistema com o atual gcc de 32 bits instalado. Ou foi instalado lá, mas compilado de forma cruzada. @DavidSchwartz Sim, mas é realmente incomum com o Gentoo.
Não me lembro se você precisa de acesso root para poder ler o make.conf no Gentoo, mas tente
grep CHOST /etc/make.conf
Se você pegar
CHOST="x86_64-pc-linux-gnu"
Em seguida, seu sistema está configurado para compilar e instalar pacotes de 64 bits. Caso contrário, se você receber
CHOST="i686-pc-linux-gnu"
Em seguida, seu sistema está configurado para 32 bits.
Se você não conseguir, poderá precisar de privilégios de root. Dado o seu unamepensamento, eu esperaria que seu sistema fosse de 64 bits.
fileonwhich getconfte dá? A que/usr/libexec/conf/defaultlink está?