Defaultmässig wird 32-bit Code erzeugt (bzw. mit der Option -32 oder -o32). D.h. Es wird ein 32-bit Adressraum benutzt, Pointer (und long int) sind 32-bit lang und es werden nur Befehle aus dem 32-bit Instructionset benutzt.
Mit der Option -n32 (new 32) wird Code erzeugt, der Instruktionen für eine bessere Perfomance benutzt, Pointer sind aber noch immer 32-bit lang.
Um einen 64-bit Adressraum und 64-bit Instruktionen verwenden zu können muß der Compiler mit der Option -64 aufgerufen werden.