On Tue, 7 Jun 2011, H.J. Lu wrote: > I thought about it when I started working on it. But I couldn't find a way > to do it properly. What we have are > > #if TARGET_64BIT_DEFAULT > #define SPEC_32 "m32" > #define SPEC_64 "!m32" > #else > #define SPEC_32 "!m64" > #define SPEC_64 "m64" > #endif > > I don't know how to make -mx32, -m32 and -m64 mutually exclusive with > GCC spec processing in GCC driver.
The use of Negative in the .opt file means that only one such option will be visible for specs. So you define specs such as "m64|mx32:;" to mean "neither -m64 nor -mx32 is passed (see the MIPS definitions of OPT_ARCH64 and OPT_ARCH32, for example). -- Joseph S. Myers jos...@codesourcery.com