2009-05-22 2 views
2

Я хочу скомпилировать GCC и binutils, которые будут производить 64-битные исполняемые файлы. От GNU documents Я выяснил, что он должен выглядеть как ia64 - * - hpux *.GCC -target triplet для HP-UX

Для ia64-л.с-hpux11 *, тип вывода по умолчанию 32bit:

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

Вот что у меня есть:

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

Так что woluld быть 64bit целевой триплет ia64-HPUX

ответ

7

от руководства GCC:

-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. 

Итак, вам нужно передать '-mlp64' в GCC. Я не уверен, есть ли отдельный триплет, который автоматически включит это, но вы всегда можете добавить свои собственные CFLAGS при компиляции.

Смежные вопросы