scripts: use LIEF for ELF security & symbol checks #22392

pull fanquake wants to merge 6 commits into bitcoin:master from fanquake:lief_elf changing 8 files +143 −547
  1. fanquake commented at 1:35 pm on July 2, 2021: member

    This finishes the transition to using LIEF for the ELF symbol and security checks.

    Note that there’s currently a work around used for identifying RISCV binaries (just checking the interpreter). I’ve sent a PR upstream, https://github.com/lief-project/LIEF/pull/562, and we should be able to drop that when using LIEF 0.12.0 and onwards.

  2. fanquake added the label Scripts and tools on Jul 2, 2021
  3. fanquake force-pushed on Jul 2, 2021
  4. DrahtBot commented at 3:44 pm on July 2, 2021: member

    The following sections might be updated with supplementary metadata relevant to reviewers and maintainers.

    Conflicts

    Reviewers, this pull request conflicts with the following ones:

    • #23212 (lint: enable mypy import checking by fanquake)
    • #23148 (build: Fix guix linker-loader path and add check_ELF_interpreter by dongcarl)

    If you consider this pull request important, please also help to review the conflicting pull requests. Ideally, start with the one that should be merged first.

  5. AHRDcrxvGlEsTBgQwaRHhr254 approved
  6. fanquake force-pushed on Jul 9, 2021
  7. fanquake added this to the milestone 23.0 on Jul 9, 2021
  8. practicalswift commented at 8:09 pm on July 24, 2021: contributor
    Concept ACK
  9. tryphe commented at 3:55 am on August 1, 2021: contributor

    Apologies if this information is elsewhere, but could you summarize the advantages, and disadvantages if any, of using LIEF over Wladimir’s script?

    Does this add a required dependency to the build?

    Thank you.

  10. fanquake commented at 5:28 am on August 2, 2021: member

    but could you summarize the advantages,

    Bitcoin Core really shouldn’t be maintaining it’s own ELF parser. This has already proved somewhat problematic, i.e: #21454.

    Does this add a required dependency to the build?

    No. It’s already needed for release builds, and used for the macOS and Windows binaries.

  11. tryphe commented at 5:36 am on August 2, 2021: contributor
    Concept ACK
  12. laanwj commented at 3:00 pm on August 18, 2021: member

    Concept ACK.

    Does this add a required dependency to the build?

    Not adding a dependency was my reason for writing my own, at the time. But as now we already rely on LIEF for windows PE and OSX, using it for ELF too seems fair, it’s better than relying on a hodge-podge of text output of various tools, and I’m definitely not planning to write PE and OSX binary parsers.

    (I wish I had known of LIEF sooner though, would have saved me some time)

  13. fanquake force-pushed on Aug 19, 2021
  14. fanquake force-pushed on Oct 11, 2021
  15. fanquake force-pushed on Oct 11, 2021
  16. fanquake force-pushed on Oct 11, 2021
  17. MarcoFalke added the label DrahtBot Guix build requested on Oct 11, 2021
  18. fanquake marked this as ready for review on Oct 11, 2021
  19. fanquake commented at 6:39 am on October 11, 2021: member
    Rebased and un-drafted. Fixed up some outstanding issues in the security checks. This should be ready for review. Now also includes some of the changes from #23148.
  20. fanquake commented at 7:20 am on October 11, 2021: member

    Guix build:

     0bash-5.1# find guix-build-$(git rev-parse --short=12 HEAD)/output/ -type f -print0 | env LC_ALL=C sort -z | xargs -r0 sha256sum
     16c81cb5c88643da842fecd1466ab0112877f91ef5ca558fa11663c546c571a72  guix-build-63b63720bd05/output/aarch64-linux-gnu/SHA256SUMS.part
     2a1a96d8f4555a87e66b5806f43239f380f49d8107b5479265f7412ff303e5c4b  guix-build-63b63720bd05/output/aarch64-linux-gnu/bitcoin-63b63720bd05-aarch64-linux-gnu-debug.tar.gz
     3436d1e596fbcb8a00c162a5484db1eed397398bf39af22d065261e53fbdab9a2  guix-build-63b63720bd05/output/aarch64-linux-gnu/bitcoin-63b63720bd05-aarch64-linux-gnu.tar.gz
     4fd3eda71820a2514007aac4662cb2f162038a8f9d0893c5b8754a2fc54f158c5  guix-build-63b63720bd05/output/arm-linux-gnueabihf/SHA256SUMS.part
     561a6401763e0fdda2d046c01e5cc54c7c6e8dc636092c9f7dbfd37413496504e  guix-build-63b63720bd05/output/arm-linux-gnueabihf/bitcoin-63b63720bd05-arm-linux-gnueabihf-debug.tar.gz
     618ea82384511a9ea93ee53e520132ddb1d9cac174d22928babef269db7447723  guix-build-63b63720bd05/output/arm-linux-gnueabihf/bitcoin-63b63720bd05-arm-linux-gnueabihf.tar.gz
     7a34148a28bdbd05c5002fc319f6d57b2e854229ea6077d94178ccbdbad3eb538  guix-build-63b63720bd05/output/dist-archive/bitcoin-63b63720bd05.tar.gz
     8d0d3177e2fde017ce5286e0310ac75fbbf5a06f65aba05e89f2994eeae64c515  guix-build-63b63720bd05/output/powerpc64-linux-gnu/SHA256SUMS.part
     9fddd42264d5cf31920185328718a5310a9efec6dd6b8b127ad10098d41dae819  guix-build-63b63720bd05/output/powerpc64-linux-gnu/bitcoin-63b63720bd05-powerpc64-linux-gnu-debug.tar.gz
    10bc6d969c77e4b5bd8d117081a3a45752441a415fcaf2c6fcf50930794258e6a7  guix-build-63b63720bd05/output/powerpc64-linux-gnu/bitcoin-63b63720bd05-powerpc64-linux-gnu.tar.gz
    113e49b0974709c6bc1df2c2e0887534cc82940dad6f37621f19f9712d64b8eb6f  guix-build-63b63720bd05/output/powerpc64le-linux-gnu/SHA256SUMS.part
    129e2eb5582074f079712f72fae6b7e65449372a1dc5bb6431ca5394b2d72d0001  guix-build-63b63720bd05/output/powerpc64le-linux-gnu/bitcoin-63b63720bd05-powerpc64le-linux-gnu-debug.tar.gz
    131280a0a97653f02da39f91073cd7e65ac402da60546a20e5dd0c0cd8bf27b76c  guix-build-63b63720bd05/output/powerpc64le-linux-gnu/bitcoin-63b63720bd05-powerpc64le-linux-gnu.tar.gz
    14a8fe290b29e5eca0fcdc4988d730c66e5a02df7fa0a74a9e2a38c9624ed4ad6f  guix-build-63b63720bd05/output/riscv64-linux-gnu/SHA256SUMS.part
    15b04449be302f6fb5010ad7a221be6c5980a162fa0db5b208d18028a5002acf7f  guix-build-63b63720bd05/output/riscv64-linux-gnu/bitcoin-63b63720bd05-riscv64-linux-gnu-debug.tar.gz
    16427912609cc80024a093c41c283948905b15afc6da3279a56f414646bd61d805  guix-build-63b63720bd05/output/riscv64-linux-gnu/bitcoin-63b63720bd05-riscv64-linux-gnu.tar.gz
    171157360f2c145449e0bc2796dd92d57e0cc7e6735553786cf9ce8285f8b333f1  guix-build-63b63720bd05/output/x86_64-apple-darwin19/SHA256SUMS.part
    1855032d0ad298e276d61fbe6976dfd4173f32597fce5c8099b1da359f101cc5fe  guix-build-63b63720bd05/output/x86_64-apple-darwin19/bitcoin-63b63720bd05-osx-unsigned.dmg
    19af4fd797f626008464dba1a03ff70c5be24a163bd2685870242308d71113832c  guix-build-63b63720bd05/output/x86_64-apple-darwin19/bitcoin-63b63720bd05-osx-unsigned.tar.gz
    20b2a4f43d1da25caf047c05663611bd2521faf68a43fac4970480a00f3c52d648  guix-build-63b63720bd05/output/x86_64-apple-darwin19/bitcoin-63b63720bd05-osx64.tar.gz
    217f696f6750b376f832a70912b270425c9fb54ce339d3f5afb808ff6e2a3ee224  guix-build-63b63720bd05/output/x86_64-linux-gnu/SHA256SUMS.part
    2252776b3b2b8d3945c6cc16bcbc1574ba60adeea141f8a76614b6c39dde1d5614  guix-build-63b63720bd05/output/x86_64-linux-gnu/bitcoin-63b63720bd05-x86_64-linux-gnu-debug.tar.gz
    239df46df15f1fd2c1a619c23d550434a37ac7fd2c845c831957d7cc1d8b90b072  guix-build-63b63720bd05/output/x86_64-linux-gnu/bitcoin-63b63720bd05-x86_64-linux-gnu.tar.gz
    24f3f297b6e17c75e9b0bcfb0100fb678166617f13b29f53de521b2f12c8fcd3f8  guix-build-63b63720bd05/output/x86_64-w64-mingw32/SHA256SUMS.part
    25ef0bffde3a0de16b40812f65ecf2494d4ae555c56aa613c1bc66cbb983471a1f  guix-build-63b63720bd05/output/x86_64-w64-mingw32/bitcoin-63b63720bd05-win-unsigned.tar.gz
    2658c930bc308c87b01049704b723520fddba5273e3dc2b1b4b8cee3e70c803ea6  guix-build-63b63720bd05/output/x86_64-w64-mingw32/bitcoin-63b63720bd05-win64-debug.zip
    27c6eb7174b9dfa516089a29d0780b2d649c4b8d4bf3203b7f05e6bb720b9ceb38  guix-build-63b63720bd05/output/x86_64-w64-mingw32/bitcoin-63b63720bd05-win64-setup-unsigned.exe
    281b0f8a91a86bf16396dbf8afd014e9ac4b62cea5fa0024680ed5f2d1ea5bd5b5  guix-build-63b63720bd05/output/x86_64-w64-mingw32/bitcoin-63b63720bd05-win64.zip
    
  21. hebasto commented at 10:22 am on October 11, 2021: member

    Guix builds:

     0$ find guix-build-$(git rev-parse --short=12 HEAD)/output/ -type f -print0 | env LC_ALL=C sort -z | xargs -r0 sha256sum
     16c81cb5c88643da842fecd1466ab0112877f91ef5ca558fa11663c546c571a72  guix-build-63b63720bd05/output/aarch64-linux-gnu/SHA256SUMS.part
     2a1a96d8f4555a87e66b5806f43239f380f49d8107b5479265f7412ff303e5c4b  guix-build-63b63720bd05/output/aarch64-linux-gnu/bitcoin-63b63720bd05-aarch64-linux-gnu-debug.tar.gz
     3436d1e596fbcb8a00c162a5484db1eed397398bf39af22d065261e53fbdab9a2  guix-build-63b63720bd05/output/aarch64-linux-gnu/bitcoin-63b63720bd05-aarch64-linux-gnu.tar.gz
     4fd3eda71820a2514007aac4662cb2f162038a8f9d0893c5b8754a2fc54f158c5  guix-build-63b63720bd05/output/arm-linux-gnueabihf/SHA256SUMS.part
     561a6401763e0fdda2d046c01e5cc54c7c6e8dc636092c9f7dbfd37413496504e  guix-build-63b63720bd05/output/arm-linux-gnueabihf/bitcoin-63b63720bd05-arm-linux-gnueabihf-debug.tar.gz
     618ea82384511a9ea93ee53e520132ddb1d9cac174d22928babef269db7447723  guix-build-63b63720bd05/output/arm-linux-gnueabihf/bitcoin-63b63720bd05-arm-linux-gnueabihf.tar.gz
     7a34148a28bdbd05c5002fc319f6d57b2e854229ea6077d94178ccbdbad3eb538  guix-build-63b63720bd05/output/dist-archive/bitcoin-63b63720bd05.tar.gz
     8d0d3177e2fde017ce5286e0310ac75fbbf5a06f65aba05e89f2994eeae64c515  guix-build-63b63720bd05/output/powerpc64-linux-gnu/SHA256SUMS.part
     9fddd42264d5cf31920185328718a5310a9efec6dd6b8b127ad10098d41dae819  guix-build-63b63720bd05/output/powerpc64-linux-gnu/bitcoin-63b63720bd05-powerpc64-linux-gnu-debug.tar.gz
    10bc6d969c77e4b5bd8d117081a3a45752441a415fcaf2c6fcf50930794258e6a7  guix-build-63b63720bd05/output/powerpc64-linux-gnu/bitcoin-63b63720bd05-powerpc64-linux-gnu.tar.gz
    113e49b0974709c6bc1df2c2e0887534cc82940dad6f37621f19f9712d64b8eb6f  guix-build-63b63720bd05/output/powerpc64le-linux-gnu/SHA256SUMS.part
    129e2eb5582074f079712f72fae6b7e65449372a1dc5bb6431ca5394b2d72d0001  guix-build-63b63720bd05/output/powerpc64le-linux-gnu/bitcoin-63b63720bd05-powerpc64le-linux-gnu-debug.tar.gz
    131280a0a97653f02da39f91073cd7e65ac402da60546a20e5dd0c0cd8bf27b76c  guix-build-63b63720bd05/output/powerpc64le-linux-gnu/bitcoin-63b63720bd05-powerpc64le-linux-gnu.tar.gz
    14a8fe290b29e5eca0fcdc4988d730c66e5a02df7fa0a74a9e2a38c9624ed4ad6f  guix-build-63b63720bd05/output/riscv64-linux-gnu/SHA256SUMS.part
    15b04449be302f6fb5010ad7a221be6c5980a162fa0db5b208d18028a5002acf7f  guix-build-63b63720bd05/output/riscv64-linux-gnu/bitcoin-63b63720bd05-riscv64-linux-gnu-debug.tar.gz
    16427912609cc80024a093c41c283948905b15afc6da3279a56f414646bd61d805  guix-build-63b63720bd05/output/riscv64-linux-gnu/bitcoin-63b63720bd05-riscv64-linux-gnu.tar.gz
    171157360f2c145449e0bc2796dd92d57e0cc7e6735553786cf9ce8285f8b333f1  guix-build-63b63720bd05/output/x86_64-apple-darwin19/SHA256SUMS.part
    1855032d0ad298e276d61fbe6976dfd4173f32597fce5c8099b1da359f101cc5fe  guix-build-63b63720bd05/output/x86_64-apple-darwin19/bitcoin-63b63720bd05-osx-unsigned.dmg
    19af4fd797f626008464dba1a03ff70c5be24a163bd2685870242308d71113832c  guix-build-63b63720bd05/output/x86_64-apple-darwin19/bitcoin-63b63720bd05-osx-unsigned.tar.gz
    20b2a4f43d1da25caf047c05663611bd2521faf68a43fac4970480a00f3c52d648  guix-build-63b63720bd05/output/x86_64-apple-darwin19/bitcoin-63b63720bd05-osx64.tar.gz
    217f696f6750b376f832a70912b270425c9fb54ce339d3f5afb808ff6e2a3ee224  guix-build-63b63720bd05/output/x86_64-linux-gnu/SHA256SUMS.part
    2252776b3b2b8d3945c6cc16bcbc1574ba60adeea141f8a76614b6c39dde1d5614  guix-build-63b63720bd05/output/x86_64-linux-gnu/bitcoin-63b63720bd05-x86_64-linux-gnu-debug.tar.gz
    239df46df15f1fd2c1a619c23d550434a37ac7fd2c845c831957d7cc1d8b90b072  guix-build-63b63720bd05/output/x86_64-linux-gnu/bitcoin-63b63720bd05-x86_64-linux-gnu.tar.gz
    24f3f297b6e17c75e9b0bcfb0100fb678166617f13b29f53de521b2f12c8fcd3f8  guix-build-63b63720bd05/output/x86_64-w64-mingw32/SHA256SUMS.part
    25ef0bffde3a0de16b40812f65ecf2494d4ae555c56aa613c1bc66cbb983471a1f  guix-build-63b63720bd05/output/x86_64-w64-mingw32/bitcoin-63b63720bd05-win-unsigned.tar.gz
    2658c930bc308c87b01049704b723520fddba5273e3dc2b1b4b8cee3e70c803ea6  guix-build-63b63720bd05/output/x86_64-w64-mingw32/bitcoin-63b63720bd05-win64-debug.zip
    27c6eb7174b9dfa516089a29d0780b2d649c4b8d4bf3203b7f05e6bb720b9ceb38  guix-build-63b63720bd05/output/x86_64-w64-mingw32/bitcoin-63b63720bd05-win64-setup-unsigned.exe
    281b0f8a91a86bf16396dbf8afd014e9ac4b62cea5fa0024680ed5f2d1ea5bd5b5  guix-build-63b63720bd05/output/x86_64-w64-mingw32/bitcoin-63b63720bd05-win64.zip
    
  22. in contrib/devtools/symbol-check.py:143 in 63b63720bd outdated
    135-    Demangle C++ symbol names.
    136-
    137-    Use a pipe to the 'c++filt' command.
    138-    '''
    139-    def __init__(self):
    140-        self.proc = subprocess.Popen(determine_wellknown_cmd('CPPFILT', 'c++filt'), stdin=subprocess.PIPE, stdout=subprocess.PIPE, universal_newlines=True)
    


    laanwj commented at 8:09 pm on October 11, 2021:
    Nice that this drops the dependency on c++filt to be installed (assuming LIEF doesn’t use it internally).

    fanquake commented at 0:43 am on October 12, 2021:
    Thanks for the reminder. I’ve dropped passing in CPPFILT and the check from configure.
  23. test-*-check: Pass in *FLAGS and compile with them
    These test-*-check scripts should compile "test" binaries in a way that
    is as close to what autotools would do, since the goal is to make sure
    that if we run the *-check script, they can correctly detect flaws in
    binaries which are compiled by our autotools-based system.
    
    Therefore, we should emulate what happens when the binary is linked in
    autotools, meaning that for C binaries, we need to supply the CFLAGS,
    CPPFLAGS, and LDFLAGS flags in that order.
    
    Note to future developers: perhaps it'd be nice to have these
    test-*-check scripts be part of configure.ac to avoid having to manually
    replicate autoconf-like behaviour every time we find a discrepancy. Of
    course, that would also mean you'd have to write more m4...
    610a8a8e39
  24. scripts: use LIEF for ELF checks in symbol-check.py
    Co-authored-by: Carl Dong <contact@carldong.me>
    309eac9019
  25. scripts: only parse the binary once in symbol-check.py 8242ae230e
  26. scripts: use LIEF for ELF checks in security-check.py cad40a5b16
  27. scripts: only parse the binary once in security-check.py 00b85d0b13
  28. scripts: remove pixie.py ce69e18947
  29. in contrib/devtools/symbol-check.py:137 in 63b63720bd outdated
    150-        self.proc.wait()
    151+# temporary utility for identifying RISCV
    152+# https://github.com/lief-project/LIEF/pull/562
    153+# to be replaced with binary.header.machine_type == lief.ELF.ARCH.RISCV
    154+def is_RISCV(binary) -> bool:
    155+    return binary.header.machine_type == lief.ELF.ARCH(243)
    


    laanwj commented at 8:18 pm on October 11, 2021:

    Instead of defining this function, I’d prefer to define a constant at the top once e.g.

    0# temporary constant, to be replaced with lief.ELF.ARCH.RISCV
    1# https://github.com/lief-project/LIEF/pull/562
    2LIEF_ELF_ARCH_RISCV = lief.ELF.ARCH(243)
    

    Then use this both in MAX_VERSIONS and binary.header.machine_type == LIEF_ELF_ARCH_RISCV below in check_exported_symbols. This makes it simple to just search/replace the constant when the pull lands.

    (unless you intend to keep this function after that, but that was not my interpretation from the “temporary utility” comment)


    fanquake commented at 0:44 am on October 12, 2021:
    I’ve updated this to use your suggested approach.
  30. fanquake force-pushed on Oct 12, 2021
  31. fanquake commented at 3:45 am on October 12, 2021: member

    Guix build:

     0bash-5.1# find guix-build-$(git rev-parse --short=12 HEAD)/output/ -type f -print0 | env LC_ALL=C sort -z | xargs -r0 sha256sum
     178269d3163b9898f1853887e2303ad3987c3c6720c53919f3c5ad51350e1d89e  guix-build-ce69e18947dd/output/aarch64-linux-gnu/SHA256SUMS.part
     27a1b261af19acc88ae15899ddc5e31a0f555c79306d0fe91573af38dc02e15d5  guix-build-ce69e18947dd/output/aarch64-linux-gnu/bitcoin-ce69e18947dd-aarch64-linux-gnu-debug.tar.gz
     3ba3b7a12e413b50f081f098b0497aa469148c1c7d4e22b35f2f0b2a0bc8bd7d6  guix-build-ce69e18947dd/output/aarch64-linux-gnu/bitcoin-ce69e18947dd-aarch64-linux-gnu.tar.gz
     4cb5f014976f968aa31fe3f805b79d9b84dd7a476c87eb99317a84c4aa8066511  guix-build-ce69e18947dd/output/arm-linux-gnueabihf/SHA256SUMS.part
     5d94b52a00230cddfa8f7368a3698cbd80b3eb304942570b9f80c2b191aa66e15  guix-build-ce69e18947dd/output/arm-linux-gnueabihf/bitcoin-ce69e18947dd-arm-linux-gnueabihf-debug.tar.gz
     65188c4519d8663702b47a3aa93c1e91044f055102986b5182f024ce229996279  guix-build-ce69e18947dd/output/arm-linux-gnueabihf/bitcoin-ce69e18947dd-arm-linux-gnueabihf.tar.gz
     70d89495aa5a44695d09f8f8a7e40d9c20844fd168773816aa616a985b7500f91  guix-build-ce69e18947dd/output/dist-archive/bitcoin-ce69e18947dd.tar.gz
     873349aad8d2fd446dbea3358d6234d94ef462b0e4bdf7440f741d5eb624da500  guix-build-ce69e18947dd/output/powerpc64-linux-gnu/SHA256SUMS.part
     999ed51cbc7f1ad256c833e04979f318061ea318f5a023a52395fd201b2cb7aa3  guix-build-ce69e18947dd/output/powerpc64-linux-gnu/bitcoin-ce69e18947dd-powerpc64-linux-gnu-debug.tar.gz
    100c261020682f4899f32f5c5d13613aacc426c0fa899f460b83970554f5b0bba0  guix-build-ce69e18947dd/output/powerpc64-linux-gnu/bitcoin-ce69e18947dd-powerpc64-linux-gnu.tar.gz
    1153c2a325973cf8af9c3b912a041373ee20aeb878e5c1ec4b93913e432f2c8dbe  guix-build-ce69e18947dd/output/powerpc64le-linux-gnu/SHA256SUMS.part
    12af9068ff4858d503f06a7ea10949c5b31e5d7574cc37be435e954112e13a36b6  guix-build-ce69e18947dd/output/powerpc64le-linux-gnu/bitcoin-ce69e18947dd-powerpc64le-linux-gnu-debug.tar.gz
    1326237aaae06eff2e9553d7ffb9c24a0b2c1a0ca3362cfb9d56e4b11f36ce4676  guix-build-ce69e18947dd/output/powerpc64le-linux-gnu/bitcoin-ce69e18947dd-powerpc64le-linux-gnu.tar.gz
    14592f4f7657bb1a6bc405a7037220a7ff7e4eae2916669e7ace92134270f90861  guix-build-ce69e18947dd/output/riscv64-linux-gnu/SHA256SUMS.part
    1555020ffe7cea0eb37ed33f1c4335ee1c8c41d2b7bf8359d51389bd3c7d9fa973  guix-build-ce69e18947dd/output/riscv64-linux-gnu/bitcoin-ce69e18947dd-riscv64-linux-gnu-debug.tar.gz
    16f38cc1ba590aa4d3cbe82895ba139973636f6f28d2afc6b722d9517574f58288  guix-build-ce69e18947dd/output/riscv64-linux-gnu/bitcoin-ce69e18947dd-riscv64-linux-gnu.tar.gz
    17538c0e350646c60b47f1c43637af79e03269072db674a3327d566911ca4f45f7  guix-build-ce69e18947dd/output/x86_64-apple-darwin19/SHA256SUMS.part
    1878bf21a68537dee5a132a9b29cc56416a2453a6ac691873b2d0f2b7234d037e3  guix-build-ce69e18947dd/output/x86_64-apple-darwin19/bitcoin-ce69e18947dd-osx-unsigned.dmg
    1974aa94cc5bd3c954b16de3c850df8e3480e4585e9d02261df1109b42c3de019e  guix-build-ce69e18947dd/output/x86_64-apple-darwin19/bitcoin-ce69e18947dd-osx-unsigned.tar.gz
    20b8cc87e6dab76add2e968adf6fe63e4c0a0c2d2df30ce15ebdb1790e813d73b2  guix-build-ce69e18947dd/output/x86_64-apple-darwin19/bitcoin-ce69e18947dd-osx64.tar.gz
    2173c281fc5abfff5ef21d8984a51ee5de27415db4a5c854569682e043b3486f28  guix-build-ce69e18947dd/output/x86_64-linux-gnu/SHA256SUMS.part
    229f03730108957dc4d96f4567900e794d02144c9505b2e72241c8b324d1a35395  guix-build-ce69e18947dd/output/x86_64-linux-gnu/bitcoin-ce69e18947dd-x86_64-linux-gnu-debug.tar.gz
    2385f947c45218fc0f0ce4bfbe9b3a4098ae0401071c64d59c609eee8b3874ad80  guix-build-ce69e18947dd/output/x86_64-linux-gnu/bitcoin-ce69e18947dd-x86_64-linux-gnu.tar.gz
    2499f3e38758192fda710dc47543bd9b8ebc2cbbac4e25cd46862e8a98f261789e  guix-build-ce69e18947dd/output/x86_64-w64-mingw32/SHA256SUMS.part
    258cbb0cf7a8e88823c2bd1f583845640ef0358e8677620613c493288897fcaa31  guix-build-ce69e18947dd/output/x86_64-w64-mingw32/bitcoin-ce69e18947dd-win-unsigned.tar.gz
    26ec01895105ed10fd6a3ed5c5d6fa153526c268221e8a4af3497cb2b7d00855e1  guix-build-ce69e18947dd/output/x86_64-w64-mingw32/bitcoin-ce69e18947dd-win64-debug.zip
    27db04bb97728c3f9347e2ebaf87c298cdd0f936070bcf5a62ffd13badefb9dfb1  guix-build-ce69e18947dd/output/x86_64-w64-mingw32/bitcoin-ce69e18947dd-win64-setup-unsigned.exe
    2841bf36f1031bbc48a0dbad6bc14e71c60038cb3d11dbb82d300cfeec81e2914d  guix-build-ce69e18947dd/output/x86_64-w64-mingw32/bitcoin-ce69e18947dd-win64.zip
    
  32. dongcarl commented at 2:04 pm on October 12, 2021: member
    Code Review ACK ce69e18947dd917d54eb036e732ac7f7bceede76
  33. laanwj commented at 11:28 am on October 13, 2021: member
    Code review ACK ce69e18947dd917d54eb036e732ac7f7bceede76
  34. laanwj merged this on Oct 13, 2021
  35. laanwj closed this on Oct 13, 2021

  36. fanquake deleted the branch on Oct 13, 2021
  37. laanwj commented at 11:54 am on October 13, 2021: member
    waves goodbye to pixie :cry:
  38. sidhujag referenced this in commit 9e8e26ed49 on Oct 13, 2021
  39. DrahtBot commented at 0:50 am on October 15, 2021: member

    Guix builds

    File commit 5b7210c8745d9572fe94620f848d4ee1304c91a7(master) commit 69a2b863e2702f267fa8fbe7fe697e12014eddc6(master and this pull)
    SHA256SUMS.part c79a21dc3da6e71b... b4c07f5c2bb1306f...
    *-aarch64-linux-gnu-debug.tar.gz 108b2ef989bd0d35... 8da2642ca7cc9653...
    *-aarch64-linux-gnu.tar.gz a5bacdca50e2c3f0... c1043c9b10eb192b...
    *-arm-linux-gnueabihf-debug.tar.gz b21f70b81f75b1f6... 17239521954bdaad...
    *-arm-linux-gnueabihf.tar.gz 6c79c07aa1d2df22... 9a6e4b716a6a58d6...
    *-osx-unsigned.dmg e15275439c514402... d93c21c7cdf50c0c...
    *-osx-unsigned.tar.gz 23080798bd4790d0... 2109cf98ccaa6565...
    *-osx64.tar.gz f4afcac2e217616d... 74bd68e766d737f9...
    *-powerpc64-linux-gnu-debug.tar.gz 7bb92bb01f337a75... 3704ba8123e85066...
    *-powerpc64-linux-gnu.tar.gz 085787f59f3c1a58... 306b03a399b9fc49...
    *-powerpc64le-linux-gnu-debug.tar.gz 2732fa036e1ba621... 8833ac09ed5b6989...
    *-powerpc64le-linux-gnu.tar.gz 495e1c10d8950c1a... 9893eb1eaae8cbbe...
    *-riscv64-linux-gnu-debug.tar.gz 82c896f2e942879b... b7e852fc021e469a...
    *-riscv64-linux-gnu.tar.gz ebc9d158e7fe286e... d606689f62724429...
    *-win-unsigned.tar.gz 4a871e218e240ccb... 5dccf9faf8befccc...
    *-win64-debug.zip 0ac6d7beea9e7a67... 7671ebc1a3475e0d...
    *-win64-setup-unsigned.exe 73d5ba8460a67851... 3301781f5f363f5f...
    *-win64.zip 104adfb4cd021131... 46932bb0c367974b...
    *-x86_64-linux-gnu-debug.tar.gz 896c0ecaefff84eb... ca38b6723f42369d...
    *-x86_64-linux-gnu.tar.gz 9cc9de13c910b2a4... 663ee53c79239510...
    *.tar.gz 0d51a99bd81f38ec... a39f53e854733ca8...
    guix_build.log 463c2d4bbaa53638... ae3adcbbd6dd6c7c...
    guix_build.log.diff d2ea173de4f28904...
  40. DrahtBot removed the label DrahtBot Guix build requested on Oct 15, 2021
  41. DrahtBot locked this on Oct 30, 2022

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: 2024-12-20 03:12 UTC

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