Re: [RFA 2/3] Demote to sw watchpoint only in update_watchpoint

Eli Zaretskii
2011-05-05T10:28:30Z

> From: Pedro Alves <pedro@codesourcery.com>
> Date: Thu, 5 May 2011 09:15:18 +0100
> Cc: Eli Zaretskii <eliz@gnu.org>,
> gdb-patches@sourceware.org,
> uweigand@de.ibm.com
>
> On Wednesday 04 May 2011 23:20:48, Thiago Jung Bauermann wrote:
> > Pedro's suggestion:
> >
> > 1. The inferior is stopped and software bp_locations (both breakpoints
> > and watchpoints) are removed. Hardware ones stay in place.
> > 2. The user asks for a new watchpoint.
> > 3. GDB evaluates the expression and creates the bp_locations.
> > 4. GDB tries to insert the bp_locations as hw watches. If that fails,
> > then converts to sw and registers the watchpoint for insertion.
> > 5. The user asks the inferior to be continued.
> > 6. GDB inserts sw breakpoints and watchpoints and resumes the inferior.
>
> Either that or try keep hardware breakpoints and watchpoints uninserted,
> and insert them just before 4.

If you really meant "before 4", then I must say I don't understand
what are the 2 alternative suggestions.