diff options
author | Andrew Cagney <cagney@redhat.com> | 2002-08-02 14:48:19 +0000 |
---|---|---|
committer | Andrew Cagney <cagney@redhat.com> | 2002-08-02 14:48:19 +0000 |
commit | d8124050fd13563f995362c89e3ac581ec282678 (patch) | |
tree | c895c4e09fb8ea98d0b85a1eff02744709afbb4c /gdb/regcache.c | |
parent | fd512f5c737a73747fd7c6017efb47c543d4c9f9 (diff) | |
download | gdb-d8124050fd13563f995362c89e3ac581ec282678.zip gdb-d8124050fd13563f995362c89e3ac581ec282678.tar.gz gdb-d8124050fd13563f995362c89e3ac581ec282678.tar.bz2 |
2002-08-02 Andrew Cagney <cagney@redhat.com>
* gdbarch.sh (pseudo_register_read, pseudo_register_write):
Replace the architecture methods register_read and register_write.
* gdbarch.h, gdbarch.c: Regenerate.
* regcache.c (init_regcache_descr): Update.
(read_register_gen): Update.
(write_register_gen): Update.
(supply_register): Update comment.
* sh-tdep.c (sh_gdbarch_init): Update.
(sh_pseudo_register_read, sh64_pseudo_register_read): Add
`regcache' and `gdbarch' parameters. Make `buffer' a void
pointer. Update code.
(sh_pseudo_register_write, sh64_pseudo_register_write): Add
`regcache' and `gdbarch' parameters. Make `buffer' a constant
void pointer. Update code.
(sh64_register_write): Delete.
(sh4_register_read): Delete.
(sh64_register_read): Delete.
(sh4_register_write): Delete.
(sh_sh4_register_convert_to_raw): Make `from' parameter a constant
void pointer, `to' parameter a void pointer.
(sh_sh64_register_convert_to_raw): Ditto.
Diffstat (limited to 'gdb/regcache.c')
-rw-r--r-- | gdb/regcache.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/gdb/regcache.c b/gdb/regcache.c index 592b3e5..7d4a8d6 100644 --- a/gdb/regcache.c +++ b/gdb/regcache.c @@ -143,8 +143,8 @@ init_regcache_descr (struct gdbarch *gdbarch) /* If an old style architecture, construct the register cache description using all the register macros. */ - if (!gdbarch_register_read_p (gdbarch) - && !gdbarch_register_write_p (gdbarch)) + if (!gdbarch_pseudo_register_read_p (gdbarch) + && !gdbarch_pseudo_register_write_p (gdbarch)) return init_legacy_regcache_descr (gdbarch); descr = XMALLOC (struct regcache_descr); @@ -724,7 +724,8 @@ read_register_gen (int regnum, char *buf) if (regnum < current_regcache->descr->nr_raw_registers) regcache_raw_read (current_regcache, regnum, buf); else - gdbarch_register_read (current_gdbarch, regnum, buf); + gdbarch_pseudo_register_read (current_gdbarch, current_regcache, + regnum, buf); } @@ -838,7 +839,8 @@ write_register_gen (int regnum, char *buf) if (regnum < current_regcache->descr->nr_raw_registers) regcache_raw_write (current_regcache, regnum, buf); else - gdbarch_register_write (current_gdbarch, regnum, buf); + gdbarch_pseudo_register_write (current_gdbarch, current_regcache, + regnum, buf); } /* Copy INLEN bytes of consecutive data from memory at MYADDR @@ -1024,7 +1026,7 @@ supply_register (int regnum, const void *val) /* NOTE: cagney/2001-03-16: The macro CLEAN_UP_REGISTER_VALUE is going to be deprecated. Instead architectures will leave the raw register value as is and instead clean things up as they pass - through the method gdbarch_register_read() clean up the + through the method gdbarch_pseudo_register_read() clean up the values. */ #ifdef DEPRECATED_CLEAN_UP_REGISTER_VALUE |