aboutsummaryrefslogtreecommitdiff
path: root/lib/std
diff options
context:
space:
mode:
authorLuuk de Gram <luuk@degram.dev>2021-11-22 21:16:55 +0100
committerLuuk de Gram <luuk@degram.dev>2021-11-27 21:34:48 +0100
commit90d8544d4066a8aa42f1fe1d8cd052e8099d8152 (patch)
tree3be673b24da16548ed09cf57acb09c87f4be4471 /lib/std
parentaa61e03f244a72ea01f05c3ceea7c5fb5aadf1ff (diff)
downloadzig-90d8544d4066a8aa42f1fe1d8cd052e8099d8152.tar.gz
zig-90d8544d4066a8aa42f1fe1d8cd052e8099d8152.zip
wasm: Add temporary stage2 entrypoint for wasm
Diffstat (limited to 'lib/std')
-rw-r--r--lib/std/start.zig7
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);