2009-05-22 7 views
2

Ich möchte GCC und binutils kompilieren, die 64-Bit-ausführbare Dateien erzeugen würde. Von GNU documents Ich habe herausgefunden, dass es wie ia64 - * - hpux * aussehen muss.GCC - Ziel Triplet für HP-UX

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

% 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 

Was für ia64-hpux 64-Bit-Ziel Triplett seine woluld

Antwort

7

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. 

Sie müssen also "-mlp64" an GCC übergeben. Ich bin nicht sicher, ob es ein separates Triplet gibt, das das automatisch aktiviert, aber Sie können immer Ihre eigenen CFLAGS beim Kompilieren hinzufügen.