link_dead_code flag breaks sodiumoxide build

0067223
Opened by Andrey Snow at 2021-10-06 03:45:54

When trying to disable dead code elimination project fails to build.

To be clear, this works: cargo test --no-run this doesn't: RUSTFLAGS=-Clink_dead_code cargo test --no-run

Build log:

error: linking with `cc` failed: exit code: 1
  |
  = note: "cc" "-m64" "-L" "/Users/andoriyu/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib" "/Users/andoriyu/Dev/Heaven/libwhisper-rs/target/debug/deps/libwhisper-3838df784f3557e7.libwhisper0.rust-cgu.o" "/Users/andoriyu/Dev/Heaven/libwhisper-rs/target/debug/deps/libwhisper-3838df784f3557e7.libwhisper1.rust-cgu.o" "/Users/andoriyu/Dev/Heaven/libwhisper-rs/target/debug/deps/libwhisper-3838df784f3557e7.libwhisper10.rust-cgu.o" "/Users/andoriyu/Dev/Heaven/libwhisper-rs/target/debug/deps/libwhisper-3838df784f3557e7.libwhisper11.rust-cgu.o" "/Users/andoriyu/Dev/Heaven/libwhisper-rs/target/debug/deps/libwhisper-3838df784f3557e7.libwhisper12.rust-cgu.o" "/Users/andoriyu/Dev/Heaven/libwhisper-rs/target/debug/deps/libwhisper-3838df784f3557e7.libwhisper13.rust-cgu.o" "/Users/andoriyu/Dev/Heaven/libwhisper-rs/target/debug/deps/libwhisper-3838df784f3557e7.libwhisper14.rust-cgu.o" "/Users/andoriyu/Dev/Heaven/libwhisper-rs/target/debug/deps/libwhisper-3838df784f3557e7.libwhisper15.rust-cgu.o" "/Users/andoriyu/Dev/Heaven/libwhisper-rs/target/debug/deps/libwhisper-3838df784f3557e7.libwhisper2.rust-cgu.o" "/Users/andoriyu/Dev/Heaven/libwhisper-rs/target/debug/deps/libwhisper-3838df784f3557e7.libwhisper3.rust-cgu.o" "/Users/andoriyu/Dev/Heaven/libwhisper-rs/target/debug/deps/libwhisper-3838df784f3557e7.libwhisper4.rust-cgu.o" "/Users/andoriyu/Dev/Heaven/libwhisper-rs/target/debug/deps/libwhisper-3838df784f3557e7.libwhisper5.rust-cgu.o" "/Users/andoriyu/Dev/Heaven/libwhisper-rs/target/debug/deps/libwhisper-3838df784f3557e7.libwhisper6.rust-cgu.o" "/Users/andoriyu/Dev/Heaven/libwhisper-rs/target/debug/deps/libwhisper-3838df784f3557e7.libwhisper7.rust-cgu.o" "/Users/andoriyu/Dev/Heaven/libwhisper-rs/target/debug/deps/libwhisper-3838df784f3557e7.libwhisper8.rust-cgu.o" "/Users/andoriyu/Dev/Heaven/libwhisper-rs/target/debug/deps/libwhisper-3838df784f3557e7.libwhisper9.rust-cgu.o" "-o" "/Users/andoriyu/Dev/Heaven/libwhisper-rs/target/debug/deps/libwhisper-3838df784f3557e7" "/Users/andoriyu/Dev/Heaven/libwhisper-rs/target/debug/deps/libwhisper-3838df784f3557e7.crate.allocator.rust-cgu.o" "-nodefaultlibs" "-L" "/Users/andoriyu/Dev/Heaven/libwhisper-rs/target/debug/deps" "-L" "/usr/local/Cellar/libsodium/1.0.15/lib" "-L" "/Users/andoriyu/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib" "/Users/andoriyu/Dev/Heaven/libwhisper-rs/target/debug/deps/libchrono-a2ac93e1e7f3829f.rlib" "/Users/andoriyu/Dev/Heaven/libwhisper-rs/target/debug/deps/libnum-c49ae6ecf79aff3b.rlib" "/Users/andoriyu/Dev/Heaven/libwhisper-rs/target/debug/deps/libnum_iter-529703f02f959052.rlib" "/Users/andoriyu/Dev/Heaven/libwhisper-rs/target/debug/deps/libnum_integer-ef7f59b4e3fd69a0.rlib" "/Users/andoriyu/Dev/Heaven/libwhisper-rs/target/debug/deps/libnom-d63d0bb4b90726c4.rlib" "/Users/andoriyu/Dev/Heaven/libwhisper-rs/target/debug/deps/libmemchr-90d85a68cc7f0681.rlib" "/Users/andoriyu/Dev/Heaven/libwhisper-rs/target/debug/deps/libtime-9ed328ba0dc074f6.rlib" "/Users/andoriyu/Dev/Heaven/libwhisper-rs/target/debug/deps/libnum_traits-5f9924077010f966.rlib" "/Users/andoriyu/Dev/Heaven/libwhisper-rs/target/debug/deps/libsodiumoxide-18211dc8e7914ec4.rlib" "/Users/andoriyu/Dev/Heaven/libwhisper-rs/target/debug/deps/libserde-9cbcd9e9b1f85d31.rlib" "/Users/andoriyu/Dev/Heaven/libwhisper-rs/target/debug/deps/liblibsodium_sys-0b032eb7c19f6f3e.rlib" "/Users/andoriyu/Dev/Heaven/libwhisper-rs/target/debug/deps/libbytes-d7c1bd52839d451a.rlib" "/Users/andoriyu/Dev/Heaven/libwhisper-rs/target/debug/deps/libiovec-c288cddee47c6551.rlib" "/Users/andoriyu/Dev/Heaven/libwhisper-rs/target/debug/deps/liblibc-1d475d610e8905d5.rlib" "/Users/andoriyu/Dev/Heaven/libwhisper-rs/target/debug/deps/libbyteorder-330a9355803e29d8.rlib" "/Users/andoriyu/Dev/Heaven/libwhisper-rs/target/debug/deps/libquick_error-8a3cabb77e931a5b.rlib" "/Users/andoriyu/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libtest-191b92e1a25a742e.rlib" "/Users/andoriyu/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libterm-16adb5ef965afad6.rlib" "/Users/andoriyu/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libgetopts-f78c669374ceb40f.rlib" "/Users/andoriyu/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libstd-a812896ed8dd253f.rlib" "/Users/andoriyu/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libpanic_unwind-f80668a71535d14a.rlib" "/Users/andoriyu/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/liballoc_jemalloc-e7385b9dc1f6352a.rlib" "/Users/andoriyu/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libunwind-fa5ca42c4beb9fd9.rlib" "/Users/andoriyu/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/liballoc_system-39205359e68fcafd.rlib" "/Users/andoriyu/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/liblibc-6d1727ccc0bf3375.rlib" "/Users/andoriyu/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/liballoc-59037b68a5b9d10d.rlib" "/Users/andoriyu/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libstd_unicode-db482e95dfaeb4c7.rlib" "/Users/andoriyu/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/librand-6dde5ed2dcdc460f.rlib" "/Users/andoriyu/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libcore-ef96fd3d49f3c876.rlib" "/Users/andoriyu/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libcompiler_builtins-213aeb9cef9ff383.rlib" "-l" "sodium" "-l" "System" "-l" "resolv" "-l" "pthread" "-l" "c" "-l" "m"
  = note: Undefined symbols for architecture x86_64:
            "_crypto_stream_aes128ctr", referenced from:
                sodiumoxide::crypto::stream::aes128ctr::stream::h096683557c24d55a in libsodiumoxide-18211dc8e7914ec4.rlib(sodiumoxide-18211dc8e7914ec4.sodiumoxide1.rust-cgu.o)
            "_crypto_stream_aes128ctr_xor", referenced from:
                sodiumoxide::crypto::stream::aes128ctr::stream_xor::h446c7cf4f1728666 in libsodiumoxide-18211dc8e7914ec4.rlib(sodiumoxide-18211dc8e7914ec4.sodiumoxide1.rust-cgu.o)
                sodiumoxide::crypto::stream::aes128ctr::stream_xor_inplace::h15e74395e3a300a9 in libsodiumoxide-18211dc8e7914ec4.rlib(sodiumoxide-18211dc8e7914ec4.sodiumoxide1.rust-cgu.o)
          ld: symbol(s) not found for architecture x86_64
          clang: error: linker command failed with exit code 1 (use -v to see invocation)

Pretty odd...

Meta

rustc --version --verbose:

rustc 1.23.0-nightly (269cf5026 2017-10-28)
binary: rustc
commit-hash: 269cf5026cdac6ff47f886a948e99101316d7091
commit-date: 2017-10-28
host: x86_64-apple-darwin
release: 1.23.0-nightly
LLVM version: 4.0

cargo --version --verbose:

cargo 0.24.0-nightly (e5562ddb0 2017-10-26)
release: 0.24.0
commit-hash: e5562ddb061b8eb5a0e754d702f164a1d42d0a21
commit-date: 2017-10-26

Backtrace:

  1. Thanks for the bug report, @andoriyu!

    cc @alexcrichton

    Michael Woerister at 2017-10-30 12:29:47

  2. In case you need crate this is happening in — https://github.com/Inner-Heaven/libwhisper-rs

    Andrey Snow at 2017-11-09 20:07:54

  3. I too get the same problem when trying to work with Hyperlerdger-indy https://github.com/hyperledger/indy-sdk - Below is a full trace on the error displayed

    error: linking with `cc` failed: exit code: 1
      |
      = note: "cc" "-m64" "-L" "/Users/sreekanth/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib" "/Users/sreekanth/MyCode/Sovrin/indy-sdk/libindy/target/debug/deps/indy.0.o" "-o" "/Users/sreekanth/MyCode/Sovrin/indy-sdk/libindy/target/debug/deps/libindy.dylib" "/Users/sreekanth/MyCode/Sovrin/indy-sdk/libindy/target/debug/deps/indy.crate.metadata.o" "/Users/sreekanth/MyCode/Sovrin/indy-sdk/libindy/target/debug/deps/indy.crate.allocator.o" "-Wl,-dead_strip" "-nodefaultlibs" "-L" "/Users/sreekanth/MyCode/Sovrin/indy-sdk/libindy/target/debug/deps" "-L" "/usr/local/Cellar/openssl/1.0.2m/lib" "-L" "/usr/local/Cellar/libsodium/1.0.15/lib" "-L" "/Users/sreekanth/MyCode/Sovrin/indy-sdk/libindy/target/debug/build/zmq-pw-sys-0112fecc5aaf8b1a/out/pkg/lib" "-L" "/Users/sreekanth/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/libbase64-b6597d1935c85944.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/libopenssl-5e9068149e4c601d.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/librmp_serde-7fed4efbc325c4fa.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/librmp-2a2a8b94fb726ff3.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/librusqlite-05d7f6955f527df9.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/liblibsqlite3_sys-c7e5a7b243b5c8a9.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/libserde_json-e4f80d7ee0ede9dc.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/libsodiumoxide-1cdc0f7f784b6550.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/liblibsodium_sys-46285326e005684b.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/libhex-ed32fa37440754d5.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/libsha3-931833bc5c88cead.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/libint_traits-93a7181903304770.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/libzmq_pw-1d1147750fe8569d.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/libzmq_pw_sys-f14d01c340199597.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/libbitflags-2058c092b0790fa0.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/libdtoa-c34b2e08148b0fa6.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/libopenssl_sys-50d466d27a54868b.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/libtime-92efbbde30f4a72a.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/libsafemem-e04be0ee5e1a5fbb.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/libitoa-afbd2da759043775.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/libforeign_types-91bd80bfa1d060d7.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/librust_base58-e4d588350f20ac31.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/libnum-b419165156c7bb70.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/libnum_rational-2cf90a7f29843877.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/libnum_complex-3a23af1f6c42b222.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/libnum_iter-51fcea3ccd095b2e.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/libnum_bigint-c28a23bb17a11d14.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/libnum_integer-dcaeb61bd5e8bcbb.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/libnum_traits-48c3cf477b7a0536.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/libindy_crypto-a4fdbe9131ca5cef.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/libsha2-21c114838c88874b.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/libfake_simd-5b5487051a4d3fa8.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/libblock_buffer-5828506d081e7865.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/libdigest-fbae1a0089388aca.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/libgeneric_array-bda11e9e75b89bd4.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/libtypenum-c3426a9d9dbe9da6.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/libenv_logger-dd8c71b23e66a2e8.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/liblog-d5e360133802934c.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/libamcl-6cb50d6a064351f2.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/libbyte_tools-d303bf3ee8db3e99.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/librlp-05a322a66706fe15.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/libhexutil-3215cae0dcc2ee34.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/libelastic_array-9a18edfd56f3b3dd.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/liblru_cache-35c422fb151a6402.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/liblinked_hash_map-4162af34e0c581ca.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/libbyteorder-39eaa68e8d1bc140.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/libserde-b54b0283b447ca68.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/libbitflags-05a76aa5d1c1cf07.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/libserde-fd5fc2c9d121670a.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/librustc_serialize-a1a8821bbb1e0027.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/libregex-58525377298460f1.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/libutf8_ranges-3d4aab68db51c985.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/libthread_local-4e0cd51dca21eab7.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/liblazy_static-080bc23484cafa46.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/libunreachable-66b4f040a5adc8eb.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/libvoid-cd98e6f12047f584.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/libaho_corasick-49ac588d74056ee1.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/libmemchr-93613fc9ac222a31.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/libregex_syntax-20e1a74abf21916b.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/libuuid-be0c69ae5c05eb83.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/librand-3d9ae2459e8466ca.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/liblibc-505c1e095e37f76a.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/libstd-a4cb6a5cdd439628.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/libpanic_unwind-518d4b2a103f523e.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/libunwind-ae44887349ff2666.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/liballoc_system-232b33d68f8d8793.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/liblibc-547714683d755c8a.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/liballoc-ee8c941dfe26cb03.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/libstd_unicode-ed28cc142b5072c0.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/librand-d0d8801a35685ad6.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/libnodrop-8019a514d886524c.rlib" "-Wl,-force_load,/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/libcore-2e89074855638f2b.rlib" "/var/folders/rx/jnqph4z50d3c26hssbrrhtrx3p6pyt/T/rustc.ojl3B5Wgsizm/libcompiler_builtins-3cf04f5feabf9eee.rlib" "-l" "sqlite3" "-l" "sodium" "-l" "zmq-pw" "-l" "c++" "-l" "ssl" "-l" "crypto" "-l" "System" "-l" "resolv" "-l" "pthread" "-l" "c" "-l" "m" "-dynamiclib" "-Wl,-dylib"
      = note: Undefined symbols for architecture x86_64:
                "_crypto_stream_aes128ctr_xor", referenced from:
                    sodiumoxide::crypto::stream::aes128ctr::stream_xor::hb355e452762fc249 in libsodiumoxide-1cdc0f7f784b6550.rlib(sodiumoxide-1cdc0f7f784b6550.0.o)
                    sodiumoxide::crypto::stream::aes128ctr::stream_xor_inplace::haf5a428a0e4d3a8a in libsodiumoxide-1cdc0f7f784b6550.rlib(sodiumoxide-1cdc0f7f784b6550.0.o)
                "_crypto_stream_aes128ctr", referenced from:
                    sodiumoxide::crypto::stream::aes128ctr::stream::h35020c8b80ef1d7a in libsodiumoxide-1cdc0f7f784b6550.rlib(sodiumoxide-1cdc0f7f784b6550.0.o)
              ld: symbol(s) not found for architecture x86_64
              clang: error: linker command failed with exit code 1 (use -v to see invocation)
    

    Please let me know if there is a work-around for this error.

    Sreekanth Narayanan at 2017-11-11 23:59:21

  4. @andoriyu & @sreekanthn, can you tell us why you are compiling with -Clink-dead-code? That would help us in determining the priority of investigating this issue.

    Michael Woerister at 2017-11-13 10:32:38

  5. Hi Micheal

    For me, the error appears when I tried to build the SDK of the project : https://github.com/hyperledger/indy-sdk

    So I am unable to answer why this flag has been turned on by the build script in this SDK

    thanks Sreekanth

    On Mon, Nov 13, 2017 at 6:33 PM, Michael Woerister <notifications@github.com

    wrote:

    @andoriyu https://github.com/andoriyu & @sreekanthn https://github.com/sreekanthn, can you tell us why you are compiling with -Clink-dead-code? That would help us in determining the priority of investigating this issue.

    — You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/rust-lang/rust/issues/45629#issuecomment-343877930, or mute the thread https://github.com/notifications/unsubscribe-auth/AI1WF4N-LbIXGgH84Bu975m1_N5rcMKVks5s2BregaJpZM4QKvd4 .

    Sreekanth Narayanan at 2017-11-13 13:56:35

  6. In my car it's just to get better test coverage information.

    On Nov 13, 2017 2:33 AM, "Michael Woerister" notifications@github.com wrote:

    @andoriyu https://github.com/andoriyu & @sreekanthn https://github.com/sreekanthn, can you tell us why you are compiling with -Clink-dead-code? That would help us in determining the priority of investigating this issue.

    — You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/rust-lang/rust/issues/45629#issuecomment-343877930, or mute the thread https://github.com/notifications/unsubscribe-auth/AAJCm5y7-BcnLNYMvRlslr7HzymuP26vks5s2BregaJpZM4QKvd4 .

    Andrey Snow at 2017-11-13 18:07:51

  7. Thanks for the feedback. We'll discuss it in the next @rust-lang/compiler meeting.

    Michael Woerister at 2017-11-14 09:21:15

  8. @sreekanthn I've got the same problem. Any luck solving it so far?

    Southern-j at 2017-11-16 08:00:43

  9. Can one of you two try to go back in time and see if your project works with an older release? It'd be good to try and get an idea if this is a long-standing bug or a recent regression. Also, any attempt to minimize the test case that is broken would be most welcome. =)

    Niko Matsakis at 2017-11-16 15:28:14

  10. triage: P-medium

    Niko Matsakis at 2017-11-16 15:28:43

  11. Hi Jonathan

    Sorry, I did not check for a few days. If your intention is to run the Hyperledger Indy demo code and try your clients (which is what I was trying to do), you can follow this link to setup a working environment. I have not tried to recompile the source beyond this.

    https://github.com/brycecurtis/indy-tutorial-sandbox

    thanks Sreekanth

    On Thu, Nov 16, 2017 at 4:01 PM, Jonatan Bergquist <notifications@github.com

    wrote:

    @sreekanthn https://github.com/sreekanthn I've got the same problem. Any luck solving it so far?

    — You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/rust-lang/rust/issues/45629#issuecomment-344844369, or mute the thread https://github.com/notifications/unsubscribe-auth/AI1WFwmUPPdsKd-zVBX2UokBAhnM2nCCks5s2-vIgaJpZM4QKvd4 .

    Sreekanth Narayanan at 2017-11-28 04:00:41

  12. Hi Sreekanth,

    For indy project you need to downgrade libsodium version from 1.0.15 to 1.0.14

    JFYI brew rm libsodium brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/cc97dea94e2b9daf01823df81b171e1bcdc4b272/Formula/libsodium.rb brew info libsodium

    Aleksandr Kopnin at 2017-12-04 14:27:03

  13. Is https://github.com/alexcrichton/futures-timer/issues/2 the same issue? I get this triggered when running https://github.com/xd009642/tarpaulin on my project, which uses futures-timer.

    The futures-timer#2 issue shows a pretty minimal example of this happening. (compile with RUSTFLAGS="-C link-dead-code")

    tarpaulin indeed uses this flag for better coverage analysis.

    Ruben De Smet at 2018-02-26 08:40:21

  14. I've found another instance if this happening: https://dev.azure.com/andoriyu/libpandemonium/_build/results?buildId=32

    Only affects stable, but works on Beta and nightly. However, for some reason, it works just fine on stable under FreeBSD. Insert visible confusion here.

    Andrey Snow at 2019-02-11 21:15:22