[U-Boot] [PATCH 04/18] x86: Show the un-relocated IP address in exceptions
Bin Meng
bmeng.cn at gmail.com
Tue Jul 7 09:34:23 CEST 2015
Hi Simon,
On Tue, Jul 7, 2015 at 6:47 AM, Simon Glass <sjg at chromium.org> wrote:
> 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 at chromium.org>
> ---
>
Some nits below:
> arch/x86/cpu/interrupts.c | 2 ++
> 1 file changed, 2 insertions(+)
>
> diff --git a/arch/x86/cpu/interrupts.c b/arch/x86/cpu/interrupts.c
> index c777d36..cff004e 100644
> --- a/arch/x86/cpu/interrupts.c
> +++ b/arch/x86/cpu/interrupts.c
> @@ -40,6 +40,8 @@ static void dump_regs(struct irq_regs *regs)
>
> printf("EIP: %04x:[<%08lx>] EFLAGS: %08lx\n",
> (u16)regs->xcs, regs->eip, regs->eflags);
> + if (gd->flags & GD_FLG_RELOC)
> + printf("reloc EIP : [<%08lx>]\n", regs->eip - gd->reloc_off);
Could it be 'Original EIP' instead of 'reloc EIP'? To me, 'reloc EIP'
sounds confusing. And the space followed immediately after ':' can be
removed?
>
> printf("EAX: %08lx EBX: %08lx ECX: %08lx EDX: %08lx\n",
> regs->eax, regs->ebx, regs->ecx, regs->edx);
> --
Regards,
Bin
More information about the U-Boot
mailing list