aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2023-12-27 19:19:53 +0000
committerMichael Williamson <mike@zwobble.org>2023-12-27 19:21:41 +0000
commit618f4b35a852f8282c395675ab9dac9756b72c22 (patch)
treea4a00121acf1d4d1786db2dd0f6edc043e0bce2a /src/main/java
parent02d268ef9d0e42db38715f796621962f7d47c4a6 (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.java13
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;
+ }
}