From 61e784e7879ce68799eeb3372fe1b65c8212ec4b Mon Sep 17 00:00:00 2001 From: Michael Snyder Date: Sat, 5 Mar 2005 01:57:20 +0000 Subject: [PATCH] 2005-03-04 Michael Snyder * trad-frame.c (trad_frame_set_reg_value): New function. * trad-frame.h (trad_frame_set_reg_value): Export. --- gdb/ChangeLog | 5 +++++ gdb/trad-frame.c | 9 +++++++++ gdb/trad-frame.h | 3 +++ 3 files changed, 17 insertions(+) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 64c302e041..ec3ffa41be 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2005-03-04 Michael Snyder + + * trad-frame.c (trad_frame_set_reg_value): New function. + * trad-frame.h (trad_frame_set_reg_value): Export. + 2005-03-04 Daniel Jacobowitz * Makefile.in (remote.o): Update dependencies. diff --git a/gdb/trad-frame.c b/gdb/trad-frame.c index 8eef3f1323..339ee34c6e 100644 --- a/gdb/trad-frame.c +++ b/gdb/trad-frame.c @@ -97,6 +97,15 @@ trad_frame_set_value (struct trad_frame_saved_reg this_saved_regs[], this_saved_regs[regnum].addr = val; } +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 55a257f40f..713417b803 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,