2004-08-01 Andrew Cagney <cagney@gnu.org>
authorAndrew Cagney <cagney@redhat.com>
Sun, 1 Aug 2004 14:34:39 +0000 (14:34 +0000)
committerAndrew Cagney <cagney@redhat.com>
Sun, 1 Aug 2004 14:34:39 +0000 (14:34 +0000)
* trad-frame.c (trad_frame_get_this_base)
(trad_frame_set_this_base, trad_frame_set_reg_realreg): New
functions.
* trad-frame.h (trad_frame_set_this_base)
(trad_frame_get_this_base, trad_frame_set_reg_realreg): Declare.

gdb/ChangeLog
gdb/trad-frame.c
gdb/trad-frame.h

index f51436a1349a44cfcd05b64240dcd6f6f2696166..61264529e8aae6b8b1cdc3c22e0fca3f3c51282e 100644 (file)
@@ -1,3 +1,11 @@
+2004-08-01  Andrew Cagney  <cagney@gnu.org>
+
+       * trad-frame.c (trad_frame_get_this_base)
+       (trad_frame_set_this_base, trad_frame_set_reg_realreg): New
+       functions.
+       * trad-frame.h (trad_frame_set_this_base)
+       (trad_frame_get_this_base, trad_frame_set_reg_realreg): Declare.
+
 2004-07-31  Andrew Cagney  <cagney@gnu.org>
 
        * trad-frame.c (trad_frame_get_prev_register): Rename
index 58f6c1beb763e36fc94d3e02d125b0d1856e4863..b9ee2e15e8ec81d19dabf4e4ca61c53fcf67a155 100644 (file)
@@ -97,6 +97,14 @@ trad_frame_set_value (struct trad_frame_saved_reg this_saved_regs[],
   this_saved_regs[regnum].addr = val;
 }
 
+void
+trad_frame_set_reg_realreg (struct trad_frame_cache *this_trad_cache,
+                           int regnum, int realreg)
+{
+  this_trad_cache->prev_regs[regnum].realreg = realreg;
+  this_trad_cache->prev_regs[regnum].addr = -1;
+}
+
 void
 trad_frame_set_reg_addr (struct trad_frame_cache *this_trad_cache,
                         int regnum, CORE_ADDR addr)
@@ -184,3 +192,16 @@ trad_frame_get_id (struct trad_frame_cache *this_trad_cache,
 {
   (*this_id) = this_trad_cache->this_id;
 }
+
+void
+trad_frame_set_this_base (struct trad_frame_cache *this_trad_cache,
+                         CORE_ADDR this_base)
+{
+  this_trad_cache->this_base = this_base;
+}
+
+CORE_ADDR
+trad_frame_get_this_base (struct trad_frame_cache *this_trad_cache)
+{
+  return this_trad_cache->this_base;
+}
index 95c70282b8a039ab176a0a564a345a0f3fd7fe71..55a257f40f03bcf76762b5429773239320f11e04 100644 (file)
@@ -39,7 +39,12 @@ void trad_frame_set_id (struct trad_frame_cache *this_trad_cache,
                        struct frame_id this_id);
 void trad_frame_get_id (struct trad_frame_cache *this_trad_cache,
                        struct frame_id *this_id);
+void trad_frame_set_this_base (struct trad_frame_cache *this_trad_cache,
+                              CORE_ADDR this_base);
+CORE_ADDR trad_frame_get_this_base (struct trad_frame_cache *this_trad_cache);
 
+void trad_frame_set_reg_realreg (struct trad_frame_cache *this_trad_cache,
+                                int regnum, int realreg);
 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,