Open andoriyu opened 6 years ago
Thanks for the bug report, @andoriyu!
cc @alexcrichton
In case you need crate this is happening in — https://github.com/Inner-Heaven/libwhisper-rs
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.
@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.
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 .
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 .
Thanks for the feedback. We'll discuss it in the next @rust-lang/compiler meeting.
@sreekanthn I've got the same problem. Any luck solving it so far?
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. =)
triage: P-medium
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 .
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
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.
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.
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
Pretty odd...
Meta
rustc --version --verbose
:cargo --version --verbose
:Backtrace: