rust-lang / rust

Empowering everyone to build reliable and efficient software.
https://www.rust-lang.org
Other
97.47k stars 12.6k forks source link

link_dead_code flag breaks sodiumoxide build #45629

Open andoriyu opened 6 years ago

andoriyu commented 6 years ago

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:

michaelwoerister commented 6 years ago

Thanks for the bug report, @andoriyu!

cc @alexcrichton

andoriyu commented 6 years ago

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

sreekanthn commented 6 years ago

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.

michaelwoerister commented 6 years ago

@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.

sreekanthn commented 6 years ago

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 .

andoriyu commented 6 years ago

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 .

michaelwoerister commented 6 years ago

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

deerdear commented 6 years ago

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

nikomatsakis commented 6 years ago

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. =)

nikomatsakis commented 6 years ago

triage: P-medium

sreekanthn commented 6 years ago

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 .

alkopnin commented 6 years ago

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

rubdos commented 6 years ago

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.

andoriyu commented 5 years ago

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.