Lines Matching defs:dinfo

109 #define DINFO_FPRINTF(dinfo, ...)	\
110 ((*(dinfo)->fprintf_func)((dinfo)->stream, __VA_ARGS__))
168 bfd_vma addr, struct disassemble_info *dinfo)
175 DINFO_FPRINTF(dinfo, bfd_vma_fmt, addr, symstr);
178 DINFO_FPRINTF(dinfo, bfd_vma_fmt, addr, str);
183 static bool disas_print_addr_alt(bfd_vma addr, struct disassemble_info *dinfo)
185 struct disas_context *dctx = dinfo->application_data;
215 disas_print_addr_sym(orig_first_insn->sec, sym, addr, dinfo);
221 struct disassemble_info *dinfo)
223 struct disas_context *dctx = dinfo->application_data;
227 if (disas_print_addr_alt(addr, dinfo))
235 disas_print_addr_sym(insn->sec, sym, addr, dinfo);
238 static void disas_print_addr_reloc(bfd_vma addr, struct disassemble_info *dinfo)
240 struct disas_context *dctx = dinfo->application_data;
257 DINFO_FPRINTF(dinfo, bfd_vma_fmt, addr, "_THIS_IP_");
269 DINFO_FPRINTF(dinfo, bfd_vma_fmt, addr, str);
273 DINFO_FPRINTF(dinfo, bfd_vma_fmt, addr, symstr);
280 static void disas_print_address(bfd_vma addr, struct disassemble_info *dinfo)
282 struct disas_context *dctx = dinfo->application_data;
295 if (!disas_print_addr_alt(addr, dinfo))
297 addr, dinfo);
316 DINFO_FPRINTF(dinfo, bfd_vma_fmt, addr, sym->name);
321 disas_print_addr_noreloc(addr, dinfo);
323 disas_print_addr_reloc(addr, dinfo);
329 int disas_info_init(struct disassemble_info *dinfo,
333 struct disas_context *dctx = dinfo->application_data;
336 dinfo->arch = arch;
340 dinfo->mach = mach32;
343 dinfo->mach = mach64;
349 dinfo->disassembler_options = options;
357 struct disassemble_info *dinfo;
367 dinfo = &dctx->info;
369 init_disassemble_info_compat(dinfo, dctx,
372 dinfo->read_memory_func = buffer_read_memory;
373 dinfo->print_address_func = disas_print_address;
374 dinfo->application_data = dctx;
383 dinfo->arch = bfd_arch_unknown;
384 dinfo->mach = 0;
386 err = arch_disas_info_init(dinfo);
387 if (err || dinfo->arch == bfd_arch_unknown || dinfo->mach == 0) {
392 dinfo->endian = (file->elf->ehdr.e_ident[EI_DATA] == ELFDATA2MSB) ?
395 disassemble_init_for_target(dinfo);
397 dctx->disassembler = disassembler(dinfo->arch,
398 dinfo->endian == BFD_ENDIAN_BIG,
399 dinfo->mach, NULL);
566 struct disassemble_info *dinfo = &dctx->info;
573 DINFO_FPRINTF(dinfo, "nop%d", insn->len);
581 dinfo->buffer = insn->sec->data->d_buf;
582 dinfo->buffer_vma = 0;
583 dinfo->buffer_length = sec_size(insn->sec);