Compilando binários de 32 bits no RHEL de 64 bits

2

Eu tenho um servidor RHEL 5.3 de 64 bits. Há um software de servidor que é mais eficiente na memória se eu o compilar como 32 bits. Existe uma maneira de dizer ao GCC para segmentar 32 bits?

Eu só quero que um software específico seja de 32 bits, tudo o mais deve ficar em 64 bits.

Este software não é empacotado nos repositórios do yum, então eu não posso simplesmente fazer 'yum install 32-bit-version'.

    
por Hongli Lai 27.10.2009 / 10:34

3 respostas

3

Se você está preso a se compilar, o gcc aceita a opção -m32 , que deve instruir o compilador a gerar objetos / executáveis de 32 bits. (Embora, se você puder seguir a rota sugerida por gekkz, faça isso).

    
por 27.10.2009 / 11:07
1

Se você estiver usando yum , provavelmente deve fazer install my_software-1.2.2-1.i386 . Note que este é um exemplo de como um pacote ficaria, já que você terá que fornecer o nome do pacote com a versão e acrescentar i386.

    
por 27.10.2009 / 11:01
1

Como Joergensen disse, você pode usar o -m32 flag. Isso precisa ser passado para o vinculador do compilador e .

Além disso, certifique-se de ter os pacotes de desenvolvimento apropriados de 32 bits.

    
por 27.10.2009 / 20:36