Stream: git-wasmtime

Topic: wasmtime / issue #9882 32 bit target support (now that we...


view this post on Zulip Wasmtime GitHub notifications bot (Dec 20 2024 at 16:45):

alexisvincent edited issue #9882:

Now that we have Pulley, we're keen to get wasmtime working on 32 bit Windows. My assumption here is that this is in roadmap?

Today, if you build wasmtime and target i686-pc-windows-msvc or i686-pc-windows-gnu, the compiler complains. I'm assuming that the fix should be relatively minimal but I'm not familiar with wasmtime internals.

What is the lift here?

cargo run  --target=i686-pc-windows-gnu
   Compiling wasmtime v29.0.0 (/XXX/wasmtime/crates/wasmtime)
error: unsupported platform
   --> /XXX/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/traphandlers.rs:113:17
    |
113 |                 compile_error!("unsupported platform");
    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error[E0432]: unresolved import `crate::runtime::vm::HostAlignedByteCount`
 --> /XXX/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs:3:26
  |
3 | use crate::runtime::vm::{HostAlignedByteCount, SendSyncPtr};
  |                          ^^^^^^^^^^^^^^^^^^^^ no `HostAlignedByteCount` in `runtime::vm`

error[E0425]: cannot find value `regs` in this scope
   --> /XXX/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/traphandlers.rs:126:33
    |
126 |         match info.test_if_trap(regs, faulting_addr, |handler| handler(exception_info)) {
    |                                 ^^^^ not found in this scope

error[E0425]: cannot find function, tuple struct or tuple variant `RtlAddFunctionTable` in this scope
  --> /XXX/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/unwind.rs:30:12
   |
30 |         if RtlAddFunctionTable(
   |            ^^^^^^^^^^^^^^^^^^^ not found in this scope

error[E0425]: cannot find function, tuple struct or tuple variant `RtlDeleteFunctionTable` in this scope
  --> /XXX/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/unwind.rs:48:13
   |
48 |             RtlDeleteFunctionTable(self.functions as _);
   |             ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope

Some errors have detailed explanations: E0425, E0432.
For more information about an error, try `rustc --explain E0425`.
error: could not compile `wasmtime` (lib) due to 5 previous errors

view this post on Zulip Wasmtime GitHub notifications bot (Dec 20 2024 at 16:48):

alexcrichton commented on issue #9882:

Oops yes thanks for the issue! We've gotten things working for 32-bit unix (e.g. Linux) but I forgot that Windows has its own code path. I'll work on getting that patched up!


Last updated: Dec 23 2024 at 12:05 UTC