From: Vladimir Prus <ghost@cs.msu.su>
To: gdb@sources.redhat.com
Subject: RE: Targets with non-byte-addressable memory
Date: Mon, 26 Sep 2005 06:13:00 -0000 [thread overview]
Message-ID: <dh83eo$ols$1@sea.gmane.org> (raw)
In-Reply-To: <SERRANORNZSPGNkY5Te00000236@SERRANO.CAM.ARTIMI.COM>
Dave Korn wrote:
>> Does anybody has experience of porting gdb to a target where memory is
>> not byte-addressable. That is, if you read 0x80000007 you get 4 bytes and
>> if you read 0x80000008 you get another 4 bytes.
>>
>> The source has TARGET_CHAR_BIT macro, but no target under "config" makes
>> use of them which makes me suspect that setting it won't do any good.
>
> Changing TARGET_CHAR_BIT is the wrong way to go. Basically, IIUIC, you
> shouldn't need to do anything at all for native debugging, and for remote
> debugging, you'll have to take care of it in the stub/server.
Hi Dave,
in my case it's remote debugging. Unfortunately, I don't know what
stub/server can do. Just a couple of cases.
1. When printing memory, say "x/2w 0x80000007", gdb first sends
"fetch 4 bytes at 0x80000007" request and then sends
"fetch 4 bytes at 0x8000000b" request. The address in second request
should be 0x80000008 and I don't see any way how server can affect this.
It's asked for 4 bytes, it returns 4 bytes and that's all.
2. Likewise, when printing arrays, gdb increments address by size of array
element in bytes, not in words. Again, server returns exactly what's asked
for.
I've temporary "fixed" those problems by sticking "/4" in code but that's no
good. (And note that I had to change two different code parts to handles
case 1 and case 2).
Maybe, there's some way that stub/server can handle this that I don't know?
Or there's some other configuration variable? And what does TARGET_CHAR_BIT
do?
Thanks,
Volodya
prev parent reply other threads:[~2005-09-26 6:13 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-09-23 8:59 Vladimir Prus
2005-09-23 17:12 ` Dave Korn
2005-09-26 6:13 ` Vladimir Prus [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='dh83eo$ols$1@sea.gmane.org' \
--to=ghost@cs.msu.su \
--cc=gdb@sources.redhat.com \
/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