Mail Archives: djgpp-workers/1999/05/25/05:11:30
On 24 May 99, at 16:17, Eli Zaretskii wrote:
>
> On Mon, 24 May 1999 pavenis AT lanet DOT lv wrote:
>
> > > {
> > > if (a_tss.tss_irqn == sig_map[i].go32_sig)
> > > {
> > > #if __DJGPP_MINOR__ < 3
> > > if ((status->value.sig = sig_map[i].gdb_sig) !=
> > > TARGET_SIGNAL_TRAP)
> > > status->kind = TARGET_WAITKIND_SIGNALLED;
> > > #else
> > > status->value.sig = sig_map[i].gdb_sig;
> > > status->kind = TARGET_WAITKIND_STOPPED;
> > > #endif
> > > break;
> > > }
> > > }
> > >
> > > if I enable the v2.03 part, breakpoints stop working (GDB says the
> > > program got SIGTRAP instead), and if I enable the v2.02 part, Ctrl-C
> > > kills the debuggee, like with the old dbgcom.c
> >
> > Of course. GDB gets TARGET_WAITKIND_SIGNALLED that is
> > command to kill debugee. We should have
> > TARGET_WAITKIND_STOPPED to avoid that.
>
> But the v2.03 branch already returns TARGET_WAITKIND_STOPPED. And that
> causes GDB to report SIGTRAP on every breakpoint instead of recognizing
> the breakpoint as such.
>
I got SIGTRAP only on hardware breakpoints (eg. hbreak).
break, tbreak seems to work Ok.
Andris
- Raw text -