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
2 changed files with 3 additions and 7 deletions
|
@ -244,12 +244,8 @@ void cpu_identify(void)
|
|||
|
||||
void arch_init(void)
|
||||
{
|
||||
/* FIXME stupid a.out
|
||||
* align the stacks in the stack are to the K_STACK_SIZE which is a
|
||||
* power of 2
|
||||
*/
|
||||
k_stacks = (void*) (((vir_bytes)&k_stacks_start + K_STACK_SIZE - 1) &
|
||||
~(K_STACK_SIZE - 1));
|
||||
k_stacks = (void*) &k_stacks_start;
|
||||
assert(!((vir_bytes) k_stacks % K_STACK_SIZE));
|
||||
|
||||
#ifndef CONFIG_SMP
|
||||
/*
|
||||
|
|
|
@ -521,7 +521,7 @@ LABEL(k_boot_stktop) /* top of kernel stack */
|
|||
LABEL(k_stacks_start)
|
||||
|
||||
/* 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)
|
||||
|
||||
|
|
Loading…
Reference in a new issue