This is the mail archive of the
gdb-patches@sources.redhat.com
mailing list for the GDB project.
[PATCH] Remove MAX_NUM_REGS from config/i386/tm-i386.h
- From: Mark Kettenis <kettenis at chello dot nl>
- To: gdb-patches at sources dot redhat dot com
- Date: Sat, 15 Jun 2002 15:01:48 +0200 (CEST)
- Subject: [PATCH] Remove MAX_NUM_REGS from config/i386/tm-i386.h
The number of elements in these arrays doesn't need to include the
extra Linux "orig_eax" register. Therefore I whacked the define
completely and used the I386_SSE_NUM_REGS constant I recently
introduced.
Checked in.
Mark
Index: ChangeLog
from Mark Kettenis <kettenis@gnu.org>
* config/i386/tm-i386.h (MAX_NUM_REGS): Removed.
* i386-tdep.c (i386_register_offset, i386_register_size): Use
I386_SSE_NUM_REGS instead of MAX_NUM_REGS for the number of
elements in these arrays.
(_initialize_i386_tdep): Use I386_SSE_NUM_REGS instead of
MAX_NUM_REGS.
2002-06-15 Mark Kettenis <kettenis@gnu.org>
Index: i386-tdep.c
===================================================================
RCS file: /cvs/src/src/gdb/i386-tdep.c,v
retrieving revision 1.57
diff -u -p -r1.57 i386-tdep.c
--- i386-tdep.c 14 Jun 2002 21:17:27 -0000 1.57
+++ i386-tdep.c 15 Jun 2002 12:55:45 -0000
@@ -58,11 +58,11 @@ static char *i386_register_names[] =
/* i386_register_offset[i] is the offset into the register file of the
start of register number i. We initialize this from
i386_register_size. */
-static int i386_register_offset[MAX_NUM_REGS];
+static int i386_register_offset[I386_SSE_NUM_REGS];
/* i386_register_size[i] is the number of bytes of storage in GDB's
register array occupied by register i. */
-static int i386_register_size[MAX_NUM_REGS] = {
+static int i386_register_size[I386_SSE_NUM_REGS] = {
4, 4, 4, 4,
4, 4, 4, 4,
4, 4, 4, 4,
@@ -1447,7 +1447,7 @@ _initialize_i386_tdep (void)
int i, offset;
offset = 0;
- for (i = 0; i < MAX_NUM_REGS; i++)
+ for (i = 0; i < I386_SSE_NUM_REGS; i++)
{
i386_register_offset[i] = offset;
offset += i386_register_size[i];
Index: config/i386/tm-i386.h
===================================================================
RCS file: /cvs/src/src/gdb/config/i386/tm-i386.h,v
retrieving revision 1.33
diff -u -p -r1.33 tm-i386.h
--- config/i386/tm-i386.h 14 Jun 2002 22:55:45 -0000 1.33
+++ config/i386/tm-i386.h 15 Jun 2002 12:55:45 -0000
@@ -93,9 +93,6 @@ extern int i386_skip_prologue (int);
#define NUM_SSE_REGS (0)
#endif
-/* Largest number of registers we could have in any configuration. */
-#define MAX_NUM_REGS (16 + 16 + 9 + 1)
-
/* Register numbers of various important registers.
Note that some of these values are "real" register numbers,
and correspond to the general registers of the machine,