/src/capstonev5/arch/Sparc/SparcModule.c
Line | Count | Source |
1 | | /* Capstone Disassembly Engine */ |
2 | | /* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2015 */ |
3 | | |
4 | | #ifdef CAPSTONE_HAS_SPARC |
5 | | |
6 | | #include "../../utils.h" |
7 | | #include "../../MCRegisterInfo.h" |
8 | | #include "SparcDisassembler.h" |
9 | | #include "SparcInstPrinter.h" |
10 | | #include "SparcMapping.h" |
11 | | #include "SparcModule.h" |
12 | | |
13 | | cs_err Sparc_global_init(cs_struct *ud) |
14 | 1.54k | { |
15 | 1.54k | MCRegisterInfo *mri; |
16 | 1.54k | mri = cs_mem_malloc(sizeof(*mri)); |
17 | 1.54k | if (mri == NULL) { |
18 | 0 | return CS_ERR_MEM; |
19 | 0 | } |
20 | | |
21 | 1.54k | Sparc_init(mri); |
22 | 1.54k | ud->printer = Sparc_printInst; |
23 | 1.54k | ud->printer_info = mri; |
24 | 1.54k | ud->getinsn_info = mri; |
25 | 1.54k | ud->disasm = Sparc_getInstruction; |
26 | 1.54k | ud->post_printer = Sparc_post_printer; |
27 | | |
28 | 1.54k | ud->reg_name = Sparc_reg_name; |
29 | 1.54k | ud->insn_id = Sparc_get_insn_id; |
30 | 1.54k | ud->insn_name = Sparc_insn_name; |
31 | 1.54k | ud->group_name = Sparc_group_name; |
32 | | |
33 | 1.54k | return CS_ERR_OK; |
34 | 1.54k | } |
35 | | |
36 | | cs_err Sparc_option(cs_struct *handle, cs_opt_type type, size_t value) |
37 | 268 | { |
38 | 268 | if (type == CS_OPT_SYNTAX) |
39 | 268 | handle->syntax = (int) value; |
40 | | |
41 | 268 | if (type == CS_OPT_MODE) { |
42 | 0 | handle->mode = (cs_mode)value; |
43 | 0 | } |
44 | | |
45 | 268 | return CS_ERR_OK; |
46 | 268 | } |
47 | | |
48 | | #endif |