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:
parent
7c69ebda17
commit
8417420441
@ -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");
|
||||
|
Loading…
x
Reference in New Issue
Block a user