zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

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:
Mlib/std/start.zig | 4++--
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"); }