@ledsun blog

無味の味は佳境に入らざればすなわち知れず

wasm

調査中: ruby.wasm CIでのBundler standalone の Gem.extension_api_version 未定義問題

背景 ruby.wasmのCIのrake npm:ruby-head-wasm-wasip2:checkで次のエラーが発生しました。 undefined method `extension_api_version' for Gem:Module ログ: https://github.com/ruby/ruby.wasm/actions/runs/22755141423/job/65997955482#step:16:146 この…

wasmバイナリを読む

お題 WebAssembly text formatからwasmバイナリをつくる環境を整える - @ledsun blogで、watからwasmが作れるようになりました。 すこし複雑な例をつかってwasmバイナリを生成して読んでみましょう。 WebAssembly テキスト形式の理解 - WebAssembly | MDNにw…

WebAssembly text formatからwasmバイナリをつくる環境を整える

wasmバイナリのカスタムセクションを書いてみる - @ledsun blog でプリアンブルとセクションを持つwasmバイナリを書き出せるようになりました。 最低限のwasmバイナリファイルの構造を理解したといえます。 お題 Writingの次はReadingです。 シンプルなwasm…

wasmバイナリのカスタムセクションを書いてみる

最小限のWebAssemblyのバイナリファイルを書く - @ledsun blog でwasmバイナリのプリアンブルの書き出しに成功しました。 続いてセクションを書き出してみます。 Modules — WebAssembly 2.0 (Draft 2023-07-24) によると セクションの定義 1バイトのID、4バ…

最小限のWebAssemblyのバイナリファイルを書く

仕様 WebAssemblyのバイナリファイルはModuleと呼ばれます。 Modules — WebAssembly 2.0 (Draft 2023-07-24) に仕様があります。 プリアンブル セクション に分かれています。セクションは空でも良いです。 つまり、最小限のWebAssemblyモジュールはプリアン…