Hardware watchpoints; dealing with false triggers?

Orjan Friberg orjan.friberg@axis.com
Tue Dec 4 03:09:00 GMT 2001


Eli Zaretskii wrote:
> 
> > Date: Fri, 30 Nov 2001 17:42:38 +0100
> > From: Orjan Friberg <orjan.friberg@axis.com>
> >
> > Ok, but say that the actual address is shipped with the register packet
> > when the target stops so that gdb in fact knows what address was
> > actually read/written.  I'm thinking gdb could compare that address with
> > the watchpoints, and just send the target on its way if the address is
> > outside the watched ranges.
> 
> This can be done.  The low-level target end is repsonsible to tell
> GDB whether a watchpoint triggered, and at what address.  So given
> enough information from your target, you could write the low-level
> watchpoint code to DTRT.

Ah, great.

> > And this is the key issue: could the interface to the target-specific
> > code be extended to handle the concept of "actual watchpoint address"?
> 
> We already have this: it's called target_stopped_data_address.
> breakpoint.c uses this macro to see which watchpoint, if any,
> triggered.

Also great.  Thank you very much for your comments on this, Eli.

-- 
Orjan Friberg
Axis Communications AB



More information about the Gdb-patches mailing list