forked from Imagelibrary/binutils-gdb
2003-09-17 Andrew Cagney <cagney@redhat.com>
* gdbarch.sh (DEPRECATED_REGISTER_BYTE): Rename REGISTER_BYTE. * gdbarch.h, gdbarch.c: Regenerate. * arm-linux-tdep.c, core-sol2.c, cris-tdep.c: Update. * d10v-tdep.c, frame.c: Update. * hppa-tdep.c, hppab-nat.c, hppah-nat.c, hppam3-nat.c: Update. * hpux-thread.c, i386gnu-nat.c, ia64-aix-nat.c: Update. * ia64-linux-nat.c, irix5-nat.c, lynx-nat.c, m68knbsd-nat.c: Update. * mcore-tdep.c, mips-linux-tdep.c, mips-tdep.c: Update. * mipsv4-nat.c, mn10300-tdep.c, ns32k-tdep.c: Update. * ns32knbsd-nat.c, ppc-bdm.c, regcache.c, remote-sds.c: Update. * remote-vx68.c, remote-vxmips.c, remote-vxsparc.c: Update. * remote.c, rs6000-tdep.c, s390-tdep.c, sh64-tdep.c: Update. * sparc-nat.c, sparc-tdep.c, sun3-nat.c, v850-tdep.c: Update. * v850ice.c, vax-tdep.c, xstormy16-tdep.c: Update. * config/m68k/tm-cisco.h, config/m68k/tm-delta68.h: Update. * config/pa/nm-hppah.h: Update. 2003-09-17 Andrew Cagney <cagney@redhat.com> * mi/mi-main.c: Rename REGISTER_BYTE to DEPRECATED_REGISTER_BYTE.
This commit is contained in:
@@ -93,12 +93,13 @@ init_legacy_regcache_descr (struct gdbarch *gdbarch,
|
||||
gdb_assert (gdbarch != NULL);
|
||||
|
||||
/* Compute the offset of each register. Legacy architectures define
|
||||
REGISTER_BYTE() so use that. */
|
||||
/* FIXME: cagney/2002-11-07: Instead of using REGISTER_BYTE() this
|
||||
code should, as is done in init_regcache_descr(), compute the
|
||||
offets at runtime. This currently isn't possible as some ISAs
|
||||
define overlapping register regions - see the mess in
|
||||
read_register_bytes() and write_register_bytes() registers. */
|
||||
DEPRECATED_REGISTER_BYTE() so use that. */
|
||||
/* FIXME: cagney/2002-11-07: Instead of using
|
||||
DEPRECATED_REGISTER_BYTE() this code should, as is done in
|
||||
init_regcache_descr(), compute the offets at runtime. This
|
||||
currently isn't possible as some ISAs define overlapping register
|
||||
regions - see the mess in read_register_bytes() and
|
||||
write_register_bytes() registers. */
|
||||
descr->sizeof_register
|
||||
= GDBARCH_OBSTACK_CALLOC (gdbarch, descr->nr_cooked_registers, long);
|
||||
descr->register_offset
|
||||
@@ -106,11 +107,11 @@ init_legacy_regcache_descr (struct gdbarch *gdbarch,
|
||||
for (i = 0; i < descr->nr_cooked_registers; i++)
|
||||
{
|
||||
/* FIXME: cagney/2001-12-04: This code shouldn't need to use
|
||||
REGISTER_BYTE(). Unfortunatly, legacy code likes to lay the
|
||||
buffer out so that certain registers just happen to overlap.
|
||||
Ulgh! New targets use gdbarch's register read/write and
|
||||
entirely avoid this uglyness. */
|
||||
descr->register_offset[i] = REGISTER_BYTE (i);
|
||||
DEPRECATED_REGISTER_BYTE(). Unfortunatly, legacy code likes
|
||||
to lay the buffer out so that certain registers just happen
|
||||
to overlap. Ulgh! New targets use gdbarch's register
|
||||
read/write and entirely avoid this uglyness. */
|
||||
descr->register_offset[i] = DEPRECATED_REGISTER_BYTE (i);
|
||||
descr->sizeof_register[i] = REGISTER_RAW_SIZE (i);
|
||||
gdb_assert (MAX_REGISTER_SIZE >= REGISTER_RAW_SIZE (i));
|
||||
gdb_assert (MAX_REGISTER_SIZE >= REGISTER_VIRTUAL_SIZE (i));
|
||||
@@ -130,8 +131,8 @@ init_legacy_regcache_descr (struct gdbarch *gdbarch,
|
||||
/* Keep extending the buffer so that there is always enough
|
||||
space for all registers. The comparison is necessary since
|
||||
legacy code is free to put registers in random places in the
|
||||
buffer separated by holes. Once REGISTER_BYTE() is killed
|
||||
this can be greatly simplified. */
|
||||
buffer separated by holes. Once DEPRECATED_REGISTER_BYTE()
|
||||
is killed this can be greatly simplified. */
|
||||
regend = descr->register_offset[i] + descr->sizeof_register[i];
|
||||
if (descr->sizeof_cooked_registers < regend)
|
||||
descr->sizeof_cooked_registers = regend;
|
||||
@@ -185,16 +186,17 @@ init_regcache_descr (struct gdbarch *gdbarch)
|
||||
|
||||
/* If an old style architecture, fill in the remainder of the
|
||||
register cache descriptor using the register macros. */
|
||||
/* NOTE: cagney/2003-06-29: If either of REGISTER_BYTE or
|
||||
/* NOTE: cagney/2003-06-29: If either of DEPRECATED_REGISTER_BYTE or
|
||||
REGISTER_RAW_SIZE are still present, things are most likely
|
||||
totally screwed. Ex: an architecture with raw register sizes
|
||||
smaller than what REGISTER_BYTE indicates; non monotonic
|
||||
REGISTER_BYTE values. For GDB 6 check for these nasty methods
|
||||
and fall back to legacy code when present. Sigh! */
|
||||
smaller than what DEPRECATED_REGISTER_BYTE indicates; non
|
||||
monotonic DEPRECATED_REGISTER_BYTE values. For GDB 6 check for
|
||||
these nasty methods and fall back to legacy code when present.
|
||||
Sigh! */
|
||||
if ((!gdbarch_pseudo_register_read_p (gdbarch)
|
||||
&& !gdbarch_pseudo_register_write_p (gdbarch)
|
||||
&& !gdbarch_register_type_p (gdbarch))
|
||||
|| REGISTER_BYTE_P () || REGISTER_RAW_SIZE_P ())
|
||||
|| DEPRECATED_REGISTER_BYTE_P () || REGISTER_RAW_SIZE_P ())
|
||||
{
|
||||
descr->legacy_p = 1;
|
||||
init_legacy_regcache_descr (gdbarch, descr);
|
||||
@@ -233,12 +235,12 @@ init_regcache_descr (struct gdbarch *gdbarch)
|
||||
descr->sizeof_raw_registers = descr->sizeof_cooked_registers;
|
||||
|
||||
/* Sanity check. Confirm that there is agreement between the
|
||||
regcache and the target's redundant REGISTER_BYTE (new targets
|
||||
should not even be defining it). */
|
||||
regcache and the target's redundant DEPRECATED_REGISTER_BYTE (new
|
||||
targets should not even be defining it). */
|
||||
for (i = 0; i < descr->nr_cooked_registers; i++)
|
||||
{
|
||||
if (REGISTER_BYTE_P ())
|
||||
gdb_assert (descr->register_offset[i] == REGISTER_BYTE (i));
|
||||
if (DEPRECATED_REGISTER_BYTE_P ())
|
||||
gdb_assert (descr->register_offset[i] == DEPRECATED_REGISTER_BYTE (i));
|
||||
#if 0
|
||||
gdb_assert (descr->sizeof_register[i] == REGISTER_RAW_SIZE (i));
|
||||
gdb_assert (descr->sizeof_register[i] == REGISTER_VIRTUAL_SIZE (i));
|
||||
@@ -650,7 +652,7 @@ deprecated_read_register_bytes (int in_start, char *in_buf, int in_len)
|
||||
int end;
|
||||
int byte;
|
||||
|
||||
reg_start = REGISTER_BYTE (regnum);
|
||||
reg_start = DEPRECATED_REGISTER_BYTE (regnum);
|
||||
reg_len = REGISTER_RAW_SIZE (regnum);
|
||||
reg_end = reg_start + reg_len;
|
||||
|
||||
@@ -1012,7 +1014,7 @@ deprecated_write_register_bytes (int myregstart, char *myaddr, int inlen)
|
||||
{
|
||||
int regstart, regend;
|
||||
|
||||
regstart = REGISTER_BYTE (regnum);
|
||||
regstart = DEPRECATED_REGISTER_BYTE (regnum);
|
||||
regend = regstart + REGISTER_RAW_SIZE (regnum);
|
||||
|
||||
/* Is this register completely outside the range the user is writing? */
|
||||
@@ -1517,7 +1519,7 @@ regcache_dump (struct regcache *regcache, struct ui_file *file,
|
||||
fprintf_unfiltered (file, " %6ld",
|
||||
regcache->descr->register_offset[regnum]);
|
||||
if (register_offset != regcache->descr->register_offset[regnum]
|
||||
|| register_offset != REGISTER_BYTE (regnum)
|
||||
|| register_offset != DEPRECATED_REGISTER_BYTE (regnum)
|
||||
|| (regnum > 0
|
||||
&& (regcache->descr->register_offset[regnum]
|
||||
!= (regcache->descr->register_offset[regnum - 1]
|
||||
|
||||
Reference in New Issue
Block a user