]> git.sur5r.net Git - u-boot/commitdiff
x86: Show the un-relocated IP address in exceptions
authorSimon Glass <sjg@chromium.org>
Tue, 11 Aug 2015 04:02:54 +0000 (22:02 -0600)
committerSimon Glass <sjg@chromium.org>
Fri, 14 Aug 2015 15:50:12 +0000 (09:50 -0600)
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 <sjg@chromium.org>
Reviewed-by: Tom Rini <trini@konsulko.com>
Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
arch/x86/cpu/interrupts.c

index 9217307e4abfa2d2776e2bcacce2bbfeb468bf41..addd26e4e62974ea10c4d74e4f11e2fadc5291b3 100644 (file)
@@ -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);