aboutsummaryrefslogtreecommitdiff
path: root/gdb/libunwind-frame.h
diff options
context:
space:
mode:
authorJoel Brobecker <brobecker@gnat.com>2008-05-06 18:37:46 +0000
committerJoel Brobecker <brobecker@gnat.com>2008-05-06 18:37:46 +0000
commit15c1e57ffbcb27cd275429e689f509026bda698b (patch)
treecdde4e448c9c059b4e1f7a9b440541ebd93971a0 /gdb/libunwind-frame.h
parentd82a5bcc8556860bf686ba6bc80a07757e334c7a (diff)
downloadgdb-15c1e57ffbcb27cd275429e689f509026bda698b.zip
gdb-15c1e57ffbcb27cd275429e689f509026bda698b.tar.gz
gdb-15c1e57ffbcb27cd275429e689f509026bda698b.tar.bz2
* frame-unwind.c (frame_unwind_got_bytes): New function.
* frame-unwind.h (frame_unwind_got_bytes): Add declaration. * libunwind-frame.h, libunwind-frame.c, ia64-tdep.c: Update for unwinder changes.
Diffstat (limited to 'gdb/libunwind-frame.h')
-rw-r--r--gdb/libunwind-frame.h20
1 files changed, 12 insertions, 8 deletions
diff --git a/gdb/libunwind-frame.h b/gdb/libunwind-frame.h
index b6b1159..876b92b 100644
--- a/gdb/libunwind-frame.h
+++ b/gdb/libunwind-frame.h
@@ -40,19 +40,23 @@ struct libunwind_descr
void *special_accessors;
};
-const struct frame_unwind *libunwind_frame_sniffer (struct frame_info *next_frame);
-const struct frame_unwind *libunwind_sigtramp_frame_sniffer (struct frame_info *next_frame);
+int libunwind_frame_sniffer (const struct frame_unwind *self,
+ struct frame_info *this_frame,
+ void **this_cache);
+
+int libunwind_sigtramp_frame_sniffer (const struct frame_unwind *self,
+ struct frame_info *this_frame,
+ void **this_cache);
void libunwind_frame_set_descr (struct gdbarch *arch, struct libunwind_descr *descr);
-void libunwind_frame_this_id (struct frame_info *next_frame, void **this_cache,
+void libunwind_frame_this_id (struct frame_info *this_frame, void **this_cache,
struct frame_id *this_id);
-void libunwind_frame_prev_register (struct frame_info *next_frame, void **this_cache,
- int regnum, int *optimizedp,
- enum lval_type *lvalp, CORE_ADDR *addrp,
- int *realnump, gdb_byte *valuep);
+struct value *libunwind_frame_prev_register (struct frame_info *this_frame,
+ void **this_cache, int regnum);
void libunwind_frame_dealloc_cache (struct frame_info *self, void *cache);
-CORE_ADDR libunwind_frame_base_address (struct frame_info *next_frame, void **this_cache);
+CORE_ADDR libunwind_frame_base_address (struct frame_info *this_frame,
+ void **this_cache);
int libunwind_is_initialized (void);