gdb server: new feature, add stop reason in stop reply packet for gdb
In GDB remote serial protocol, the stop reply packet could contain more detail stop reason. The currently defined stop reasons are listed below. * watch * rwatch * awatch * library * replaylog This commit adds stop reason, watch/rwatch/awatch, in stop reply packet for just hit watchpoint. As manual indicates, at most one stop reason should be present. The function needs target to implement new hook, hit_watchpoint. The hook will fill the hit watchpoint in second parameter. The information will assist gdb to locate the watchpoint. If no such information, gdb needs to scan all watchpoints by itself. Refer to GDB Manual, D.3 Stop Reply Packets Change-Id: I1f70a1a9cc772e88e641b6171f1a009629a43bd1 Signed-off-by: Hsiangkai Wang <hsiangkai@gmail.com> Reviewed-on: http://openocd.zylin.com/1092 Tested-by: jenkins Reviewed-by: Spencer Oliver <spen@spen-soft.co.uk>
This commit is contained in:
committed by
Spencer Oliver
parent
d979d78e97
commit
80d412bafc
@@ -399,6 +399,14 @@ int target_add_watchpoint(struct target *target,
|
||||
int target_remove_watchpoint(struct target *target,
|
||||
struct watchpoint *watchpoint);
|
||||
|
||||
/**
|
||||
* Find out the just hit @a watchpoint for @a target.
|
||||
*
|
||||
* This routine is a wrapper for target->type->hit_watchpoint.
|
||||
*/
|
||||
int target_hit_watchpoint(struct target *target,
|
||||
struct watchpoint **watchpoint);
|
||||
|
||||
/**
|
||||
* Obtain the registers for GDB.
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user