Open2023/11/04にコメント追加2WasmLinux: stdout のアドレスがおかしい問題okuoku2023/11/04というわけで fprintf(stdout, ...) にしてみたら、今度は __lockfile から帰ってこない。 https://github.com/okuoku/wasmlinux-musl/blob/7d78063f0e5d094360553afbc8c194f3a3f262be/src/stdio/__lockfile.c#L4-L17 デバッガで見ると w2c_user_0x5F_lockfile(instance=0x00000000029a6260, var_p0=2800) 、明かに stdout にオフセット掛かってないじゃん。。期待値としては、この 2800 にリロケーションが掛かって欲しい。 okuoku2023/11/04に更新 __wasm_apply_data_relocs 呼ぶの忘れてた ちゃんと仕様に書いてあるんじゃん。。 https://github.com/WebAssembly/tool-conventions/blob/8cb931456fdfb866c883c99e4e525e2d5c090bad/DynamicLinking.md#L173-L175 https://github.com/okuoku/lkl-wasm/commit/fa6d09100c1d1e5f727b222fa45602e756b7d635 これでちゃんと動作するようになった。
okuoku2023/11/04というわけで fprintf(stdout, ...) にしてみたら、今度は __lockfile から帰ってこない。 https://github.com/okuoku/wasmlinux-musl/blob/7d78063f0e5d094360553afbc8c194f3a3f262be/src/stdio/__lockfile.c#L4-L17 デバッガで見ると w2c_user_0x5F_lockfile(instance=0x00000000029a6260, var_p0=2800) 、明かに stdout にオフセット掛かってないじゃん。。期待値としては、この 2800 にリロケーションが掛かって欲しい。
okuoku2023/11/04に更新 __wasm_apply_data_relocs 呼ぶの忘れてた ちゃんと仕様に書いてあるんじゃん。。 https://github.com/WebAssembly/tool-conventions/blob/8cb931456fdfb866c883c99e4e525e2d5c090bad/DynamicLinking.md#L173-L175 https://github.com/okuoku/lkl-wasm/commit/fa6d09100c1d1e5f727b222fa45602e756b7d635 これでちゃんと動作するようになった。