/* Capstone Disassembly Engine */ /* TMS320C64x Backend by Fotis Loukos 2016 */ #ifdef CAPSTONE_HAS_TMS320C64X #include "../../utils.h" #include "../../MCRegisterInfo.h" #include "TMS320C64xDisassembler.h" #include "TMS320C64xInstPrinter.h" #include "TMS320C64xMapping.h" #include "TMS320C64xModule.h" cs_err TMS320C64x_global_init(cs_struct *ud) { MCRegisterInfo *mri; mri = cs_mem_malloc(sizeof(*mri)); TMS320C64x_init(mri); ud->printer = TMS320C64x_printInst; ud->printer_info = mri; ud->getinsn_info = mri; ud->disasm = TMS320C64x_getInstruction; ud->post_printer = TMS320C64x_post_printer; ud->reg_name = TMS320C64x_reg_name; ud->insn_id = TMS320C64x_get_insn_id; ud->insn_name = TMS320C64x_insn_name; ud->group_name = TMS320C64x_group_name; return CS_ERR_OK; } cs_err TMS320C64x_option(cs_struct *handle, cs_opt_type type, size_t value) { return CS_ERR_OK; } #endif