From: Simon Glass Date: Tue, 11 Aug 2015 04:02:54 +0000 (-0600) Subject: x86: Show the un-relocated IP address in exceptions X-Git-Tag: v2015.10-rc2~10^2~8 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=7399515d25066368707d804d90cc8d3976f313bc;p=u-boot x86: Show the un-relocated IP address in exceptions When trying to figure out where an exception has occured, the relocated address is not a lot of help. Its value depends on various factors. Show the un-relocated IP as well. This can be looked up in System.map directly. Signed-off-by: Simon Glass Reviewed-by: Tom Rini Reviewed-by: Bin Meng --- diff --git a/arch/x86/cpu/interrupts.c b/arch/x86/cpu/interrupts.c index 9217307e4a..addd26e4e6 100644 --- a/arch/x86/cpu/interrupts.c +++ b/arch/x86/cpu/interrupts.c @@ -103,6 +103,8 @@ static void dump_regs(struct irq_regs *regs) printf("EIP: %04x:[<%08lx>] EFLAGS: %08lx\n", (u16)cs, eip, eflags); + if (gd->flags & GD_FLG_RELOC) + printf("Original EIP :[<%08lx>]\n", eip - gd->reloc_off); printf("EAX: %08lx EBX: %08lx ECX: %08lx EDX: %08lx\n", regs->eax, regs->ebx, regs->ecx, regs->edx);