Lines Matching full:info
11 struct disassemble_info info; member
18 /* Get LENGTH bytes from info's buffer, at target address memaddr.
22 struct disassemble_info *info) in buffer_read_memory() argument
24 if (memaddr < info->buffer_vma in buffer_read_memory()
25 || memaddr + length > info->buffer_vma + info->buffer_length) in buffer_read_memory()
28 memcpy (myaddr, info->buffer + (memaddr - info->buffer_vma), length); in buffer_read_memory()
32 /* Get LENGTH bytes from info's buffer, at target address memaddr.
38 struct disassemble_info *info) in target_read_memory() argument
40 CPUDebug *s = container_of(info, CPUDebug, info); in target_read_memory()
49 perror_memory (int status, bfd_vma memaddr, struct disassemble_info *info) in perror_memory() argument
53 (*info->fprintf_func) (info->stream, "Unknown error %d\n", status); in perror_memory()
57 (*info->fprintf_func) (info->stream, in perror_memory()
69 generic_print_address (bfd_vma addr, struct disassemble_info *info) in generic_print_address() argument
71 (*info->fprintf_func) (info->stream, "0x%" PRIx64, addr); in generic_print_address()
76 generic_print_target_address(bfd_vma addr, struct disassemble_info *info) in generic_print_target_address() argument
79 generic_print_address(addr & mask, info); in generic_print_target_address()
84 generic_print_host_address(bfd_vma addr, struct disassemble_info *info) in generic_print_host_address() argument
87 generic_print_address(addr & mask, info); in generic_print_host_address()
93 generic_symbol_at_address (bfd_vma addr, struct disassemble_info *info) in generic_symbol_at_address() argument
155 print_insn_thumb1(bfd_vma pc, disassemble_info *info) in print_insn_thumb1() argument
157 return print_insn_arm(pc | 1, info); in print_insn_thumb1()
161 static int print_insn_objdump(bfd_vma pc, disassemble_info *info, in print_insn_objdump() argument
164 int i, n = info->buffer_length; in print_insn_objdump()
167 info->read_memory_func(pc, buf, n, info); in print_insn_objdump()
171 info->fprintf_func(info->stream, "\n%s: ", prefix); in print_insn_objdump()
173 info->fprintf_func(info->stream, "%02x", buf[i]); in print_insn_objdump()
180 static int print_insn_od_host(bfd_vma pc, disassemble_info *info) in print_insn_od_host() argument
182 return print_insn_objdump(pc, info, "OBJD-H"); in print_insn_od_host()
185 static int print_insn_od_target(bfd_vma pc, disassemble_info *info) in print_insn_od_target() argument
187 return print_insn_objdump(pc, info, "OBJD-T"); in print_insn_od_target()
203 int (*print_insn)(bfd_vma pc, disassemble_info *info) = NULL; in target_disas()
205 INIT_DISASSEMBLE_INFO(s.info, out, fprintf); in target_disas()
208 s.info.read_memory_func = target_read_memory; in target_disas()
209 s.info.buffer_vma = code; in target_disas()
210 s.info.buffer_length = size; in target_disas()
211 s.info.print_address_func = generic_print_target_address; in target_disas()
214 s.info.endian = BFD_ENDIAN_BIG; in target_disas()
216 s.info.endian = BFD_ENDIAN_LITTLE; in target_disas()
220 s.info.mach = bfd_mach_x86_64; in target_disas()
222 s.info.mach = bfd_mach_i386_i8086; in target_disas()
224 s.info.mach = bfd_mach_i386_i386; in target_disas()
235 s.info.endian = BFD_ENDIAN_LITTLE; in target_disas()
237 s.info.endian = BFD_ENDIAN_BIG; in target_disas()
243 s.info.mach = bfd_mach_sparc_v9b; in target_disas()
247 s.info.endian = BFD_ENDIAN_LITTLE; in target_disas()
251 s.info.mach = flags & 0xFFFF; in target_disas()
254 s.info.mach = bfd_mach_ppc64; in target_disas()
256 s.info.mach = bfd_mach_ppc; in target_disas()
259 s.info.disassembler_options = (char *)"any"; in target_disas()
270 s.info.mach = bfd_mach_sh4; in target_disas()
273 s.info.mach = bfd_mach_alpha_ev6; in target_disas()
277 s.info.mach = bfd_mach_cris_v0_v10; in target_disas()
280 s.info.mach = bfd_mach_cris_v32; in target_disas()
284 s.info.mach = bfd_mach_s390_64; in target_disas()
287 s.info.mach = bfd_arch_microblaze; in target_disas()
290 s.info.mach = bfd_arch_moxie; in target_disas()
293 s.info.mach = bfd_mach_lm32; in target_disas()
302 count = print_insn(pc, &s.info); in target_disas()
309 target_read_memory(pc + i, &b, 1, &s.info); in target_disas()
334 int (*print_insn)(bfd_vma pc, disassemble_info *info) = NULL; in disas()
336 INIT_DISASSEMBLE_INFO(s.info, out, fprintf); in disas()
337 s.info.print_address_func = generic_print_host_address; in disas()
339 s.info.buffer = code; in disas()
340 s.info.buffer_vma = (uintptr_t)code; in disas()
341 s.info.buffer_length = size; in disas()
344 s.info.endian = BFD_ENDIAN_BIG; in disas()
346 s.info.endian = BFD_ENDIAN_LITTLE; in disas()
351 s.info.mach = bfd_mach_i386_i386; in disas()
354 s.info.mach = bfd_mach_x86_64; in disas()
357 s.info.disassembler_options = (char *)"any"; in disas()
363 s.info.mach = bfd_mach_sparc_v9b; in disas()
384 count = print_insn(pc, &s.info); in disas()
415 struct disassemble_info *info) in monitor_read_memory() argument
417 CPUDebug *s = container_of(info, CPUDebug, info); in monitor_read_memory()
442 int (*print_insn)(bfd_vma pc, disassemble_info *info); in monitor_disas()
444 INIT_DISASSEMBLE_INFO(s.info, (FILE *)mon, monitor_fprintf); in monitor_disas()
448 s.info.read_memory_func = monitor_read_memory; in monitor_disas()
449 s.info.print_address_func = generic_print_target_address; in monitor_disas()
451 s.info.buffer_vma = pc; in monitor_disas()
454 s.info.endian = BFD_ENDIAN_BIG; in monitor_disas()
456 s.info.endian = BFD_ENDIAN_LITTLE; in monitor_disas()
460 s.info.mach = bfd_mach_x86_64; in monitor_disas()
462 s.info.mach = bfd_mach_i386_i8086; in monitor_disas()
464 s.info.mach = bfd_mach_i386_i386; in monitor_disas()
474 s.info.mach = bfd_mach_sparc_v9b; in monitor_disas()
478 s.info.mach = bfd_mach_ppc64; in monitor_disas()
480 s.info.mach = bfd_mach_ppc; in monitor_disas()
492 s.info.mach = bfd_mach_sh4; in monitor_disas()
495 s.info.mach = bfd_mach_s390_64; in monitor_disas()
498 s.info.mach = bfd_arch_moxie; in monitor_disas()
501 s.info.mach = bfd_mach_lm32; in monitor_disas()
511 count = print_insn(pc, &s.info); in monitor_disas()