Commit dff45c266e

Andrew Kelley <andrew@ziglang.org>
2024-02-28 06:52:30
wasi.c: report no environment variables available
I moved part of the compiler that checks environment variables to the standard library, so it doesn't have access to `build_options.only_c` anymore, which means some environment variable checks are leaking into the zig1.wasm build of zig. This logic still makes it return "no environment variables found" though.
1 parent 420b771
Changed files (1)
stage1
stage1/wasi.c
@@ -662,13 +662,15 @@ uint32_t wasi_snapshot_preview1_fd_filestat_set_times(uint32_t fd, uint64_t atim
 }
 
 uint32_t wasi_snapshot_preview1_environ_sizes_get(uint32_t environ_size, uint32_t environ_buf_size) {
-    (void)environ_size;
-    (void)environ_buf_size;
+    uint8_t *const m = *wasm_memory;
+    uint32_t *environ_size_ptr = (uint32_t *)&m[environ_size];
+    uint32_t *environ_buf_size_ptr = (uint32_t *)&m[environ_buf_size];
 #if LOG_TRACE
     fprintf(stderr, "wasi_snapshot_preview1_environ_sizes_get()\n");
 #endif
 
-    panic("unimplemented");
+    *environ_size_ptr = 0;
+    *environ_buf_size_ptr = 0;
     return wasi_errno_success;
 }