diff --git a/bindings/python/sample.py b/bindings/python/sample.py index 7a22b2a28c02b259baa21fb327051d7efd40d556..cf9c6f43c392bd316bfd37e6f4959bb52efc8a44 100755 --- a/bindings/python/sample.py +++ b/bindings/python/sample.py @@ -35,7 +35,7 @@ if __name__ == '__main__': test_ks(KS_ARCH_ARM, KS_MODE_THUMB + KS_MODE_BIG_ENDIAN, b"movs r4, #0xf0") # ARM64 - test_ks(KS_ARCH_ARM64, KS_MODE_BIG_ENDIAN, b"ldr w1, [sp, #0x8]") + test_ks(KS_ARCH_ARM64, KS_MODE_LITTLE_ENDIAN, b"ldr w1, [sp, #0x8]") # Hexagon test_ks(KS_ARCH_HEXAGON, KS_MODE_BIG_ENDIAN, b"v23.w=vavg(v11.w,v2.w):rnd") diff --git a/bindings/ruby/sample.rb b/bindings/ruby/sample.rb index 61411db3201ed293e9b419355458dad0d6cda278..9839fb117c34b29441bb11e460a68bebd06f9b8c 100755 --- a/bindings/ruby/sample.rb +++ b/bindings/ruby/sample.rb @@ -36,7 +36,7 @@ test_ks(KS_ARCH_ARM, KS_MODE_THUMB, "movs r4, #0xf0") test_ks(KS_ARCH_ARM, KS_MODE_THUMB + KS_MODE_BIG_ENDIAN, "movs r4, #0xf0") # ARM64 -test_ks(KS_ARCH_ARM64, KS_MODE_BIG_ENDIAN, "ldr w1, [sp, #0x8]") +test_ks(KS_ARCH_ARM64, KS_MODE_LITTLE_ENDIAN, "ldr w1, [sp, #0x8]") # Hexagon test_ks(KS_ARCH_HEXAGON, KS_MODE_BIG_ENDIAN, "v23.w=vavg(v11.w,v2.w):rnd") diff --git a/kstool/kstool.cpp b/kstool/kstool.cpp index 5ef71e76c5f9a61a452ec7794ecfde8fb6102e75..d8b3700d8b386501fc3e21c200074846a0197246 100644 --- a/kstool/kstool.cpp +++ b/kstool/kstool.cpp @@ -146,8 +146,8 @@ int main(int argc, char **argv) err = ks_open(KS_ARCH_ARM, KS_MODE_THUMB+KS_MODE_BIG_ENDIAN, &ks); } - if (!strcmp(mode, "arm64be") || !strcmp(mode, "arm64")) { - err = ks_open(KS_ARCH_ARM64, KS_MODE_BIG_ENDIAN, &ks); + if (!strcmp(mode, "arm64")) { + err = ks_open(KS_ARCH_ARM64, KS_MODE_LITTLE_ENDIAN, &ks); } if (!strcmp(mode, "hex") || !strcmp(mode, "hexagon")) { diff --git a/llvm/keystone/ks.cpp b/llvm/keystone/ks.cpp index 3b1f7bc8fee43f9ade1cb92abc770208ea29c947..95d768e11efeacdd70bc95cc0210e8b87314a0a6 100644 --- a/llvm/keystone/ks.cpp +++ b/llvm/keystone/ks.cpp @@ -278,7 +278,7 @@ ks_err ks_open(ks_arch arch, int mode, ks_engine **result) #ifdef LLVM_ENABLE_ARCH_AArch64 case KS_ARCH_ARM64: - if (mode != KS_MODE_BIG_ENDIAN) { + if (mode != KS_MODE_LITTLE_ENDIAN) { delete ks; return KS_ERR_MODE; } diff --git a/samples/sample.c b/samples/sample.c index 51088ab8c21ad0a5f7cd234a25792940e2fe8abf..0077a3d316593b5e0cbd67427239b12a4c096452 100644 --- a/samples/sample.c +++ b/samples/sample.c @@ -60,7 +60,7 @@ int main(int argc, char **argv) test_ks(KS_ARCH_ARM, KS_MODE_THUMB + KS_MODE_BIG_ENDIAN, "movs r4, #0xf0", 0); // ARM64 - test_ks(KS_ARCH_ARM64, KS_MODE_BIG_ENDIAN, "ldr w1, [sp, #0x8]", 0); + test_ks(KS_ARCH_ARM64, KS_MODE_LITTLE_ENDIAN, "ldr w1, [sp, #0x8]", 0); // Hexagon test_ks(KS_ARCH_HEXAGON, KS_MODE_BIG_ENDIAN, "v23.w=vavg(v11.w,v2.w):rnd", 0);