kernel: rely on alignment directive for stacks
. unnecessary to do it manually with ELF . also makes 1 extra alignment page unnecessary
This commit is contained in:
parent
7ca1ce7968
commit
caa7efa117
@ -244,12 +244,8 @@ void cpu_identify(void)
|
|||||||
|
|
||||||
void arch_init(void)
|
void arch_init(void)
|
||||||
{
|
{
|
||||||
/* FIXME stupid a.out
|
k_stacks = (void*) &k_stacks_start;
|
||||||
* align the stacks in the stack are to the K_STACK_SIZE which is a
|
assert(!((vir_bytes) k_stacks % K_STACK_SIZE));
|
||||||
* power of 2
|
|
||||||
*/
|
|
||||||
k_stacks = (void*) (((vir_bytes)&k_stacks_start + K_STACK_SIZE - 1) &
|
|
||||||
~(K_STACK_SIZE - 1));
|
|
||||||
|
|
||||||
#ifndef CONFIG_SMP
|
#ifndef CONFIG_SMP
|
||||||
/*
|
/*
|
||||||
|
@ -521,7 +521,7 @@ LABEL(k_boot_stktop) /* top of kernel stack */
|
|||||||
LABEL(k_stacks_start)
|
LABEL(k_stacks_start)
|
||||||
|
|
||||||
/* two pages for each stack, one for data, other as a sandbox */
|
/* two pages for each stack, one for data, other as a sandbox */
|
||||||
.space 2 * (K_STACK_SIZE * (CONFIG_MAX_CPUS + 1))
|
.space 2 * (K_STACK_SIZE * CONFIG_MAX_CPUS)
|
||||||
|
|
||||||
LABEL(k_stacks_end)
|
LABEL(k_stacks_end)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user