aboutsummaryrefslogtreecommitdiffstats
path: root/arch
diff options
context:
space:
mode:
authorAnton Blanchard <anton@samba.org>2015-05-14 14:45:40 +1000
committerBen Hutchings <ben@decadent.org.uk>2015-08-07 00:32:11 +0100
commit303241421684cdd2f9e931bc42b9de811320e7fd (patch)
tree55e93981566627543d30e8841d71086f3e221003 /arch
parent16c8bd10b8a0454f3e3938a2bd1f99aff5442562 (diff)
downloadkernel_samsung_smdk4412-303241421684cdd2f9e931bc42b9de811320e7fd.zip
kernel_samsung_smdk4412-303241421684cdd2f9e931bc42b9de811320e7fd.tar.gz
kernel_samsung_smdk4412-303241421684cdd2f9e931bc42b9de811320e7fd.tar.bz2
powerpc: Align TOC to 256 bytes
commit 5e95235ccd5442d4a4fe11ec4eb99ba1b7959368 upstream. Recent toolchains force the TOC to be 256 byte aligned. We need to enforce this alignment in our linker script, otherwise pointers to our TOC variables (__toc_start, __prom_init_toc_start) could be incorrect. If they are bad, we die a few hundred instructions into boot. Signed-off-by: Anton Blanchard <anton@samba.org> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au> Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Diffstat (limited to 'arch')
-rw-r--r--arch/powerpc/kernel/vmlinux.lds.S1
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/powerpc/kernel/vmlinux.lds.S b/arch/powerpc/kernel/vmlinux.lds.S
index 3e8fe4b..cec664a 100644
--- a/arch/powerpc/kernel/vmlinux.lds.S
+++ b/arch/powerpc/kernel/vmlinux.lds.S
@@ -212,6 +212,7 @@ SECTIONS
*(.opd)
}
+ . = ALIGN(256);
.got : AT(ADDR(.got) - LOAD_OFFSET) {
__toc_start = .;
*(.got)