diff options
author | Andrew Cagney <cagney@redhat.com> | 2004-03-22 03:15:23 +0000 |
---|---|---|
committer | Andrew Cagney <cagney@redhat.com> | 2004-03-22 03:15:23 +0000 |
commit | 8d8e8a1d4de8a1491b0f324691dea3bbe2bc60d8 (patch) | |
tree | ab1d7fea6143c1c10507ca9de487b9061595138a /gdb/trad-frame.h | |
parent | ed20faeb2d4d1badde52f9547e4e3362cd4165d1 (diff) | |
download | gdb-8d8e8a1d4de8a1491b0f324691dea3bbe2bc60d8.tar.gz |
Final tramp-frame code.cvs/cagney_tramp-20040309-branchcagney_tramp-20040309-branch
Diffstat (limited to 'gdb/trad-frame.h')
-rw-r--r-- | gdb/trad-frame.h | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/gdb/trad-frame.h b/gdb/trad-frame.h index 0fe1a5d2c4b..da625953bbd 100644 --- a/gdb/trad-frame.h +++ b/gdb/trad-frame.h @@ -26,15 +26,23 @@ struct frame_info; -struct trad_frame_cache -{ - CORE_ADDR this_base; - struct trad_frame_saved_reg *prev_regs; - struct frame_id this_id; -}; +struct trad_frame_cache; struct trad_frame_cache *trad_frame_cache_zalloc (struct frame_info *next_frame); +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_reg_addr (struct trad_frame_cache *this_trad_cache, + int regnum, CORE_ADDR addr); +void trad_frame_get_register (struct trad_frame_cache *this_trad_cache, + struct frame_info *next_frame, + int regnum, int *optimizedp, + enum lval_type *lvalp, CORE_ADDR *addrp, + int *realregp, void *bufferp); + /* A traditional saved regs table, indexed by REGNUM, encoding where the value of REGNUM for the previous frame can be found in this frame. |