Mac OSX High Sierra 10.13.6 Build error #14727

issue j-asefa opened this issue on November 14, 2018
  1. j-asefa commented at 3:19 AM on November 14, 2018: none

    Attempting to build version 0.17.0.1 (tag hash: b952d582f8f19aa97aa8cd2060dbf050ad09fb50)

    Command-line tools version: 10.1.0.0.1.1539992718 Apple LLVM version 10.0.0 (clang-1000.10.44.4) Target: x86_64-apple-darwin17.7.0

    Steps to reproduce:

    ./autogen.sh
    ./configure --without-gui
    make -j2
    

    Outputs:

      AR       libbitcoin_util.a
    /Library/Developer/CommandLineTools/usr/bin/ranlib: file: libbitcoin_util.a(libbitcoin_util_a-strnlen.o) has no symbols
    /Library/Developer/CommandLineTools/usr/bin/ranlib: file: libbitcoin_util.a(libbitcoin_util_a-sync.o) has no symbols
    /Library/Developer/CommandLineTools/usr/bin/ranlib: file: libbitcoin_util.a(libbitcoin_util_a-strnlen.o) has no symbols
    /Library/Developer/CommandLineTools/usr/bin/ranlib: file: libbitcoin_util.a(libbitcoin_util_a-sync.o) has no symbols
      CXXLD    bitcoind
    Undefined symbols for architecture x86_64:
      "_llvm_gcov_init", referenced from:
          ___llvm_gcov_init in libbitcoinconsensus_la-hmac_sha256.o
          ___llvm_gcov_init in libbitcoinconsensus_la-hmac_sha512.o
          ___llvm_gcov_init in libbitcoinconsensus_la-sha256_sse4.o
          ___llvm_gcov_init in libbitcoinconsensus_la-script_error.o
      "_llvm_gcda_end_file", referenced from:
          ___llvm_gcov_writeout in libbitcoinconsensus_la-hmac_sha256.o
          ___llvm_gcov_writeout in libbitcoinconsensus_la-hmac_sha512.o
          ___llvm_gcov_writeout in libbitcoinconsensus_la-sha256_sse4.o
          ___llvm_gcov_writeout in libbitcoinconsensus_la-script_error.o
      "_llvm_gcda_emit_function", referenced from:
          ___llvm_gcov_writeout in libbitcoinconsensus_la-hmac_sha256.o
          ___llvm_gcov_writeout in libbitcoinconsensus_la-hmac_sha512.o
          ___llvm_gcov_writeout in libbitcoinconsensus_la-sha256_sse4.o
          ___llvm_gcov_writeout in libbitcoinconsensus_la-script_error.o
      "_llvm_gcda_emit_arcs", referenced from:
          ___llvm_gcov_writeout in libbitcoinconsensus_la-hmac_sha256.o
          ___llvm_gcov_writeout in libbitcoinconsensus_la-hmac_sha512.o
          ___llvm_gcov_writeout in libbitcoinconsensus_la-sha256_sse4.o
          ___llvm_gcov_writeout in libbitcoinconsensus_la-script_error.o
      "_llvm_gcda_start_file", referenced from:
          ___llvm_gcov_writeout in libbitcoinconsensus_la-hmac_sha256.o
          ___llvm_gcov_writeout in libbitcoinconsensus_la-hmac_sha512.o
          ___llvm_gcov_writeout in libbitcoinconsensus_la-sha256_sse4.o
          ___llvm_gcov_writeout in libbitcoinconsensus_la-script_error.o
      "_llvm_gcda_summary_info", referenced from:
          ___llvm_gcov_writeout in libbitcoinconsensus_la-hmac_sha256.o
          ___llvm_gcov_writeout in libbitcoinconsensus_la-hmac_sha512.o
          ___llvm_gcov_writeout in libbitcoinconsensus_la-sha256_sse4.o
          ___llvm_gcov_writeout in libbitcoinconsensus_la-script_error.o
    ld: symbol(s) not found for architecture x86_64
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
    make[2]: *** [libbitcoinconsensus.la] Error 1
    make[2]: *** Waiting for unfinished jobs....
    Undefined symbols for architecture x86_64:
      "_llvm_gcov_init", referenced from:
          ___llvm_gcov_init in libbitcoin_server.a(libbitcoin_server_a-shutdown.o)
          ___llvm_gcov_init in libbitcoin_util.a(libbitcoin_util_a-glibcxx_sanity.o)
          ___llvm_gcov_init in libbitcoin_util.a(libbitcoin_util_a-cleanse.o)
          ___llvm_gcov_init in libbitcoin_consensus.a(libbitcoin_consensus_a-script_error.o)
          ___llvm_gcov_init in libbitcoin_crypto_base.a(libbitcoin_crypto_base_a-sha256_sse4.o)
          ___llvm_gcov_init in libbitcoin_crypto_base.a(libbitcoin_crypto_base_a-hmac_sha256.o)
          ___llvm_gcov_init in libbitcoin_crypto_base.a(libbitcoin_crypto_base_a-hmac_sha512.o)
          ...
      "_llvm_gcda_end_file", referenced from:
          ___llvm_gcov_writeout in libbitcoin_server.a(libbitcoin_server_a-shutdown.o)
          ___llvm_gcov_writeout in libbitcoin_util.a(libbitcoin_util_a-glibcxx_sanity.o)
          ___llvm_gcov_writeout in libbitcoin_util.a(libbitcoin_util_a-cleanse.o)
          ___llvm_gcov_writeout in libbitcoin_consensus.a(libbitcoin_consensus_a-script_error.o)
          ___llvm_gcov_writeout in libbitcoin_crypto_base.a(libbitcoin_crypto_base_a-sha256_sse4.o)
          ___llvm_gcov_writeout in libbitcoin_crypto_base.a(libbitcoin_crypto_base_a-hmac_sha256.o)
          ___llvm_gcov_writeout in libbitcoin_crypto_base.a(libbitcoin_crypto_base_a-hmac_sha512.o)
          ...
      "_llvm_gcda_emit_function", referenced from:
          ___llvm_gcov_writeout in libbitcoin_server.a(libbitcoin_server_a-shutdown.o)
          ___llvm_gcov_writeout in libbitcoin_util.a(libbitcoin_util_a-glibcxx_sanity.o)
          ___llvm_gcov_writeout in libbitcoin_util.a(libbitcoin_util_a-cleanse.o)
          ___llvm_gcov_writeout in libbitcoin_consensus.a(libbitcoin_consensus_a-script_error.o)
          ___llvm_gcov_writeout in libbitcoin_crypto_base.a(libbitcoin_crypto_base_a-sha256_sse4.o)
          ___llvm_gcov_writeout in libbitcoin_crypto_base.a(libbitcoin_crypto_base_a-hmac_sha256.o)
          ___llvm_gcov_writeout in libbitcoin_crypto_base.a(libbitcoin_crypto_base_a-hmac_sha512.o)
          ...
      "_llvm_gcda_emit_arcs", referenced from:
          ___llvm_gcov_writeout in libbitcoin_server.a(libbitcoin_server_a-shutdown.o)
          ___llvm_gcov_writeout in libbitcoin_util.a(libbitcoin_util_a-glibcxx_sanity.o)
          ___llvm_gcov_writeout in libbitcoin_util.a(libbitcoin_util_a-cleanse.o)
          ___llvm_gcov_writeout in libbitcoin_consensus.a(libbitcoin_consensus_a-script_error.o)
          ___llvm_gcov_writeout in libbitcoin_crypto_base.a(libbitcoin_crypto_base_a-sha256_sse4.o)
          ___llvm_gcov_writeout in libbitcoin_crypto_base.a(libbitcoin_crypto_base_a-hmac_sha256.o)
          ___llvm_gcov_writeout in libbitcoin_crypto_base.a(libbitcoin_crypto_base_a-hmac_sha512.o)
          ...
      "_llvm_gcda_start_file", referenced from:
          ___llvm_gcov_writeout in libbitcoin_server.a(libbitcoin_server_a-shutdown.o)
          ___llvm_gcov_writeout in libbitcoin_util.a(libbitcoin_util_a-glibcxx_sanity.o)
          ___llvm_gcov_writeout in libbitcoin_util.a(libbitcoin_util_a-cleanse.o)
          ___llvm_gcov_writeout in libbitcoin_consensus.a(libbitcoin_consensus_a-script_error.o)
          ___llvm_gcov_writeout in libbitcoin_crypto_base.a(libbitcoin_crypto_base_a-sha256_sse4.o)
          ___llvm_gcov_writeout in libbitcoin_crypto_base.a(libbitcoin_crypto_base_a-hmac_sha256.o)
          ___llvm_gcov_writeout in libbitcoin_crypto_base.a(libbitcoin_crypto_base_a-hmac_sha512.o)
          ...
      "_llvm_gcda_summary_info", referenced from:
          ___llvm_gcov_writeout in libbitcoin_server.a(libbitcoin_server_a-shutdown.o)
          ___llvm_gcov_writeout in libbitcoin_util.a(libbitcoin_util_a-glibcxx_sanity.o)
          ___llvm_gcov_writeout in libbitcoin_util.a(libbitcoin_util_a-cleanse.o)
          ___llvm_gcov_writeout in libbitcoin_consensus.a(libbitcoin_consensus_a-script_error.o)
          ___llvm_gcov_writeout in libbitcoin_crypto_base.a(libbitcoin_crypto_base_a-sha256_sse4.o)
          ___llvm_gcov_writeout in libbitcoin_crypto_base.a(libbitcoin_crypto_base_a-hmac_sha256.o)
          ___llvm_gcov_writeout in libbitcoin_crypto_base.a(libbitcoin_crypto_base_a-hmac_sha512.o)
          ...
    ld: symbol(s) not found for architecture x86_64
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
    make[2]: *** [bitcoind] Error 1
    make[1]: *** [all-recursive] Error 1
    make: *** [all-recursive] Error 1
    
  2. fanquake added the label macOS on Nov 14, 2018
  3. laanwj commented at 12:00 PM on November 14, 2018: member

    It looks like gcov coverage checking was enabled during compile but not during link, so it cannot find its runtime modules.

    This is really strange, did you try to use that before in the same tree? If so, can you try building from a clean tree?

  4. AkioNak commented at 9:00 AM on November 15, 2018: contributor

    @j-asefa I had met similar problems before.

    In my case, I think the cause was that binutils 2.31.1_1 hides some original commands. At that time, I had succeed to do make clean && make j2 after brew unsintall binutils

  5. j-asefa commented at 6:20 AM on November 17, 2018: none

    I can't seem to reproduce this. @laanwj building from a clean tree fixed this issue for me.

  6. fanquake commented at 6:21 AM on November 17, 2018: member

    Thanks for letting us know @j-asefa

  7. fanquake closed this on Nov 17, 2018

  8. MarcoFalke locked this on Sep 8, 2021

github-metadata-mirror

This is a metadata mirror of the GitHub repository bitcoin/bitcoin. This site is not affiliated with GitHub. Content is generated from a GitHub metadata backup.
generated: 2026-04-21 18:15 UTC

This site is hosted by @0xB10C
More mirrored repositories can be found on mirror.b10c.me