diff options
| author | Michael Williamson <mike@zwobble.org> | 2023-12-27 19:19:53 +0000 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2023-12-27 19:21:41 +0000 |
| commit | 618f4b35a852f8282c395675ab9dac9756b72c22 (patch) | |
| tree | a4a00121acf1d4d1786db2dd0f6edc043e0bce2a /src/main/java | |
| parent | 02d268ef9d0e42db38715f796621962f7d47c4a6 (diff) | |
Add support for WASI on wasm64
Diffstat (limited to 'src/main/java')
| -rw-r--r-- | src/main/java/org/shedlang/compiler/backends/wasm/WasmTarget.java | 13 |
1 files changed, 11 insertions, 2 deletions
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<String> linkerFlags; private final List<String> wabtFlags; private final List<String> nodeFlags; + private final List<String> runWasmFlags; WasmTarget( String name, @@ -36,7 +39,8 @@ public enum WasmTarget { WasmValueType sizeT, List<String> linkerFlags, List<String> wabtFlags, - List<String> nodeFlags + List<String> nodeFlags, + List<String> 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<String> nodeFlags() { return this.nodeFlags; } + + public List<String> runWasmFlags() { + return this.runWasmFlags; + } } |
