diff options
author | Andrew Cagney <cagney@redhat.com> | 2001-06-28 21:48:41 +0000 |
---|---|---|
committer | Andrew Cagney <cagney@redhat.com> | 2001-06-28 21:48:41 +0000 |
commit | 100a02e1deec2f037a15cdf232f026dc79763bf8 (patch) | |
tree | b5206f268f149001fad128f17b7dbba0d6d06e74 /gdb | |
parent | 80b34fabd3043272bd132a1479fcbd81d761b16a (diff) | |
download | gdb-100a02e1deec2f037a15cdf232f026dc79763bf8.zip gdb-100a02e1deec2f037a15cdf232f026dc79763bf8.tar.gz gdb-100a02e1deec2f037a15cdf232f026dc79763bf8.tar.bz2 |
From Fernando Nasser:
* infrun.c (handle_inferior_event): Handle "nexti" inside function
prologues.
Diffstat (limited to 'gdb')
-rw-r--r-- | gdb/ChangeLog | 6 | ||||
-rw-r--r-- | gdb/infrun.c | 7 |
2 files changed, 12 insertions, 1 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 22de499..06468ba 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,9 @@ +2001-06-28 Andrew Cagney <ac131313@redhat.com> + + From Fernando Nasser: + * infrun.c (handle_inferior_event): Handle "nexti" inside function + prologues. + 2001-06-28 Michael Snyder <msnyder@redhat.com> * infrun.c (handle_inferior_event): Replace prev_pc test in all diff --git a/gdb/infrun.c b/gdb/infrun.c index 972b093..e355622 100644 --- a/gdb/infrun.c +++ b/gdb/infrun.c @@ -2755,11 +2755,16 @@ handle_inferior_event (struct execution_control_state *ecs) { /* It's a subroutine call. */ - if (step_over_calls == STEP_OVER_NONE) + if ((step_over_calls == STEP_OVER_NONE) + || ((step_range_end == 1) + && in_prologue (prev_pc, ecs->stop_func_start))) { /* I presume that step_over_calls is only 0 when we're supposed to be stepping at the assembly language level ("stepi"). Just stop. */ + /* Also, maybe we just did a "nexti" inside a prolog, + so we thought it was a subroutine call but it was not. + Stop as well. FENN */ stop_step = 1; print_stop_reason (END_STEPPING_RANGE, 0); stop_stepping (ecs); |