rui314 / mold

Mold: A Modern Linker 🦠
MIT License
14.11k stars 463 forks source link

mold: unknown -m argument: wasm32 #113

Closed AurevoirXavier closed 3 years ago

AurevoirXavier commented 3 years ago
error: failed to run custom build command for `pangolin-runtime v2.6.1 (/root/Documents/darwinia-network/common/node/runtime/pangolin)`

Caused by:
  process didn't exit successfully: `/root/Documents/darwinia-network/common/target/debug/build/pangolin-runtime-2c95391030d74424/build-script-build` (exit status: 1)
  --- stderr
  Rust WASM toolchain not installed, please install it!

  Further error information:
  ------------------------------------------------------------
     Compiling wasm-test v1.0.0 (/tmp/.tmp6Ml2ty)
  error: linking with `clang` failed: exit status: 1
    |
    = note: "clang" "-Wl,-z" "-Wl,stack-size=1048576" "-Wl,--stack-first" "-Wl,--allow-undefined" "-Wl,--fatal-warnings" "-Wl,--no-demangle" "--target=wasm32-unknown-unknown" "-Wl,--no-entry" "-Wl,--export-dynamic" "/tmp/.tmp6Ml2ty/target/wasm32-unknown-unknown/debug/deps/wasm_test.wasm_test.66000184-cgu.0.rcgu.o" "/tmp/.tmp6Ml2ty/target/wasm32-unknown-unknown/debug/deps/wasm_test.1tjwlvl7d841xrwv.rcgu.o" "-L" "/tmp/.tmp6Ml2ty/target/wasm32-unknown-unknown/debug/deps" "-L" "/tmp/.tmp6Ml2ty/target/debug/deps" "-L" "/root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/wasm32-unknown-unknown/lib" "/root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/wasm32-unknown-unknown/lib/libstd-7452c44a4417aa22.rlib" "/root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/wasm32-unknown-unknown/lib/libpanic_abort-cdeb051e85152c57.rlib" "/root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/wasm32-unknown-unknown/lib/libdlmalloc-149367345846080f.rlib" "/root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/wasm32-unknown-unknown/lib/libstd_detect-7e17318ae0f264fa.rlib" "/root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/wasm32-unknown-unknown/lib/librustc_demangle-69f9dc6ff1d354c4.rlib" "/root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/wasm32-unknown-unknown/lib/libhashbrown-84d7c79ebbfda698.rlib" "/root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/wasm32-unknown-unknown/lib/librustc_std_workspace_alloc-8d595aee47271663.rlib" "/root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/wasm32-unknown-unknown/lib/libunwind-a7fd5c256fc1c1e8.rlib" "/root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/wasm32-unknown-unknown/lib/libcfg_if-6b5b0c03f94087c8.rlib" "/root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/wasm32-unknown-unknown/lib/liblibc-ad61a2abfa0eb49c.rlib" "/root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/wasm32-unknown-unknown/lib/liballoc-4f9769e224c095f3.rlib" "/root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/wasm32-unknown-unknown/lib/librustc_std_workspace_core-74b3f549dbc899e1.rlib" "/root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/wasm32-unknown-unknown/lib/libcore-d90bffd6b3af5535.rlib" "/root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/wasm32-unknown-unknown/lib/libcompiler_builtins-590fdd741fdd951e.rlib" "-nostartfiles" "-L" "/root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/wasm32-unknown-unknown/lib" "-L" "/root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/wasm32-unknown-unknown/lib/self-contained" "-o" "/tmp/.tmp6Ml2ty/target/wasm32-unknown-unknown/debug/deps/wasm_test.wasm" "-Wl,--gc-sections" "-shared" "-nodefaultlibs" "-fuse-ld=/root/Documents/mold/mold"
    = note: clang-12: warning: argument unused during compilation: '-shared' [-Wunused-command-line-argument]
            mold: unknown -m argument: wasm32
            clang-12: error: linker command failed with exit code 1 (use -v to see invocation)

  error: could not compile `wasm-test` due to previous error
  warning: build failed, waiting for other jobs to finish...
  error: linking with `clang` failed: exit status: 1
    |
    = note: "clang" "-Wl,-z" "-Wl,stack-size=1048576" "-Wl,--stack-first" "-Wl,--allow-undefined" "-Wl,--fatal-warnings" "-Wl,--no-demangle" "--target=wasm32-unknown-unknown" "-Wl,--no-entry" "-Wl,--export-dynamic" "/tmp/.tmp6Ml2ty/target/wasm32-unknown-unknown/debug/deps/wasm_test-f9b1657208373b91.wasm_test.5e5b9d29-cgu.0.rcgu.o" "/tmp/.tmp6Ml2ty/target/wasm32-unknown-unknown/debug/deps/wasm_test-f9b1657208373b91.wasm_test.5e5b9d29-cgu.1.rcgu.o" "/tmp/.tmp6Ml2ty/target/wasm32-unknown-unknown/debug/deps/wasm_test-f9b1657208373b91.wasm_test.5e5b9d29-cgu.2.rcgu.o" "/tmp/.tmp6Ml2ty/target/wasm32-unknown-unknown/debug/deps/wasm_test-f9b1657208373b91.wasm_test.5e5b9d29-cgu.3.rcgu.o" "/tmp/.tmp6Ml2ty/target/wasm32-unknown-unknown/debug/deps/wasm_test-f9b1657208373b91.wasm_test.5e5b9d29-cgu.4.rcgu.o" "/tmp/.tmp6Ml2ty/target/wasm32-unknown-unknown/debug/deps/wasm_test-f9b1657208373b91.wasm_test.5e5b9d29-cgu.5.rcgu.o" "/tmp/.tmp6Ml2ty/target/wasm32-unknown-unknown/debug/deps/wasm_test-f9b1657208373b91.wasm_test.5e5b9d29-cgu.6.rcgu.o" "/tmp/.tmp6Ml2ty/target/wasm32-unknown-unknown/debug/deps/wasm_test-f9b1657208373b91.wasm_test.5e5b9d29-cgu.7.rcgu.o" "/tmp/.tmp6Ml2ty/target/wasm32-unknown-unknown/debug/deps/wasm_test-f9b1657208373b91.wasm_test.5e5b9d29-cgu.8.rcgu.o" "/tmp/.tmp6Ml2ty/target/wasm32-unknown-unknown/debug/deps/wasm_test-f9b1657208373b91.icwxf2u9upypz9i.rcgu.o" "-L" "/tmp/.tmp6Ml2ty/target/wasm32-unknown-unknown/debug/deps" "-L" "/tmp/.tmp6Ml2ty/target/debug/deps" "-L" "/root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/wasm32-unknown-unknown/lib" "/root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/wasm32-unknown-unknown/lib/libstd-7452c44a4417aa22.rlib" "/root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/wasm32-unknown-unknown/lib/libpanic_abort-cdeb051e85152c57.rlib" "/root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/wasm32-unknown-unknown/lib/libdlmalloc-149367345846080f.rlib" "/root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/wasm32-unknown-unknown/lib/libstd_detect-7e17318ae0f264fa.rlib" "/root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/wasm32-unknown-unknown/lib/librustc_demangle-69f9dc6ff1d354c4.rlib" "/root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/wasm32-unknown-unknown/lib/libhashbrown-84d7c79ebbfda698.rlib" "/root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/wasm32-unknown-unknown/lib/librustc_std_workspace_alloc-8d595aee47271663.rlib" "/root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/wasm32-unknown-unknown/lib/libunwind-a7fd5c256fc1c1e8.rlib" "/root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/wasm32-unknown-unknown/lib/libcfg_if-6b5b0c03f94087c8.rlib" "/root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/wasm32-unknown-unknown/lib/liblibc-ad61a2abfa0eb49c.rlib" "/root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/wasm32-unknown-unknown/lib/liballoc-4f9769e224c095f3.rlib" "/root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/wasm32-unknown-unknown/lib/librustc_std_workspace_core-74b3f549dbc899e1.rlib" "/root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/wasm32-unknown-unknown/lib/libcore-d90bffd6b3af5535.rlib" "/root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/wasm32-unknown-unknown/lib/libcompiler_builtins-590fdd741fdd951e.rlib" "-nostartfiles" "-L" "/root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/wasm32-unknown-unknown/lib" "-L" "/root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/wasm32-unknown-unknown/lib/self-contained" "-o" "/tmp/.tmp6Ml2ty/target/wasm32-unknown-unknown/debug/deps/wasm_test-f9b1657208373b91.wasm" "-Wl,--gc-sections" "-nodefaultlibs" "-fuse-ld=/root/Documents/mold/mold"
    = note: mold: unknown -m argument: wasm32
            clang-12: error: linker command failed with exit code 1 (use -v to see invocation)

  error: build failed
  ------------------------------------------------------------

warning: build failed, waiting for other jobs to finish...
error: build failed
[build]
rustflags = [
    "-C",
    "link-arg=-fuse-ld=/root/Documents/mold/mold",
]
rustc-wrapper = "/usr/bin/sccache"

[target.x86_64-unknown-linux-gnu]
linker = "clang"
[target.wasm32-unknown-unknown]
linker = "clang"
rui314 commented 3 years ago

It looks like you are building a WebAssembly output, but mold currently do not support wasm. That's why you got the error.