1 2004-09-27 Andrew Cagney <cagney@gnu.org>
3 * frame.c (get_prev_frame): Stop backtrace when a zero PC and
4 successive normal frames.
6 Index: gdb-6.8.50.20081128/gdb/frame.c
7 ===================================================================
8 --- gdb-6.8.50.20081128.orig/gdb/frame.c 2008-12-04 01:34:37.000000000 +0100
9 +++ gdb-6.8.50.20081128/gdb/frame.c 2008-12-04 01:35:47.000000000 +0100
10 @@ -1566,6 +1566,18 @@ get_prev_frame (struct frame_info *this_
14 + if (this_frame->level > 0
16 + && backtrace_past_zero_pc
18 + && get_frame_type (this_frame) == NORMAL_FRAME
19 + && get_frame_type (get_next_frame (this_frame)) == NORMAL_FRAME
20 + && get_frame_pc (this_frame) == 0)
22 + frame_debug_got_null_frame (this_frame, "zero PC");
26 return get_prev_frame_1 (this_frame);