From patchwork Mon Aug 3 00:15:43 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Simon Glass X-Patchwork-Id: 502965 X-Patchwork-Delegate: sjg@chromium.org Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from theia.denx.de (theia.denx.de [85.214.87.163]) by ozlabs.org (Postfix) with ESMTP id C7A261402D1 for ; Mon, 3 Aug 2015 10:16:16 +1000 (AEST) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=google.com header.i=@google.com header.b=bmaMusFZ; dkim-atps=neutral Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 439E44BE0F; Mon, 3 Aug 2015 02:16:11 +0200 (CEST) Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2dg5eF9GESm1; Mon, 3 Aug 2015 02:16:11 +0200 (CEST) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id ABF72A746B; Mon, 3 Aug 2015 02:16:03 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 79E934BDB1 for ; Mon, 3 Aug 2015 02:15:57 +0200 (CEST) Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QTLNCjrVD7NV for ; Mon, 3 Aug 2015 02:15:57 +0200 (CEST) X-policyd-weight: NOT_IN_SBL_XBL_SPAMHAUS=-1.5 NOT_IN_SPAMCOP=-1.5 NOT_IN_BL_NJABL=-1.5 (only DNSBL check requested) Received: from mail-io0-f177.google.com (mail-io0-f177.google.com [209.85.223.177]) by theia.denx.de (Postfix) with ESMTPS id 115B84BD78 for ; Mon, 3 Aug 2015 02:15:53 +0200 (CEST) Received: by ioeg141 with SMTP id g141so130615292ioe.3 for ; Sun, 02 Aug 2015 17:15:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references; bh=JGbbqNLGKTw/SUL1KajqXAAlgYDiALGwWVRlYkdoyww=; b=bmaMusFZDM8r8dP1lNZNJ87d03OikOBQBdauqSEcGuqmC9nyQPU+xmjQ0AUj3knYle QSmmJMzJ1AlbPaRlx5t0+Fbx/5tmFJGwGPDsuCUJ7rIzYiIjZntzX0UQ4oQQSq7Jmfo/ 7JSSrfLQ1kQnanZc1aCuIyI5RRtfKpikrO/+mak9/BAaqqAw/3eVR61N032nKz4SQ8/l W/teGS2WsgXmKKcugLqp+Wy1EUwhERYRKqXsgeLv5EbViEuS16NMiGZZE4ryKZEVVFoy Xy4+NOaLHcg9aI2jdcXZycu+dKuo6THD9TMdgq0dxN3FWP6tMglXK824FIaESZmMzSMN RUaA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references; bh=JGbbqNLGKTw/SUL1KajqXAAlgYDiALGwWVRlYkdoyww=; b=mZC1IPnhp1pO6WgNvatLSYsWo9c1B7GydQLg/CFnmLhGcBYlnyjibxse7PMSVZacP0 UJmZzcXHPpUfdP/rf5BcYKqbxbZbMJo6sYLaVic6mzjqk2VgeslK9xvvL02BJfzw7ZTa gEY5BVgluJihXwf76TEZRgebAHY7ytJ1+K74KyQQkrq6gEWCxiV16RxfsHEdQc2C/sIQ SAOl+CQCoRo6rBzuMy+uM2Sk2L2nD2dVlBGnylhVAolvVlv3gdPTjAbeQHqc702bQKeD /p8Sn2douE0qnnp3Cyt653VRSQMLrOy6gi/V3BiPG4Kt3NG2ImWVfIqwzY04mo+3ArYP eTVw== X-Gm-Message-State: ALoCoQm7AqUI3UbLd+ugubZjjFI9BrHa1qcxS/CFwTQmQz11D8LCitwhFnPFGsqq8VrzVgycclY7 X-Received: by 10.107.132.19 with SMTP id g19mr17083601iod.3.1438560951968; Sun, 02 Aug 2015 17:15:51 -0700 (PDT) Received: from kaki.bld.corp.google.com ([172.29.216.32]) by smtp.gmail.com with ESMTPSA id w4sm4505476igl.22.2015.08.02.17.15.50 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 02 Aug 2015 17:15:51 -0700 (PDT) Received: by kaki.bld.corp.google.com (Postfix, from userid 121222) id 4FC4C22213C; Sun, 2 Aug 2015 18:15:49 -0600 (MDT) From: Simon Glass To: U-Boot Mailing List Date: Sun, 2 Aug 2015 18:15:43 -0600 Message-Id: <1438560943-32173-3-git-send-email-sjg@chromium.org> X-Mailer: git-send-email 2.5.0.rc2.392.g76e840b In-Reply-To: <1438560943-32173-1-git-send-email-sjg@chromium.org> References: <1438560943-32173-1-git-send-email-sjg@chromium.org> Cc: Graeme Russ , Tom Rini Subject: [U-Boot] [PATCH v2 3/3] x86: Show the un-relocated IP address in exceptions X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.15 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" 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 --- Changes in v2: - Tweak the dump_regs() output to say 'Original EIP' 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 3a9c2d4..4c79cb3 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", regs->eip - gd->reloc_off); printf("EAX: %08lx EBX: %08lx ECX: %08lx EDX: %08lx\n", regs->eax, regs->ebx, regs->ecx, regs->edx);