arm64: Do not misalign kernel stack.

AAPCS64 requires stack to be aligned to 16 bytes.
Additionally alignment might be enforced by hardware for every sp-relative
access depending on configuration in SCTLR.

Change-Id: Idd4756dd19386eb491d926b8a9862fa7fa48e506
Reviewed-on: https://review.haiku-os.org/c/haiku/+/5259
Reviewed-by: waddlesplash <waddlesplash@gmail.com>
This commit is contained in:
milek7 2022-03-27 22:01:54 +02:00 committed by waddlesplash
parent 7c69ebda17
commit 8417420441

View File

@ -229,7 +229,7 @@ arch_start_kernel(addr_t kernelEntry)
if (arch_mmu_read_access(kernelEntry) && arch_mmu_read_access(gKernelArgs.cpu_kstack[0].start)) {
// Enter the kernel!
arch_enter_kernel(&gKernelArgs, kernelEntry,
gKernelArgs.cpu_kstack[0].start + gKernelArgs.cpu_kstack[0].size - 8);
gKernelArgs.cpu_kstack[0].start + gKernelArgs.cpu_kstack[0].size);
} else {
// _arch_exception_panic("Kernel or Stack memory not accessible\n", __LINE__);
panic("Kernel or Stack memory not accessible\n");