Commit 0778dc3a authored by Heiko Carstens's avatar Heiko Carstens Committed by Martin Schwidefsky

[S390] Fix alignment of initial kernel stack.

We need an alignment of 16384 bytes for the initial kernel stack if
the kernel is configured for 16384 bytes stacks but the linker script
currently guarantees only an alignment of 8192 bytes.

So fix this and simply use THREAD_SIZE as alignment value which will
always do the right thing.
Signed-off-by: default avatarHeiko Carstens <heiko.carstens@de.ibm.com>
Signed-off-by: default avatarMartin Schwidefsky <schwidefsky@de.ibm.com>
parent 2944a5c9
...@@ -26,7 +26,7 @@ EXPORT_SYMBOL(init_mm); ...@@ -26,7 +26,7 @@ EXPORT_SYMBOL(init_mm);
/* /*
* Initial thread structure. * Initial thread structure.
* *
* We need to make sure that this is 8192-byte aligned due to the * We need to make sure that this is THREAD_SIZE aligned due to the
* way process stacks are handled. This is done by having a special * way process stacks are handled. This is done by having a special
* "init_task" linker map entry.. * "init_task" linker map entry..
*/ */
......
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
* Written by Martin Schwidefsky (schwidefsky@de.ibm.com) * Written by Martin Schwidefsky (schwidefsky@de.ibm.com)
*/ */
#include <asm/thread_info.h>
#include <asm/page.h> #include <asm/page.h>
#include <asm-generic/vmlinux.lds.h> #include <asm-generic/vmlinux.lds.h>
...@@ -86,7 +87,7 @@ SECTIONS ...@@ -86,7 +87,7 @@ SECTIONS
} }
_edata = .; /* End of data section */ _edata = .; /* End of data section */
. = ALIGN(2 * PAGE_SIZE); /* init_task */ . = ALIGN(THREAD_SIZE); /* init_task */
.data.init_task : { .data.init_task : {
*(.data.init_task) *(.data.init_task)
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment