summaryrefslogtreecommitdiff
path: root/gdb/trad-frame.h
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/trad-frame.h')
-rw-r--r--gdb/trad-frame.h20
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.