From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 27129 invoked by alias); 31 Oct 2007 10:48:05 -0000 Received: (qmail 26985 invoked by uid 22791); 31 Oct 2007 10:48:01 -0000 X-Spam-Check-By: sourceware.org Received: from mtagate6.de.ibm.com (HELO mtagate6.de.ibm.com) (195.212.29.155) by sourceware.org (qpsmtpd/0.31) with ESMTP; Wed, 31 Oct 2007 10:47:59 +0000 Received: from d12nrmr1607.megacenter.de.ibm.com (d12nrmr1607.megacenter.de.ibm.com [9.149.167.49]) by mtagate6.de.ibm.com (8.13.8/8.13.8) with ESMTP id l9VAluZk112296 for ; Wed, 31 Oct 2007 10:47:56 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 l9VAluSJ2121888 for ; Wed, 31 Oct 2007 11:47:56 +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 l9VAltRu029100 for ; Wed, 31 Oct 2007 11:47:55 +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 l9VAlsF7029075 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 31 Oct 2007 11:47:55 +0100 Message-ID: <47285CF2.2080309@de.ibm.com> Date: Wed, 31 Oct 2007 10:48:00 -0000 From: Markus Deuling User-Agent: Thunderbird 2.0.0.6 (X11/20070728) MIME-Version: 1.0 To: GDB Patches CC: Ulrich Weigand , Mark Kettenis Subject: [rfc] [13/15] Add gdbarch to register_name callback in i386 Content-Type: multipart/mixed; boundary="------------030009020007040900050007" 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/msg00853.txt.bz2 This is a multi-part message in MIME format. --------------030009020007040900050007 Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 8bit Content-length: 499 Hi, this patch adds gdbarch to register_name callback in i386-tdep.{c,h} and i386-linux-tdep.c Is this ok to commit? ChangeLog: * i386-tdep.c (i386_register_name): Add gdbarch parameter. Replace current_gdbarch by gdbarch. (i386_register_type): Replace ·current_gdbarch by gdbarch. * i386-tdep.h (i386_register_name): Add gdbarch parameter. * i386-linux-tdep.c (i386_linux_register_name): Add gdbarch parameter. -- Markus Deuling GNU Toolchain for Linux on Cell BE deuling@de.ibm.com --------------030009020007040900050007 Content-Type: text/plain; name="diff-i386-tdep" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="diff-i386-tdep" Content-length: 2230 diff -urpN src/gdb/i386-linux-tdep.c dev/gdb/i386-linux-tdep.c --- src/gdb/i386-linux-tdep.c 2007-10-19 14:26:33.000000000 +0200 +++ dev/gdb/i386-linux-tdep.c 2007-10-31 07:52:31.000000000 +0100 @@ -38,13 +38,13 @@ /* Return the name of register REG. */ static const char * -i386_linux_register_name (int reg) +i386_linux_register_name (struct gdbarch *gdbarch, int reg) { /* Deal with the extra "orig_eax" pseudo register. */ if (reg == I386_LINUX_ORIG_EAX_REGNUM) return "orig_eax"; - return i386_register_name (reg); + return i386_register_name (gdbarch, reg); } /* Return non-zero, when the register is in the corresponding register diff -urpN src/gdb/i386-tdep.c dev/gdb/i386-tdep.c --- src/gdb/i386-tdep.c 2007-10-24 22:29:14.000000000 +0200 +++ dev/gdb/i386-tdep.c 2007-10-31 07:52:26.000000000 +0100 @@ -152,9 +152,9 @@ i386_fpc_regnum_p (int regnum) /* Return the name of register REGNUM. */ const char * -i386_register_name (int regnum) +i386_register_name (struct gdbarch *gdbarch, int regnum) { - if (i386_mmx_regnum_p (current_gdbarch, regnum)) + if (i386_mmx_regnum_p (gdbarch, regnum)) return i386_mmx_names[regnum - I387_MM0_REGNUM]; if (regnum >= 0 && regnum < i386_num_register_names) @@ -1750,7 +1750,7 @@ i386_register_type (struct gdbarch *gdba return i386_sse_type (gdbarch); #define I387_ST0_REGNUM I386_ST0_REGNUM -#define I387_NUM_XMM_REGS (gdbarch_tdep (current_gdbarch)->num_xmm_regs) +#define I387_NUM_XMM_REGS (gdbarch_tdep (gdbarch)->num_xmm_regs) if (regnum == I387_MXCSR_REGNUM) return i386_mxcsr_type; diff -urpN src/gdb/i386-tdep.h dev/gdb/i386-tdep.h --- src/gdb/i386-tdep.h 2007-08-23 20:08:34.000000000 +0200 +++ dev/gdb/i386-tdep.h 2007-10-31 07:52:26.000000000 +0100 @@ -168,7 +168,7 @@ extern struct type *i386_sse_type (struc extern CORE_ADDR i386_pe_skip_trampoline_code (CORE_ADDR pc, char *name); /* Return the name of register REGNUM. */ -extern char const *i386_register_name (int regnum); +extern char const *i386_register_name (struct gdbarch * gdbarch, int regnum); /* Return non-zero if REGNUM is a member of the specified group. */ extern int i386_register_reggroup_p (struct gdbarch *gdbarch, int regnum, --------------030009020007040900050007--