disas/hppa: Show hexcode of instruction along with disassembly
On hppa many instructions can be expressed by different bytecodes. To be able to debug qemu translation bugs it's therefore necessary to see the currently executed byte codes without the need to lookup the sequence without the full executable. With this patch the instruction byte code is shown beside the disassembly. Signed-off-by: Helge Deller <deller@gmx.de> Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
This commit is contained in:
parent
a01491a238
commit
2f926bfd5b
@ -1968,6 +1968,10 @@ print_insn_hppa (bfd_vma memaddr, disassemble_info *info)
|
|||||||
|
|
||||||
insn = bfd_getb32 (buffer);
|
insn = bfd_getb32 (buffer);
|
||||||
|
|
||||||
|
info->fprintf_func(info->stream, " %02x %02x %02x %02x ",
|
||||||
|
(insn >> 24) & 0xff, (insn >> 16) & 0xff,
|
||||||
|
(insn >> 8) & 0xff, insn & 0xff);
|
||||||
|
|
||||||
for (i = 0; i < NUMOPCODES; ++i)
|
for (i = 0; i < NUMOPCODES; ++i)
|
||||||
{
|
{
|
||||||
const struct pa_opcode *opcode = &pa_opcodes[i];
|
const struct pa_opcode *opcode = &pa_opcodes[i];
|
||||||
@ -2826,6 +2830,6 @@ print_insn_hppa (bfd_vma memaddr, disassemble_info *info)
|
|||||||
return sizeof (insn);
|
return sizeof (insn);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
(*info->fprintf_func) (info->stream, "#%8x", insn);
|
info->fprintf_func(info->stream, "<unknown>");
|
||||||
return sizeof (insn);
|
return sizeof (insn);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user