Improve showtrace.py (and fix for new binutils)
Signed-off-by: Clifford Wolf <clifford@clifford.at>
This commit is contained in:
parent
392ee1dd91
commit
881f928e05
|
@ -23,7 +23,8 @@ with open(trace_filename, "r") as f:
|
||||||
irq_active = (raw_data & 0x800000000) != 0
|
irq_active = (raw_data & 0x800000000) != 0
|
||||||
is_addr = (raw_data & 0x200000000) != 0
|
is_addr = (raw_data & 0x200000000) != 0
|
||||||
is_branch = (raw_data & 0x100000000) != 0
|
is_branch = (raw_data & 0x100000000) != 0
|
||||||
info = "%s %s%08x" % ("IRQ" if irq_active else " ", ">" if is_branch else "@" if is_addr else "=", payload)
|
info = "%s %s%08x" % ("IRQ" if irq_active or last_irq else " ",
|
||||||
|
">" if is_branch else "@" if is_addr else "=", payload)
|
||||||
|
|
||||||
if irq_active and not last_irq:
|
if irq_active and not last_irq:
|
||||||
pc = 0x10
|
pc = 0x10
|
||||||
|
@ -33,7 +34,8 @@ with open(trace_filename, "r") as f:
|
||||||
insn_opcode, insn_desc = insns[pc]
|
insn_opcode, insn_desc = insns[pc]
|
||||||
opname = insn_desc.split()[0]
|
opname = insn_desc.split()[0]
|
||||||
|
|
||||||
if insn_desc.startswith("custom0 0,0,0,2"):
|
if insn_opcode == 0x0400000b:
|
||||||
|
insn_desc = "retirq"
|
||||||
opname = "retirq"
|
opname = "retirq"
|
||||||
|
|
||||||
if is_branch and opname not in ["j", "jal", "jr", "jalr", "ret", "retirq",
|
if is_branch and opname not in ["j", "jal", "jr", "jalr", "ret", "retirq",
|
||||||
|
|
Loading…
Reference in New Issue