From patchwork Sun Jan 22 11:13:37 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: [RFC,11/11] HACK! ARM: no, we don't enter in ARM Date: Sun, 22 Jan 2012 01:13:37 -0000 From: =?utf-8?q?Uwe_Kleine-K=C3=B6nig?= X-Patchwork-Id: 137231 Message-Id: <1327230817-12855-11-git-send-email-u.kleine-koenig@pengutronix.de> To: linux-arm-kernel@lists.infradead.org Cc: Catalin Marinas , kernel@pengutronix.de ... as a Cortex-M3 can only do Thumb-2 ... Signed-off-by: Uwe Kleine-König --- This probably needs a new Kconfig symbol as THUMB2_KERNEL doesn't have the right meaning. Something like "CPU_THUMB_ONLY"? --- arch/arm/kernel/head-nommu.S | 7 ++++--- 1 files changed, 4 insertions(+), 3 deletions(-) diff --git a/arch/arm/kernel/head-nommu.S b/arch/arm/kernel/head-nommu.S index dba31af..bb94ce4 100644 --- a/arch/arm/kernel/head-nommu.S +++ b/arch/arm/kernel/head-nommu.S @@ -32,13 +32,14 @@ * numbers for r1. * */ - .arm + + @.arm __HEAD ENTRY(stext) - THUMB( adr r9, BSYM(1f) ) @ Kernel is always entered in ARM. - THUMB( bx r9 ) @ If this is a Thumb-2 kernel, + @THUMB( adr r9, BSYM(1f) ) @ Kernel is always entered in ARM. + @THUMB( bx r9 ) @ If this is a Thumb-2 kernel, THUMB( .thumb ) @ switch to Thumb now. THUMB(1: )