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 {...@@ -426,7 +426,7 @@ fn _start() callconv(.naked) noreturn {
426 );426 );
427}427}
428428
429fn WinStartup() callconv(.withStackAlign(.winapi, 1)) noreturn {429fn WinStartup() callconv(.withStackAlign(.c, 1)) noreturn {
430 if (!builtin.single_threaded and !builtin.link_libc) {430 if (!builtin.single_threaded and !builtin.link_libc) {
431 _ = @import("os/windows/tls.zig");431 _ = @import("os/windows/tls.zig");
432 }432 }
...@@ -436,7 +436,7 @@ fn WinStartup() callconv(.withStackAlign(.winapi, 1)) noreturn {...@@ -436,7 +436,7 @@ fn WinStartup() callconv(.withStackAlign(.winapi, 1)) noreturn {
436 std.os.windows.ntdll.RtlExitUserProcess(callMain());436 std.os.windows.ntdll.RtlExitUserProcess(callMain());
437}437}
438438
439fn wWinMainCRTStartup() callconv(.withStackAlign(.winapi, 1)) noreturn {439fn wWinMainCRTStartup() callconv(.withStackAlign(.c, 1)) noreturn {
440 if (!builtin.single_threaded and !builtin.link_libc) {440 if (!builtin.single_threaded and !builtin.link_libc) {
441 _ = @import("os/windows/tls.zig");441 _ = @import("os/windows/tls.zig");
442 }442 }