mirror of https://github.com/python/cpython
GH-123877: default to `wasm32-wasip1` instead of `wasm32-wasi` to be more specific (GH-126552)
Eventually wasm32-wasi will represent WASI 1.0, and so it's currently deprecated so it can be used for that eventual purpose. wasm32-wasip1 is also more specific to what version of WASI is currently supported. --------- Co-authored-by: Erlend E. Aasland <erlend.aasland@protonmail.com>
This commit is contained in:
parent
1f777396f5
commit
bbe9b21d06
|
@ -17,7 +17,7 @@ jobs:
|
||||||
WASI_SDK_VERSION: 24
|
WASI_SDK_VERSION: 24
|
||||||
WASI_SDK_PATH: /opt/wasi-sdk
|
WASI_SDK_PATH: /opt/wasi-sdk
|
||||||
CROSS_BUILD_PYTHON: cross-build/build
|
CROSS_BUILD_PYTHON: cross-build/build
|
||||||
CROSS_BUILD_WASI: cross-build/wasm32-wasi
|
CROSS_BUILD_WASI: cross-build/wasm32-wasip1
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
# No problem resolver registered as one doesn't currently exist for Clang.
|
# No problem resolver registered as one doesn't currently exist for Clang.
|
||||||
|
@ -31,7 +31,7 @@ jobs:
|
||||||
with:
|
with:
|
||||||
path: ${{ env.WASI_SDK_PATH }}
|
path: ${{ env.WASI_SDK_PATH }}
|
||||||
key: ${{ runner.os }}-wasi-sdk-${{ env.WASI_SDK_VERSION }}
|
key: ${{ runner.os }}-wasi-sdk-${{ env.WASI_SDK_VERSION }}
|
||||||
- name: "Install WASI SDK"
|
- name: "Install WASI SDK" # Hard-coded to x64.
|
||||||
if: steps.cache-wasi-sdk.outputs.cache-hit != 'true'
|
if: steps.cache-wasi-sdk.outputs.cache-hit != 'true'
|
||||||
run: |
|
run: |
|
||||||
mkdir ${{ env.WASI_SDK_PATH }} && \
|
mkdir ${{ env.WASI_SDK_PATH }} && \
|
||||||
|
|
|
@ -0,0 +1,3 @@
|
||||||
|
Use ``wasm32-wasip1`` as the target triple for WASI instead of
|
||||||
|
``wasm32-wasi``. The latter will eventually be reclaimed for WASI 1.0 while
|
||||||
|
CPython currently only supports WASI preview1.
|
|
@ -346,7 +346,7 @@ def main():
|
||||||
"(default designed for wasmtime 14 or newer: "
|
"(default designed for wasmtime 14 or newer: "
|
||||||
f"`{default_host_runner}`)")
|
f"`{default_host_runner}`)")
|
||||||
for subcommand in build, configure_host, make_host:
|
for subcommand in build, configure_host, make_host:
|
||||||
subcommand.add_argument("--host-triple", action="store", default="wasm32-wasi",
|
subcommand.add_argument("--host-triple", action="store", default="wasm32-wasip1",
|
||||||
help="The target triple for the WASI host build")
|
help="The target triple for the WASI host build")
|
||||||
|
|
||||||
context = parser.parse_args()
|
context = parser.parse_args()
|
||||||
|
|
|
@ -4062,7 +4062,7 @@ then
|
||||||
*-*-emscripten)
|
*-*-emscripten)
|
||||||
ac_sys_system=Emscripten
|
ac_sys_system=Emscripten
|
||||||
;;
|
;;
|
||||||
*-*-wasi)
|
*-*-wasi*)
|
||||||
ac_sys_system=WASI
|
ac_sys_system=WASI
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
|
@ -7086,7 +7086,7 @@ case $host/$ac_cv_cc_name in #(
|
||||||
PY_SUPPORT_TIER=2 ;; #(
|
PY_SUPPORT_TIER=2 ;; #(
|
||||||
powerpc64le-*-linux-gnu/gcc) :
|
powerpc64le-*-linux-gnu/gcc) :
|
||||||
PY_SUPPORT_TIER=2 ;; #(
|
PY_SUPPORT_TIER=2 ;; #(
|
||||||
wasm32-unknown-wasi/clang) :
|
wasm32-unknown-wasip1/clang) :
|
||||||
PY_SUPPORT_TIER=2 ;; #(
|
PY_SUPPORT_TIER=2 ;; #(
|
||||||
x86_64-*-linux-gnu/clang) :
|
x86_64-*-linux-gnu/clang) :
|
||||||
PY_SUPPORT_TIER=2 ;; #(
|
PY_SUPPORT_TIER=2 ;; #(
|
||||||
|
@ -7792,7 +7792,7 @@ then :
|
||||||
fi
|
fi
|
||||||
;; #(
|
;; #(
|
||||||
WASI/*) :
|
WASI/*) :
|
||||||
HOSTRUNNER='wasmtime run --wasm max-wasm-stack=16777216 --wasi preview2 --env PYTHONPATH=/$(shell realpath --relative-to $(abs_srcdir) $(abs_builddir))/$(shell cat pybuilddir.txt):/Lib --dir $(srcdir)::/' ;; #(
|
HOSTRUNNER='wasmtime run --wasm max-wasm-stack=16777216 --wasi preview2=n --env PYTHONPATH=/$(shell realpath --relative-to $(abs_srcdir) $(abs_builddir))/$(shell cat pybuilddir.txt):/Lib --dir $(srcdir)::/' ;; #(
|
||||||
*) :
|
*) :
|
||||||
HOSTRUNNER=''
|
HOSTRUNNER=''
|
||||||
;;
|
;;
|
||||||
|
|
|
@ -336,7 +336,7 @@ then
|
||||||
*-*-emscripten)
|
*-*-emscripten)
|
||||||
ac_sys_system=Emscripten
|
ac_sys_system=Emscripten
|
||||||
;;
|
;;
|
||||||
*-*-wasi)
|
*-*-wasi*)
|
||||||
ac_sys_system=WASI
|
ac_sys_system=WASI
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
|
@ -1201,7 +1201,7 @@ AS_CASE([$host/$ac_cv_cc_name],
|
||||||
[aarch64-*-linux-gnu/gcc], [PY_SUPPORT_TIER=2], dnl Linux ARM64, glibc, gcc+clang
|
[aarch64-*-linux-gnu/gcc], [PY_SUPPORT_TIER=2], dnl Linux ARM64, glibc, gcc+clang
|
||||||
[aarch64-*-linux-gnu/clang], [PY_SUPPORT_TIER=2],
|
[aarch64-*-linux-gnu/clang], [PY_SUPPORT_TIER=2],
|
||||||
[powerpc64le-*-linux-gnu/gcc], [PY_SUPPORT_TIER=2], dnl Linux on PPC64 little endian, glibc, gcc
|
[powerpc64le-*-linux-gnu/gcc], [PY_SUPPORT_TIER=2], dnl Linux on PPC64 little endian, glibc, gcc
|
||||||
[wasm32-unknown-wasi/clang], [PY_SUPPORT_TIER=2], dnl WebAssembly System Interface, clang
|
[wasm32-unknown-wasip1/clang], [PY_SUPPORT_TIER=2], dnl WebAssembly System Interface preview1, clang
|
||||||
[x86_64-*-linux-gnu/clang], [PY_SUPPORT_TIER=2], dnl Linux on AMD64, any vendor, glibc, clang
|
[x86_64-*-linux-gnu/clang], [PY_SUPPORT_TIER=2], dnl Linux on AMD64, any vendor, glibc, clang
|
||||||
|
|
||||||
[aarch64-pc-windows-msvc/msvc], [PY_SUPPORT_TIER=3], dnl Windows ARM64, MSVC
|
[aarch64-pc-windows-msvc/msvc], [PY_SUPPORT_TIER=3], dnl Windows ARM64, MSVC
|
||||||
|
@ -1647,7 +1647,7 @@ then
|
||||||
dnl TODO: support other WASI runtimes
|
dnl TODO: support other WASI runtimes
|
||||||
dnl wasmtime starts the process with "/" as CWD. For OOT builds add the
|
dnl wasmtime starts the process with "/" as CWD. For OOT builds add the
|
||||||
dnl directory containing _sysconfigdata to PYTHONPATH.
|
dnl directory containing _sysconfigdata to PYTHONPATH.
|
||||||
[WASI/*], [HOSTRUNNER='wasmtime run --wasm max-wasm-stack=16777216 --wasi preview2 --env PYTHONPATH=/$(shell realpath --relative-to $(abs_srcdir) $(abs_builddir))/$(shell cat pybuilddir.txt):/Lib --dir $(srcdir)::/'],
|
[WASI/*], [HOSTRUNNER='wasmtime run --wasm max-wasm-stack=16777216 --wasi preview2=n --env PYTHONPATH=/$(shell realpath --relative-to $(abs_srcdir) $(abs_builddir))/$(shell cat pybuilddir.txt):/Lib --dir $(srcdir)::/'],
|
||||||
[HOSTRUNNER='']
|
[HOSTRUNNER='']
|
||||||
)
|
)
|
||||||
fi
|
fi
|
||||||
|
|
Loading…
Reference in New Issue