[PATCH] Enable HW Breakpoint in gdbserver-linux-x86

Michael Eager eager@eagerm.com
Thu Jul 19 18:28:00 GMT 2012


On 07/19/2012 11:15 AM, Pedro Alves wrote:
> On 07/18/2012 07:14 PM, Michael Eager wrote:
>> The code in gdbserver which supports hardware watchpoints on
>> x86 Linux can also support hardware breakpoints without modification.
>>
>> The attached patch calls the insert/remove watchpoint routines
>> for hardware breakpoints as well as watchpoints.   Most of the
>> changes are to add comments identifying the wp/bp type values.
>>
>> 2012-07-18   Michael Eager  <eager@eagercon.com>
>>
>>    * gdbserver/i386-low.c (Z_packet_to_hw_type):  Add Z_PACKET_HW_BP,
>                                                   ^^
> Only one space, please.
>
>>    * gdbserver/i386-low.c (Z_packet_to_hw_type):  Add Z_PACKET_HW_BP,
>        ^^^^^^^^^^
>
> gdbserver has it's own ChangeLog.  Move this there, and remove the "gdbserver/"
> prefix.
>
>>    translate to hw_execute.
>>    * gdbserver/linux-x86-low.c (x86_insert_point,  x86_remove_point):
>        ^^^^^^^^^^                                  ^^
> Ditto, both cases.
>
> Otherwise OK.  Thanks.
>
>> diff -u -r1.42 linux-x86-low.c
>
> Please use "diff -up" next time.  It makes it easier to read patches.
>
> You can just:
>
> echo "diff -up" >> ~/.cvsrc
>
> So one doesn't have to remember to pass it manually.
>
>
> I haven't tested it, but I think that a hw-breakpoint at the same address
> of a tracepoint will be broken:
>
>   - gdbserver won't report the breakpoint hit to gdb
>   - gdbserver won't be able to step over the tracepoint, continuously hitting
>     the breakpoint.
>
> But let's not hold this patch for that.

Applied with Changelog changes.


-- 
Michael Eager	 eager@eagercon.com
1960 Park Blvd., Palo Alto, CA 94306  650-325-8077




More information about the Gdb-patches mailing list