From 82e82b6267f314e76b1030310032f2c0ff5caa93 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Fri, 1 Nov 2024 01:08:05 +0100 Subject: [PATCH] start: Fix callconv for the wWinMainCRTStartup symbol. This just uses the C calling convention in the vcruntime sources. --- lib/std/start.zig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/std/start.zig b/lib/std/start.zig index bb62d1a282..02884b2c2a 100644 --- a/lib/std/start.zig +++ b/lib/std/start.zig @@ -426,7 +426,7 @@ fn _start() callconv(.naked) noreturn { ); } -fn WinStartup() callconv(.withStackAlign(.winapi, 1)) noreturn { +fn WinStartup() callconv(.withStackAlign(.c, 1)) noreturn { if (!builtin.single_threaded and !builtin.link_libc) { _ = @import("os/windows/tls.zig"); } @@ -436,7 +436,7 @@ fn WinStartup() callconv(.withStackAlign(.winapi, 1)) noreturn { std.os.windows.ntdll.RtlExitUserProcess(callMain()); } -fn wWinMainCRTStartup() callconv(.withStackAlign(.winapi, 1)) noreturn { +fn wWinMainCRTStartup() callconv(.withStackAlign(.c, 1)) noreturn { if (!builtin.single_threaded and !builtin.link_libc) { _ = @import("os/windows/tls.zig"); }