authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2024-07-24 17:34:44+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2024-07-24 21:56:52+02:00
log714e7433930e68698b1e33c1de13dc5514cd5a77
tree4b779587e0dd539a7f93f1a4ff112f6d290a51b8
parent9771390f8980ef455cd0113840556e58ebea4ba1
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

start: Align the stack on aarch64 just in case.

The kernel does this as required, but we cannot trust dynamic linkers to do it.

1 files changed, 1 insertions(+), 0 deletions(-)

lib/std/start.zig+1
...@@ -297,6 +297,7 @@ fn _start() callconv(.Naked) noreturn {...@@ -297,6 +297,7 @@ fn _start() callconv(.Naked) noreturn {
297 \\ mov fp, #0297 \\ mov fp, #0
298 \\ mov lr, #0298 \\ mov lr, #0
299 \\ mov x0, sp299 \\ mov x0, sp
300 \\ and sp, x0, #-16
300 \\ b %[posixCallMainAndExit]301 \\ b %[posixCallMainAndExit]
301 ,302 ,
302 .arm, .armeb, .thumb, .thumbeb =>303 .arm, .armeb, .thumb, .thumbeb =>