From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 30818 invoked by alias); 20 Nov 2001 17:08:56 -0000 Mailing-List: contact gdb-patches-help@sourceware.cygnus.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sources.redhat.com Received: (qmail 30706 invoked from network); 20 Nov 2001 17:08:48 -0000 Received: from unknown (HELO cerbere.u-strasbg.fr) (130.79.112.7) by sourceware.cygnus.com with SMTP; 20 Nov 2001 17:08:48 -0000 Received: from laocoon (laocoon.u-strasbg.fr [130.79.112.72]) by cerbere.u-strasbg.fr (8.9.3/8.8.7) with ESMTP id SAA26268 for ; Tue, 20 Nov 2001 18:08:47 +0100 Message-Id: <4.2.0.58.20011120180519.016c6008@ics.u-strasbg.fr> X-Sender: muller@ics.u-strasbg.fr X-Mailer: QUALCOMM Windows Eudora Pro Version 4.2.0.58 Date: Thu, 08 Nov 2001 07:24:00 -0000 To: gdb-patches@sources.redhat.com From: Pierre Muller Subject: [RFA 2nd try] tell in which register a register var is loaded. Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii"; format=flowed X-SW-Source: 2001-11/txt/msg00151.txt.bz2 This patch superseeds the previous one, the lval_reg_frame_relative case was not handled correctly there. http://sources.redhat.com/ml/gdb-patches/2001-11/msg00301.html Still no idea who should give an approval for this patch ? 2001-11-20 Pierre Muller * findvar.c (locate_var_value): specify in which register a register variable is stored. Index: findvar.c =================================================================== RCS file: /cvs/src/src/gdb/findvar.c,v retrieving revision 1.25 diff -u -r1.25 findvar.c --- findvar.c 2001/11/10 21:34:56 1.25 +++ findvar.c 2001/11/20 17:04:06 @@ -869,8 +869,20 @@ switch (VALUE_LVAL (lazy_value)) { case lval_register: + if (REGISTER_NAME (VALUE_REGNO (lazy_value))) + error("Address requested for identifier \"%s\" which is in register $%s", + SYMBOL_SOURCE_NAME (var), REGISTER_NAME (VALUE_REGNO (lazy_value))); + else + error ("Address requested for identifier \"%s\" which is in a register.", + SYMBOL_SOURCE_NAME (var)); + break; + case lval_reg_frame_relative: - error ("Address requested for identifier \"%s\" which is in a register.", + if (REGISTER_NAME (VALUE_FRAME_REGNUM (lazy_value))) + error("Address requested for identifier \"%s\" which is in frame register $%s", + SYMBOL_SOURCE_NAME (var), REGISTER_NAME (VALUE_FRAME_REGNUM (lazy_value))); + else + error ("Address requested for identifier \"%s\" which is in a register.", SYMBOL_SOURCE_NAME (var)); break; Pierre Muller Institut Charles Sadron 6,rue Boussingault F 67083 STRASBOURG CEDEX (France) mailto:muller@ics.u-strasbg.fr Phone : (33)-3-88-41-40-07 Fax : (33)-3-88-41-40-99