summaryrefslogtreecommitdiff
path: root/wasm
diff options
context:
space:
mode:
authorJun Aruga <jaruga@redhat.com>2022-11-10 13:24:27 +0100
committerYuta Saito <kateinoigakukun@gmail.com>2022-11-11 07:57:25 +0900
commit4c554096bfc08939e9eb1fb1773514b62b8b95b5 (patch)
tree3a43f5cff9021d2e827734028561cefa54aeb5f8 /wasm
parent8fa83fa0b2031ad17f01b5a12b39599398dc6da6 (diff)
downloadruby-4c554096bfc08939e9eb1fb1773514b62b8b95b5.tar.gz
wasm/README.md: Add a note about the Ruby built for wasm. [ci skip]
The Ruby built for wasm cannot be execute without a WebAssembly runtime. ``` $ ruby-wasm32-wasi/usr/local/bin/ruby -e 'puts "a"' bash: ruby-wasm32-wasi/usr/local/bin/ruby: cannot execute binary file: Exec format error ``` Because the Ruby's file type is different from the one built normally, that is the `/usr/local/ruby-3.2.0-preview2/bin/ruby` below. ``` $ file ruby-wasm32-wasi/usr/local/bin/ruby ruby-wasm32-wasi/usr/local/bin/ruby: WebAssembly (wasm) binary module version 0x1 (MVP) $ file /usr/local/ruby-3.2.0-preview2/bin/ruby /usr/local/ruby-3.2.0-preview2/bin/ruby: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=a37822085e285c0971159982e7642dda88cea606, for GNU/Linux 3.2.0, with debug_info, not stripped ```
Diffstat (limited to 'wasm')
-rw-r--r--wasm/README.md10
1 files changed, 10 insertions, 0 deletions
diff --git a/wasm/README.md b/wasm/README.md
index 050030e514..0f9ca1a3d5 100644
--- a/wasm/README.md
+++ b/wasm/README.md
@@ -54,6 +54,16 @@ $ wasmtime ruby-wasm32-wasi/usr/local/bin/ruby --mapdir /::./ruby-wasm32-wasi/ -
wasm32-wasi
```
+Note: you cannot run the built ruby without a WebAssembly runtime, because of the difference of the binary file type.
+
+```
+$ ruby-wasm32-wasi/usr/local/bin/ruby -e 'puts "a"'
+bash: ruby-wasm32-wasi/usr/local/bin/ruby: cannot execute binary file: Exec format error
+
+$ file ruby-wasm32-wasi/usr/local/bin/ruby
+ruby-wasm32-wasi/usr/local/bin/ruby: WebAssembly (wasm) binary module version 0x1 (MVP)
+```
+
## Current Limitation
- No `Thread` support for now.