mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-11-28 12:33:36 +08:00
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.
This commit is contained in:
parent
e090dc6d51
commit
bcf48cc700
@ -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".
|
||||
|
@ -1418,14 +1418,6 @@ i386_pseudo_register_write (struct gdbarch *gdbarch, struct regcache *regcache,
|
||||
}
|
||||
|
||||
|
||||
/* 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. */
|
||||
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user