Blob Blame History Raw
diff -rupN pjproject-2.6/pjlib/include/pj/config.h pjproject-2.6-new/pjlib/include/pj/config.h
--- pjproject-2.6/pjlib/include/pj/config.h	2017-09-01 18:51:15.748930466 +0200
+++ pjproject-2.6-new/pjlib/include/pj/config.h	2017-09-01 18:51:49.467904230 +0200
@@ -319,7 +319,15 @@
 #   define PJ_M_NAME		"powerpc"
 #   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_NIOS2) || defined(__nios2) || defined(__nios2__) || \
diff -rupN pjproject-2.6/third_party/webrtc/src/webrtc/typedefs.h pjproject-2.6-new/third_party/webrtc/src/webrtc/typedefs.h
--- pjproject-2.6/third_party/webrtc/src/webrtc/typedefs.h	2017-09-01 18:51:15.748930466 +0200
+++ pjproject-2.6-new/third_party/webrtc/src/webrtc/typedefs.h	2017-09-01 18:51:49.467904230 +0200
@@ -47,6 +47,17 @@
 #elif defined(__pnacl__)
 #define WEBRTC_ARCH_32_BITS
 #define WEBRTC_ARCH_LITTLE_ENDIAN
+#elif defined(__powerpc__)
+# if defined(__powerpc64__)
+#  define WEBRTC_ARCH_64_BITS
+# else
+#  define WEBRTC_ARCH_32_BITS
+# endif
+# if (defined(__BYTE_ORDER__) && __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
+#  define WEBRTC_ARCH_LITTLE_ENDIAN
+# elif (defined(__BYTE_ORDER__) && __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__)
+#  define WEBRTC_ARCH_BIG_ENDIAN
+# endif
 #else
 #error Please add support for your architecture in typedefs.h
 #endif