authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2024-11-01 01:08:05+01:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2024-11-02 10:44:18+01:00
log82e82b6267f314e76b1030310032f2c0ff5caa93
tree8828ec45b301291d425d52b3916b5d86ec3ead33
parent8a2d960627dc5362da2aa4093f58665adb6b9b4b
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

start: Fix callconv for the wWinMainCRTStartup symbol.

This just uses the C calling convention in the vcruntime sources.

1 files changed, 2 insertions(+), 2 deletions(-)

lib/std/start.zig+2-2
......@@ -426,7 +426,7 @@ fn _start() callconv(.naked) noreturn {
426426 );
427427}
428428
429fn WinStartup() callconv(.withStackAlign(.winapi, 1)) noreturn {
429fn WinStartup() callconv(.withStackAlign(.c, 1)) noreturn {
430430 if (!builtin.single_threaded and !builtin.link_libc) {
431431 _ = @import("os/windows/tls.zig");
432432 }
......@@ -436,7 +436,7 @@ fn WinStartup() callconv(.withStackAlign(.winapi, 1)) noreturn {
436436 std.os.windows.ntdll.RtlExitUserProcess(callMain());
437437}
438438
439fn wWinMainCRTStartup() callconv(.withStackAlign(.winapi, 1)) noreturn {
439fn wWinMainCRTStartup() callconv(.withStackAlign(.c, 1)) noreturn {
440440 if (!builtin.single_threaded and !builtin.link_libc) {
441441 _ = @import("os/windows/tls.zig");
442442 }