]> git.itanic.dy.fi Git - linux-stable/commit
fix boot failure on 32-bit systems caused by branch stubs placed before .text
authorJohn David Anglin <dave.anglin@bell.net>
Thu, 17 May 2012 14:34:34 +0000 (10:34 -0400)
committerBen Hutchings <ben@decadent.org.uk>
Sun, 10 Jun 2012 13:41:40 +0000 (14:41 +0100)
commitde05eed7bd858c12fa0e350763db47da0a3b9adb
treef46ef5dd4c01b18d122643fa225ff29b32019755
parent7e81c4be6d751d87fff5f5d06c6f1b82013684df
fix boot failure on 32-bit systems caused by branch stubs placed before .text

commit ed5fb2471b7060767957fb964eb1aaec71533ab1 upstream.

In certain configurations, the resulting kernel becomes too large to boot
because the linker places the long branch stubs for the merged .text section
at the very start of the image.  As a result, the initial transfer of control
jumps to an unexpected location.  Fix this by placing the head text in a
separate section so the stubs for .text are not at the start of the image.

Signed-off-by: John David Anglin <dave.anglin@bell.net>
Signed-off-by: James Bottomley <JBottomley@Parallels.com>
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
arch/parisc/kernel/vmlinux.lds.S