From patchwork Fri Nov 21 20:58:04 2014 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: David Taylor X-Patchwork-Id: 3847 Received: (qmail 1974 invoked by alias); 21 Nov 2014 20:58:24 -0000 Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org Delivered-To: mailing list gdb-patches@sourceware.org Received: (qmail 1959 invoked by uid 89); 21 Nov 2014 20:58:24 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.3 required=5.0 tests=AWL, BAYES_00, SPF_PASS, T_RP_MATCHES_RCVD autolearn=ham version=3.3.2 X-HELO: mailuogwhop.emc.com Received: from mailuogwhop.emc.com (HELO mailuogwhop.emc.com) (168.159.213.141) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES256-SHA encrypted) ESMTPS; Fri, 21 Nov 2014 20:58:22 +0000 Received: from maildlpprd01.lss.emc.com (maildlpprd01.lss.emc.com [10.253.24.33]) by mailuogwprd03.lss.emc.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.0) with ESMTP id sALKwKTa031822 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Fri, 21 Nov 2014 15:58:20 -0500 X-DKIM: OpenDKIM Filter v2.4.3 mailuogwprd03.lss.emc.com sALKwKTa031822 X-DKIM: OpenDKIM Filter v2.4.3 mailuogwprd03.lss.emc.com sALKwKTa031822 Received: from mailhub.lss.emc.com (mailhubhoprd06.lss.emc.com [10.254.222.130]) by maildlpprd01.lss.emc.com (RSA Interceptor) for ; Fri, 21 Nov 2014 15:57:37 -0500 Received: from usendtaylorx2l.lss.emc.com (usendtaylorx2l.lss.emc.com [10.243.10.188]) by mailhub.lss.emc.com (Switch-3.4.3/Switch-3.4.3) with ESMTP id sALKw5bc011015 for ; Fri, 21 Nov 2014 15:58:06 -0500 Received: by usendtaylorx2l.lss.emc.com (Postfix, from userid 26043) id B20E75DAF18; Fri, 21 Nov 2014 15:58:04 -0500 (EST) Received: from usendtaylorx2l (localhost [127.0.0.1]) by usendtaylorx2l.lss.emc.com (Postfix) with ESMTP id 110E55DAF17 for ; Fri, 21 Nov 2014 15:58:04 -0500 (EST) From: David Taylor To: gdb-patches@sourceware.org Subject: RFA bug fix -- x86-64 stabs and deprecated fp register Date: Fri, 21 Nov 2014 15:58:04 -0500 Message-ID: <3508.1416603484@usendtaylorx2l> X-EMM-MHVC: 1 X-RSA-Classifications: public X-Sentrion-Hostname: mailuogwprd03.lss.emc.com X-IsSubscribed: yes Sometimes when using STABS on x86-64 GNU/Linux, GDB does not know which register to use for the frame pointer and as a result offsets from the frame pointer are treated as absolute addresses rather than as offsets... This patch provides a default for when the debug information doesn't specify which register to use. We have seen this problem when debugging problems with a previous release of our software (I believe it was built with GCC 4.5.x, if that matters). There were no regressions on x86-64 GNU/Linux. 2014-11-21 David Taylor * amd64-tdep.c (amd64_init_abi): Set default frame pointer. The preferred debugging format for all known AMD64 targets is diff --git a/gdb/amd64-tdep.c b/gdb/amd64-tdep.c index e69da01..5a68c33 100644 --- a/gdb/amd64-tdep.c +++ b/gdb/amd64-tdep.c @@ -3006,6 +3006,8 @@ amd64_init_abi (struct gdbarch_info info, struct gdbarch * gdbarch) set_gdbarch_ps_regnum (gdbarch, AMD64_EFLAGS_REGNUM); /* %eflags */ set_gdbarch_fp0_regnum (gdbarch, AMD64_ST0_REGNUM); /* %st(0) */ + set_gdbarch_deprecated_fp_regnum (gdbarch, AMD64_RBP_REGNUM); /* %rbp */ + /* The "default" register numbering scheme for AMD64 is referred to as the "DWARF Register Number Mapping" in the System V psABI.