Frage

Ich möchte GCC und binutils kompilieren, die 64-Bit-ausführbare Dateien erzeugen würde. Aus GNU Dokumenten ich herausgefunden habe, dass es wie ia64 aussehen muss - * - hpux *.

Für ia64-hp-hpux11 *, der Standard-Ausgabetyp ist 32-Bit:

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

Das ist, was ich habe:

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

Also, was woluld 64-Bit-Ziel Triplett sein für ia64-hpux

War es hilfreich?

Lösung

Von dem GCC Handbuch:

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

So Sie '-mlp64' passieren zu GCC benötigen. Ich bin mir nicht sicher, ob es ein separates Triplett ist, dass diese automatisch eingeschaltet würde, aber Sie können immer Ihre eigenen CFLAGS hinzufügen beim Kompilieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top