This is the mail archive of the
ecos-discuss@sources.redhat.com
mailing list for the eCos project.
Thumb tools
- To: eCos discussion <ecos-discuss at sources dot redhat dot com>
- Subject: [ECOS] Thumb tools
- From: Jonathan Larmour <jlarmour at redhat dot com>
- Date: Fri, 04 May 2001 17:13:35 +0100
- Organization: Red Hat UK Ltd.
For those who've been wanting to build for ARM Thumb, I've got sensible
results from the gcc 3 branch by applying just the attached patch, which
should be going in shortly I hope.
You will also need to enable thumb interworking multilibs by editting
gcc/config/arm/t-arm-elf and uncommenting the following two lines:
MULTILIB_OPTIONS += mno-thumb-interwork/mthumb-interwork
MULTILIB_DIRNAMES += normal interwork
Jifl
--
Red Hat, Rustat House, Clifton Road, Cambridge, UK. Tel: +44 (1223) 271062
Maybe this world is another planet's Hell -Aldous Huxley || Opinions==mine
Index: gcc/config/arm/arm.h
===================================================================
RCS file: /cvs/gcc/gcc/gcc/config/arm/arm.h,v
retrieving revision 1.98.4.1
diff -u -5 -p -r1.98.4.1 arm.h
--- arm.h 2001/04/08 19:59:02 1.98.4.1
+++ arm.h 2001/05/04 16:13:25
@@ -1077,11 +1077,11 @@ enum reg_class
or could index an array. */
#define REGNO_REG_CLASS(REGNO) arm_regno_class (REGNO)
/* The class value for index registers, and the one for base regs. */
#define INDEX_REG_CLASS (TARGET_THUMB ? LO_REGS : GENERAL_REGS)
-#define BASE_REG_CLASS (TARGET_THUMB ? BASE_REGS : GENERAL_REGS)
+#define BASE_REG_CLASS (TARGET_THUMB ? LO_REGS : GENERAL_REGS)
/* When SMALL_REGISTER_CLASSES is nonzero, the compiler allows
registers explicitly used in the rtl to be used as spill registers
but prevents the compiler from extending the lifetime of these
registers. */