Closed
Description
I am building a WASM component that contains several crates that each export some WASM component model interfaces. You can find the repo here https://github.com/juntyr/wasi-sandboxed-component and the issue is on commit 6762cb9.
When I execute the following build command:
RUSTC_BOOTSTRAP="1" RUSTFLAGS="-C panic=abort -C strip=symbols" cargo "rustc" "--crate-type=cdylib" "-Z" "build-std=std,panic_abort" "-Z" "build-std-features=panic_immediate_abort" "--release" "--target=wasm32-unknown-unknown" "--package" "wasi-sandboxed-merged"
linking errors with the following
Error
error: linking with `rust-lld` failed: signal: 11 (SIGSEGV) (core dumped)
|
= note: LC_ALL="C" PATH="/home/codespace/.rustup/toolchains/1.82-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/bin:/home/codespace/.rustup/toolchains/1.82-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/bin/self-contained:/home/codespace/.rustup/toolchains/1.82-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/bin:/home/codespace/.rustup/toolchains/1.82-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/bin/self-contained:/home/codespace/.rustup/toolchains/1.82-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/bin:/home/codespace/.rustup/toolchains/1.82-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/bin/self-contained:/home/codespace/.cargo/bin:/usr/local/rvm/gems/ruby-3.3.4/bin:/usr/local/rvm/gems/ruby-3.3.4@global/bin:/usr/local/rvm/rubies/ruby-3.3.4/bin:/vscode/bin/linux-x64/258e40fedc6cb8edf399a463ce3a9d32e7e1f6f3/bin/remote-cli:/home/codespace/.local/bin:/home/codespace/.dotnet:/home/codespace/nvm/current/bin:/home/codespace/.php/current/bin:/home/codespace/.python/current/bin:/home/codespace/java/current/bin:/home/codespace/.ruby/current/bin:/home/codespace/.local/bin:/usr/local/python/current/bin:/usr/local/py-utils/bin:/usr/local/jupyter:/usr/local/oryx:/usr/local/go/bin:/go/bin:/usr/local/sdkman/bin:/usr/local/sdkman/candidates/java/current/bin:/usr/local/sdkman/candidates/gradle/current/bin:/usr/local/sdkman/candidates/maven/current/bin:/usr/local/sdkman/candidates/ant/current/bin:/usr/local/rvm/gems/default/bin:/usr/local/rvm/gems/default@global/bin:/usr/local/rvm/rubies/default/bin:/usr/local/share/rbenv/bin:/usr/local/php/current/bin:/opt/conda/bin:/usr/local/nvs:/usr/local/share/nvm/versions/node/v20.19.0/bin:/usr/local/hugo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/share/dotnet:/home/codespace/.dotnet/tools:/usr/local/rvm/bin" VSLANG="1033" "rust-lld" "-flavor" "wasm" "--export" "cabi_post_wasi:cli/environment@0.2.3#get-arguments" "--export" "cabi_post_wasi:cli/environment@0.2.3#get-environment" "--export" "cabi_post_wasi:cli/environment@0.2.3#initial-cwd" "--export" "wasi:cli/environment@0.2.3#get-arguments" "--export" "wasi:cli/environment@0.2.3#get-environment" "--export" "wasi:cli/environment@0.2.3#initial-cwd" "--export" "wasi:cli/exit@0.2.3#exit" "--export" "wasi:cli/stderr@0.2.3#get-stderr" "--export" "wasi:cli/stdin@0.2.3#get-stdin" "--export" "wasi:cli/stdout@0.2.3#get-stdout" "--export" "wasi:cli/terminal-input@0.2.3#[dtor]terminal-input" "--export" "wasi:cli/terminal-output@0.2.3#[dtor]terminal-output" "--export" "wasi:cli/terminal-stderr@0.2.3#get-terminal-stderr" "--export" "wasi:cli/terminal-stdin@0.2.3#get-terminal-stdin" "--export" "wasi:cli/terminal-stdout@0.2.3#get-terminal-stdout" "--export" "cabi_post_wasi:io/error@0.2.3#[method]error.to-debug-string" "--export" "cabi_post_wasi:io/poll@0.2.3#poll" "--export" "cabi_post_wasi:io/streams@0.2.3#[method]input-stream.blocking-read" "--export" "cabi_post_wasi:io/streams@0.2.3#[method]input-stream.read" "--export" "wasi:io/error@0.2.3#[dtor]error" "--export" "wasi:io/error@0.2.3#[method]error.to-debug-string" "--export" "wasi:io/poll@0.2.3#[dtor]pollable" "--export" "wasi:io/poll@0.2.3#[method]pollable.block" "--export" "wasi:io/poll@0.2.3#[method]pollable.ready" "--export" "wasi:io/poll@0.2.3#poll" "--export" "wasi:io/streams@0.2.3#[dtor]input-stream" "--export" "wasi:io/streams@0.2.3#[dtor]output-stream" "--export" "wasi:io/streams@0.2.3#[method]input-stream.blocking-read" "--export" "wasi:io/streams@0.2.3#[method]input-stream.blocking-skip" "--export" "wasi:io/streams@0.2.3#[method]input-stream.read" "--export" "wasi:io/streams@0.2.3#[method]input-stream.skip" "--export" "wasi:io/streams@0.2.3#[method]input-stream.subscribe" "--export" "wasi:io/streams@0.2.3#[method]output-stream.blocking-flush" "--export" "wasi:io/streams@0.2.3#[method]output-stream.blocking-splice" "--export" "wasi:io/streams@0.2.3#[method]output-stream.blocking-write-and-flush" "--export" "wasi:io/streams@0.2.3#[method]output-stream.blocking-write-zeroes-and-flush" "--export" "wasi:io/streams@0.2.3#[method]output-stream.check-write" "--export" "wasi:io/streams@0.2.3#[method]output-stream.flush" "--export" "wasi:io/streams@0.2.3#[method]output-stream.splice" "--export" "wasi:io/streams@0.2.3#[method]output-stream.subscribe" "--export" "wasi:io/streams@0.2.3#[method]output-stream.write" "--export" "wasi:io/streams@0.2.3#[method]output-stream.write-zeroes" "--export" "cabi_realloc_wit_bindgen_0_42_1" "--export" "wasi:clocks/monotonic-clock@0.2.3#now" "--export" "wasi:clocks/monotonic-clock@0.2.3#resolution" "--export" "wasi:clocks/monotonic-clock@0.2.3#subscribe-duration" "--export" "wasi:clocks/monotonic-clock@0.2.3#subscribe-instant" "--export" "wasi:clocks/wall-clock@0.2.3#now" "--export" "wasi:clocks/wall-clock@0.2.3#resolution" "--export" "cabi_post_wasi:filesystem/preopens@0.2.3#get-directories" "--export" "cabi_post_wasi:filesystem/types@0.2.3#[method]descriptor.read" "--export" "cabi_post_wasi:filesystem/types@0.2.3#[method]descriptor.readlink-at" "--export" "cabi_post_wasi:filesystem/types@0.2.3#[method]directory-entry-stream.read-directory-entry" "--export" "wasi:filesystem/preopens@0.2.3#get-directories" "--export" "wasi:filesystem/types@0.2.3#[dtor]descriptor" "--export" "wasi:filesystem/types@0.2.3#[dtor]directory-entry-stream" "--export" "wasi:filesystem/types@0.2.3#[method]descriptor.advise" "--export" "wasi:filesystem/types@0.2.3#[method]descriptor.append-via-stream" "--export" "wasi:filesystem/types@0.2.3#[method]descriptor.create-directory-at" "--export" "wasi:filesystem/types@0.2.3#[method]descriptor.get-flags" "--export" "wasi:filesystem/types@0.2.3#[method]descriptor.get-type" "--export" "wasi:filesystem/types@0.2.3#[method]descriptor.is-same-object" "--export" "wasi:filesystem/types@0.2.3#[method]descriptor.link-at" "--export" "wasi:filesystem/types@0.2.3#[method]descriptor.metadata-hash" "--export" "wasi:filesystem/types@0.2.3#[method]descriptor.metadata-hash-at" "--export" "wasi:filesystem/types@0.2.3#[method]descriptor.open-at" "--export" "wasi:filesystem/types@0.2.3#[method]descriptor.read" "--export" "wasi:filesystem/types@0.2.3#[method]descriptor.read-directory" "--export" "wasi:filesystem/types@0.2.3#[method]descriptor.read-via-stream" "--export" "wasi:filesystem/types@0.2.3#[method]descriptor.readlink-at" "--export" "wasi:filesystem/types@0.2.3#[method]descriptor.remove-directory-at" "--export" "wasi:filesystem/types@0.2.3#[method]descriptor.rename-at" "--export" "wasi:filesystem/types@0.2.3#[method]descriptor.set-size" "--export" "wasi:filesystem/types@0.2.3#[method]descriptor.set-times" "--export" "wasi:filesystem/types@0.2.3#[method]descriptor.set-times-at" "--export" "wasi:filesystem/types@0.2.3#[method]descriptor.stat" "--export" "wasi:filesystem/types@0.2.3#[method]descriptor.stat-at" "--export" "wasi:filesystem/types@0.2.3#[method]descriptor.symlink-at" "--export" "wasi:filesystem/types@0.2.3#[method]descriptor.sync" "--export" "wasi:filesystem/types@0.2.3#[method]descriptor.sync-data" "--export" "wasi:filesystem/types@0.2.3#[method]descriptor.unlink-file-at" "--export" "wasi:filesystem/types@0.2.3#[method]descriptor.write" "--export" "wasi:filesystem/types@0.2.3#[method]descriptor.write-via-stream" "--export" "wasi:filesystem/types@0.2.3#[method]directory-entry-stream.read-directory-entry" "--export" "wasi:filesystem/types@0.2.3#filesystem-error-code" "--export" "cabi_post_wasi:random/insecure@0.2.3#get-insecure-random-bytes" "--export" "cabi_post_wasi:random/random@0.2.3#get-random-bytes" "--export" "wasi:random/insecure-seed@0.2.3#insecure-seed" "--export" "wasi:random/insecure@0.2.3#get-insecure-random-bytes" "--export" "wasi:random/insecure@0.2.3#get-insecure-random-u64" "--export" "wasi:random/random@0.2.3#get-random-bytes" "--export" "wasi:random/random@0.2.3#get-random-u64" "--export=__heap_base" "--export=__data_end" "-z" "stack-size=1048576" "--stack-first" "--allow-undefined" "--no-demangle" "--no-entry" "/workspaces/wasi-sandboxed-component/target/wasm32-unknown-unknown/release/deps/wasi_sandboxed_merged.wasi_sandboxed_merged.49b22d162d7f8f62-cgu.0.rcgu.o" "/workspaces/wasi-sandboxed-component/target/wasm32-unknown-unknown/release/deps/wasi_sandboxed_merged.cipxt0j74lmqni188b7iwecsc.rcgu.o" "/workspaces/wasi-sandboxed-component/target/wasm32-unknown-unknown/release/deps/libwasi_sandboxed_random-91b0d79e3fd5b903.rlib" "/workspaces/wasi-sandboxed-component/target/wasm32-unknown-unknown/release/deps/librand_pcg-560b7c1b18f54edd.rlib" "/workspaces/wasi-sandboxed-component/target/wasm32-unknown-unknown/release/deps/librand_core-f800d31d9188e3a4.rlib" "/workspaces/wasi-sandboxed-component/target/wasm32-unknown-unknown/release/deps/libwasi_sandboxed_filesystem-2b3167bf679ce6b1.rlib" "/workspaces/wasi-sandboxed-component/target/wasm32-unknown-unknown/release/deps/libwasi_sandboxed_clocks-87c2fac514df78a5.rlib" "/workspaces/wasi-sandboxed-component/target/wasm32-unknown-unknown/release/deps/libwasi_sandboxed_cli-b858332bd2e8dd2c.rlib" "/workspaces/wasi-sandboxed-component/target/wasm32-unknown-unknown/release/deps/libwasi_sandboxed_io-74f102b72de1afb0.rlib" "/workspaces/wasi-sandboxed-component/target/wasm32-unknown-unknown/release/deps/libwit_bindgen-7a77c12620e7e2c4.rlib" "/workspaces/wasi-sandboxed-component/target/wasm32-unknown-unknown/release/deps/libwit_bindgen_rt-fe5789b5f028407b.rlib" "/workspaces/wasi-sandboxed-component/target/wasm32-unknown-unknown/release/deps/libbitflags-1ddb941b2fc45bfe.rlib" "/workspaces/wasi-sandboxed-component/target/wasm32-unknown-unknown/release/deps/libstd-8a4a8b0fb7186639.rlib" "/workspaces/wasi-sandboxed-component/target/wasm32-unknown-unknown/release/deps/libpanic_abort-26d9d1da18697b4c.rlib" "/workspaces/wasi-sandboxed-component/target/wasm32-unknown-unknown/release/deps/libdlmalloc-5900a2624807601e.rlib" "/workspaces/wasi-sandboxed-component/target/wasm32-unknown-unknown/release/deps/librustc_demangle-f5d20a1268ab6793.rlib" "/workspaces/wasi-sandboxed-component/target/wasm32-unknown-unknown/release/deps/libstd_detect-869157ca53450a9d.rlib" "/workspaces/wasi-sandboxed-component/target/wasm32-unknown-unknown/release/deps/libhashbrown-136599a093a1d397.rlib" "/workspaces/wasi-sandboxed-component/target/wasm32-unknown-unknown/release/deps/librustc_std_workspace_alloc-2b2c5fc3199eb733.rlib" "/workspaces/wasi-sandboxed-component/target/wasm32-unknown-unknown/release/deps/libunwind-adbeb357412b41cc.rlib" "/workspaces/wasi-sandboxed-component/target/wasm32-unknown-unknown/release/deps/libcfg_if-443339b2b77f38cc.rlib" "/workspaces/wasi-sandboxed-component/target/wasm32-unknown-unknown/release/deps/liblibc-5e664c143c5c7694.rlib" "/workspaces/wasi-sandboxed-component/target/wasm32-unknown-unknown/release/deps/liballoc-ef2dfc60988e55db.rlib" "/workspaces/wasi-sandboxed-component/target/wasm32-unknown-unknown/release/deps/librustc_std_workspace_core-b7f24b07a46f7e2b.rlib" "/workspaces/wasi-sandboxed-component/target/wasm32-unknown-unknown/release/deps/libcore-2b4eff4d68cf50cf.rlib" "/workspaces/wasi-sandboxed-component/target/wasm32-unknown-unknown/release/deps/libcompiler_builtins-e8098097a44d09c3.rlib" "-L" "/workspaces/wasi-sandboxed-component/target/wasm32-unknown-unknown/release/build/wit-bindgen-rt-d4c2da5b17c6e5b3/out" "-L" "/home/codespace/.rustup/toolchains/1.82-x86_64-unknown-linux-gnu/lib/rustlib/wasm32-unknown-unknown/lib/self-contained" "-o" "/workspaces/wasi-sandboxed-component/target/wasm32-unknown-unknown/release/deps/wasi_sandboxed_merged.wasm" "--gc-sections" "--no-entry" "-O3" "--strip-all"
= note: PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0. Program arguments: rust-lld -flavor wasm --export cabi_post_wasi:cli/environment@0.2.3#get-arguments --export cabi_post_wasi:cli/environment@0.2.3#get-environment --export cabi_post_wasi:cli/environment@0.2.3#initial-cwd --export wasi:cli/environment@0.2.3#get-arguments --export wasi:cli/environment@0.2.3#get-environment --export wasi:cli/environment@0.2.3#initial-cwd --export wasi:cli/exit@0.2.3#exit --export wasi:cli/stderr@0.2.3#get-stderr --export wasi:cli/stdin@0.2.3#get-stdin --export wasi:cli/stdout@0.2.3#get-stdout --export wasi:cli/terminal-input@0.2.3#[dtor]terminal-input --export wasi:cli/terminal-output@0.2.3#[dtor]terminal-output --export wasi:cli/terminal-stderr@0.2.3#get-terminal-stderr --export wasi:cli/terminal-stdin@0.2.3#get-terminal-stdin --export wasi:cli/terminal-stdout@0.2.3#get-terminal-stdout --export cabi_post_wasi:io/error@0.2.3#[method]error.to-debug-string --export cabi_post_wasi:io/poll@0.2.3#poll --export cabi_post_wasi:io/streams@0.2.3#[method]input-stream.blocking-read --export cabi_post_wasi:io/streams@0.2.3#[method]input-stream.read --export wasi:io/error@0.2.3#[dtor]error --export wasi:io/error@0.2.3#[method]error.to-debug-string --export wasi:io/poll@0.2.3#[dtor]pollable --export wasi:io/poll@0.2.3#[method]pollable.block --export wasi:io/poll@0.2.3#[method]pollable.ready --export wasi:io/poll@0.2.3#poll --export wasi:io/streams@0.2.3#[dtor]input-stream --export wasi:io/streams@0.2.3#[dtor]output-stream --export wasi:io/streams@0.2.3#[method]input-stream.blocking-read --export wasi:io/streams@0.2.3#[method]input-stream.blocking-skip --export wasi:io/streams@0.2.3#[method]input-stream.read --export wasi:io/streams@0.2.3#[method]input-stream.skip --export wasi:io/streams@0.2.3#[method]input-stream.subscribe --export wasi:io/streams@0.2.3#[method]output-stream.blocking-flush --export wasi:io/streams@0.2.3#[method]output-stream.blocking-splice --export wasi:io/streams@0.2.3#[method]output-stream.blocking-write-and-flush --export wasi:io/streams@0.2.3#[method]output-stream.blocking-write-zeroes-and-flush --export wasi:io/streams@0.2.3#[method]output-stream.check-write --export wasi:io/streams@0.2.3#[method]output-stream.flush --export wasi:io/streams@0.2.3#[method]output-stream.splice --export wasi:io/streams@0.2.3#[method]output-stream.subscribe --export wasi:io/streams@0.2.3#[method]output-stream.write --export wasi:io/streams@0.2.3#[method]output-stream.write-zeroes --export cabi_realloc_wit_bindgen_0_42_1 --export wasi:clocks/monotonic-clock@0.2.3#now --export wasi:clocks/monotonic-clock@0.2.3#resolution --export wasi:clocks/monotonic-clock@0.2.3#subscribe-duration --export wasi:clocks/monotonic-clock@0.2.3#subscribe-instant --export wasi:clocks/wall-clock@0.2.3#now --export wasi:clocks/wall-clock@0.2.3#resolution --export cabi_post_wasi:filesystem/preopens@0.2.3#get-directories --export cabi_post_wasi:filesystem/types@0.2.3#[method]descriptor.read --export cabi_post_wasi:filesystem/types@0.2.3#[method]descriptor.readlink-at --export cabi_post_wasi:filesystem/types@0.2.3#[method]directory-entry-stream.read-directory-entry --export wasi:filesystem/preopens@0.2.3#get-directories --export wasi:filesystem/types@0.2.3#[dtor]descriptor --export wasi:filesystem/types@0.2.3#[dtor]directory-entry-stream --export wasi:filesystem/types@0.2.3#[method]descriptor.advise --export wasi:filesystem/types@0.2.3#[method]descriptor.append-via-stream --export wasi:filesystem/types@0.2.3#[method]descriptor.create-directory-at --export wasi:filesystem/types@0.2.3#[method]descriptor.get-flags --export wasi:filesystem/types@0.2.3#[method]descriptor.get-type --export wasi:filesystem/types@0.2.3#[method]descriptor.is-same-object --export wasi:filesystem/types@0.2.3#[method]descriptor.link-at --export wasi:filesystem/types@0.2.3#[method]descriptor.metadata-hash --export wasi:filesystem/types@0.2.3#[method]descriptor.metadata-hash-at --export wasi:filesystem/types@0.2.3#[method]descriptor.open-at --export wasi:filesystem/types@0.2.3#[method]descriptor.read --export wasi:filesystem/types@0.2.3#[method]descriptor.read-directory --export wasi:filesystem/types@0.2.3#[method]descriptor.read-via-stream --export wasi:filesystem/types@0.2.3#[method]descriptor.readlink-at --export wasi:filesystem/types@0.2.3#[method]descriptor.remove-directory-at --export wasi:filesystem/types@0.2.3#[method]descriptor.rename-at --export wasi:filesystem/types@0.2.3#[method]descriptor.set-size --export wasi:filesystem/types@0.2.3#[method]descriptor.set-times --export wasi:filesystem/types@0.2.3#[method]descriptor.set-times-at --export wasi:filesystem/types@0.2.3#[method]descriptor.stat --export wasi:filesystem/types@0.2.3#[method]descriptor.stat-at --export wasi:filesystem/types@0.2.3#[method]descriptor.symlink-at --export wasi:filesystem/types@0.2.3#[method]descriptor.sync --export wasi:filesystem/types@0.2.3#[method]descriptor.sync-data --export wasi:filesystem/types@0.2.3#[method]descriptor.unlink-file-at --export wasi:filesystem/types@0.2.3#[method]descriptor.write --export wasi:filesystem/types@0.2.3#[method]descriptor.write-via-stream --export wasi:filesystem/types@0.2.3#[method]directory-entry-stream.read-directory-entry --export wasi:filesystem/types@0.2.3#filesystem-error-code --export cabi_post_wasi:random/insecure@0.2.3#get-insecure-random-bytes --export cabi_post_wasi:random/random@0.2.3#get-random-bytes --export wasi:random/insecure-seed@0.2.3#insecure-seed --export wasi:random/insecure@0.2.3#get-insecure-random-bytes --export wasi:random/insecure@0.2.3#get-insecure-random-u64 --export wasi:random/random@0.2.3#get-random-bytes --export wasi:random/random@0.2.3#get-random-u64 --export=__heap_base --export=__data_end -z stack-size=1048576 --stack-first --allow-undefined --no-demangle --no-entry /workspaces/wasi-sandboxed-component/target/wasm32-unknown-unknown/release/deps/wasi_sandboxed_merged.wasi_sandboxed_merged.49b22d162d7f8f62-cgu.0.rcgu.o /workspaces/wasi-sandboxed-component/target/wasm32-unknown-unknown/release/deps/wasi_sandboxed_merged.cipxt0j74lmqni188b7iwecsc.rcgu.o /workspaces/wasi-sandboxed-component/target/wasm32-unknown-unknown/release/deps/libwasi_sandboxed_random-91b0d79e3fd5b903.rlib /workspaces/wasi-sandboxed-component/target/wasm32-unknown-unknown/release/deps/librand_pcg-560b7c1b18f54edd.rlib /workspaces/wasi-sandboxed-component/target/wasm32-unknown-unknown/release/deps/librand_core-f800d31d9188e3a4.rlib /workspaces/wasi-sandboxed-component/target/wasm32-unknown-unknown/release/deps/libwasi_sandboxed_filesystem-2b3167bf679ce6b1.rlib /workspaces/wasi-sandboxed-component/target/wasm32-unknown-unknown/release/deps/libwasi_sandboxed_clocks-87c2fac514df78a5.rlib /workspaces/wasi-sandboxed-component/target/wasm32-unknown-unknown/release/deps/libwasi_sandboxed_cli-b858332bd2e8dd2c.rlib /workspaces/wasi-sandboxed-component/target/wasm32-unknown-unknown/release/deps/libwasi_sandboxed_io-74f102b72de1afb0.rlib /workspaces/wasi-sandboxed-component/target/wasm32-unknown-unknown/release/deps/libwit_bindgen-7a77c12620e7e2c4.rlib /workspaces/wasi-sandboxed-component/target/wasm32-unknown-unknown/release/deps/libwit_bindgen_rt-fe5789b5f028407b.rlib /workspaces/wasi-sandboxed-component/target/wasm32-unknown-unknown/release/deps/libbitflags-1ddb941b2fc45bfe.rlib /workspaces/wasi-sandboxed-component/target/wasm32-unknown-unknown/release/deps/libstd-8a4a8b0fb7186639.rlib /workspaces/wasi-sandboxed-component/target/wasm32-unknown-unknown/release/deps/libpanic_abort-26d9d1da18697b4c.rlib /workspaces/wasi-sandboxed-component/target/wasm32-unknown-unknown/release/deps/libdlmalloc-5900a2624807601e.rlib /workspaces/wasi-sandboxed-component/target/wasm32-unknown-unknown/release/deps/librustc_demangle-f5d20a1268ab6793.rlib /workspaces/wasi-sandboxed-component/target/wasm32-unknown-unknown/release/deps/libstd_detect-869157ca53450a9d.rlib /workspaces/wasi-sandboxed-component/target/wasm32-unknown-unknown/release/deps/libhashbrown-136599a093a1d397.rlib /workspaces/wasi-sandboxed-component/target/wasm32-unknown-unknown/release/deps/librustc_std_workspace_alloc-2b2c5fc3199eb733.rlib /workspaces/wasi-sandboxed-component/target/wasm32-unknown-unknown/release/deps/libunwind-adbeb357412b41cc.rlib /workspaces/wasi-sandboxed-component/target/wasm32-unknown-unknown/release/deps/libcfg_if-443339b2b77f38cc.rlib /workspaces/wasi-sandboxed-component/target/wasm32-unknown-unknown/release/deps/liblibc-5e664c143c5c7694.rlib /workspaces/wasi-sandboxed-component/target/wasm32-unknown-unknown/release/deps/liballoc-ef2dfc60988e55db.rlib /workspaces/wasi-sandboxed-component/target/wasm32-unknown-unknown/release/deps/librustc_std_workspace_core-b7f24b07a46f7e2b.rlib /workspaces/wasi-sandboxed-component/target/wasm32-unknown-unknown/release/deps/libcore-2b4eff4d68cf50cf.rlib /workspaces/wasi-sandboxed-component/target/wasm32-unknown-unknown/release/deps/libcompiler_builtins-e8098097a44d09c3.rlib -L /workspaces/wasi-sandboxed-component/target/wasm32-unknown-unknown/release/build/wit-bindgen-rt-d4c2da5b17c6e5b3/out -L /home/codespace/.rustup/toolchains/1.82-x86_64-unknown-linux-gnu/lib/rustlib/wasm32-unknown-unknown/lib/self-contained -o /workspaces/wasi-sandboxed-component/target/wasm32-unknown-unknown/release/deps/wasi_sandboxed_merged.wasm --gc-sections --no-entry -O3 --strip-all
#0 0x0000715e82d044e7 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/home/codespace/.rustup/toolchains/1.82-x86_64-unknown-linux-gnu/lib/libLLVM.so.19.1-rust-1.82.0-stable+0x3f0a4e7)
#1 0x0000715e82d04903 SignalHandler(int) (/home/codespace/.rustup/toolchains/1.82-x86_64-unknown-linux-gnu/lib/libLLVM.so.19.1-rust-1.82.0-stable+0x3f0a903)
#2 0x0000715e86af9420 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x14420)
#3 0x00006392d9ac3e30 lld::wasm::ElemSection::writeBody() (/home/codespace/.rustup/toolchains/1.82-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/bin/rust-lld+0x66de30)
#4 0x00006392d9ab419a lld::wasm::SyntheticSection::finalizeContents() (/home/codespace/.rustup/toolchains/1.82-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/bin/rust-lld+0x65e19a)
#5 0x00006392d9aaf771 lld::wasm::(anonymous namespace)::Writer::run() (/home/codespace/.rustup/toolchains/1.82-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/bin/rust-lld+0x659771)
#6 0x00006392d9aa2d16 lld::wasm::writeResult() (/home/codespace/.rustup/toolchains/1.82-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/bin/rust-lld+0x64cd16)
#7 0x00006392d9a81bd0 lld::wasm::(anonymous namespace)::LinkerDriver::linkerMain(llvm::ArrayRef<char const*>) (/home/codespace/.rustup/toolchains/1.82-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/bin/rust-lld+0x62bbd0)
#8 0x00006392d9a7e2d7 lld::wasm::link(llvm::ArrayRef<char const*>, llvm::raw_ostream&, llvm::raw_ostream&, bool, bool) (/home/codespace/.rustup/toolchains/1.82-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/bin/rust-lld+0x6282d7)
#9 0x00006392d96cee6f lld::unsafeLldMain(llvm::ArrayRef<char const*>, llvm::raw_ostream&, llvm::raw_ostream&, llvm::ArrayRef<lld::DriverDef>, bool) (/home/codespace/.rustup/toolchains/1.82-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/bin/rust-lld+0x278e6f)
#10 0x00006392d96cdeb5 lld_main(int, char**, llvm::ToolContext const&) (/home/codespace/.rustup/toolchains/1.82-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/bin/rust-lld+0x277eb5)
#11 0x00006392d96ce581 main (/home/codespace/.rustup/toolchains/1.82-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/bin/rust-lld+0x278581)
#12 0x0000715e7eac0083 __libc_start_main /build/glibc-FcRMwW/glibc-2.31/csu/../csu/libc-start.c:342:3
#13 0x00006392d9535b69 _start (/home/codespace/.rustup/toolchains/1.82-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/bin/rust-lld+0xdfb69)
warning: `wasi-sandboxed-merged` (lib) generated 5 warnings
error: could not compile `wasi-sandboxed-merged` (lib) due to 1 previous error
Interestingly, the code compiles successfully if any of the following arguments are removed from the command:
--release
"-Z" "build-std-features=panic_immediate_abort"
"-Z" "build-std=std,panic_abort"
I'm faking bootstrap here to compile on stable while forbidding unstable features to make use of the nightly build-std without letting any nightly feature detection creep in.
Meta
rustc --version --verbose
:
rustc 1.82.0 (f6e511eec 2024-10-15)
binary: rustc
commit-hash: f6e511eec7342f59a25f7c0534f1dbea00d01b14
commit-date: 2024-10-15
host: x86_64-unknown-linux-gnu
release: 1.82.0
LLVM version: 19.1.1