summaryrefslogtreecommitdiff
path: root/gdb/frame.c
diff options
context:
space:
mode:
authorPedro Alves <pedro@codesourcery.com>2011-03-18 18:45:30 +0000
committerPedro Alves <pedro@codesourcery.com>2011-03-18 18:45:30 +0000
commit401e962372671eb2ff085a18254ea74a156c67e5 (patch)
treecc109bf7bc2e0db1efedd0e752db3550f224d589 /gdb/frame.c
parentf86b56bf0dbd0ae8442aadc67aa63d3c78c57c1f (diff)
downloadgdb-401e962372671eb2ff085a18254ea74a156c67e5.tar.gz
gdb/
* frame.h (frame_unwind_caller_pc_if_available): Declare. * frame.c (frame_unwind_caller_pc_if_available): New. * stack.c (frame_info): Handle unavailable PC.
Diffstat (limited to 'gdb/frame.c')
-rw-r--r--gdb/frame.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/gdb/frame.c b/gdb/frame.c
index 20d8404e984..a817e4d6eb8 100644
--- a/gdb/frame.c
+++ b/gdb/frame.c
@@ -711,6 +711,13 @@ frame_unwind_caller_pc (struct frame_info *this_frame)
}
int
+frame_unwind_caller_pc_if_available (struct frame_info *this_frame,
+ CORE_ADDR *pc)
+{
+ return frame_unwind_pc_if_available (skip_inlined_frames (this_frame), pc);
+}
+
+int
get_frame_func_if_available (struct frame_info *this_frame, CORE_ADDR *pc)
{
struct frame_info *next_frame = this_frame->next;