From: David Daney <ddaney@avtrex.com>
To: gdb@sourceware.org
Subject: Adding watchpoint functions to target vector vs. TARGET*WATCHPOINT macros
Date: Tue, 09 Sep 2008 05:19:00 -0000 [thread overview]
Message-ID: <48C60739.8070000@avtrex.com> (raw)
In working on adding hardware watch register support to mips*-linux, I
have encountered a small issue.
Back in:
http://sourceware.org/ml/gdb-patches/2008-04/msg00443.html
Daniel pointed out that all the watch related functions could be added
directly to the target vector instead of writing target specific
TARGET*WATCHPOINT macros. While this is true, there is a small drawback.
The target vector is not installed until the inferior is started, so any
watches added before this happens end up being soft-watches.
If the various TARGET*WATCHPOINT macros are defined instead, hardware
watchpoints can be added even if the inferior has not been started.
This scares me a little as it seems that they may end up triggering in
the shell that is starting the inferior.
Ideally in when the first resume() is issued to the inferior the
watchpoints would be re-evaluated to see if some (or all) of them could
be converted to hardware watchpoints. There might have to be an
additional target hook to allow for this.
For the short term I think I will stick to adding the watch functions to
the target vector, but I am interested in feedback on the merits of
either re-evaluating the watchpoints or using the TARGET*WATCHPOINT macros
Thanks,
David Daney
next reply other threads:[~2008-09-09 5:19 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-09-09 5:19 David Daney [this message]
2008-09-09 12:17 ` Daniel Jacobowitz
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=48C60739.8070000@avtrex.com \
--to=ddaney@avtrex.com \
--cc=gdb@sourceware.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox