From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 25377 invoked by alias); 31 Oct 2007 10:47:31 -0000 Received: (qmail 25354 invoked by uid 22791); 31 Oct 2007 10:47:29 -0000 X-Spam-Check-By: sourceware.org Received: from mtagate7.de.ibm.com (HELO mtagate7.de.ibm.com) (195.212.29.156) by sourceware.org (qpsmtpd/0.31) with ESMTP; Wed, 31 Oct 2007 10:47:25 +0000 Received: from d12nrmr1607.megacenter.de.ibm.com (d12nrmr1607.megacenter.de.ibm.com [9.149.167.49]) by mtagate7.de.ibm.com (8.13.8/8.13.8) with ESMTP id l9VAlMal277110 for ; Wed, 31 Oct 2007 10:47:22 GMT Received: from d12av02.megacenter.de.ibm.com (d12av02.megacenter.de.ibm.com [9.149.165.228]) by d12nrmr1607.megacenter.de.ibm.com (8.13.8/8.13.8/NCO v8.5) with ESMTP id l9VAlMOs2187346 for ; Wed, 31 Oct 2007 11:47:22 +0100 Received: from d12av02.megacenter.de.ibm.com (loopback [127.0.0.1]) by d12av02.megacenter.de.ibm.com (8.12.11.20060308/8.13.3) with ESMTP id l9VAlLAa027810 for ; Wed, 31 Oct 2007 11:47:22 +0100 Received: from bbkeks.boeblingen.de.ibm.com (dyn-9-152-248-41.boeblingen.de.ibm.com [9.152.248.41]) by d12av02.megacenter.de.ibm.com (8.12.11.20060308/8.12.11) with ESMTP id l9VAlKOC027789 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 31 Oct 2007 11:47:21 +0100 Message-ID: <47285CCF.3040409@de.ibm.com> Date: Wed, 31 Oct 2007 10:47:00 -0000 From: Markus Deuling User-Agent: Thunderbird 2.0.0.6 (X11/20070728) MIME-Version: 1.0 To: GDB Patches CC: Ulrich Weigand Subject: [rfc] [02/15] Add gdbarch to register_name callback in target-descriptions.c Content-Type: multipart/mixed; boundary="------------020007050500080805020909" Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org X-SW-Source: 2007-10/txt/msg00846.txt.bz2 This is a multi-part message in MIME format. --------------020007050500080805020909 Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit Content-length: 376 Hi, this patch adds gdbarch to register_name callback Is this ok to commit? ChangeLog: * target-descriptions.c (tdesc_register_name): Add gdbarch parameter. (tdesc_register_name): Replace current_gdbarch by gdbarch. * target-descriptions.h (tdesc_register_name): Add gdbarch parameter. -- Markus Deuling GNU Toolchain for Linux on Cell BE deuling@de.ibm.com --------------020007050500080805020909 Content-Type: text/plain; name="diff-target-description" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="diff-target-description" Content-length: 1949 diff -urpN src/gdb/target-descriptions.c dev/gdb/target-descriptions.c --- src/gdb/target-descriptions.c 2007-10-15 21:45:30.000000000 +0200 +++ dev/gdb/target-descriptions.c 2007-10-30 11:21:46.000000000 +0100 @@ -507,21 +507,20 @@ tdesc_find_register (struct gdbarch *gdb from an architecture-provided pseudo_register_name method. */ const char * -tdesc_register_name (int regno) +tdesc_register_name (struct gdbarch *gdbarch, int regno) { - struct tdesc_reg *reg = tdesc_find_register (current_gdbarch, regno); - int num_regs = gdbarch_num_regs (current_gdbarch); - int num_pseudo_regs = gdbarch_num_pseudo_regs (current_gdbarch); + struct tdesc_reg *reg = tdesc_find_register (gdbarch, regno); + int num_regs = gdbarch_num_regs (gdbarch); + int num_pseudo_regs = gdbarch_num_pseudo_regs (gdbarch); if (reg != NULL) return reg->name; if (regno >= num_regs && regno < num_regs + num_pseudo_regs) { - struct tdesc_arch_data *data = gdbarch_data (current_gdbarch, - tdesc_data); + struct tdesc_arch_data *data = gdbarch_data (gdbarch, tdesc_data); gdb_assert (data->pseudo_register_name != NULL); - return data->pseudo_register_name (regno); + return data->pseudo_register_name (gdbarch, regno); } return ""; diff -urpN src/gdb/target-descriptions.h dev/gdb/target-descriptions.h --- src/gdb/target-descriptions.h 2007-10-15 21:45:30.000000000 +0200 +++ dev/gdb/target-descriptions.h 2007-10-30 11:16:16.000000000 +0100 @@ -152,7 +152,7 @@ struct type *tdesc_named_type (const str /* Return the name of register REGNO, from the target description or from an architecture-provided pseudo_register_name method. */ -const char *tdesc_register_name (int regno); +const char *tdesc_register_name (struct gdbarch *gdbarch, int regno); /* Check whether REGNUM is a member of REGGROUP using the target description. Return -1 if the target description does not --------------020007050500080805020909--