1*9a0e4156SSadaf Ebrahimi /* Capstone Disassembly Engine */ 2*9a0e4156SSadaf Ebrahimi /* By Nguyen Anh Quynh, 2018 */ 3*9a0e4156SSadaf Ebrahimi 4*9a0e4156SSadaf Ebrahimi #ifdef CAPSTONE_HAS_EVM 5*9a0e4156SSadaf Ebrahimi 6*9a0e4156SSadaf Ebrahimi #include "../../cs_priv.h" 7*9a0e4156SSadaf Ebrahimi #include "EVMDisassembler.h" 8*9a0e4156SSadaf Ebrahimi #include "EVMInstPrinter.h" 9*9a0e4156SSadaf Ebrahimi #include "EVMMapping.h" 10*9a0e4156SSadaf Ebrahimi #include "EVMModule.h" 11*9a0e4156SSadaf Ebrahimi EVM_global_init(cs_struct * ud)12*9a0e4156SSadaf Ebrahimics_err EVM_global_init(cs_struct *ud) 13*9a0e4156SSadaf Ebrahimi { 14*9a0e4156SSadaf Ebrahimi // verify if requested mode is valid 15*9a0e4156SSadaf Ebrahimi if (ud->mode) 16*9a0e4156SSadaf Ebrahimi return CS_ERR_MODE; 17*9a0e4156SSadaf Ebrahimi 18*9a0e4156SSadaf Ebrahimi ud->printer = EVM_printInst; 19*9a0e4156SSadaf Ebrahimi ud->printer_info = NULL; 20*9a0e4156SSadaf Ebrahimi ud->insn_id = EVM_get_insn_id; 21*9a0e4156SSadaf Ebrahimi ud->insn_name = EVM_insn_name; 22*9a0e4156SSadaf Ebrahimi ud->group_name = EVM_group_name; 23*9a0e4156SSadaf Ebrahimi ud->disasm = EVM_getInstruction; 24*9a0e4156SSadaf Ebrahimi 25*9a0e4156SSadaf Ebrahimi return CS_ERR_OK; 26*9a0e4156SSadaf Ebrahimi } 27*9a0e4156SSadaf Ebrahimi EVM_option(cs_struct * handle,cs_opt_type type,size_t value)28*9a0e4156SSadaf Ebrahimics_err EVM_option(cs_struct *handle, cs_opt_type type, size_t value) 29*9a0e4156SSadaf Ebrahimi { 30*9a0e4156SSadaf Ebrahimi return CS_ERR_OK; 31*9a0e4156SSadaf Ebrahimi } 32*9a0e4156SSadaf Ebrahimi 33*9a0e4156SSadaf Ebrahimi #endif 34