From fb11645a9b409e7a25a86ad20a7cdebe7df56f52 Mon Sep 17 00:00:00 2001 From: Daniel Bertalan Date: Tue, 30 May 2023 15:22:59 +0200 Subject: [PATCH] LibC: Set up a dummy first stack frame in `_start` This ensures that we stop walking the stack at `_entry` and don't crash/panic when computing backtraces. --- Userland/Libraries/LibC/crt0.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Userland/Libraries/LibC/crt0.cpp b/Userland/Libraries/LibC/crt0.cpp index 72b2c5c930..2f2523a1a9 100644 --- a/Userland/Libraries/LibC/crt0.cpp +++ b/Userland/Libraries/LibC/crt0.cpp @@ -27,6 +27,8 @@ NAKED void _start(int, char**, char**) { # if ARCH(AARCH64) asm( + "mov x29, 0\n" + "mov x30, 0\n" "bl _entry\n"); # else asm(