1
0
mirror of synced 2025-02-17 18:59:21 +01:00

fix: WASM disassembler not being available in Capstone < 5 (#1086)

This fixes build on Debian with Capstone from packages.
This commit is contained in:
KOLANICH 2023-05-20 11:37:45 +00:00 committed by GitHub
parent 96ee544538
commit 608c9e2e7a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 4 additions and 4 deletions

View File

@ -20,9 +20,9 @@ namespace hex {
TMS320C64X = CS_ARCH_TMS320C64X, TMS320C64X = CS_ARCH_TMS320C64X,
M680X = CS_ARCH_M680X, M680X = CS_ARCH_M680X,
EVM = CS_ARCH_EVM, EVM = CS_ARCH_EVM,
WASM = CS_ARCH_WASM,
#if CS_API_MAJOR >= 5 #if CS_API_MAJOR >= 5
WASM = CS_ARCH_WASM,
RISCV = CS_ARCH_RISCV, RISCV = CS_ARCH_RISCV,
MOS65XX = CS_ARCH_MOS65XX, MOS65XX = CS_ARCH_MOS65XX,
BPF = CS_ARCH_BPF, BPF = CS_ARCH_BPF,
@ -57,9 +57,9 @@ namespace hex {
names[CS_ARCH_TMS320C64X] = "TMS320C64x"; names[CS_ARCH_TMS320C64X] = "TMS320C64x";
names[CS_ARCH_M680X] = "M680X"; names[CS_ARCH_M680X] = "M680X";
names[CS_ARCH_EVM] = "Ethereum Virtual Machine"; names[CS_ARCH_EVM] = "Ethereum Virtual Machine";
names[CS_ARCH_WASM] = "WebAssembly";
#if CS_API_MAJOR >= 5 #if CS_API_MAJOR >= 5
names[CS_ARCH_WASM] = "WebAssembly";
names[CS_ARCH_RISCV] = "RISC-V"; names[CS_ARCH_RISCV] = "RISC-V";
names[CS_ARCH_MOS65XX] = "MOS Technology 65xx"; names[CS_ARCH_MOS65XX] = "MOS Technology 65xx";
names[CS_ARCH_BPF] = "Berkeley Packet Filter"; names[CS_ARCH_BPF] = "Berkeley Packet Filter";

View File

@ -299,13 +299,13 @@ namespace hex::plugin::builtin {
this->m_mode = cs_mode(mode); this->m_mode = cs_mode(mode);
} }
break; break;
case Architecture::WASM:
#endif #endif
case Architecture::EVM: case Architecture::EVM:
case Architecture::TMS320C64X: case Architecture::TMS320C64X:
case Architecture::ARM64: case Architecture::ARM64:
case Architecture::SYSZ: case Architecture::SYSZ:
case Architecture::XCORE: case Architecture::XCORE:
case Architecture::WASM:
case Architecture::MAX: case Architecture::MAX:
this->m_mode = cs_mode(0); this->m_mode = cs_mode(0);
break; break;