Pergunta

Eu quero compilar GCC e binutils que produziria 64 bits executáveis. De GNU documentos eu descobri que ele deve olhar como ia64 - * - hpux *.

Para ia64-hp-hpux11 *, o tipo de saída padrão é de 32 bits:

 % file ./a.out
 ./a.out:        ELF-32 executable object file - IA64

Isso é o que eu tenho:

 % uname -s -r -v -m
 HP-UX B.11.31 U ia64

Então, o que woluld ser 64bit trio alvo para ia64-hpux

Foi útil?

Solução

A partir do GCC manual:

-milp32
-mlp64
    Generate code for a 32-bit or 64-bit environment. The 32-bit environment
sets int, long and pointer to 32 bits. The 64-bit environment sets int to 32
bits and long and pointer to 64 bits. These are HP-UX specific flags.

Então, você precisa passar '-mlp64' para GCC. Eu não tenho certeza se há um trio separado que seria automaticamente ativar isso, mas você sempre pode adicionar seus próprios CFLAGS durante a compilação.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top