This is the mail archive of the gdb-patches@sourceware.org mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [PATCH] Don't call set_gdbarch_cannot_step_breakpoint in aarch64_gdbarch_init


Hi Yao,

On 03/17/2015 12:21 PM, Yao Qi wrote:
> From: Yao Qi <yao.qi@linaro.org>
> 
> Hi,
> I am looking at the following fails in aarch64-linux,
> 
> stepi^M
> 47        NOP; /* after permanent bp */^M
> (gdb) FAIL: gdb.base/bp-permanent.exp: always_inserted=off, sw_watchpoint=0: stepi signal with handler: single-step to handler
> 
> the test expects GDB single step into signal handler, but GDB doesn't.
> The code in infrun.c:resume
> 
>       /* Most targets can step a breakpoint instruction, thus
> 	 executing it normally.  But if this one cannot, just
> 	 continue and we will hit it anyway.  */
>       if (gdbarch_cannot_step_breakpoint (gdbarch))
> 	step = 0;
> 
> change the intended action from "step" to "continue".  The gdbarch method
> cannot_step_breakpoint isn't documented well, and I don't get much clue
> after explore the history.  However, from the comments above,
> aarch64-linux can step a breakpoint instruction, so don't need to call
> set_gdbarch_cannot_step_breakpoint.

I wondered about this before too.  Thanks for cleaning this up.

Thanks,
Pedro Alves


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]