It is a format that leverages 64-bit hardware while enforcing 32-bit pointers. Ref1 and Ref2.
GCC will adjust the linker command line accordingly if you invoke it as gcc -mx32. It is more than just a compiler flag.
gcc -mx32