[patch/rfc] Use frame_type for sigtramp test in infrun.c

Andrew Cagney cagney@gnu.org
Tue Apr 6 17:48:00 GMT 2004


> -	|| in_prologue (stop_pc, ecs->stop_func_start))
> -       && !IN_SOLIB_RETURN_TRAMPOLINE (stop_pc, ecs->stop_func_name))
> -      || IN_SOLIB_CALL_TRAMPOLINE (stop_pc, ecs->stop_func_name)
> -      || ecs->stop_func_name == 0)
> +  if (frame_id_eq (get_frame_id (get_prev_frame (get_current_frame ())),
> +                   step_frame_id))

based on other discussion, I suspect the test will need to be:

if (frame_id_inner (this_frame_id, step_frame_id)
     || frame_id_eq (....))

the former is to handle a signal delivery that resumed the inferior at 
the signal handler and not the signal trampoline.

Andrew




More information about the Gdb-patches mailing list