54eb5d1
From 0d6aa5bbcaa0d9a4c2625a33cd2bf7abd154d159 Mon Sep 17 00:00:00 2001
54eb5d1
From: Sandro Mani <manisandro@gmail.com>
54eb5d1
Date: Wed, 4 Oct 2023 21:24:32 -0500
54eb5d1
Subject: [PATCH 6/7] Add s390 detection
54eb5d1
54eb5d1
---
54eb5d1
 pjlib/include/pj/config.h                | 12 ++++++++++++
54eb5d1
 third_party/webrtc/src/webrtc/typedefs.h |  3 +++
54eb5d1
 2 files changed, 15 insertions(+)
54eb5d1
54eb5d1
diff --git a/pjlib/include/pj/config.h b/pjlib/include/pj/config.h
54eb5d1
index 68ef340b6..dac287414 100644
54eb5d1
--- a/pjlib/include/pj/config.h
54eb5d1
+++ b/pjlib/include/pj/config.h
54eb5d1
@@ -338,6 +338,18 @@
54eb5d1
 #   define PJ_IS_LITTLE_ENDIAN  1
54eb5d1
 #   define PJ_IS_BIG_ENDIAN     0
54eb5d1
                 
97ec1b3
+#elif defined (PJ_M_S390) || defined(__s390) || defined(__s390__) || \
97ec1b3
+      defined(__S390__) || defined(_M_S390)
97ec1b3
+    /*
97ec1b3
+     * S390, big endian
97ec1b3
+     */
97ec1b3
+#   undef PJ_M_S390
97ec1b3
+#   define PJ_M_S390		1
97ec1b3
+#   define PJ_M_NAME		"s390"
97ec1b3
+#   define PJ_HAS_PENTIUM	0
97ec1b3
+#   define PJ_IS_LITTLE_ENDIAN	0
97ec1b3
+#   define PJ_IS_BIG_ENDIAN	1
97ec1b3
+
97ec1b3
 #else
97ec1b3
 #   error "Please specify target machine."
97ec1b3
 #endif
54eb5d1
diff --git a/third_party/webrtc/src/webrtc/typedefs.h b/third_party/webrtc/src/webrtc/typedefs.h
54eb5d1
index 76552a581..a59412c40 100644
54eb5d1
--- a/third_party/webrtc/src/webrtc/typedefs.h
54eb5d1
+++ b/third_party/webrtc/src/webrtc/typedefs.h
97ec1b3
@@ -58,6 +58,9 @@
97ec1b3
 # elif (defined(__BYTE_ORDER__) && __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__)
97ec1b3
 #  define WEBRTC_ARCH_BIG_ENDIAN
97ec1b3
 # endif
97ec1b3
+#elif defined(__s390__)
97ec1b3
+# define WEBRTC_ARCH_32_BITS
97ec1b3
+# define WEBRTC_ARCH_BIG_ENDIAN
97ec1b3
 #else
97ec1b3
 #error Please add support for your architecture in typedefs.h
97ec1b3
 #endif
54eb5d1
-- 
54eb5d1
2.41.0
54eb5d1