1 /* Capstone Disassembly Engine */ 2 /* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2015 */ 3 4 #ifdef CAPSTONE_HAS_SYSZ 5 6 #include "../../utils.h" 7 #include "../../MCRegisterInfo.h" 8 #include "SystemZDisassembler.h" 9 #include "SystemZInstPrinter.h" 10 #include "SystemZMapping.h" 11 #include "SystemZModule.h" 12 SystemZ_global_init(cs_struct * ud)13cs_err SystemZ_global_init(cs_struct *ud) 14 { 15 MCRegisterInfo *mri; 16 mri = cs_mem_malloc(sizeof(*mri)); 17 18 SystemZ_init(mri); 19 ud->printer = SystemZ_printInst; 20 ud->printer_info = mri; 21 ud->getinsn_info = mri; 22 ud->disasm = SystemZ_getInstruction; 23 ud->post_printer = SystemZ_post_printer; 24 25 ud->reg_name = SystemZ_reg_name; 26 ud->insn_id = SystemZ_get_insn_id; 27 ud->insn_name = SystemZ_insn_name; 28 ud->group_name = SystemZ_group_name; 29 30 return CS_ERR_OK; 31 } 32 SystemZ_option(cs_struct * handle,cs_opt_type type,size_t value)33cs_err SystemZ_option(cs_struct *handle, cs_opt_type type, size_t value) 34 { 35 if (type == CS_OPT_SYNTAX) 36 handle->syntax = (int) value; 37 38 // Do not set mode because only CS_MODE_BIG_ENDIAN is valid; we cannot 39 // test for CS_MODE_LITTLE_ENDIAN because it is 0 40 41 return CS_ERR_OK; 42 } 43 44 #endif 45