[oe] Fwd: FA526 / CNS2132 / TS-7500 build configuration

R.T. McGee 67800 at udel.edu
Sun Sep 19 23:18:14 UTC 2010


The Faraday FA526 core is used in ARM processors like the Semi STR8132
/ Cavium CNS2132 which is in my Technologic Systems TS-7500 board in
addition to some NAS boxes out there. From what I have read, it
basically resembles a ARM920T but has NO thumb interworking support
which makes it not fully EABI compliant (
http://www.mail-archive.com/openocd-development@lists.berlios.de/msg05856.html
). I have build a few tool chains manually that produce working code
using a configuration meant for a OABI style armv4 which makes sense
since it uses NO thumb instructions, but I am not sure this is
optimal.

What is the best way to move forward to setup a OpenEmbedded
distro/machine configuration for something like the TS-7500 or a
general FA526 configuration?  I guess, one option is setup OABI ARMv4
style setup but this was removed from things like angstrom a while
ago. Switching to OABI just to get rid of thumb seems a little silly.

It would be nice to figure out a way to use EABI ARMv4T toolkit but
pass flags like -mapcs-32 -mno-thumb-interwork (just a guess) to GCC
to insure no thumb instructions (other weird things are discussed in
http://wiki.debian.org/ArmEabiPort#Otherscenarios ).  The linker
option -fix-v4bx looks promising for the linker also. A lot of things
are possible solutions, but whats the cleanest way to work it into
OpenEmbedded's build system?

Any suggestion would be helpful. Thanks.




More information about the Openembedded-devel mailing list