Blob Blame History Raw
--- a/pjlib/include/pj/config.h	2014-10-15 09:56:34.510724006 -0600
+++ a/pjlib/include/pj/config.h	2014-10-19 13:46:46.071057753 -0600
@@ -238,14 +238,22 @@ 
 #elif defined (PJ_M_ARMV4) || defined(ARM) || defined(_ARM_) ||  \
 	defined(ARMV4) || defined(__arm__)
     /*
-     * ARM, bi-endian, so raise error if endianness is not configured
+     * ARM, bi-endian, so raise error if endianness is not configured or detected
      */
 #   undef PJ_M_ARMV4
 #   define PJ_M_ARMV4		1
 #   define PJ_M_NAME		"armv4"
 #   define PJ_HAS_PENTIUM	0
 #   if !PJ_IS_LITTLE_ENDIAN && !PJ_IS_BIG_ENDIAN
-#   	error Endianness must be declared for this processor
+#      if (defined(__BYTE_ORDER__) && __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
+#         define PJ_IS_LITTLE_ENDIAN	1
+#         define PJ_IS_BIG_ENDIAN	0
+#      elif (defined(__BYTE_ORDER__) && __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__)
+#         define PJ_IS_LITTLE_ENDIAN	0
+#         define PJ_IS_BIG_ENDIAN	1
+#      else
+#         error Endianness must be declared for this processor
+#      endif
 #   endif
 
 #elif defined (PJ_M_POWERPC) || defined(__powerpc) || defined(__powerpc__) || \