Upstream: https://gitlab.com/qemu-project/qemu.git Upstream-Commit: d2e570cc0f97b936902a5b1b86b73c0f5998b475
144 lines
3.9 KiB
C
144 lines
3.9 KiB
C
#ifndef QEMU_CAPSTONE_H
|
|
#define QEMU_CAPSTONE_H
|
|
|
|
#ifdef CONFIG_CAPSTONE
|
|
|
|
#define CAPSTONE_AARCH64_COMPAT_HEADER
|
|
#include <capstone.h>
|
|
|
|
#else
|
|
|
|
/* Just enough to allow backends to init without ifdefs. */
|
|
|
|
#define CS_API_MAJOR 0
|
|
|
|
#define CS_ARCH_ARM -1
|
|
#define CS_ARCH_ARM64 -1
|
|
#define CS_ARCH_M68K -1
|
|
#define CS_ARCH_MIPS -1
|
|
#define CS_ARCH_X86 -1
|
|
#define CS_ARCH_PPC -1
|
|
#define CS_ARCH_SPARC -1
|
|
|
|
#define CS_MODE_LITTLE_ENDIAN 0
|
|
#define CS_MODE_BIG_ENDIAN 0
|
|
#define CS_MODE_ARM 0
|
|
#define CS_MODE_16 0
|
|
#define CS_MODE_32 0
|
|
#define CS_MODE_64 0
|
|
#define CS_MODE_THUMB 0
|
|
#define CS_MODE_MCLASS 0
|
|
#define CS_MODE_V8 0
|
|
#define CS_MODE_V9 0
|
|
#define CS_MODE_M68K_000 0
|
|
#define CS_MODE_M68K_010 0
|
|
#define CS_MODE_M68K_020 0
|
|
#define CS_MODE_M68K_030 0
|
|
#define CS_MODE_M68K_040 0
|
|
#define CS_MODE_M68K_060 0
|
|
#define CS_MODE_MICRO 0
|
|
#define CS_MODE_MIPS2 0
|
|
#define CS_MODE_MIPS3 0
|
|
#define CS_MODE_MIPS32 0
|
|
#define CS_MODE_MIPS32R6 0
|
|
#define CS_MODE_MIPS64 0
|
|
|
|
#endif /* CONFIG_CAPSTONE */
|
|
|
|
#if CS_API_MAJOR < 6
|
|
#define CS_ARCH_LOONGARCH -1
|
|
#define CS_MODE_LOONGARCH32 0
|
|
#define CS_MODE_LOONGARCH64 0
|
|
#endif
|
|
|
|
#if CS_API_MAJOR < 6
|
|
#define CS_MODE_M68K_CF_ISA_A 0
|
|
#define CS_MODE_M68K_CF_ISA_A_PLUS 0
|
|
#define CS_MODE_M68K_CF_ISA_B 0
|
|
#define CS_MODE_M68K_CF_ISA_C 0
|
|
#define CS_MODE_M68K_CF_USP 0
|
|
#define CS_MODE_M68K_CF_DIV 0
|
|
#define CS_MODE_M68K_CF_MAC 0
|
|
#define CS_MODE_M68K_CF_EMAC 0
|
|
#define CS_MODE_M68K_CF_EMAC_B 0
|
|
#define CS_MODE_M68K_CF_FPU 0
|
|
#endif
|
|
|
|
#if CS_API_MAJOR < 6
|
|
#define CS_MODE_MIPS16 0
|
|
#define CS_MODE_MIPS1 0
|
|
#define CS_MODE_MIPS32R2 0
|
|
#define CS_MODE_MIPS32R3 0
|
|
#define CS_MODE_MIPS32R5 0
|
|
#define CS_MODE_MIPS4 0
|
|
#define CS_MODE_MIPS5 0
|
|
#define CS_MODE_MIPS64R2 0
|
|
#define CS_MODE_MIPS64R3 0
|
|
#define CS_MODE_MIPS64R5 0
|
|
#define CS_MODE_MIPS64R6 0
|
|
#define CS_MODE_OCTEON 0
|
|
#define CS_MODE_OCTEONP 0
|
|
#define CS_MODE_NANOMIPS 0
|
|
#define CS_MODE_MIPS_PTR64 0
|
|
#endif
|
|
|
|
#if CS_API_MAJOR < 5
|
|
#define CS_ARCH_RISCV -1
|
|
#define CS_MODE_RISCV32 0
|
|
#define CS_MODE_RISCV64 0
|
|
#define CS_MODE_RISCV_C 0
|
|
#elif CS_API_MAJOR == 5
|
|
/* The C symbol name changed between v5 and v6 */
|
|
#define CS_MODE_RISCV_C CS_MODE_RISCVC
|
|
#endif
|
|
#if CS_API_MAJOR < 6
|
|
#define CS_MODE_RISCV_FD 0
|
|
#define CS_MODE_RISCV_V 0
|
|
#define CS_MODE_RISCV_ZFINX 0
|
|
#define CS_MODE_RISCV_ZCMP_ZCMT_ZCE 0
|
|
#define CS_MODE_RISCV_ZICFISS 0
|
|
#define CS_MODE_RISCV_E 0
|
|
#define CS_MODE_RISCV_A 0
|
|
#define CS_MODE_RISCV_COREV 0
|
|
#define CS_MODE_RISCV_THEAD 0
|
|
#define CS_MODE_RISCV_SIFIVE 0
|
|
#define CS_MODE_RISCV_BITMANIP 0
|
|
#define CS_MODE_RISCV_ZBA 0
|
|
#define CS_MODE_RISCV_ZBB 0
|
|
#define CS_MODE_RISCV_ZBC 0
|
|
#define CS_MODE_RISCV_ZBKB 0
|
|
#define CS_MODE_RISCV_ZBKC 0
|
|
#define CS_MODE_RISCV_ZBKX 0
|
|
#define CS_MODE_RISCV_ZBS 0
|
|
#define CS_MODE_RISCV_VENTANA 0
|
|
#endif
|
|
|
|
#if CS_API_MAJOR < 5
|
|
#define CS_ARCH_SH -1
|
|
#define CS_MODE_SHFPU 0
|
|
#define CS_MODE_SH4 0
|
|
#define CS_MODE_SH4A 0
|
|
#endif
|
|
|
|
#if CS_API_MAJOR == 0
|
|
#define CS_ARCH_SYSTEMZ -1
|
|
#elif CS_API_MAJOR < 6
|
|
#define CS_ARCH_SYSTEMZ CS_ARCH_SYSZ
|
|
#endif
|
|
#if CS_API_MAJOR < 6
|
|
#define CS_MODE_SYSTEMZ_ARCH14 0
|
|
#endif
|
|
|
|
#if CS_API_MAJOR < 5
|
|
#define CS_ARCH_TRICORE -1
|
|
#define CS_MODE_TRICORE_110 0
|
|
#define CS_MODE_TRICORE_120 0
|
|
#define CS_MODE_TRICORE_130 0
|
|
#define CS_MODE_TRICORE_131 0
|
|
#define CS_MODE_TRICORE_160 0
|
|
#define CS_MODE_TRICORE_161 0
|
|
#define CS_MODE_TRICORE_162 0
|
|
#endif
|
|
|
|
#endif /* QEMU_CAPSTONE_H */
|