From: Paul Floyd Date: Sun, 28 Sep 2025 02:11:58 +0000 (+0000) Subject: FreeBSD vgdb: ensure stack is 16byte aligned for invoker X-Git-Tag: VALGRIND_3_26_0~51 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c6092d4230fd2533374555213632e77b95a33a5d;p=thirdparty%2Fvalgrind.git FreeBSD vgdb: ensure stack is 16byte aligned for invoker I haven't seen any issues but there's no harm in being certain. --- 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 */