From 44442b8c85399e4baa49c28a436ce0c3aeb5deb1 Mon Sep 17 00:00:00 2001 From: Andrew Clayton Date: Tue, 12 Sep 2023 17:16:04 +0100 Subject: HOWTO.md: A couple of minor updates Change the minimum clang/llvm version to 9.0 (as noted here[0]). Provide an alternate command for installing the libclang wasm runtime library. [0]: https://github.com/WebAssembly/wasi-sdk/blob/main/README.md?plain=1#L19 Signed-off-by: Andrew Clayton --- HOWTO.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/HOWTO.md b/HOWTO.md index c2d2ae7..7f1cd92 100644 --- a/HOWTO.md +++ b/HOWTO.md @@ -78,7 +78,7 @@ wget -O- https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-20/w ``` Next Compile the C demo Wasm Modules to `.wasm` files. This requires at least -the following; make and clang, llvm, compiler-rt, and lld from LLVM 8.0+ +the following; make and clang, llvm, compiler-rt, and lld from LLVM 9.0+ ```shell $ cd unit-wasm @@ -108,6 +108,13 @@ Adjust the tar '-C ...' option accordingly below... wget -O- https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-20/libclang_rt.builtins-wasm32-wasi-20.0.tar.gz | sudo tar -xvzf - -C /usr/lib/llvm-11/lib/clang/11.0.1 ``` +With recent enough versions of Clang (that support the -print-runtime-dir +option) you can use the following command (as root) + +```shell +wget -O- https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-20/libclang_rt.builtins-wasm32-wasi-20.0.tar.gz | tar --strip-components=1 -xvzf - -C $(dirname $(clang -print-runtime-dir)) +``` + Then try again... If everything built OK then you should have the following two WASM modules -- cgit