OSDN Git Service

ARM: 8028/1: move __fixup_smp out of init section
authorRob Herring <robh@kernel.org>
Wed, 16 Apr 2014 14:38:26 +0000 (15:38 +0100)
committerRussell King <rmk+kernel@arm.linux.org.uk>
Sun, 25 May 2014 22:46:51 +0000 (23:46 +0100)
commit1dc5455f6f0b2422b410cc913e8af32a617ba921
tree8d12dcbffddcecd66b5c785ecee46a535e66f514
parent07b403415884e961920f55e6db462dff15d9df5a
ARM: 8028/1: move __fixup_smp out of init section

With large kernel builds such as allyesconfig exceeding maximum relative
branch offsets, the init section will be too far away to branch to
directly. This causes veneers to be added by the linker, but veneers
don't work before the MMU is enabled. Fix this by moving __fixup_smp to
the .head.text section as it is not very big.

Signed-off-by: Rob Herring <robh@kernel.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
arch/arm/kernel/head.S