18ca80760SRichard Henderson #ifndef QEMU_CAPSTONE_H 2177d9e0dSMarkus Armbruster #define QEMU_CAPSTONE_H 38ca80760SRichard Henderson 48ca80760SRichard Henderson #ifdef CONFIG_CAPSTONE 58ca80760SRichard Henderson 69971cbacSGustavo Romero #define CAPSTONE_AARCH64_COMPAT_HEADER 7*a5c02408SRichard Henderson #define CAPSTONE_SYSTEMZ_COMPAT_HEADER 88ca80760SRichard Henderson #include <capstone.h> 98ca80760SRichard Henderson 108ca80760SRichard Henderson #else 118ca80760SRichard Henderson 128ca80760SRichard Henderson /* Just enough to allow backends to init without ifdefs. */ 138ca80760SRichard Henderson 148ca80760SRichard Henderson #define CS_ARCH_ARM -1 158ca80760SRichard Henderson #define CS_ARCH_ARM64 -1 168ca80760SRichard Henderson #define CS_ARCH_MIPS -1 178ca80760SRichard Henderson #define CS_ARCH_X86 -1 188ca80760SRichard Henderson #define CS_ARCH_PPC -1 198ca80760SRichard Henderson #define CS_ARCH_SPARC -1 208ca80760SRichard Henderson #define CS_ARCH_SYSZ -1 218ca80760SRichard Henderson 228ca80760SRichard Henderson #define CS_MODE_LITTLE_ENDIAN 0 238ca80760SRichard Henderson #define CS_MODE_BIG_ENDIAN 0 248ca80760SRichard Henderson #define CS_MODE_ARM 0 258ca80760SRichard Henderson #define CS_MODE_16 0 268ca80760SRichard Henderson #define CS_MODE_32 0 278ca80760SRichard Henderson #define CS_MODE_64 0 288ca80760SRichard Henderson #define CS_MODE_THUMB 0 298ca80760SRichard Henderson #define CS_MODE_MCLASS 0 308ca80760SRichard Henderson #define CS_MODE_V8 0 318ca80760SRichard Henderson #define CS_MODE_MICRO 0 328ca80760SRichard Henderson #define CS_MODE_MIPS3 0 338ca80760SRichard Henderson #define CS_MODE_MIPS32R6 0 348ca80760SRichard Henderson #define CS_MODE_MIPSGP64 0 358ca80760SRichard Henderson #define CS_MODE_V9 0 368ca80760SRichard Henderson #define CS_MODE_MIPS32 0 378ca80760SRichard Henderson #define CS_MODE_MIPS64 0 388ca80760SRichard Henderson 398ca80760SRichard Henderson #endif /* CONFIG_CAPSTONE */ 408ca80760SRichard Henderson #endif /* QEMU_CAPSTONE_H */ 41