Skip to content

Commit e7629e2

Browse files
Use reactor wasip1 adapter by default for now
1 parent 750f3f5 commit e7629e2

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

lib/ruby_wasm/packager/core.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,8 @@ def _link_gem_exts(executor, build, gem_home)
127127
wasi_sdk_path = toolchain.wasi_sdk_path
128128
libraries << File.join(wasi_sdk_path, "share/wasi-sysroot/lib/wasm32-wasi", lib)
129129
end
130-
wasi_adapter = RubyWasm::Packager::ComponentAdapter.wasi_snapshot_preview1("command")
130+
# TODO: Detect WASI exec-model from binary exports (_start or _initialize)
131+
wasi_adapter = RubyWasm::Packager::ComponentAdapter.wasi_snapshot_preview1("reactor")
131132
adapters = [wasi_adapter]
132133
dl_openable_libs = []
133134
dl_openable_libs << [File.join(ruby_root, "usr"), Dir.glob(File.join(ruby_root, "usr", "local", "lib", "ruby", "**", "*.so"))]
@@ -161,6 +162,7 @@ def _link_gem_exts(executor, build, gem_home)
161162
# e.g. wasi_snapshot_preview1.command.wasm -> wasi_snapshot_preview1
162163
adapter_name = adapter_name.split(".")[0]
163164
module_bytes = File.binread(adapter)
165+
RubyWasm.logger.info "Linking adapter #{adapter_name}=#{adapter} (#{module_bytes.size} bytes)"
164166
linker.adapter(adapter_name, module_bytes)
165167
end
166168
return linker.encode()

0 commit comments

Comments
 (0)