Lines Matching refs:dinfo

62   struct disassemble_info dinfo; /* the actual struct! */
68 #define DECL_APP_DATA(dinfo) \
69 struct hsdis_app_data* app_data = (struct hsdis_app_data*) (dinfo)->application_data
85 disassemble_info* dinfo,
120 if (app_data.dinfo.bytes_per_line != 0) {
122 (void*)(intptr_t) app_data.dinfo.bytes_per_line);
129 app_data.dinfo.insn_info_valid = 0;
130 app_data.dinfo.branch_delay_insns = 0;
131 app_data.dinfo.data_size = 0;
132 app_data.dinfo.insn_type = 0;
134 int size = (*app_data.dfn)((bfd_vma) p, &app_data.dinfo);
139 const char* insn_close = format_insn_close("/insn", &app_data.dinfo,
156 disassemble_info* dinfo,
158 if (!dinfo->insn_info_valid)
160 enum dis_insn_type itype = dinfo->insn_type;
161 int dsize = dinfo->data_size, delays = dinfo->branch_delay_insns;
191 struct disassemble_info* dinfo) {
193 DECL_APP_DATA(dinfo);
204 hsdis_print_address_func(bfd_vma vma, struct disassemble_info* dinfo) {
207 DECL_APP_DATA(dinfo);
215 generic_print_address(vma, dinfo);
231 static void init_disassemble_info_from_bfd(struct disassemble_info* dinfo,
237 struct disassemble_info* dinfo);
265 init_disassemble_info_from_bfd(&app_data->dinfo,
272 app_data->dinfo.application_data = (void*) app_data;
274 app_data->dinfo.print_address_func = hsdis_print_address_func;
275 app_data->dinfo.read_memory_func = hsdis_read_memory_func;
290 parse_fake_insn(app_data->dfn, &app_data->dinfo);
460 struct disassemble_info* dinfo) {
464 read_memory_ftype read_memory_func = dinfo->read_memory_func;
465 fprintf_ftype fprintf_func = dinfo->fprintf_func;
467 dinfo->read_memory_func = &read_zero_data_only;
468 dinfo->fprintf_func = &print_to_dev_null;
469 (*dfn)(0, dinfo);
472 dinfo->read_memory_func = read_memory_func;
473 dinfo->fprintf_func = fprintf_func;
476 static void init_disassemble_info_from_bfd(struct disassemble_info* dinfo,
481 init_disassemble_info(dinfo, stream, fprintf_func);
483 dinfo->flavour = bfd_get_flavour(abfd);
484 dinfo->arch = bfd_get_arch(abfd);
485 dinfo->mach = bfd_get_mach(abfd);
486 dinfo->disassembler_options = disassembler_options;
487 dinfo->octets_per_byte = bfd_octets_per_byte (abfd);
488 dinfo->skip_zeroes = sizeof(void*) * 2;
489 dinfo->skip_zeroes_at_end = sizeof(void*)-1;
490 dinfo->disassembler_needs_relocs = FALSE;
493 dinfo->display_endian = dinfo->endian = BFD_ENDIAN_BIG;
495 dinfo->display_endian = dinfo->endian = BFD_ENDIAN_LITTLE;
497 dinfo->endian = native_endian();
499 disassemble_init_for_target(dinfo);