Lines Matching full:info
13 * Get LENGTH bytes from info's buffer, at host address memaddr.
17 struct disassemble_info *info) in host_read_memory() argument
19 if (memaddr < info->buffer_vma in host_read_memory()
20 || memaddr + length > info->buffer_vma + info->buffer_length) { in host_read_memory()
24 memcpy (myaddr, info->buffer + (memaddr - info->buffer_vma), length); in host_read_memory()
29 static void host_print_address(bfd_vma addr, struct disassemble_info *info) in host_print_address() argument
31 info->fprintf_func(info->stream, "0x%" PRIxPTR, (uintptr_t)addr); in host_print_address()
38 s->info.read_memory_func = host_read_memory; in initialize_debug_host()
39 s->info.print_address_func = host_print_address; in initialize_debug_host()
41 s->info.endian = BFD_ENDIAN_BIG; in initialize_debug_host()
43 s->info.endian = BFD_ENDIAN_LITTLE; in initialize_debug_host()
46 s->info.print_insn = print_insn_tci; in initialize_debug_host()
48 s->info.mach = bfd_mach_i386_i386; in initialize_debug_host()
49 s->info.cap_arch = CS_ARCH_X86; in initialize_debug_host()
50 s->info.cap_mode = CS_MODE_32; in initialize_debug_host()
51 s->info.cap_insn_unit = 1; in initialize_debug_host()
52 s->info.cap_insn_split = 8; in initialize_debug_host()
54 s->info.mach = bfd_mach_x86_64; in initialize_debug_host()
55 s->info.cap_arch = CS_ARCH_X86; in initialize_debug_host()
56 s->info.cap_mode = CS_MODE_64; in initialize_debug_host()
57 s->info.cap_insn_unit = 1; in initialize_debug_host()
58 s->info.cap_insn_split = 8; in initialize_debug_host()
60 s->info.cap_arch = CS_ARCH_PPC; in initialize_debug_host()
62 s->info.cap_mode = CS_MODE_64; in initialize_debug_host()
66 s->info.print_insn = print_insn_riscv32; in initialize_debug_host()
68 s->info.print_insn = print_insn_riscv64; in initialize_debug_host()
73 s->info.cap_arch = CS_ARCH_ARM64; in initialize_debug_host()
75 s->info.print_insn = print_insn_alpha; in initialize_debug_host()
77 s->info.print_insn = print_insn_sparc; in initialize_debug_host()
78 s->info.mach = bfd_mach_sparc_v9b; in initialize_debug_host()
81 s->info.cap_arch = CS_ARCH_ARM; in initialize_debug_host()
83 s->info.print_insn = print_insn_big_mips; in initialize_debug_host()
85 s->info.print_insn = print_insn_little_mips; in initialize_debug_host()
87 s->info.print_insn = print_insn_m68k; in initialize_debug_host()
89 s->info.cap_arch = CS_ARCH_SYSZ; in initialize_debug_host()
90 s->info.cap_insn_unit = 2; in initialize_debug_host()
91 s->info.cap_insn_split = 6; in initialize_debug_host()
93 s->info.print_insn = print_insn_hppa; in initialize_debug_host()
95 s->info.print_insn = print_insn_loongarch; in initialize_debug_host()
107 s.info.fprintf_func = fprintf; in disas()
108 s.info.stream = out; in disas()
109 s.info.buffer = code; in disas()
110 s.info.buffer_vma = (uintptr_t)code; in disas()
111 s.info.buffer_length = size; in disas()
112 s.info.show_opcodes = true; in disas()
114 if (s.info.cap_arch >= 0 && cap_disas_host(&s.info, code, size)) { in disas()
118 if (s.info.print_insn == NULL) { in disas()
119 s.info.print_insn = print_insn_od_host; in disas()
123 count = s.info.print_insn(pc, &s.info); in disas()