2004-05-13 Andrew Cagney <cagney@redhat.com>

* infrun.c (handle_inferior_event): Check for
	STEP_OVER_UNDEBUGGABLE after signal trampolines and function
	calls.  Update comments.
This commit is contained in:
Andrew Cagney 2004-05-13 19:34:00 +00:00
parent cdf2c5f516
commit 0b30808c91
2 changed files with 22 additions and 12 deletions

View File

@ -1,3 +1,9 @@
2004-05-13 Andrew Cagney <cagney@redhat.com>
* infrun.c (handle_inferior_event): Check for
STEP_OVER_UNDEBUGGABLE after signal trampolines and function
calls. Update comments.
2004-05-13 Jim Blandy <jimb@redhat.com>
* aix-thread.c (supply_gprs64, fetch_regs_user_thread)

View File

@ -2411,18 +2411,6 @@ process_event_stop_test:
return;
}
if (step_over_calls == STEP_OVER_UNDEBUGGABLE
&& ecs->stop_func_name == NULL)
{
/* There is no symbol, not even a minimal symbol, corresponding
to the address where we just stopped. So we just stepped
inside undebuggable code. Since we want to step over this
kind of code, we keep going until the inferior returns from
the current function. */
handle_step_into_function (ecs);
return;
}
if (step_range_end != 1
&& (step_over_calls == STEP_OVER_UNDEBUGGABLE
|| step_over_calls == STEP_OVER_ALL)
@ -2437,6 +2425,22 @@ process_event_stop_test:
return;
}
if (step_over_calls == STEP_OVER_UNDEBUGGABLE
&& ecs->stop_func_name == NULL)
{
/* The inferior just stepped into, or returned to, an
undebuggable function (where there is no symbol, not even a
minimal symbol, corresponding to the address where the
inferior stopped). Since we want to skip this kind of code,
we keep going until the inferior returns from this
function. */
/* NOTE: cagney/2004-05-12: This test is performed after the
sigtramp test as often sigtramps, while recognized by GDB,
have no symbol information. */
handle_step_into_function (ecs);
return;
}
if (frame_id_eq (frame_unwind_id (get_current_frame ()),
step_frame_id))
{