forked from pool/xorg-x11-server
38 lines
1.1 KiB
Diff
38 lines
1.1 KiB
Diff
|
From: Dinar Valeev <dvaleev@suse.com>
|
||
|
Date: Mon Feb 24 10:48:22 2014 +0100
|
||
|
Subject: [PATCH]arch: Fix image and bitmap byte order for ppc64le
|
||
|
Patch-Mainline: to be upstreamed
|
||
|
Git-commit: 3874826e84151917a443f8efb46ea7414c990243
|
||
|
Git-repo: git://anongit.freedesktop.org/git/xorg/xserver
|
||
|
References: bnc#865069
|
||
|
Signed-off-by: Egbert Eich <eich@suse.com>
|
||
|
|
||
|
So far PPC was big endian for sure. For ppc64le this is no longer
|
||
|
true.
|
||
|
|
||
|
Signed-off-by: Egbert Eich <eich@freedesktop.org>
|
||
|
---
|
||
|
include/servermd.h | 9 +++++++--
|
||
|
1 file changed, 7 insertions(+), 2 deletions(-)
|
||
|
|
||
|
diff --git a/include/servermd.h b/include/servermd.h
|
||
|
index 11f6c10..256d84b 100644
|
||
|
--- a/include/servermd.h
|
||
|
+++ b/include/servermd.h
|
||
|
@@ -114,8 +114,13 @@ SOFTWARE.
|
||
|
|
||
|
#if defined(__powerpc__) || defined(__ppc__) || defined(__ppc64__)
|
||
|
|
||
|
-#define IMAGE_BYTE_ORDER MSBFirst
|
||
|
-#define BITMAP_BIT_ORDER MSBFirst
|
||
|
+#if defined(__LITTLE_ENDIAN__)
|
||
|
+#define IMAGE_BYTE_ORDER LSBFirst
|
||
|
+#define BITMAP_BIT_ORDER LSBFirst
|
||
|
+#else
|
||
|
+#define IMAGE_BYTE_ORDER MSBFirst
|
||
|
+#define BITMAP_BIT_ORDER MSBFirst
|
||
|
+#endif
|
||
|
#define GLYPHPADBYTES 4
|
||
|
|
||
|
#endif /* PowerPC */
|