Hi, I checked this patch into x32 branch.
H.J. --- commit d1dfec734d8981b05873187443fd758abc93973a Author: H.J. Lu <hjl.to...@gmail.com> Date: Sun Jun 5 12:10:01 2011 -0700 Document -mx32. diff --git a/gcc/ChangeLog.x32 b/gcc/ChangeLog.x32 index 3a5b9e7..8c52f9d 100644 --- a/gcc/ChangeLog.x32 +++ b/gcc/ChangeLog.x32 @@ -1,3 +1,7 @@ +2011-06-05 H.J. Lu <hongjiu...@intel.com> + + * doc/invoke.texi: Document -mx32. + 2011-05-24 H.J. Lu <hongjiu...@intel.com> PR rtl-optimization/49114 diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi index a069042..12080ca 100644 --- a/gcc/doc/invoke.texi +++ b/gcc/doc/invoke.texi @@ -609,7 +609,7 @@ Objective-C and Objective-C++ Dialects}. -mpc32 -mpc64 -mpc80 -mstackrealign @gol -momit-leaf-frame-pointer -mno-red-zone -mno-tls-direct-seg-refs @gol -mcmodel=@var{code-model} -mabi=@var{name} @gol --m32 -m64 -mlarge-data-threshold=@var{num} @gol +-m32 -m64 -mx32 -mlarge-data-threshold=@var{num} @gol -msse2avx -mfentry -m8bit-idiv @gol -mavx256-split-unaligned-load -mavx256-split-unaligned-store} @@ -12824,14 +12824,18 @@ on AMD x86-64 processors in 64-bit environments. @table @gcctabopt @item -m32 @itemx -m64 +@itemx -mx32 @opindex m32 @opindex m64 +@opindex mx32 Generate code for a 32-bit or 64-bit environment. -The 32-bit environment sets int, long and pointer to 32 bits and +The -m32 option sets int, long and pointer to 32 bits and generates code that runs on any i386 system. -The 64-bit environment sets int to 32 bits and long and pointer -to 64 bits and generates code for AMD's x86-64 architecture. For -darwin only the -m64 option turns off the @option{-fno-pic} and +The -m64 option sets int to 32 bits and long and pointer +to 64 bits and generates code for AMD's x86-64 architecture. +The -mx32 option sets int, long and pointer to 32 bits and generates +code for AMD's x86-64 architecture. +For darwin only the -m64 option turns off the @option{-fno-pic} and @option{-mdynamic-no-pic} options. @item -mno-red-zone