File lzma-x-endian.patch of Package upx
--- lzma-x.orig/C/CpuArch.h
+++ lzma-x/C/CpuArch.h
@@ -47,12 +47,12 @@ If MY_CPU_LE_UNALIGN is not defined, we
#if defined(MY_CPU_X86_OR_AMD64)
#define MY_CPU_LE_UNALIGN
#endif
-
-#if defined(MY_CPU_X86_OR_AMD64) || defined(MY_CPU_ARM_LE) || defined(MY_CPU_IA64_LE) || defined(__ARMEL__) || defined(__MIPSEL__) || defined(__LITTLE_ENDIAN__)
+
+#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
#define MY_CPU_LE
#endif
-#if defined(__BIG_ENDIAN__) || defined(__m68k__) || defined(__ARMEB__) || defined(__MIPSEB__)
+#if __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
#define MY_CPU_BE
#endif