Commit 90d8544d40

Luuk de Gram <luuk@degram.dev>
2021-11-22 21:16:55
wasm: Add temporary stage2 entrypoint for wasm
1 parent aa61e03
Changed files (1)
lib
lib/std/start.zig
@@ -30,6 +30,8 @@ comptime {
                 }
             } else if (builtin.os.tag == .windows) {
                 @export(wWinMainCRTStartup2, .{ .name = "wWinMainCRTStartup" });
+            } else if (builtin.os.tag == .wasi) {
+                @export(wasmMain2, .{ .name = "_start" });
             } else {
                 if (!@hasDecl(root, "_start")) {
                     @export(_start2, .{ .name = "_start" });
@@ -98,6 +100,11 @@ fn callMain2() noreturn {
     exit2(0);
 }
 
+fn wasmMain2() u8 {
+    root.main();
+    return 0;
+}
+
 fn wWinMainCRTStartup2() callconv(.C) noreturn {
     root.main();
     exit2(0);