Path: blob/master/libs/capstone/arch/AArch64/AArch64Module.c
4393 views
/* Capstone Disassembly Engine */1/* By Dang Hoang Vu <[email protected]> 2013 */23#ifdef CAPSTONE_HAS_ARM6445#include "../../utils.h"6#include "../../MCRegisterInfo.h"7#include "AArch64Disassembler.h"8#include "AArch64InstPrinter.h"9#include "AArch64Mapping.h"10#include "AArch64Module.h"1112cs_err AArch64_global_init(cs_struct *ud)13{14MCRegisterInfo *mri;15mri = cs_mem_malloc(sizeof(*mri));1617AArch64_init(mri);18ud->printer = AArch64_printInst;19ud->printer_info = mri;20ud->getinsn_info = mri;21ud->disasm = AArch64_getInstruction;22ud->reg_name = AArch64_reg_name;23ud->insn_id = AArch64_get_insn_id;24ud->insn_name = AArch64_insn_name;25ud->group_name = AArch64_group_name;26ud->post_printer = AArch64_post_printer;27#ifndef CAPSTONE_DIET28ud->reg_access = AArch64_reg_access;29#endif3031return CS_ERR_OK;32}3334cs_err AArch64_option(cs_struct *handle, cs_opt_type type, size_t value)35{36if (type == CS_OPT_MODE) {37handle->mode = (cs_mode)value;38}3940return CS_ERR_OK;41}4243#endif444546