aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Snyder <msnyder@vmware.com>2005-03-05 01:57:20 +0000
committerMichael Snyder <msnyder@vmware.com>2005-03-05 01:57:20 +0000
commit61e784e7879ce68799eeb3372fe1b65c8212ec4b (patch)
treea112d8a874ba7ca987255443705a475e9e46f2bc
parentbbe506e8ba9444fb4a00ba66762a2c498443e1b6 (diff)
downloadgdb-61e784e7879ce68799eeb3372fe1b65c8212ec4b.zip
gdb-61e784e7879ce68799eeb3372fe1b65c8212ec4b.tar.gz
gdb-61e784e7879ce68799eeb3372fe1b65c8212ec4b.tar.bz2
2005-03-04 Michael Snyder <msnyder@redhat.com>
* trad-frame.c (trad_frame_set_reg_value): New function. * trad-frame.h (trad_frame_set_reg_value): Export.
-rw-r--r--gdb/ChangeLog5
-rw-r--r--gdb/trad-frame.c9
-rw-r--r--gdb/trad-frame.h3
3 files changed, 17 insertions, 0 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 64c302e..ec3ffa4 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,8 @@
+2005-03-04 Michael Snyder <msnyder@redhat.com>
+
+ * trad-frame.c (trad_frame_set_reg_value): New function.
+ * trad-frame.h (trad_frame_set_reg_value): Export.
+
2005-03-04 Daniel Jacobowitz <dan@codesourcery.com>
* Makefile.in (remote.o): Update dependencies.
diff --git a/gdb/trad-frame.c b/gdb/trad-frame.c
index 8eef3f1..339ee34 100644
--- a/gdb/trad-frame.c
+++ b/gdb/trad-frame.c
@@ -98,6 +98,15 @@ trad_frame_set_value (struct trad_frame_saved_reg this_saved_regs[],
}
void
+trad_frame_set_reg_value (struct trad_frame_cache *this_trad_cache,
+ int regnum, LONGEST val)
+{
+ /* External interface for users of trad_frame_cache
+ (who cannot access the prev_regs object directly). */
+ trad_frame_set_value (this_trad_cache->prev_regs, regnum, val);
+}
+
+void
trad_frame_set_reg_realreg (struct trad_frame_cache *this_trad_cache,
int regnum, int realreg)
{
diff --git a/gdb/trad-frame.h b/gdb/trad-frame.h
index 55a257f..713417b 100644
--- a/gdb/trad-frame.h
+++ b/gdb/trad-frame.h
@@ -49,6 +49,9 @@ void trad_frame_set_reg_unknown (struct trad_frame_cache *this_trad_cache,
int regnum, CORE_ADDR addr);
void trad_frame_set_reg_addr (struct trad_frame_cache *this_trad_cache,
int regnum, CORE_ADDR addr);
+void trad_frame_set_reg_value (struct trad_frame_cache *this_cache,
+ int regnum, LONGEST val);
+
void trad_frame_get_register (struct trad_frame_cache *this_trad_cache,
struct frame_info *next_frame,
int regnum, int *optimizedp,