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:
Ben Gras 2012-08-19 01:04:51 +02:00
parent 7ca1ce7968
commit caa7efa117
2 changed files with 3 additions and 7 deletions

View file

@ -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
/*

View file

@ -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)