Mirror of the gdb mailing list
 help / color / mirror / Atom feed
From: Andrew Cagney <cagney@gnu.org>
To: Spen <spam@freenetname.co.uk>
Cc: gdb@sources.redhat.com, orjan.friberg@axis.com
Subject: Re: gdb function address
Date: Tue, 08 Feb 2005 16:22:00 -0000	[thread overview]
Message-ID: <4208E6B3.7090207@gnu.org> (raw)
In-Reply-To: <000401c5032f$94ad2a90$10a0bd50@NTHOME>

See: Re: New port: CRISv32
http://sources.redhat.com/ml/gdb-patches/2005-01/msg00243.html

Two things to take on board:
- CRISv32 watchpoints are implemented using register manipulations
- the refactoring (two choices) needed to get this integrated

The ARM highlights the reason why the refactoring is important.  The 
``old way'' was to hard wire specific watchpoint implementation using 
macros (for arm it was wired to the remote.c code) rendering any other 
watchpoint mechanism (such as yours for OCDRemote) useless.

Interested,
Andrew


Spen wrote:
> I am currently using gdb/insight to debug a arm7tdmi via OCDRemote
> GDBServer/TCP.
> The hardware breakpoints can be set as follows:
> monitor set hbreak 0x20000000 - which sets a hardware breakpoint @
> address 0x20000000.
> 
> This method only gives access to a single breakpoint, the other used by
> ocdremote for stepping etc.
> 
> The user command below is another method and gives access to both
> hardware breakpoints
> 
> define ibreak
> monitor reg w$arg0av = $arg1
> monitor reg w$arg0am = 1
> monitor reg w$arg0dv = 0
> monitor reg w$arg0dm = 0xFFFFFFFF
> monitor reg w$arg0cv = 0x100
> monitor reg w$arg0cm = 0xFFFFFEF7
> end
> 
> ibreak 0 0x20000000 - set breakpoint zero @ 0x20000000
> 
> The drawback is that the breakpoint address needs to be known, is there
> any way to get behaiour similar to the standard break/hbreak commands,
> ie. break main. And resolve the function name into an address ?
> 
> Many Thanks
> Spencer Oliver
> 
> 


      reply	other threads:[~2005-02-08 16:20 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-01-25 22:46 Spen
2005-02-08 16:22 ` Andrew Cagney [this message]

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=4208E6B3.7090207@gnu.org \
    --to=cagney@gnu.org \
    --cc=gdb@sources.redhat.com \
    --cc=orjan.friberg@axis.com \
    --cc=spam@freenetname.co.uk \
    /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