This is the mail archive of the
ecos-discuss@sources.redhat.com
mailing list for the eCos project.
ARM Thumb - not working under Linux either
- To: ecos-discuss at sources dot redhat dot com
- Subject: [ECOS] ARM Thumb - not working under Linux either
- From: "Lewin A.R.W. Edwards" <larwe at larwe dot com>
- Date: Thu, 08 Feb 2001 14:02:20 -0500
Today I installed a Red Hat 6.1 system just to see if I could get Thumb
compiler support. I successfully built binutils 2.10 and gdb 5.0 and gcc
(CVS snapshot from last week), all configured for arm-elf.
The problem is that now when I try to build eCos (1.3.1) I get the
following error:
arm-elf-gcc -c -I/ARMDigi/ecos/install/include
-I/opt/ecos/ecos-1.3.1/packages/kernel/v1_3_1
-I/opt/ecos/ecos-1.3.1/packages/kernel/v1_3_1/src
-I/opt/ecos/ecos-1.3.1/packages/kernel/v1_3_1/tests -I.
-I/opt/ecos/ecos-1.3.1/packages/kernel/v1_3_1/src/debug/ -mcpu=arm7tdmi
-Wall -Wpointer-arith -Wstrict-prototypes -Winline -Wundef
-Woverloaded-virtual -g -O2 -ffunction-sections -fdata-sections -fno-rtti
-fno-exceptions -fvtable-gc -finit-priority -mthumb
-Wp,-MD,src/debug/dbg_gdb.tmp -o src/debug/kernel_dbg_gdb.o
/opt/ecos/ecos-1.3.1/packages/kernel/v1_3_1/src/debug/dbg_gdb.cxx
/tmp/ccSGafJS.s: Assembler messages:
/tmp/ccSGafJS.s:544: Error: byte or halfword not valid for base register
make[1]: *** [src/debug/dbg_gdb.o.d] Error 1
make[1]: Leaving directory '/ARMDigi/ecos/kernel/v1_3_1'
make: *** [build] Error 2
This is weird. Any suggestions? Can't be my OS this time. I am guessing
that the arm-elf binutils can't work with thumb instructions, but I can't
be sure of course.
Also, "ecosconfig new edb7xxx" creates a very empty kind of file. I was
looking for the place to enable CYGHWR_THUMB, and I couldn't find it,
because it's not in there. I had to copy the Windows-generated ecc across
and modify it appropriately.
=== Lewin A.R.W. Edwards (Embedded Engineer)
Work: http://www.digi-frame.com/
Personal: http://www.zws.com/ and http://www.larwe.com/
"Und setzet ihr nicht das Leben ein,
Nie wird euch das Leben gewonnen sein."