summaryrefslogtreecommitdiff
path: root/gdb/regcache.c
diff options
context:
space:
mode:
authorAndrew Cagney <cagney@redhat.com>2004-11-14 01:11:07 +0000
committerAndrew Cagney <cagney@redhat.com>2004-11-14 01:11:07 +0000
commit8f1f98c019b66cef01a66cebc12caeda2fe8d657 (patch)
treedcbc06db8cda59d0cbb0892bcb461cec07f9c627 /gdb/regcache.c
parent785fe66761a27b79c75a0ddbdb8336ca19539e3e (diff)
downloadgdb-8f1f98c019b66cef01a66cebc12caeda2fe8d657.tar.gz
2004-11-13 Andrew Cagney <cagney@gnu.org>
* regcache.h (deprecated_register_valid): Delete. (deprecated_registers): Delete. * regcache.c (deprecated_register_valid): Delete. (deprecated_registers): Delete. (deprecated_read_register_byte, _initialize_regcache) (deprecated_write_register_bytes, build_regcache): Update. * config/powerpc/ppc-sim.mt (TDEPFILES): Remove ppc-bdm.o and remote-sds.o. * config/powerpc/ppc-eabi.mt (TDEPFILES): Ditto. * config/mips/embed.mt (TDEPFILES): Remove remote-mips.o.
Diffstat (limited to 'gdb/regcache.c')
-rw-r--r--gdb/regcache.c36
1 files changed, 1 insertions, 35 deletions
diff --git a/gdb/regcache.c b/gdb/regcache.c
index f34da7965eb..0fe566a4d73 100644
--- a/gdb/regcache.c
+++ b/gdb/regcache.c
@@ -400,23 +400,6 @@ struct regcache *current_regcache;
user). Therefore all registers must be written back to the
target when appropriate. */
-/* REGISTERS contains the cached register values (in target byte order). */
-
-char *deprecated_registers;
-
-/* DEPRECATED_REGISTER_VALID is 0 if the register needs to be fetched,
- 1 if it has been fetched, and
- -1 if the register value was not available.
-
- "Not available" indicates that the target is not not able to supply
- the register at this state. The register may become available at a
- later time (after the next resume). This often occures when GDB is
- manipulating a target that contains only a snapshot of the entire
- system being debugged - some of the registers in such a system may
- not have been saved. */
-
-signed char *deprecated_register_valid;
-
/* The thread/process associated with the current set of registers. */
static ptid_t registers_ptid;
@@ -434,7 +417,7 @@ static ptid_t registers_ptid;
int
register_cached (int regnum)
{
- return deprecated_register_valid[regnum];
+ return current_regcache->register_valid_p[regnum];
}
/* Record that REGNUM's value is cached if STATE is >0, uncached but
@@ -559,15 +542,6 @@ deprecated_read_register_bytes (int in_start, char *in_buf, int in_len)
if (REGISTER_NAME (regnum) != NULL && *REGISTER_NAME (regnum) != '\0')
/* Force the cache to fetch the entire register. */
deprecated_read_register_gen (regnum, reg_buf);
- else
- /* Legacy note: even though this register is ``invalid'' we
- still need to return something. It would appear that some
- code relies on apparent gaps in the register array also
- being returned. */
- /* FIXME: cagney/2001-08-18: This is just silly. It defeats
- the entire register read/write flow of control. Must
- resist temptation to return 0xdeadbeef. */
- memcpy (reg_buf, &deprecated_registers[reg_start], reg_len);
/* Legacy note: This function, for some reason, allows a NULL
input buffer. If the buffer is NULL, the registers are still
@@ -851,10 +825,6 @@ deprecated_write_register_bytes (int myregstart, char *myaddr, int inlen)
Update it from the target before scribbling on it. */
deprecated_read_register_gen (regnum, regbuf);
- memcpy (&deprecated_registers[overlapstart],
- myaddr + (overlapstart - myregstart),
- overlapend - overlapstart);
-
target_store_registers (regnum);
}
}
@@ -1178,8 +1148,6 @@ build_regcache (void)
{
current_regcache = regcache_xmalloc (current_gdbarch);
current_regcache->readonly_p = 0;
- deprecated_registers = deprecated_grub_regcache_for_registers (current_regcache);
- deprecated_register_valid = current_regcache->register_valid_p;
}
static void
@@ -1442,8 +1410,6 @@ _initialize_regcache (void)
{
regcache_descr_handle = gdbarch_data_register_post_init (init_regcache_descr);
DEPRECATED_REGISTER_GDBARCH_SWAP (current_regcache);
- DEPRECATED_REGISTER_GDBARCH_SWAP (deprecated_registers);
- DEPRECATED_REGISTER_GDBARCH_SWAP (deprecated_register_valid);
deprecated_register_gdbarch_swap (NULL, 0, build_regcache);
observer_attach_target_changed (regcache_observer_target_changed);