commit 82e82b6267f314e76b1030310032f2c0ff5caa93 (tree)
parent 8a2d960627dc5362da2aa4093f58665adb6b9b4b
Author: Alex Rønne Petersen <alex@alexrp.com>
Date: Fri, 1 Nov 2024 01:08:05 +0100
start: Fix callconv for the wWinMainCRTStartup symbol.
This just uses the C calling convention in the vcruntime sources.
Diffstat:
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git 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");
}