]> git.karo-electronics.de Git - linux-beck.git/commitdiff
ARM: 8359/1: correct secondary_startup_arm mode
authorYingjoe Chen <yingjoe.chen@mediatek.com>
Mon, 18 May 2015 08:04:31 +0000 (09:04 +0100)
committerRussell King <rmk+kernel@arm.linux.org.uk>
Tue, 2 Jun 2015 08:58:16 +0000 (09:58 +0100)
secondary_startup_arm is used as ARM mode secondary start up function
when ther kernel is compiled in THUMB mode, however the label itself
is still in .thumb mode. readelf shows:

160979: c020a581   120 FUNC    GLOBAL DEFAULT    2 secondary_startup_arm

Make sure the label is in ARM mode as well.

Signed-off-by: Yingjoe Chen <yingjoe.chen@mediatek.com>
Tested-by: Matthias Brugger <matthias.bgg@gmail.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
arch/arm/kernel/head.S

index 3637973a9708bc4f9e8f457b7c04307ca6e2212b..58ee8a24308c183269f610d4c485322c13cf2d69 100644 (file)
@@ -346,8 +346,8 @@ __turn_mmu_on_loc:
 
 #if defined(CONFIG_SMP)
        .text
-ENTRY(secondary_startup_arm)
        .arm
+ENTRY(secondary_startup_arm)
  THUMB(        adr     r9, BSYM(1f)    )       @ Kernel is entered in ARM.
  THUMB(        bx      r9              )       @ If this is a Thumb-2 kernel,
  THUMB(        .thumb                  )       @ switch to Thumb now.