mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-11-25 11:04:18 +08:00
2013-04-30 Samuel Thibault <samuel.thibault@gnu.org>
* i386gnu-nat.c (CREG_OFFSET): New macro. (creg_offset): New array. (CREG_ADDR): Use creg_offset instead of reg_offset.
This commit is contained in:
parent
54746424da
commit
ecccb8133f
@ -1,3 +1,9 @@
|
||||
2013-04-30 Samuel Thibault <samuel.thibault@gnu.org>
|
||||
|
||||
* i386gnu-nat.c (CREG_OFFSET): New macro.
|
||||
(creg_offset): New array.
|
||||
(CREG_ADDR): Use creg_offset instead of reg_offset.
|
||||
|
||||
2013-04-29 Joel Brobecker <brobecker@adacore.com>
|
||||
|
||||
* mep-tdep.c (mep_write_pc): Delete.
|
||||
|
@ -55,8 +55,21 @@ static int reg_offset[] =
|
||||
REG_OFFSET (ds), REG_OFFSET (es), REG_OFFSET (fs), REG_OFFSET (gs)
|
||||
};
|
||||
|
||||
/* Offset to the greg_t location where REG is stored. */
|
||||
#define CREG_OFFSET(reg) (REG_##reg * 4)
|
||||
|
||||
/* At CREG_OFFSET[N] is the offset to the greg_t location where
|
||||
the GDB register N is stored. */
|
||||
static int creg_offset[] =
|
||||
{
|
||||
CREG_OFFSET (EAX), CREG_OFFSET (ECX), CREG_OFFSET (EDX), CREG_OFFSET (EBX),
|
||||
CREG_OFFSET (UESP), CREG_OFFSET (EBP), CREG_OFFSET (ESI), CREG_OFFSET (EDI),
|
||||
CREG_OFFSET (EIP), CREG_OFFSET (EFL), CREG_OFFSET (CS), CREG_OFFSET (SS),
|
||||
CREG_OFFSET (DS), CREG_OFFSET (ES), CREG_OFFSET (FS), CREG_OFFSET (GS)
|
||||
};
|
||||
|
||||
#define REG_ADDR(state, regnum) ((char *)(state) + reg_offset[regnum])
|
||||
#define CREG_ADDR(state, regnum) ((const char *)(state) + reg_offset[regnum])
|
||||
#define CREG_ADDR(state, regnum) ((const char *)(state) + creg_offset[regnum])
|
||||
|
||||
|
||||
/* Get the whole floating-point state of THREAD and record the values
|
||||
|
Loading…
Reference in New Issue
Block a user