| ... | @@ -11,17 +11,17 @@ comptime { | ... | @@ -11,17 +11,17 @@ comptime { |
| 11 | const strong_linkage = builtin.GlobalLinkage.Strong; | 11 | const strong_linkage = builtin.GlobalLinkage.Strong; |
| 12 | if (builtin.link_libc) { | 12 | if (builtin.link_libc) { |
| 13 | @export("main", main, strong_linkage); | 13 | @export("main", main, strong_linkage); |
| 14 | } else if (builtin.os == builtin.Os.zen) { | | |
| 15 | @export("main", zenMain, strong_linkage); | | |
| 16 | } else if (builtin.os == builtin.Os.windows) { | 14 | } else if (builtin.os == builtin.Os.windows) { |
| 17 | @export("WinMainCRTStartup", WinMainCRTStartup, strong_linkage); | 15 | @export("WinMainCRTStartup", WinMainCRTStartup, strong_linkage); |
| | 16 | } else if (builtin.os == builtin.Os.zen) { |
| | 17 | @export("_start", zen_start, strong_linkage); |
| 18 | } else { | 18 | } else { |
| 19 | @export("_start", _start, strong_linkage); | 19 | @export("_start", _start, strong_linkage); |
| 20 | } | 20 | } |
| 21 | } | 21 | } |
| 22 | | 22 | |
| 23 | extern fn zenMain() noreturn { | 23 | extern fn zen_start() noreturn { |
| 24 | std.os.posix.exit(callMain()); | 24 | std.os.posix.exit(@inlineCall(callMain)); |
| 25 | } | 25 | } |
| 26 | | 26 | |
| 27 | nakedcc fn _start() noreturn { | 27 | nakedcc fn _start() noreturn { |