From c6092d4230fd2533374555213632e77b95a33a5d Mon Sep 17 00:00:00 2001 From: Paul Floyd Date: Sun, 28 Sep 2025 02:11:58 +0000 Subject: [PATCH] FreeBSD vgdb: ensure stack is 16byte aligned for invoker I haven't seen any issues but there's no harm in being certain. --- coregrind/vgdb-invoker-freebsd.c | 1 + 1 file changed, 1 insertion(+) diff --git a/coregrind/vgdb-invoker-freebsd.c b/coregrind/vgdb-invoker-freebsd.c index 607e05991..4a89fb37d 100644 --- a/coregrind/vgdb-invoker-freebsd.c +++ b/coregrind/vgdb-invoker-freebsd.c @@ -561,6 +561,7 @@ Bool invoker_invoke_gdbserver (pid_t pid) reg_mod.r_rip = shared64->invoke_gdbserver; #elif defined(VGA_arm64) reg_mod.x[0] = check; + sp &= ~0xf; // keep the stack aligned on 16 bytes ... reg_mod.sp = sp; reg_mod.elr = shared64->invoke_gdbserver; /* put NULL return address in Link Register */ -- 2.47.3