From 2bbea4dd33e5d5ef11e56593679356404b4196e0 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Fri, 3 May 2013 16:14:45 +0200 Subject: [PATCH] arm: Switch to ARM only for Thumb-1 The Thumb-2 instruction set as encodings for the relevant instructions. --- cpukit/score/cpu/arm/rtems/score/cpu.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cpukit/score/cpu/arm/rtems/score/cpu.h b/cpukit/score/cpu/arm/rtems/score/cpu.h index bbcded682c..5ed6b9b4e7 100644 --- a/cpukit/score/cpu/arm/rtems/score/cpu.h +++ b/cpukit/score/cpu/arm/rtems/score/cpu.h @@ -43,7 +43,7 @@ */ /**@{**/ -#ifdef __thumb__ +#if defined(__thumb__) && !defined(__thumb2__) #define ARM_SWITCH_REGISTERS uint32_t arm_switch_reg #define ARM_SWITCH_TO_ARM ".align 2\nbx pc\n.arm\n" #define ARM_SWITCH_BACK "add %[arm_switch_reg], pc, #1\nbx %[arm_switch_reg]\n.thumb\n"