whats the diff b\w various arm-xx-gcc versions? (newbie)

Do you have a question? Post it now! No Registration Necessary

Translate This Thread From English to

Threaded View

Ive been using ADS till now, but since 45 day trial is gonna end in a
few days, i have decided to switch to the GNU toolchain..and im
painfully new to it.

While searching for the particular toolchain to download, i came
accross many versions..on gnuarm.com i found arm-elf-gcc etc, on
codesourcery.com i found arm-none-eabi-gcc etc, and on the AT91-CDROM i
found arm-linux-gcc etc. Exactly what is the difference between all
these versions of gcc?? how do i decide which one to use?? (i am using
a custom board based on the ARM920t (AT91rm9200), i also have to port a
simple OS like uC/OS to the board.).

Also, will i be able to use code made on one of the above toolchains
with the other? Like, for example, i downloaded the u-boot sourcecode.
The makefile had arm-linux-gcc as the cross-compiler. I tried using
arm-elf-gcc from gnuarm.com, i changed the appropriate variable in the
makefile, but the compiler complained that a particular option in the
makefile "-mshort-load-bytes" was invalid. I removed this option, but
then the linker complained "no space to store headers, use -N" which i
did, and the binary was created. Thats all nice and dandy, but whats
going on???

Thanx in anticipation

Re: whats the diff b\w various arm-xx-gcc versions? (newbie)

Quoted text here. Click to load it

The middle "word" tells you the object file format generated
and/or the target OS.

Quoted text here. Click to load it

I'd recommend using arm-elf-gcc.  The arm-linux-gcc version
assumes you're going to be running Linux on your target
hardware.  I'm not sure what none-eabi is.

You can usually compile source code under any version, but
there are some options that may not be supported.

Grant Edwards                   grante             Yow!  Actually, what
                                  at               I'd like is a little toy
We've slightly trimmed the long signature. Click to see the full one.

Site Timeline