The problem is that without this defined some macroses are about to expand
in a way accessing unavailable variables, though it doesn't matter after
pre-processing (they are getting stripped out) gcc still marks those as
errors.
#define LENIENT_SIGNED_RELEXPS 0 /* DOES SIGNED ALLOW MAX UNSIGNED */
-#undef TARGET_ENDIANNESS /* may be big or little endian */
+#define TARGET_ENDIANNESS 0 /* may be big or little endian */
/* align a target address to a word boundary */
#define TARGET_WORD_ALIGN(zz) (((zz) + 0x3) & -0x4)