diff options
| author | Luuk de Gram <luuk@degram.dev> | 2021-11-22 21:16:55 +0100 |
|---|---|---|
| committer | Luuk de Gram <luuk@degram.dev> | 2021-11-27 21:34:48 +0100 |
| commit | 90d8544d4066a8aa42f1fe1d8cd052e8099d8152 (patch) | |
| tree | 3be673b24da16548ed09cf57acb09c87f4be4471 /lib/std | |
| parent | aa61e03f244a72ea01f05c3ceea7c5fb5aadf1ff (diff) | |
| download | zig-90d8544d4066a8aa42f1fe1d8cd052e8099d8152.tar.gz zig-90d8544d4066a8aa42f1fe1d8cd052e8099d8152.zip | |
wasm: Add temporary stage2 entrypoint for wasm
Diffstat (limited to 'lib/std')
| -rw-r--r-- | lib/std/start.zig | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/std/start.zig b/lib/std/start.zig index d10b756160..39f0fd3525 100644 --- a/lib/std/start.zig +++ b/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); |
