]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
bpo-40280: Add wasm32-emscripten and wasm32-wasi SOABI (GH-32095)
authorChristian Heimes <christian@python.org>
Thu, 24 Mar 2022 21:09:42 +0000 (23:09 +0200)
committerGitHub <noreply@github.com>
Thu, 24 Mar 2022 21:09:42 +0000 (14:09 -0700)
Shared extension on Emscripten now have suffix
``.cpython-311-wasm32-emscripten.so`` (JS loader) and
``.cpython-311-wasm32-emscripten.wasm`` (WebAssembly code).

Misc/NEWS.d/next/Build/2022-03-24-12-12-35.bpo-40280.eAQWrM.rst [new file with mode: 0644]
configure
configure.ac

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 (file)
index 0000000..7c7dc6d
--- /dev/null
@@ -0,0 +1,2 @@
+Add SOABI ``wasm32-emscripten`` for Emscripten and ``wasm32-wasi`` for WASI
+on 32bit WASM as well as ``wasm64`` counter parts.
index 128e36a80062a2741d5507a6821c54a87dd3d4a4..00f5c7ba4cc728ad38f4f06bc05c85d84a7fd5d7 100755 (executable)
--- 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
index 6fd95f7704aced285f766ed94e42ac4f680b21a4..094866136dda72b8db177607d0447426dc0030e5 100644 (file)
@@ -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