]>
Commit | Line | Data |
---|---|---|
3a58abaf AM |
1 | 2004-09-27 Andrew Cagney <cagney@gnu.org> |
2 | ||
3 | * frame.c (get_prev_frame): Stop backtrace when a zero PC and | |
4 | successive normal frames. | |
5 | ||
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_ | |
11 | return NULL; | |
12 | } | |
13 | ||
14 | + if (this_frame->level > 0 | |
15 | +#if 0 | |
16 | + && backtrace_past_zero_pc | |
17 | +#endif | |
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) | |
21 | + { | |
22 | + frame_debug_got_null_frame (this_frame, "zero PC"); | |
23 | + return NULL; | |
24 | + } | |
25 | + | |
26 | return get_prev_frame_1 (this_frame); | |
27 | } | |
28 |