__i386__ undefined with -Ox
I'm getting build errors with files that include errno.h - the error macros are not defined. I traced it down to the file asm/errno.h which does a check for __i386__, which is not defined when the -O flag is used. Simple test:
CC -m32 -xdumpmacros dummy.cpp >& LOG1
CC -O3 -m32 -xdumpmacros dummy.cpp >& LOG2
diff LOG1 LOG2
The only macro missing is __i386__.

