1 /* Capstone Disassembly Engine */ 2 /* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2015 */ 3 4 #ifdef CAPSTONE_HAS_XCORE 5 6 #include "../../utils.h" 7 #include "../../MCRegisterInfo.h" 8 #include "XCoreDisassembler.h" 9 #include "XCoreInstPrinter.h" 10 #include "XCoreMapping.h" 11 #include "XCoreModule.h" 12 XCore_global_init(cs_struct * ud)13cs_err XCore_global_init(cs_struct *ud) 14 { 15 MCRegisterInfo *mri; 16 mri = cs_mem_malloc(sizeof(*mri)); 17 18 XCore_init(mri); 19 ud->printer = XCore_printInst; 20 ud->printer_info = mri; 21 ud->getinsn_info = mri; 22 ud->disasm = XCore_getInstruction; 23 ud->post_printer = XCore_post_printer; 24 25 ud->reg_name = XCore_reg_name; 26 ud->insn_id = XCore_get_insn_id; 27 ud->insn_name = XCore_insn_name; 28 ud->group_name = XCore_group_name; 29 30 return CS_ERR_OK; 31 } 32 XCore_option(cs_struct * handle,cs_opt_type type,size_t value)33cs_err XCore_option(cs_struct *handle, cs_opt_type type, size_t value) 34 { 35 // Do not set mode because only CS_MODE_BIG_ENDIAN is valid; we cannot 36 // test for CS_MODE_LITTLE_ENDIAN because it is 0 37 38 return CS_ERR_OK; 39 } 40 41 #endif 42