This is the mail archive of the
gdb@sourceware.org
mailing list for the GDB project.
Re: GDB library to insert and delete watchpoints
- From: Dave Korn <dave dot korn dot cygwin at googlemail dot com>
- To: Paul Pluzhnikov <ppluzhnikov at google dot com>
- Cc: Aravinda <aravindakidambi at gmail dot com>, gdb at sourceware dot org
- Date: Tue, 01 Dec 2009 18:23:50 +0000
- Subject: Re: GDB library to insert and delete watchpoints
- References: <26eb53620911301516x68ccc0edkf64ba2951c8ce3a3@mail.gmail.com> <26eb53620911301518y13e64bc0g95c6fe3c7b18b0c@mail.gmail.com> <8ac60eac0911302144p498711oa2f614bb885c087d@mail.gmail.com>
Paul Pluzhnikov wrote:
> On Mon, Nov 30, 2009 at 3:18 PM, Aravinda <aravindakidambi@> wrote:
>> I was looking at the
>> gdb-internals documentation which talks about a gdb library that can
>> be used to do exactly this.
>
> It can't be (at lease not without a lot of work). Please see this
> message and thread: http://sourceware.org/ml/gdb/2009-08/msg00003.html
>
>> But I couldnt find more info on this. Im
>> looking for a ready to use library to be used with a kernel module
>> that allows for modifying the debug registers. kindly point me to any
>> sources if it can be done.
>
> AFAICT, such a library does not exist.
I think this is a misunderstanding; I think Aravinda is referring to the x86
watchpoint support functions, which the internals documentation does indeed
describe as "a generic library of functions [ ... that x86-based ports can use
to implement support for watchpoints and hardware-assisted breakpoints ...]"
http://sourceware.org/gdb/current/onlinedocs/gdbint/Algorithms.html#index-x86-debug-registers-40
Aravinda, they're only useful within the gdb executable itself; they don't
form a standalone library that could be loaded into a kernel module. Of
course you could always rip the relevant sources out of gdb and hack them up
into something useful - assuming you're using an x86 target that is.
cheers,
DaveK