6 #include <capstone/capstone.h>
14 if (
a->cpu && *
a->cpu) {
15 if (!strcmp(
a->cpu,
"v9")) {
48 op->size = insn->size;
49 char *buf_asm =
sdb_fmt(
"%s%s%s",
50 insn->mnemonic, insn->op_str[0] ?
" " :
"",
64 .desc =
"Capstone SPARC disassembler",
74 #ifndef RZ_PLUGIN_INCORE
RZ_API void rz_asm_op_set_asm(RzAsmOp *op, const char *str)
RZ_API RzLibStruct rizin_plugin
static int disassemble(RzAsm *a, RzAsmOp *op, const ut8 *buf, int len)
RzAsmPlugin rz_asm_plugin_sparc_cs
@ CS_ARCH_SPARC
Sparc architecture.
@ CS_MODE_BIG_ENDIAN
big-endian mode
@ CS_MODE_V9
SparcV9 mode (Sparc)
@ CS_OPT_DETAIL
Break down instruction structure into details.
@ CS_OPT_OFF
Turn OFF an option - default for CS_OPT_DETAIL, CS_OPT_SKIPDATA, CS_OPT_UNSIGNED.
CAPSTONE_EXPORT size_t CAPSTONE_API cs_disasm(csh ud, const uint8_t *buffer, size_t size, uint64_t offset, size_t count, cs_insn **insn)
CAPSTONE_EXPORT cs_err CAPSTONE_API cs_open(cs_arch arch, cs_mode mode, csh *handle)
CAPSTONE_EXPORT void CAPSTONE_API cs_free(cs_insn *insn, size_t count)
CAPSTONE_EXPORT cs_err CAPSTONE_API cs_close(csh *handle)
CAPSTONE_EXPORT cs_err CAPSTONE_API cs_option(csh ud, cs_opt_type type, size_t value)
RZ_API char * sdb_fmt(const char *fmt,...)
return memset(p, 0, total)
RZ_API int rz_str_replace_char(char *s, int a, int b)
#define RZ_SYS_ENDIAN_BIG
#define RZ_SYS_ENDIAN_LITTLE
static const char * mnemonics[]