On 27 Oct 2014 00:59, Andrew Pinski wrote: > -abi-lp64-options := -U__AARCH64EB__ > -abi-lp64-condition := !defined __AARCH64EB__ > +abi-lp64-options := -U__AARCH64EB__ -D__LP64__ -U__ILP32__ > +abi-lp64-condition := __WORDSIZE == 64 && !defined __AARCH64EB__ > > -abi-lp64_be-options := -D__AARCH64EB__ > -abi-lp64_be-condition := defined __AARCH64EB__ > +abi-lp64_be-options := -D__AARCH64EB__ -D__LP64__ -U__ILP32__ > +abi-lp64_be-condition := __WORDSIZE == 64 && defined __AARCH64EB__ > + > +abi-ilp32-options := -U__AARCH64EB__ -U__LP64__ -D__ILP32__ > +abi-ilp32-condition := __WORDSIZE == 32 && !defined __AARCH64EB__ > + > +abi-ilp32_be-options := -D__AARCH64EB__ -U__LP64__ -D__ILP32__ > +abi-ilp32_be-condition := __WORDSIZE == 32 && defined __AARCH64EB__ why all this CPP magic ? shouldn't the compiler be producing the right objects in the first place with all the right defines ? -mike