[ECOS] AT91 ARM Thumb-mode

Jonathan Larmour jifl@eCosCentric.com
Mon Apr 28 06:02:00 GMT 2003

sensitron medical wrote:
> compile snippet:

That command line is fair enough.

If you were using the current CVS trunk I would agree you should be able 
to get quite far, but the v2.0b1 release had a problem that prevented it 
being compiled for thumb - fixed by this patch but only in the CVS trunk: 

If you were using the trunk, you would also see that the thumb compiler 
still isn't necessarily up to scratch:

arm-elf-gcc -c 
-I/home/jlarmour/ecos/packages/kernel/current/tests -I. 
-I/home/jlarmour/ecos/packages/kernel/current/tests/ -mthumb 
-mthumb-interwork -Wall -Wpointer-arith -Wstrict-prototypes -Winline 
-Wundef -Woverloaded-virtual -g -O2 -ffunction-sections -fdata-sections 
-fno-rtti -fno-exceptions -fvtable-gc -finit-priority 
-Wp,-MD,tests/dhrystone.tmp -o tests/dhrystone.o 
/home/jlarmour/ecos/packages/kernel/current/tests/dhrystone.c: In function 
Internal compiler error in pre_insert_copy_insn, at gcse.c:4859
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://www.gnu.org/software/gcc/bugs.html> for instructions.
make[1]: *** [tests/dhrystone.d] Error 1

"Only" a test, sure, but it gives us doubts about the compiler's 
reliability. On the other hand, if anyone reports success using GCC 3.2.2 
or GCC 3.2.3 we would very much like to know about it.


> /ecos-c/ecos-2.0b1/packages/kernel/v2_0b1/src/intr/intr.cxx:668:
>>>undefined reference to `hal_disable_interrupts'
>>That should have come from vectors.S - there's some
>>thumb only functions 
>>to do that. Was it definitely compiled in thumb
>>Just thinking of the last message I sent, if
>>vectors.S was compiled in 
>>thumb mode, I'm intrigued by the fact you got this
>>far. What tool versions 
>>are you using?

eCosCentric    http://www.eCosCentric.com/    The eCos and RedBoot experts
--[ "You can complain because roses have thorns, or you ]--
--[  can rejoice because thorns have roses." -Lincoln   ]-- Opinions==mine

Before posting, please read the FAQ: http://sources.redhat.com/fom/ecos
and search the list archive: http://sources.redhat.com/ml/ecos-discuss

More information about the Ecos-discuss mailing list