Mirror of the gdb mailing list
 help / color / mirror / Atom feed
From: "Peter Reilley" <micrio@mv.com>
To: "John Devereux" <jd1@devereux.me.uk>, <gdb@sources.redhat.com>
Cc: "Jim MacGregor" <jamesm@macraigor.com>
Subject: Re: gdb -> OcdLibRemote -> Raven | Wiggler -> LittleEndian Arm
Date: Wed, 17 Sep 2003 14:02:00 -0000	[thread overview]
Message-ID: <002601c37d24$413087a0$c9d145cc@lndnnh.adelphia.net> (raw)
In-Reply-To: <87smmwzo0w.fsf@cordelia.devereux.me.uk>

John;

I will try to help you here.   Are you running under Linux or
Cygwin?   You are not using the GDB that was supplied with
the package, is there any reason for this?   Does the example
for the Sharp7 work with your board?   What does the data
look like if you use the "monitor long" command?   With this,
you can read memory in the target directly which bypasses GDB's 
handling of endian issues.

OcdLibRemote does not do endian translation on memory 
access depending on the type of data being transferred.  OcdLibRemote 
has no knowledge of the type of information, data or code, that is flowing 
to or from memory.   Only GDB has this knowledge.

Pete.



----- Original Message ----- 
From: "John Devereux" <jd1@devereux.me.uk>
To: <gdb@sources.redhat.com>
Sent: Tuesday, September 16, 2003 12:38 PM
Subject: gdb -> OcdLibRemote -> Raven | Wiggler -> LittleEndian Arm


> 
> Hi,
> 
> Firstly, apologies if this is off-topic for the list.
> 
> GDB loads the application into the chip with the wrong endianness!
>  
> So the instruction opcodes are all scrambled up and the program is
> garbage. I have tried all four combinations of "set endian" and the
> "monitor" equivalent, they seem to make no difference. (You can make
> the program APPEAR correct like this, but it is still wrongly loaded
> into the chip and does not run).
> 
> I am using a "raven" type JTAG device with the Sharp LH79520 (a
> "little-endian" ARM variant).
>  
> I can load and run programs fine using the Macraigor OCD Commander
> application. Once loaded like this, I can even use GDB to step through
> the application. It is just the loading phase which is going wrong.
>  
> Can anyone shed some light on this? Is anyone doing this with a
> "little-endian" ARM?
>  
> I have currently using V5.3 of arm-elf-gdb, tried on both linux and
> windows.
> 
> Some more information:
> 
> GDB uses OCDlibremote to talk to the hardware. The loading process is
> incorrectly inverting the "endianness", for instructions, *but not for
> data !!!*
> 
> How is this even possible? I suppose either gdb or OCDlibremote must
> be doing some "interpretation", somehow. This happens even when the
> input file is in a raw s-record format.
> 
> Could somebody please confirm that they have had this configuration
> working:
> 
> gdb -> OcdLibremote -> Raven | Wiggler -> LittleEndian ARM
> 
> Help!
> 
> Thanks,
> 
> -- 
> 
> John Devereux
> 


  reply	other threads:[~2003-09-17 14:02 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-09-16 16:38 John Devereux
2003-09-17 14:02 ` Peter Reilley [this message]
2003-09-20 19:46   ` Andrew Cagney

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='002601c37d24$413087a0$c9d145cc@lndnnh.adelphia.net' \
    --to=micrio@mv.com \
    --cc=gdb@sources.redhat.com \
    --cc=jamesm@macraigor.com \
    --cc=jd1@devereux.me.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