/src/capstonenext/arch/AArch64/AArch64Module.c
Line | Count | Source (jump to first uncovered line) |
1 | | /* Capstone Disassembly Engine */ |
2 | | /* By Dang Hoang Vu <danghvu@gmail.com> 2013 */ |
3 | | |
4 | | #ifdef CAPSTONE_HAS_AARCH64 |
5 | | |
6 | | #include "../../utils.h" |
7 | | #include "../../MCRegisterInfo.h" |
8 | | #include "AArch64InstPrinter.h" |
9 | | #include "AArch64Mapping.h" |
10 | | #include "AArch64Module.h" |
11 | | |
12 | | cs_err AArch64_global_init(cs_struct *ud) |
13 | 7.73k | { |
14 | 7.73k | MCRegisterInfo *mri; |
15 | 7.73k | mri = cs_mem_malloc(sizeof(*mri)); |
16 | | |
17 | 7.73k | AArch64_init_mri(mri); |
18 | 7.73k | ud->printer = AArch64_printer; |
19 | 7.73k | ud->printer_info = mri; |
20 | 7.73k | ud->getinsn_info = mri; |
21 | 7.73k | ud->disasm = AArch64_getInstruction; |
22 | 7.73k | ud->reg_name = AArch64_reg_name; |
23 | 7.73k | ud->insn_id = AArch64_get_insn_id; |
24 | 7.73k | ud->insn_name = AArch64_insn_name; |
25 | 7.73k | ud->group_name = AArch64_group_name; |
26 | 7.73k | ud->post_printer = NULL; |
27 | 7.73k | #ifndef CAPSTONE_DIET |
28 | 7.73k | ud->reg_access = AArch64_reg_access; |
29 | 7.73k | #endif |
30 | | |
31 | 7.73k | return CS_ERR_OK; |
32 | 7.73k | } |
33 | | |
34 | | cs_err AArch64_option(cs_struct *handle, cs_opt_type type, size_t value) |
35 | 1.09k | { |
36 | 1.09k | if (type == CS_OPT_SYNTAX) |
37 | 1.09k | handle->syntax |= (int)value; |
38 | | |
39 | 1.09k | if (type == CS_OPT_MODE) { |
40 | 0 | handle->mode |= (cs_mode)value; |
41 | 0 | } |
42 | | |
43 | 1.09k | return CS_ERR_OK; |
44 | 1.09k | } |
45 | | |
46 | | #endif |