GCC - целевой триплет для HP-UX - PullRequest
2 голосов
/ 22 мая 2009

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

Для ia64-hp-hpux11 * тип вывода по умолчанию: 32 бита:

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

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

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

Итак, что такое 64-битный целевой триплет для ia64-hpux

1 Ответ

7 голосов
/ 22 мая 2009

Из руководства 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 при компиляции.

...