From 7df01ca5dd499b1801f4ad6c1eae097c3bf4c487 Mon Sep 17 00:00:00 2001
From: Jason Hiser <jdhiser@gmail.com>
Date: Tue, 23 May 2023 10:39:19 -0400
Subject: [PATCH] Add ida87 support, armv8 support.

---
 SMPStaticAnalyzer                             | 2 +-
 irdb-libs/libIRDB-core/src/decode_csarm64.cpp | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/SMPStaticAnalyzer b/SMPStaticAnalyzer
index 7eeabcd87..58f936dce 160000
--- a/SMPStaticAnalyzer
+++ b/SMPStaticAnalyzer
@@ -1 +1 @@
-Subproject commit 7eeabcd87854ddf758e0b89041ae79a2ebf2179c
+Subproject commit 58f936dced7f7437a5be64026abb485fa1be2250
diff --git a/irdb-libs/libIRDB-core/src/decode_csarm64.cpp b/irdb-libs/libIRDB-core/src/decode_csarm64.cpp
index ab8ebaf16..350b142cf 100644
--- a/irdb-libs/libIRDB-core/src/decode_csarm64.cpp
+++ b/irdb-libs/libIRDB-core/src/decode_csarm64.cpp
@@ -27,7 +27,7 @@ DecodedInstructionCapstoneARM_t::CapstoneHandle_t::CapstoneHandle_t(FileIR_t* fi
 {
 	static_assert(sizeof(csh)==sizeof(handle), "Capstone handle size is unexpected.  Has CS changed?");
 
-	const auto mode = CS_MODE_LITTLE_ENDIAN;
+	const auto mode = static_cast<cs_mode>(CS_MODE_LITTLE_ENDIAN | ( firp->getArchitectureBitWidth() == 32 ? CS_MODE_V8 : 0));
 	const auto arch = 
 		firp->getArchitectureBitWidth() == 64 ? CS_ARCH_ARM64 : 
 		firp->getArchitectureBitWidth() == 32 ? CS_ARCH_ARM   : 
-- 
GitLab