Lines Matching refs:info
634 struct disasm_info *info = (struct disasm_info *) arg;
636 if (info->address_color != NULL)
638 info->address_color, (uint64_t) info->addr, color_off);
640 printf ("%8" PRIx64 ": ", (uint64_t) info->addr);
642 if (info->bytes_color != NULL)
643 fputs_unlocked (info->bytes_color, stdout);
645 for (cnt = 0; cnt < (size_t) MIN (info->cur - info->last_end, 8); ++cnt)
646 printf (" %02" PRIx8, info->last_end[cnt]);
647 if (info->bytes_color != NULL)
653 info->addr += cnt;
657 if (info->cur - info->last_end > 8)
659 if (info->address_color != NULL)
661 info->address_color, (uint64_t) info->addr, color_off);
663 printf ("%8" PRIx64 ": ", (uint64_t) info->addr);
665 if (info->bytes_color != NULL)
666 fputs_unlocked (info->bytes_color, stdout);
667 for (; cnt < (size_t) (info->cur - info->last_end); ++cnt)
668 printf (" %02" PRIx8, info->last_end[cnt]);
669 if (info->bytes_color != NULL)
672 info->addr += info->cur - info->last_end - 8;
675 info->last_end = info->cur;
710 struct disasm_info info;
711 info.addr = shdr->sh_addr;
712 info.last_end = info.cur = data->d_buf;
716 info.address_color = color_address;
717 info.bytes_color = color_bytes;
730 info.address_color = info.bytes_color = NULL;
735 disasm_cb (ctx, &info.cur, info.cur + data->d_size, info.addr,
736 fmt, disasm_output, &info, NULL /* XXX */);