diff --git a/SecureHash-SHA3.cabal b/SecureHash-SHA3.cabal
--- a/SecureHash-SHA3.cabal
+++ b/SecureHash-SHA3.cabal
@@ -11,7 +11,7 @@
 -- PVP summary:      +-+------- breaking API changes
 --                   | | +----- non-breaking API additions
 --                   | | | +--- code changes with no API change
-version:             0.1.0.0
+version:             0.1.0.1
 
 -- A short (one-line) description of the package.
 synopsis:            simple static linked SHA3 using private symbols and the ref impl
diff --git a/cbits/CTS_SHA3.h b/cbits/CTS_SHA3.h
--- a/cbits/CTS_SHA3.h
+++ b/cbits/CTS_SHA3.h
@@ -189,11 +189,12 @@
 #define i(x, y) ((x)+5*(y))
 
 // This test works on GCC and CLANG, which is good enough for me
-#if defined(__LITTLE_ENDIAN__) && !defined(LITTLE_ENDIAN)
+#if defined(__LITTLE_ENDIAN__) && !defined(LITTLE_ENDIAN)  \
+  || (defined(__BYTE_ORDER__) && __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
 #define LITTLE_ENDIAN
-#endif
+endif
 
-#if !(defined(__LITTLE_ENDIAN__) || defined(__BIG_ENDIAN__))
+#if !(defined(__LITTLE_ENDIAN__) || defined(__BIG_ENDIAN__)  || defined (__ORDER_LITTLE_ENDIAN__))
 #error "This C code currently assumes a CLANG / GCC compatible cpp env"
 #endif
 
