/src/capstonenext/arch/TriCore/TriCoreModule.c
Line | Count | Source (jump to first uncovered line) |
1 | | /* Capstone Disassembly Engine */ |
2 | | /* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2014 */ |
3 | | |
4 | | #ifdef CAPSTONE_HAS_TRICORE |
5 | | |
6 | | #include "../../utils.h" |
7 | | #include "TriCoreMapping.h" |
8 | | #include "TriCoreModule.h" |
9 | | #include "TriCoreDisassembler.h" |
10 | | |
11 | | cs_err TRICORE_global_init(cs_struct *ud) |
12 | 0 | { |
13 | 0 | MCRegisterInfo *mri; |
14 | |
|
15 | 0 | mri = cs_mem_malloc(sizeof(*mri)); |
16 | |
|
17 | 0 | TriCore_init_mri(mri); |
18 | 0 | ud->printer = TriCore_printInst; |
19 | 0 | ud->printer_info = mri; |
20 | 0 | ud->getinsn_info = mri; |
21 | 0 | ud->disasm = TriCore_getInstruction; |
22 | 0 | ud->post_printer = NULL; |
23 | |
|
24 | 0 | ud->reg_name = TriCore_getRegisterName; |
25 | 0 | ud->insn_id = TriCore_get_insn_id; |
26 | 0 | ud->insn_name = TriCore_insn_name; |
27 | 0 | ud->group_name = TriCore_group_name; |
28 | |
|
29 | 0 | #ifndef CAPSTONE_DIET |
30 | 0 | ud->reg_access = TriCore_reg_access; |
31 | 0 | #endif |
32 | |
|
33 | 0 | return CS_ERR_OK; |
34 | 0 | } |
35 | | |
36 | | cs_err TRICORE_option(cs_struct *handle, cs_opt_type type, size_t value) |
37 | 0 | { |
38 | 0 | if (type == CS_OPT_SYNTAX) |
39 | 0 | handle->syntax = (int)value; |
40 | |
|
41 | 0 | return CS_ERR_OK; |
42 | 0 | } |
43 | | |
44 | | #endif |