From: Mark Kettenis Date: Fri, 29 Aug 2003 11:48:04 +0000 (+0000) Subject: * regcache.c (supply_register): Reimplement to call X-Git-Tag: ezannoni_pie-20030916-branchpoint~224 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=7bace51ba7ef8771a61980c5283bb8fc980fdf38;p=external%2Fbinutils.git * regcache.c (supply_register): Reimplement to call regcache_raw_supply. (regcache_collect): Reimplement by calling regcache_raw_collect. --- 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 + + * regcache.c (supply_register): Reimplement to call + regcache_raw_supply. + (regcache_collect): Reimplement by calling regcache_raw_collect. + 2003-08-28 Mark Kettenis * 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. */