Change register numbers to enumartion values.
authorMark Kettenis <kettenis@gnu.org>
Sun, 26 Oct 2003 13:08:57 +0000 (13:08 +0000)
committerMark Kettenis <kettenis@gnu.org>
Sun, 26 Oct 2003 13:08:57 +0000 (13:08 +0000)
* i386-tdep.h (enum i386_regnum): New.
(I386_EAX_REGNUM, I386_EDX_REGNUM, I386_ESP_REGNUM,
I386_EBP_REGNUM, I386_IP_REGNUM, I386_EFLAGS_REGNUM,
I386_ST0_REGNUM): Remove defines.
* i386-tdep.c (I386_EBX_REGNUM, I386_ECX_REGNUM, I386_ESI_REGNUM,
I386_EDI_REGNUM): Remove defines.

gdb/ChangeLog
gdb/i386-tdep.c
gdb/i386-tdep.h

index a34ac63b60bc3e6d4b32a3b2cdf0179fe63b80c4..f460b93895daa666edfce9607d27b2edbe18b20b 100644 (file)
@@ -1,3 +1,13 @@
+2003-10-26  Mark Kettenis  <kettenis@gnu.org>
+
+       Change register numbers to enumartion values.
+       * i386-tdep.h (enum i386_regnum): New.
+       (I386_EAX_REGNUM, I386_EDX_REGNUM, I386_ESP_REGNUM,
+       I386_EBP_REGNUM, I386_IP_REGNUM, I386_EFLAGS_REGNUM,
+       I386_ST0_REGNUM): Remove defines.
+       * i386-tdep.c (I386_EBX_REGNUM, I386_ECX_REGNUM, I386_ESI_REGNUM,
+       I386_EDI_REGNUM): Remove defines.
+
 2003-10-24  Andrew Cagney  <cagney@redhat.com>
 
        * target.c: Include "gdbcore.h".
index 21721de6d3b0d1060ec97f32842a26b537c898fb..e8d42a12b97e8709cc55c6fc31d9102aeec95938 100644 (file)
@@ -1418,14 +1418,6 @@ i386_pseudo_register_write (struct gdbarch *gdbarch, struct regcache *regcache,
 }
 \f
 
-/* These registers don't have pervasive standard uses.  Move them to
-   i386-tdep.h if necessary.  */
-
-#define I386_EBX_REGNUM                3 /* %ebx */
-#define I386_ECX_REGNUM                1 /* %ecx */
-#define I386_ESI_REGNUM                6 /* %esi */
-#define I386_EDI_REGNUM                7 /* %edi */
-
 /* Return the register number of the register allocated by GCC after
    REGNUM, or -1 if there is no such register.  */
 
index 59668d6b60835cf42c2e67a5bfe59bfa5e990d6f..cb42a1b9a76b9abf13a0caac5d51b4b083a4add9 100644 (file)
@@ -160,13 +160,20 @@ extern int i386_fpc_regnum_p (int regnum);
 
 /* Register numbers of various important registers.  */
 
-#define I386_EAX_REGNUM                0 /* %eax */
-#define I386_EDX_REGNUM                2 /* %edx */
-#define I386_ESP_REGNUM                4 /* %esp */
-#define I386_EBP_REGNUM                5 /* %ebp */
-#define I386_EIP_REGNUM                8 /* %eip */
-#define I386_EFLAGS_REGNUM     9 /* %eflags */
-#define I386_ST0_REGNUM                16 /* %st(0) */
+enum i386_regnum
+{
+  I386_EAX_REGNUM,             /* %eax */
+  I386_ECX_REGNUM,             /* %ecx */
+  I386_EDX_REGNUM,             /* %edx */
+  I386_EBX_REGNUM,             /* %ebx */
+  I386_ESP_REGNUM,             /* %esp */
+  I386_EBP_REGNUM,             /* %ebp */
+  I386_ESI_REGNUM,             /* %esi */
+  I386_EDI_REGNUM,             /* %edi */
+  I386_EIP_REGNUM,             /* %eip */
+  I386_EFLAGS_REGNUM,          /* %eflags */
+  I386_ST0_REGNUM = 16,                /* %st(0) */
+};
 
 #define I386_NUM_GREGS 16
 #define I386_NUM_FREGS 16