Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Intermittent SSL linking failures on Mac OS X #458

Closed
cr opened this issue May 3, 2016 · 2 comments
Closed

Intermittent SSL linking failures on Mac OS X #458

cr opened this issue May 3, 2016 · 2 comments
Labels

Comments

@cr
Copy link
Contributor

cr commented May 3, 2016

Depending on a certain celestial constellation and the weather, builds on Mac are failing with a SSL-related linker error. Sometimes, the build goes fine for hours, then, some other time, the build fails between one and five times in a row – until it magically succeeds – with:

error: linking with `cc` failed: exit code: 1
[...]
note: Undefined symbols for architecture x86_64:
  "_EVP_PKEY_derive_init", referenced from:
      foxbox::adapters::webpush::crypto::ecdh_derive_shared_key::h175d3dfd94a1d47a in foxbox.0.o
  "_EVP_PKEY_derive_set_peer", referenced from:
      foxbox::adapters::webpush::crypto::ecdh_derive_shared_key::h175d3dfd94a1d47a in foxbox.0.o
  "_EVP_PKEY_derive", referenced from:
      foxbox::adapters::webpush::crypto::ecdh_derive_shared_key::h175d3dfd94a1d47a in foxbox.0.o
  "_EVP_PKEY_keygen", referenced from:
      foxbox::adapters::webpush::crypto::ecdh_generate_key_pair::h143d2d5e829af360 in foxbox.0.o
  "_EVP_PKEY_CTX_new", referenced from:
      foxbox::adapters::webpush::crypto::ecdh_generate_key_pair::h143d2d5e829af360 in foxbox.0.o
      foxbox::adapters::webpush::crypto::ecdh_derive_shared_key::h175d3dfd94a1d47a in foxbox.0.o
  "_EVP_PKEY_keygen_init", referenced from:
      foxbox::adapters::webpush::crypto::ecdh_generate_key_pair::h143d2d5e829af360 in foxbox.0.o
  "_EVP_PKEY_CTX_free", referenced from:
      foxbox::adapters::webpush::crypto::ecdh_generate_params::hb8c098bbe81f8a8c in foxbox.0.o
      foxbox::adapters::webpush::crypto::ecdh_generate_key_pair::h143d2d5e829af360 in foxbox.0.o
      foxbox::adapters::webpush::crypto::ecdh_derive_shared_key::h175d3dfd94a1d47a in foxbox.0.o
  "_EVP_PKEY_CTX_ctrl", referenced from:
      foxbox::adapters::webpush::crypto::ecdh_generate_params::hb8c098bbe81f8a8c in foxbox.0.o
  "_EVP_PKEY_CTX_new_id", referenced from:
      foxbox::adapters::webpush::crypto::ecdh_generate_params::hb8c098bbe81f8a8c in foxbox.0.o
  "_EVP_PKEY_paramgen", referenced from:
      foxbox::adapters::webpush::crypto::ecdh_generate_params::hb8c098bbe81f8a8c in foxbox.0.o
  "_EVP_PKEY_paramgen_init", referenced from:
      foxbox::adapters::webpush::crypto::ecdh_generate_params::hb8c098bbe81f8a8c in foxbox.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)

error: aborting due to previous error
error: Could not compile `foxbox`.

For reference, here is the complete failing command:

note: "cc" "-m64" "-L" "/Users/cruetten/.multirust/toolchains/nightly-2016-04-10/lib/rustlib/x86_64-apple-darwin/lib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/foxbox.0.o" "-o" "/Users/cruetten/Documents/src/link/foxbox/target/debug/foxbox" "-Wl,-dead_strip" "-nodefaultlibs" "-L" "/Users/cruetten/Documents/src/link/foxbox/target/debug" "-L" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps" "-L" "/usr/local/Cellar/libupnp/1.6.19/lib" "-L" "/usr/lib" "-L" "/usr/local/opt/openssl/lib" "-L" "/Users/cruetten/Documents/src/link/foxbox/target/debug/build/openssl-367a67cf98647b2e/out" "-L" "/Users/cruetten/Documents/src/link/foxbox/target/debug/build/openssl-sys-extras-892acb0099c5f8f7/out" "-L" "/Users/cruetten/Documents/src/link/foxbox/target/debug/build/rust-crypto-ee392cda555c7573/out" "-L" "/Users/cruetten/Documents/src/link/foxbox/target/debug/build/openzwave-sys-aa2fac941bf1da6a/out" "-L" "/Users/cruetten/Documents/src/link/foxbox/target/debug/build/openzwave-sys-aa2fac941bf1da6a/out/open-zwave" "-L" "/Users/cruetten/.multirust/toolchains/nightly-2016-04-10/lib/rustlib/x86_64-apple-darwin/lib" "-l" "upnp" "-l" "upnp" "-l" "threadutil" "-l" "ixml" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libstaticfile-a390d056b6777175.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libopenzwave_adapter-b2c2bede03ed2f8a.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libget_if_addrs-04ee712a8f52aa2e.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libfoxbox_thinkerbell-1d591f87a66e8037.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libfoxbox_taxonomy-5defd1d998f6f934.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libtransformable_channels-201b63da869b7630.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libmulticast_dns-546a6fa7308632e7.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libws-9351b3aa8da9a4f4.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libmio-2f74fcaa3855d4d7.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libslab-22c48cf3d25bac5c.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libmiow-ba6e9462e2153813.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libmount-d8b63956a0ae9034.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libsequence_trie-00072ea8be8f33bb.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libstring_cache-ff2df319d2671c9c.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libdebug_unreachable-e2d232c4ed5ce96c.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libphf_shared-d029ae6892b0fb46.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libxml-4a9c7626f62b4c0d.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libsublock-8d1766a790a0c5c5.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libtls-4c1b95782243ef5a.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libmktemp-9a8e0479ed5ebb2a.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libnix-b32558dd955ccdf5.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libbitflags-d06009685951cc56.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libip-f5294d306c5e5c51.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libfoxbox_users-6e77a44a7e9617ca.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/librouter-7b4231f02a8668d7.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/liburlencoded-6533c5812dfae2bb.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libiron_cors-ab1307d876c26e6e.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libroute_recognizer-d498a0086c418cc4.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/librusqlite-174bbbed3cbc60bd.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libbitflags-d88a99e5825ec8bf.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libpwhash-84a2bacb6eed5026.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libnix-820c8dac842e4b15.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libbytes-2fbbdda5bbde5111.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libdocopt-bb161c0e33785889.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libstrsim-7ec45c0f17103caa.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/liblibsqlite3_sys-f35d4b013c8b0194.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libsha1-c425125a7e359086.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libbyteorder-8ad3fd7ac7478b9a.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libenv_logger-54fa0d25029b02ef.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libregex-2e80053c0bc79b68.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libaho_corasick-763321738616ae26.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libmemchr-eee90be3d2b5052f.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libthread_local-714e7c87f8641cbc.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libthread_id-ed3f7011bd9c5aa2.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libutf8_ranges-a6119bc781af556b.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libopenzwave_stateful-cf16021e4f4a0aa6.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libopenzwave-838cda4ce99eb110.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libitertools-c7aba225c495f9d3.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libopenzwave_sys-dcbe050cf490846a.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/liburl-8f3a72597d799863.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libuuid-5650c0ca096e22f0.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libunreachable-bc14e2c0e4546da4.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libvoid-e0a8882c9c925513.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libnet2-559ba40c19f23b6a.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libkernel32-757937e2863677bb.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libwinapi-42bc588a308ea664.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libws2_32-2f1486c4a679970f.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libcfg_if-0a8d2242d60f8925.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libregex_syntax-fca6b3d9bd2fccee.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libtimer-621925c22f6c5c0c.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libchrono-086951ef1dea2712.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libjwt-f0321a64b372a700.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libcrypto-bae5fed23a1cbaaf.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/liblibc-5eb0f3d71076a4bc.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libc_linked_list-ff0b7ecfb8e6ce0d.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libbodyparser-b483bd4ce8bf70e4.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libpersistent-d202c20885f8e9fb.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libiron-a1d36816f6caa137.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/liberror-104d955ec44f5893.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libhyper-8783e630ef040c44.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libplugin-444bd670a4e5a6a7.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libcookie-b2e1d689a1ae5738.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libnum_cpus-a5254d7bdb51bb96.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/liburl-0a84ac0f1fce225a.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/liblanguage_tags-1cb52046c41cf66a.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/liburl-8ed8652dd12957ed.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libtraitobject-3d4dcec5d1662e96.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libserde_json-6edc82d6f60f8983.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libserde-3a777b14c091f0d1.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libtypemap-71d41707b27a594c.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libunsafe_any-558bd65478773c01.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libmime-70929d5d5f4a3c77.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libidna-cfd533a97becc7e1.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libunicode_normalization-f33127ef3e902b05.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libconduit_mime_types-46cd83f432dffe61.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libunicase-2e75ae83bf996d47.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libnum-98981edb917831dc.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libnum_iter-5766581f7597a504.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libnum_integer-8f7844108d7e0eab.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libunicode_bidi-7a56a7dec369a022.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libtypeable-1604229584d39a42.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/liblazy_static-5e6d9f365bf63baa.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libopenssl-d6a062adf7371fa2.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/liblazy_static-a81b08a56ec46bff.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libbitflags-b378ff20d60f43f8.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libtraitobject-33ecb530d17570ac.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/librustc_serialize-3bc953984ed46e7f.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libopenssl_sys_extras-e04a13dc85856c73.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libopenssl_sys-5e5868bf50eed157.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libmodifier-932fdf4731542a6e.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libnum_traits-14a2d70fdb554c2a.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libtime-71756e48b8b5b73b.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libhttparse-9ed9b694220e1406.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libuuid-ad64362ac96e59a8.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/librand-c724acb3942597d1.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/liblibc-30c6b6751f89189b.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libsolicit-8f0dfee0deffeb96.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libhpack-320332c60c4dfc72.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/liblog-342ffb7444a9471d.rlib" "/Users/cruetten/Documents/src/link/foxbox/target/debug/deps/libmatches-030a774745cc4f96.rlib" "/Users/cruetten/.multirust/toolchains/nightly-2016-04-10/lib/rustlib/x86_64-apple-darwin/lib/libstd-18402db3.rlib" "/Users/cruetten/.multirust/toolchains/nightly-2016-04-10/lib/rustlib/x86_64-apple-darwin/lib/libcollections-18402db3.rlib" "/Users/cruetten/.multirust/toolchains/nightly-2016-04-10/lib/rustlib/x86_64-apple-darwin/lib/librustc_unicode-18402db3.rlib" "/Users/cruetten/.multirust/toolchains/nightly-2016-04-10/lib/rustlib/x86_64-apple-darwin/lib/librand-18402db3.rlib" "/Users/cruetten/.multirust/toolchains/nightly-2016-04-10/lib/rustlib/x86_64-apple-darwin/lib/liballoc-18402db3.rlib" "/Users/cruetten/.multirust/toolchains/nightly-2016-04-10/lib/rustlib/x86_64-apple-darwin/lib/liballoc_jemalloc-18402db3.rlib" "/Users/cruetten/.multirust/toolchains/nightly-2016-04-10/lib/rustlib/x86_64-apple-darwin/lib/liblibc-18402db3.rlib" "/Users/cruetten/.multirust/toolchains/nightly-2016-04-10/lib/rustlib/x86_64-apple-darwin/lib/libcore-18402db3.rlib" "-l" "sqlite3" "-l" "sqlite3" "-l" "sqlite3" "-framework" "IOKit" "-framework" "CoreFoundation" "-l" "c++" "-l" "c" "-l" "m" "-l" "ssl" "-l" "crypto" "-l" "System" "-l" "pthread" "-l" "c" "-l" "m" "-l" "compiler-rt"
@cr cr added the Build label May 3, 2016
@ferjm
Copy link
Member

ferjm commented May 3, 2016

This looks like a dup of #414. Feel free to reopen if that's not the case, please.

@ferjm ferjm closed this as completed May 3, 2016
@cr
Copy link
Contributor Author

cr commented May 3, 2016

You are right, @ferjm.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants