Hi,
Let me try to answer a few questions in one email ... :-). First of all, I
tried the patch - unfortunately no joy. It does the same thing as earlier
builds - let me try to explain, which will hopefully also answer the questions
below.
I applied the patch, and rebuilt from scratch with the minimal distro (deleted
the TMPDIR completely before building). I built the helloworld-image, to get a
statically linked executable, and also because it's a pretty small (=faster)
build.
I then looked at the helloworld executable, and a few interesting notes,
- if I readelf -h helloworld, it reports "Version5 EABI" ... so I assume arm5te
still?
- if I try to run helloworld using qemu-arm, it runs fine ... with no cpu
selected (but I did some checking, and the default cpu for qemu-arm is the
arm5te). If I try to run with a -cpu arm920t option I get the error message
"qemu: uncaught target signal 4 (Illegal instruction) - core dumped"
- I was not able to run this on the target right now, as I'm not near it ...
but when I did before I either got a core dump (illegal instruction), or it
said basically that the file was not found (depending on the executable I tried
to run).
One more interesting fact - if I go inside TMPDIR, and then inside
work/armv4t-oe-linux-gnueabi/gcc-cross-4.5-r28.0+svnr167948/gcc-4_5-branch/testsuite/gcc.target/arm,
there is some sort of test file, with a filename of pr42235.c. Oddly enough
the first line in this file says ... /* { dg-options "-mthumb -O2
-march=armv5te" } */
Hopefully this all makes sense. I think this says that the executable is still
targeting an armv5te ... but I could be wrong! Unfortunately it wouldn't be the
first time I was off base, and certaintly it won't be the last ... :-(.
Thanks for all your help!
... Russell
On Wed, Jan 5, 2011 11:45 AM, Khem Raj <[email protected]> wrote:
>
On Wed, Jan 5, 2011 at 7:11 AM, Phil Blundell <[email protected]> wrote:
> > On Wed, 2011-01-05 at 08:48 -0600, Russell Morris wrote:
> >> Just to confirm - have you run these on an armv4t target? Only asking
> >> because my build completes fine, but the executables don't seem to run on
> >> the target.
> >
> > What exactly happens when you try to run those executables? Have you
> > inspected them to see if they look like the right kind of thing, and/or
> > compared them to working ones?
> >
> > p.
> >
> >
>
>
> yes as Phil asked you should try to localize the offending code in the
> faulty binary. So try to enable
> kernel debugging messages so it tells you where its faulting.
> Secondly if you can take a working system
> and see if the new binary faults in same way ? if not then link the
> binary statically and run it again on working
> system and see if it faults again. If it does then you can debug it
> >
> > _______________________________________________
> > Openembedded-devel mailing list
> > [email protected]
> > http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel
> >
>
> _______________________________________________
> Openembedded-devel mailing list
> [email protected]
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel
>
_______________________________________________
Openembedded-devel mailing list
[email protected]
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel