GCC --target trio para o HP-UX
-
23-08-2019 - |
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
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