aboutsummaryrefslogtreecommitdiff
path: root/gdb
diff options
context:
space:
mode:
authorMark Kettenis <kettenis@gnu.org>2003-08-29 11:48:04 +0000
committerMark Kettenis <kettenis@gnu.org>2003-08-29 11:48:04 +0000
commit7bace51ba7ef8771a61980c5283bb8fc980fdf38 (patch)
tree9c4e1823a7cbd7dcb1b8f2b7b0ae577f53fab407 /gdb
parent8afa723e837d11c73e2fd3f91e8805bee88544ec (diff)
downloadgdb-7bace51ba7ef8771a61980c5283bb8fc980fdf38.zip
gdb-7bace51ba7ef8771a61980c5283bb8fc980fdf38.tar.gz
gdb-7bace51ba7ef8771a61980c5283bb8fc980fdf38.tar.bz2
* regcache.c (supply_register): Reimplement to call
regcache_raw_supply. (regcache_collect): Reimplement by calling regcache_raw_collect.
Diffstat (limited to 'gdb')
-rw-r--r--gdb/ChangeLog6
-rw-r--r--gdb/regcache.c19
2 files changed, 8 insertions, 17 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index c8d72bd..32c6819 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,9 @@
+2003-08-29 Mark Kettenis <kettenis@gnu.org>
+
+ * regcache.c (supply_register): Reimplement to call
+ regcache_raw_supply.
+ (regcache_collect): Reimplement by calling regcache_raw_collect.
+
2003-08-28 Mark Kettenis <kettenis@gnu.org>
* regcache.c (register_buffer): Consitify first argument.
diff --git a/gdb/regcache.c b/gdb/regcache.c
index 1db86e8..36f3c56 100644
--- a/gdb/regcache.c
+++ b/gdb/regcache.c
@@ -1218,21 +1218,7 @@ write_register_pid (int regnum, CORE_ADDR val, ptid_t ptid)
void
supply_register (int regnum, const void *val)
{
-#if 1
- if (! ptid_equal (registers_ptid, inferior_ptid))
- {
- registers_changed ();
- registers_ptid = inferior_ptid;
- }
-#endif
-
- set_register_cached (regnum, 1);
- if (val)
- memcpy (register_buffer (current_regcache, regnum), val,
- REGISTER_RAW_SIZE (regnum));
- else
- memset (register_buffer (current_regcache, regnum), '\000',
- REGISTER_RAW_SIZE (regnum));
+ regcache_raw_supply (current_regcache, regnum, val);
/* On some architectures, e.g. HPPA, there are a few stray bits in
some registers, that the rest of the code would like to ignore. */
@@ -1252,8 +1238,7 @@ supply_register (int regnum, const void *val)
void
regcache_collect (int regnum, void *buf)
{
- memcpy (buf, register_buffer (current_regcache, regnum),
- REGISTER_RAW_SIZE (regnum));
+ regcache_raw_collect (current_regcache, regnum, buf);
}
/* Supply register REGNUM, whose contents are store in BUF, to REGCACHE. */