From 72edf4d29ace4ab694afe1f1af98d8ee91e8da37 Mon Sep 17 00:00:00 2001
From: Nguyen Anh Quynh <aquynh@gmail.com>
Date: Tue, 24 May 2016 21:56:43 +0800
Subject: [PATCH] change ARM64 mode to little-endian

---
 llvm/keystone/ks_priv.h         | 2 +-
 suite/regress/test_all_archs.py | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/llvm/keystone/ks_priv.h b/llvm/keystone/ks_priv.h
index 55e87da..4995fc7 100644
--- a/llvm/keystone/ks_priv.h
+++ b/llvm/keystone/ks_priv.h
@@ -27,7 +27,7 @@
 #define KS_MODE_SPARC_MASK  (KS_MODE_SPARC32|KS_MODE_SPARC64|KS_MODE_LITTLE_ENDIAN|KS_MODE_BIG_ENDIAN)
 #define KS_MODE_HEXAGON_MASK  (KS_MODE_BIG_ENDIAN)
 #define KS_MODE_SYSTEMZ_MASK  (KS_MODE_BIG_ENDIAN)
-#define KS_MODE_ARM64_MASK  (KS_MODE_BIG_ENDIAN)
+#define KS_MODE_ARM64_MASK  (KS_MODE_LITTLE_ENDIAN)
 #define KS_MODE_M68K_MASK   (KS_MODE_BIG_ENDIAN)
 
 #define ARR_SIZE(a) (sizeof(a)/sizeof(a[0]))
diff --git a/suite/regress/test_all_archs.py b/suite/regress/test_all_archs.py
index a94bb2e..916511b 100755
--- a/suite/regress/test_all_archs.py
+++ b/suite/regress/test_all_archs.py
@@ -38,7 +38,7 @@ class TestAll(regress.RegressTest):
         self.kstest(KS_ARCH_ARM, KS_MODE_THUMB + KS_MODE_BIG_ENDIAN, b"movs r4, #0xf0", [ 0x24, 0xf0 ])
 
         # ARM64
-        self.kstest(KS_ARCH_ARM64, KS_MODE_BIG_ENDIAN, b"ldr w1, [sp, #0x8]", [ 0xe1, 0x0b, 0x40, 0xb9 ])
+        self.kstest(KS_ARCH_ARM64, KS_MODE_LITTLE_ENDIAN, b"ldr w1, [sp, #0x8]", [ 0xe1, 0x0b, 0x40, 0xb9 ])
 
         # Hexagon
         self.kstest(KS_ARCH_HEXAGON, KS_MODE_BIG_ENDIAN, b"v23.w=vavg(v11.w,v2.w):rnd", [ 0xd7, 0xcb, 0xe2, 0x1c ])
-- 
GitLab