On Friday 15 January 2010, David Brownell wrote: > On Friday 15 January 2010, Igor Skochinsky wrote: > > This is pretty standard. Most targets cannot continue from a > > breakpoint (i.e. they just stop at the same position), so GDB removes > > breakpoint, steps, puts it back and then continues. > > On the other hand, if there's no breakpoint at the current address, GDB > > should just issue continue straight away. If it doesn't, there might > > be something else at work... > > Another theory about what might be happening on ARM11: > > There's partial hardware breakpoint support in the new DMP code, > and maybe it's kicking in when it shouldn't. It *should* kick in > to erase breakpoints at OpenOCD startup; they'd be left over from > a previous debug session. > > But unless the particular core is using the DPM breakpoint > code, it shouldn't kick in at any other time.
In fact, that's a clear bug ... I committed a workaround. Later, the patch adding DPM breakpoint support will override that as needed. Can you see if that change resolves the issue you saw? The confusion about what that flag means is a separate issue. - Dave > I might not have noticed such a bug when I tested a while back, > since I have (still incomplete) patches to make ARM11 use that > breakpoint code. But mainline should still be using the older > ARM11-internal breakpoint code (which among other things does > not support soft breakpoints). > > I'll look at that as soon as I finish a few other bits; I've > not yet done my ARM11 sanity testing for the 0.4 code. > > - Dave > > _______________________________________________ > Openocd-development mailing list > Openocd-development@lists.berlios.de > https://lists.berlios.de/mailman/listinfo/openocd-development > > _______________________________________________ Openocd-development mailing list Openocd-development@lists.berlios.de https://lists.berlios.de/mailman/listinfo/openocd-development