Shared extension on Emscripten now have suffix
``.cpython-311-wasm32-emscripten.so`` (JS loader) and
``.cpython-311-wasm32-emscripten.wasm`` (WebAssembly code).
--- /dev/null
+Add SOABI ``wasm32-emscripten`` for Emscripten and ``wasm32-wasi`` for WASI
+on 32bit WASM as well as ``wasm64`` counter parts.
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
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