Rex Dieter 8c9ddff
diff -up digikam-5.1.0/core/libs/rawengine/libraw/libraw/libraw_types.h.libraw_endian digikam-5.1.0/core/libs/rawengine/libraw/libraw/libraw_types.h
Rex Dieter 8c9ddff
--- digikam-5.1.0/core/libs/rawengine/libraw/libraw/libraw_types.h.libraw_endian	2016-08-08 12:19:25.000000000 -0500
Rex Dieter 8c9ddff
+++ digikam-5.1.0/core/libs/rawengine/libraw/libraw/libraw_types.h	2016-08-09 09:23:01.387824702 -0500
Rex Dieter 8c9ddff
@@ -612,10 +612,10 @@ typedef struct
Rex Dieter 8c9ddff
 #elif defined(__INTEL__)
Rex Dieter 8c9ddff
 #define LibRawBigEndian 0
Rex Dieter 8c9ddff
 
Rex Dieter 8c9ddff
-#elif defined(_M_IX86)
Rex Dieter 8c9ddff
+#elif defined(_M_IX86) || defined(__i386__)
Rex Dieter 8c9ddff
 #define LibRawBigEndian 0
Rex Dieter 8c9ddff
 
Rex Dieter 8c9ddff
-#elif defined(_M_X64) || defined(__amd64__)
Rex Dieter 8c9ddff
+#elif defined(_M_X64) || defined(__amd64__) || defined(__x86_64__)
Rex Dieter 8c9ddff
 #define LibRawBigEndian 0
Rex Dieter 8c9ddff
 
Rex Dieter 8c9ddff
 #elif defined(__LITTLE_ENDIAN__)
Rex Dieter 8c9ddff
@@ -625,6 +625,13 @@ typedef struct
Rex Dieter 8c9ddff
 #define LibRawBigEndian 1
Rex Dieter 8c9ddff
 #elif defined(_ARM_)
Rex Dieter 8c9ddff
 #define LibRawBigEndian 0
Rex Dieter 8c9ddff
+
Rex Dieter 8c9ddff
+#elif __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
Rex Dieter 8c9ddff
+#define LibRawBigEndian 0
Rex Dieter 8c9ddff
+
Rex Dieter 8c9ddff
+#elif __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
Rex Dieter 8c9ddff
+#define LibRawBigEndian 1
Rex Dieter 8c9ddff
+
Rex Dieter 8c9ddff
 #else
Rex Dieter 8c9ddff
 #ifndef qXCodeRez
Rex Dieter 8c9ddff
 #error Unable to figure out byte order.