[En-Nut-Discussion] newlib itoa() and RAM funny problem

Ulrich Prinz ulrich.prinz at googlemail.com
Sat Nov 17 18:57:11 CET 2012


Hi Uwe,

just built the toolchain again at home. Tried to run it against a kernel 
for a Cortex-A8 that sits here in a tablet.

I get some errors like
   CC      kernel/sys.o
/tmp/ccX7LrFA.s: Assembler messages:
/tmp/ccX7LrFA.s:283: Error: selected processor does not support 
requested special purpose register -- `mrs r3,cpsr'
/tmp/ccX7LrFA.s:290: Error: selected processor does not support 
requested special purpose register -- `msr cpsr_c,r3'
...
The original arm-eCross-eabi from Ole worked fine and produced pretty 
running kernels.

That looks like the compiler / assembler are not aware of Cortex series 
chips, or at least not of CortexA8 series.

I checked around and found that gcc optimizted for cortex are build with 
some extra flags and I miss these in your yagarto setup script.
So I'll try these and see if it adds some benefit.

Is there a naming convention for these?

best regards
Ulrich


Am 16.11.2012 11:06, schrieb Uwe Bonnes:
>>>>>> "Ulrich" == Ulrich Prinz <ulrich.prinz at googlemail.com> writes:
> ...
>
>      Ulrich> Now the joke of the story: The software crashes into Hardfault
>      Ulrich> of the CortexM3. I didn't figure out where and why it
>      Ulrich> crashes. It starts normally and even initializes the board. I
>      Ulrich> guess it crashes with the first printf().
>
>      Ulrich> I used several ARM toolchains on Linux all about gcc 4.5.x but
>      Ulrich> without any results.
>
> Yagarto uses   gcc-4.7.2.tar.bz2 now. Perhaps worth a try. If you have some
> test program, I could also try.
>
> Bye
>


More information about the En-Nut-Discussion mailing list