From 618f4b35a852f8282c395675ab9dac9756b72c22 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Wed, 27 Dec 2023 19:19:53 +0000 Subject: Add support for WASI on wasm64 --- .../org/shedlang/compiler/backends/wasm/WasmTarget.java | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'src/main/java') diff --git a/src/main/java/org/shedlang/compiler/backends/wasm/WasmTarget.java b/src/main/java/org/shedlang/compiler/backends/wasm/WasmTarget.java index 986cf6cd..885ffd97 100644 --- a/src/main/java/org/shedlang/compiler/backends/wasm/WasmTarget.java +++ b/src/main/java/org/shedlang/compiler/backends/wasm/WasmTarget.java @@ -12,6 +12,7 @@ public enum WasmTarget { WasmValueType.I32, List.of(), List.of(), + List.of(), List.of() ), WASM64( @@ -20,7 +21,8 @@ public enum WasmTarget { WasmValueType.I64, List.of("-mwasm64"), List.of("--enable-memory64"), - List.of("--experimental-wasm-memory64") + List.of("--experimental-wasm-memory64"), + List.of("--wasm64") ); private final String targetName; @@ -29,6 +31,7 @@ public enum WasmTarget { private final List linkerFlags; private final List wabtFlags; private final List nodeFlags; + private final List runWasmFlags; WasmTarget( String name, @@ -36,7 +39,8 @@ public enum WasmTarget { WasmValueType sizeT, List linkerFlags, List wabtFlags, - List nodeFlags + List nodeFlags, + List runWasmFlags ) { this.targetName = name; this.indexType = indexType; @@ -44,6 +48,7 @@ public enum WasmTarget { this.linkerFlags = linkerFlags; this.wabtFlags = wabtFlags; this.nodeFlags = nodeFlags; + this.runWasmFlags = runWasmFlags; } public String targetName() { @@ -90,4 +95,8 @@ public enum WasmTarget { public List nodeFlags() { return this.nodeFlags; } + + public List runWasmFlags() { + return this.runWasmFlags; + } } -- cgit v1.2.3