Lines Matching refs:info

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