From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Lewin A.R.W. Edwards" To: ecos-discuss@sources.redhat.com Subject: [ECOS] ARM Thumb - not working under Linux either Date: Thu, 08 Feb 2001 11:01:00 -0000 Message-id: <4.3.2.7.2.20010208135343.00aa9580@larwe.com> X-SW-Source: 2001-02/msg00125.html 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."