| From 286e4f90a72c0b0621dde0294af6ed4b0baddabb Mon Sep 17 00:00:00 2001 |
| From: Anton Blanchard <anton@samba.org> |
| Date: Mon, 23 Dec 2013 12:19:51 +1100 |
| Subject: powerpc: Align p_end |
| |
| From: Anton Blanchard <anton@samba.org> |
| |
| commit 286e4f90a72c0b0621dde0294af6ed4b0baddabb upstream. |
| |
| p_end is an 8 byte value embedded in the text section. This means it |
| is only 4 byte aligned when it should be 8 byte aligned. Fix this |
| by adding an explicit alignment. |
| |
| This fixes an issue where POWER7 little endian builds with |
| CONFIG_RELOCATABLE=y fail to boot. |
| |
| Signed-off-by: Anton Blanchard <anton@samba.org> |
| Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| |
| --- |
| arch/powerpc/kernel/head_64.S | 1 + |
| 1 file changed, 1 insertion(+) |
| |
| --- a/arch/powerpc/kernel/head_64.S |
| +++ b/arch/powerpc/kernel/head_64.S |
| @@ -467,6 +467,7 @@ _STATIC(__after_prom_start) |
| mtctr r8 |
| bctr |
| |
| +.balign 8 |
| p_end: .llong _end - _stext |
| |
| 4: /* Now copy the rest of the kernel up to _end */ |