XScale compiler

Jun 23, 2005 2 Replies

I would like to create a native compiler for an XScale Linux system.



My first attempt was to cross-compile the gcc suite using the x86-xscale cross compiler that I already have, but I am having trouble getting the configure parameters/options right.



First, what is the difference between --host, --build and --target?



Must --with-cpu be set to something? to what?



Is there an xscale tools how-to for setting the options, or an .rpm to download?



Thanks in advance.



K.



Kevin,

--host is the system you are building this on (for eg: i686-linux)

--build is the cross compilation build (for eg: mips-linux. In your case xscale)

--target is the target for which it is being built (for eg: mips-linux. In your case xscale).

Not sure if there are tools/rpms for xscale. But you should be able to build it yourself...

/V

Kev> I would like to create a native compiler for an XScale Linux system.

That is a fascinating topic. It seems that gcc is constructed using Autoconf 2.13, and will not cross-build. The configure script (nothing short of 100k lines of auto-generated shell!) tries to run a test compilation, realizes that it is cross compiling, and bails out.

According to

formatting link
this has been corrected in later versions, but gcc is still distributed on 2.13.

It seems like such a trivial question, that if I can build a cross compiler, why can I not cross-build the same source to make a native compiler?

BTW, does anyone have a list of what is valid for those "mips-linux" or "xscale-elf" or "dogcat-tuesday" strings? The variability is really confusing: "mips-linux" "mips-unknown-linux" "mips-unknown-linux-gnu" all seem to have valid meaning in different contexts. A little Backus-Naur would go a long way here.

Kevin

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required