From f3bc1c38bfb35cd588048f248c69100eaf709a4f Mon Sep 17 00:00:00 2001 From: Greg V Date: Sat, 20 Oct 2018 15:15:15 +0300 Subject: [PATCH] Specify 16-byte stack alignment in _start on FreeBSD --- std/special/bootstrap.zig | 3 +++ 1 file changed, 3 insertions(+) diff --git a/std/special/bootstrap.zig b/std/special/bootstrap.zig index 1fc80f2439..070a26bf71 100644 --- a/std/special/bootstrap.zig +++ b/std/special/bootstrap.zig @@ -57,6 +57,9 @@ extern fn WinMainCRTStartup() noreturn { // TODO https://github.com/ziglang/zig/issues/265 fn posixCallMainAndExit() noreturn { + if (builtin.os == builtin.Os.freebsd) { + @setAlignStack(16); + } const argc = argc_ptr[0]; const argv = @ptrCast([*][*]u8, argc_ptr + 1);