summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Misc/NEWS.d/next/Build/2022-03-24-12-12-35.bpo-40280.eAQWrM.rst2
-rwxr-xr-xconfigure16
-rw-r--r--configure.ac16
3 files changed, 34 insertions, 0 deletions
diff --git a/Misc/NEWS.d/next/Build/2022-03-24-12-12-35.bpo-40280.eAQWrM.rst b/Misc/NEWS.d/next/Build/2022-03-24-12-12-35.bpo-40280.eAQWrM.rst
new file mode 100644
index 0000000..7c7dc6d
--- /dev/null
+++ b/Misc/NEWS.d/next/Build/2022-03-24-12-12-35.bpo-40280.eAQWrM.rst
@@ -0,0 +1,2 @@
+Add SOABI ``wasm32-emscripten`` for Emscripten and ``wasm32-wasi`` for WASI
+on 32bit WASM as well as ``wasm64`` counter parts.
diff --git a/configure b/configure
index 128e36a..00f5c7b 100755
--- a/configure
+++ b/configure
@@ -6084,6 +6084,22 @@ cat > conftest.c <<EOF
darwin
#elif defined(__VXWORKS__)
vxworks
+#elif defined(__wasm32__)
+# if defined(__EMSCRIPTEN__)
+ wasm32-emscripten
+# elif defined(__wasi__)
+ wasm32-wasi
+# else
+# error unknown wasm32 platform
+# endif
+#elif defined(__wasm64__)
+# if defined(__EMSCRIPTEN)
+ wasm64-emscripten
+# elif defined(__wasi__)
+ wasm64-wasi
+# else
+# error unknown wasm64 platform
+# endif
#else
# error unknown platform triplet
#endif
diff --git a/configure.ac b/configure.ac
index 6fd95f7..0948661 100644
--- a/configure.ac
+++ b/configure.ac
@@ -973,6 +973,22 @@ cat > conftest.c <<EOF
darwin
#elif defined(__VXWORKS__)
vxworks
+#elif defined(__wasm32__)
+# if defined(__EMSCRIPTEN__)
+ wasm32-emscripten
+# elif defined(__wasi__)
+ wasm32-wasi
+# else
+# error unknown wasm32 platform
+# endif
+#elif defined(__wasm64__)
+# if defined(__EMSCRIPTEN)
+ wasm64-emscripten
+# elif defined(__wasi__)
+ wasm64-wasi
+# else
+# error unknown wasm64 platform
+# endif
#else
# error unknown platform triplet
#endif