From hebasto’s CMake repo. See discussion here: https://github.com/hebasto/bitcoin/pull/252#discussion_r1664657488
Use CXX/CXXFLAGS rather than CC/CFLAGS to test our actual compiler for binary checks rather than the one we only forward to secp256k1.
From hebasto’s CMake repo. See discussion here: https://github.com/hebasto/bitcoin/pull/252#discussion_r1664657488
Use CXX/CXXFLAGS rather than CC/CFLAGS to test our actual compiler for binary checks rather than the one we only forward to secp256k1.
The following sections might be updated with supplementary metadata relevant to reviewers and maintainers.
For detailed information about the code coverage, see the test coverage report.
See the guideline for information on the review process.
If your review is incorrectly listed, please react with 👎 to this comment and the bot will ignore it on the next update.
Reviewers, this pull request conflicts with the following ones:
test-security-check by fanquake)_FORTIFY_SOURCE usage in release binaries by fanquake)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.
Use CXX/CXXFLAGS rather than CC/CFLAGS to test our actual compiler for binary checks rather than the one we only forward to secp256k1.
Concept ACK on that.
From hebasto’s CMake repo. See discussion here: hebasto#252 (comment)
While the discussion was raised in the CMake project, I’d like to note that this change is not required for it. However, the CMake project’s implementation depends on this PR.
My Guix build:
 0x86_64
 133e4e9bba968ed9ee96f67a8535b71bc1b1c5ede7038a2b636f406262474ddca  guix-build-98ff3703b81f/output/aarch64-linux-gnu/SHA256SUMS.part
 2d670e9a8cc34c7b8e9567ee8654b5323ee102e18cbbd53d541deae779100f344  guix-build-98ff3703b81f/output/aarch64-linux-gnu/bitcoin-98ff3703b81f-aarch64-linux-gnu-debug.tar.gz
 38a96d7fb1539524b8d29eb768cf3d4ed2428df203fba3bce0ff173b733cb8d51  guix-build-98ff3703b81f/output/aarch64-linux-gnu/bitcoin-98ff3703b81f-aarch64-linux-gnu.tar.gz
 4d0e0d95561427154082def7876ffab0af623434bd560fee2abbed4c83fe33d9c  guix-build-98ff3703b81f/output/arm-linux-gnueabihf/SHA256SUMS.part
 58790f82d3810aaf07fa72062074daf8ac65bf42316a4521ee3a068647ea1aae2  guix-build-98ff3703b81f/output/arm-linux-gnueabihf/bitcoin-98ff3703b81f-arm-linux-gnueabihf-debug.tar.gz
 62a9b099feb1f962ff7680f5a750713d292758d140c63698fddc14c2482937e67  guix-build-98ff3703b81f/output/arm-linux-gnueabihf/bitcoin-98ff3703b81f-arm-linux-gnueabihf.tar.gz
 74d1db0f3aa39c100a991056950a07593aa9e65b35b5412faddc50fae560de4c1  guix-build-98ff3703b81f/output/arm64-apple-darwin/SHA256SUMS.part
 823e03471b7ab74326b2f61ce4b35c5aa20e2890769da1d98f3d5d7c7193d7516  guix-build-98ff3703b81f/output/arm64-apple-darwin/bitcoin-98ff3703b81f-arm64-apple-darwin-unsigned.tar.gz
 95c45236ecf9b0c6159e27d4448723be8eb68fdf1a9117ce9bded3744ef2c4b1a  guix-build-98ff3703b81f/output/arm64-apple-darwin/bitcoin-98ff3703b81f-arm64-apple-darwin-unsigned.zip
1045885dbedd8281b22e3ddb755eaee84ec663a73c31e157812c714145f786f335  guix-build-98ff3703b81f/output/arm64-apple-darwin/bitcoin-98ff3703b81f-arm64-apple-darwin.tar.gz
116b0da9684b9a5859ead9c7bd25726981a90b6f7fd4be73163b536c7530726ea9  guix-build-98ff3703b81f/output/dist-archive/bitcoin-98ff3703b81f.tar.gz
125b3f4865f3364d199c1576e407037e048ddfe2f93f98f48df18dfce42c1f175e  guix-build-98ff3703b81f/output/powerpc64-linux-gnu/SHA256SUMS.part
134980bdc614462e55ccd68e3178d1e5ad1f1e25f333d1e7b6f1b046c5609f2a92  guix-build-98ff3703b81f/output/powerpc64-linux-gnu/bitcoin-98ff3703b81f-powerpc64-linux-gnu-debug.tar.gz
14ec4860223d80225f6b4685ba98c7543bc3dec943dfab6ac4d5e5b175ed1eb684  guix-build-98ff3703b81f/output/powerpc64-linux-gnu/bitcoin-98ff3703b81f-powerpc64-linux-gnu.tar.gz
150554ff03b10b32c75cbc35c4720d8b430a7a74efcfd4b5b921188d590bf7b655  guix-build-98ff3703b81f/output/riscv64-linux-gnu/SHA256SUMS.part
16419c9b417c7acc80cc630983ae6c3719665d4cc9e81f127ea32e6731f210ff0d  guix-build-98ff3703b81f/output/riscv64-linux-gnu/bitcoin-98ff3703b81f-riscv64-linux-gnu-debug.tar.gz
17a8061147d63315222e44cd835f700be982a47daaaf6f3b17f1c9846e91898e69  guix-build-98ff3703b81f/output/riscv64-linux-gnu/bitcoin-98ff3703b81f-riscv64-linux-gnu.tar.gz
189dc82d3d8309408323240f4ee33c4285f24f6c92bf749f035fce7aad948abe2c  guix-build-98ff3703b81f/output/x86_64-apple-darwin/SHA256SUMS.part
19691389f8d49485b7918e780f4824e27384994a8d71baba03075ec616d7da012e  guix-build-98ff3703b81f/output/x86_64-apple-darwin/bitcoin-98ff3703b81f-x86_64-apple-darwin-unsigned.tar.gz
20bb85b07f7d8487a069e64a18325eba27f7e32128e8f17224f44aa38e6f7a9673  guix-build-98ff3703b81f/output/x86_64-apple-darwin/bitcoin-98ff3703b81f-x86_64-apple-darwin-unsigned.zip
2145c0ef2485906f55858177ed11a6ef881c77675e9cf252d7fa8214a840b07479  guix-build-98ff3703b81f/output/x86_64-apple-darwin/bitcoin-98ff3703b81f-x86_64-apple-darwin.tar.gz
22ae23df193d78011cf9c67346c4e410c9c5b023140d8d16ffdfed172848fe4b07  guix-build-98ff3703b81f/output/x86_64-linux-gnu/SHA256SUMS.part
233a3600cf67dd3e34b402e2d140ea7b6d8bc881a1a929ccde167072f43ae86e01  guix-build-98ff3703b81f/output/x86_64-linux-gnu/bitcoin-98ff3703b81f-x86_64-linux-gnu-debug.tar.gz
24f41075bf832bd0a05d458f756983f993ce703e04f3a530268386c66ddb440f85  guix-build-98ff3703b81f/output/x86_64-linux-gnu/bitcoin-98ff3703b81f-x86_64-linux-gnu.tar.gz
259ec320d7e496e5bc6ad34f2e388a13b02161b5308ca8fc4c467ea771ccbd3780  guix-build-98ff3703b81f/output/x86_64-w64-mingw32/SHA256SUMS.part
260e9c003212e5f9cb3e005472b75d68dd86f10a005bcdf9bd8b1c9af40364cf81  guix-build-98ff3703b81f/output/x86_64-w64-mingw32/bitcoin-98ff3703b81f-win64-debug.zip
27c39f2f213590c95d6dbe098b8e18a34d3ad0a531884c5a5e41141b927c5aa0a3  guix-build-98ff3703b81f/output/x86_64-w64-mingw32/bitcoin-98ff3703b81f-win64-setup-unsigned.exe
28d3a5158a714c843c15146c13a85829f08e4bca2d969f06ec5998814a1af592b0  guix-build-98ff3703b81f/output/x86_64-w64-mingw32/bitcoin-98ff3703b81f-win64-unsigned.tar.gz
29cac0c37a2d8baf280c8235fee992f9176e2f7f8be32a321053cd4bec069511e6  guix-build-98ff3703b81f/output/x86_64-w64-mingw32/bitcoin-98ff3703b81f-win64.zip
Concept ACK - probably also the right time to switch the C code to something more C++. i.e:
0#include <stdio.h>
1int main() {
2        printf("the quick brown fox jumps over the lazy god\\n");
3        return 0;
4}
to
0#include <cstdio>
1int main() {
2	std::printf("the quick brown fox jumps over the lazy god\n");
3        return 0;
4}
341 endif
342 if TARGET_WINDOWS
343-	$(AM_V_at) CC='$(CC)' CFLAGS='$(CFLAGS)' CPPFLAGS='$(CPPFLAGS)' LDFLAGS='$(LDFLAGS)' $(PYTHON) $(top_srcdir)/contrib/devtools/test-security-check.py TestSecurityChecks.test_PE
344-	$(AM_V_at) CC='$(CC)' CFLAGS='$(CFLAGS)' CPPFLAGS='$(CPPFLAGS)' LDFLAGS='$(LDFLAGS)' $(PYTHON) $(top_srcdir)/contrib/devtools/test-symbol-check.py TestSymbolChecks.test_PE
345+	$(AM_V_at) CC='$(CXX)' CXXFLAGS='$(CXXFLAGS)' CPPFLAGS='$(CPPFLAGS)' LDFLAGS='$(LDFLAGS)' $(PYTHON) $(top_srcdir)/contrib/devtools/test-security-check.py TestSecurityChecks.test_PE
346+	$(AM_V_at) CC='$(CXX)' CXXFLAGS='$(CXXFLAGS)' CPPFLAGS='$(CPPFLAGS)' LDFLAGS='$(LDFLAGS)' $(PYTHON) $(top_srcdir)/contrib/devtools/test-symbol-check.py TestSymbolChecks.test_PE
CC?
              
            
We don't actually use a c compiler as part of Core's build (only for secp).
We should be testing against what we're actually using instead.
Getting a check failure during a guix build:
 0.
 1----------------------------------------------------------------------
 2Ran 1 test in 5.525s
 3
 4OK
 5F
 6======================================================================
 7FAIL: test_ELF (__main__.TestSymbolChecks)
 8----------------------------------------------------------------------
 9Traceback (most recent call last):
10  File "/distsrc-base/distsrc-dae34eb480c8-arm-linux-gnueabihf/./contrib/devtools/test-symbol-check.py", line 69, in test_ELF
11    self.assertEqual(call_symbol_check(cxx, source, executable, []),
12AssertionError: Tuples differ: (1, 'test3: export of symbol __cxa_begin_c[216 chars]OLS') != (0, '')
13
14First differing element 0:
151
160
17
18+ (0, '')
19- (1,
20-  'test3: export of symbol __cxa_begin_cleanup not allowed!\n'
21-  'test3: export of symbol __cxa_call_unexpected not allowed!\n'
22-  'test3: export of symbol __aeabi_atexit not allowed!\n'
23-  'test3: export of symbol __cxa_type_match not allowed!\n'
24-  'test3: failed EXPORTED_SYMBOLS')
25
26----------------------------------------------------------------------
27Ran 1 test in 1.004s
28
29FAILED (failures=1)
30make: *** [Makefile:1351: test-security-check] Error 1
58+        source = 'test3.cpp'
59         executable = 'test3'
60         with open(source, 'w', encoding="utf8") as f:
61             f.write('''
62-                #include <stdio.h>
63+                #include <iostream>
0                #include <cstdio>
as suggested in #30387 (comment).
63+                #include <iostream>
64 
65                 int main()
66                 {
67-                    printf("42");
68+                    std::cout << 42 << std::endl;
0                    std::printf("42");
as suggested in #30387 (comment).
14@@ -15,10 +15,10 @@
15 def write_testcode(filename):
16     with open(filename, 'w', encoding="utf8") as f:
17         f.write('''
18-    #include <stdio.h>
19+    #include <cstdio>
20     int main()
21     {
22-        printf("the quick brown fox jumps over the lazy god\\n");
23+        std::printf("the quick brown fox jumps over the lazy god\n");
0        std::printf("the quick brown fox jumps over the lazy god\\n");
Otherwise, it fails:
 0test1.cpp:5:21: warning: missing terminating " character
 1    5 |         std::printf("the quick brown fox jumps over the lazy god
 2      |                     ^
 3test1.cpp:5:21: error: missing terminating " character
 4    5 |         std::printf("the quick brown fox jumps over the lazy god
 5      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 6test1.cpp:6:1: warning: missing terminating " character
 7    6 | ");
 8      | ^
 9test1.cpp:6:1: error: missing terminating " character
10    6 | ");
11      | ^~~
12test1.cpp: In function 'int main()':
13test1.cpp:7:9: error: expected primary-expression before 'return'
14    7 |         return 0;
15      |         ^~~~~~
ACK 9010b1343b9f931f771d3d49dd03b57868c24d5d.
My Guix build:
 0x86_64
 177365de6a5a0dd40d79f2c4ba8ac8f105c44348076ef64eb36c9ae030ce833f8  guix-build-9010b1343b9f/output/aarch64-linux-gnu/SHA256SUMS.part
 2af1b2f2cd45ce3b510903c674d68545e0ec0ad4cb5b7e65b7e6e8f17eabb4f4f  guix-build-9010b1343b9f/output/aarch64-linux-gnu/bitcoin-9010b1343b9f-aarch64-linux-gnu-debug.tar.gz
 3a88c00e179e1302a3ffd438c175b2f6331b58f0484757c1f843ca2d2a386fd59  guix-build-9010b1343b9f/output/aarch64-linux-gnu/bitcoin-9010b1343b9f-aarch64-linux-gnu.tar.gz
 4bf1763fd485bd84585d5793348abe8e7e9d0bed245d01fb8a3df1639d77a90ab  guix-build-9010b1343b9f/output/arm-linux-gnueabihf/SHA256SUMS.part
 5982aea1f79f9ba0ec39563bcd18d0cfff187eb1dd089b543da6ec208552c7b4f  guix-build-9010b1343b9f/output/arm-linux-gnueabihf/bitcoin-9010b1343b9f-arm-linux-gnueabihf-debug.tar.gz
 6b9b91132a3ae437a53840d96f0bd3a36986251600243638eab481aeb73acb78c  guix-build-9010b1343b9f/output/arm-linux-gnueabihf/bitcoin-9010b1343b9f-arm-linux-gnueabihf.tar.gz
 75971881d40d0357a67185f17a7416d98e2ffdcfea612991f06c83c02e8514828  guix-build-9010b1343b9f/output/arm64-apple-darwin/SHA256SUMS.part
 866c1e765885f3dac977208025b169a9f7a12cdb3b474bb87a7703c6a9bbb3cd7  guix-build-9010b1343b9f/output/arm64-apple-darwin/bitcoin-9010b1343b9f-arm64-apple-darwin-unsigned.tar.gz
 9fd5c497dc98eb38e13c37d67fb19845b8fdaed5e98503bbc62b89fc5ae4c080f  guix-build-9010b1343b9f/output/arm64-apple-darwin/bitcoin-9010b1343b9f-arm64-apple-darwin-unsigned.zip
10c736677cdf4c164550b1dbac82de2fff8f85880a48ec75894a813b1dc46a2741  guix-build-9010b1343b9f/output/arm64-apple-darwin/bitcoin-9010b1343b9f-arm64-apple-darwin.tar.gz
112242e3da93ca6baf06643127669cbba377b64b5de9073a1ce4be52e611f34cf4  guix-build-9010b1343b9f/output/dist-archive/bitcoin-9010b1343b9f.tar.gz
1255b4104744d48f8d632fac313792e89aa75d89608632115b0214b6c0633482db  guix-build-9010b1343b9f/output/powerpc64-linux-gnu/SHA256SUMS.part
139f9c3b89510974f08380113e6c30e644058e96650cd05e9f34935d54fdbcb405  guix-build-9010b1343b9f/output/powerpc64-linux-gnu/bitcoin-9010b1343b9f-powerpc64-linux-gnu-debug.tar.gz
148f57a0489292c542cf20406c474f6d6f7c6c3cac27983722df6382534669e5a4  guix-build-9010b1343b9f/output/powerpc64-linux-gnu/bitcoin-9010b1343b9f-powerpc64-linux-gnu.tar.gz
152c09aae42ba4b37cd146984eae1f7f6d7a6f37fe6b62568a2f6ec0f1e3b18c47  guix-build-9010b1343b9f/output/riscv64-linux-gnu/SHA256SUMS.part
16a34b7bf6e240dada36ba031068bb8145142749659865f2394dcb018703e8cd0c  guix-build-9010b1343b9f/output/riscv64-linux-gnu/bitcoin-9010b1343b9f-riscv64-linux-gnu-debug.tar.gz
17901f86eca2a038c0e1aae9b3a1ac21d49952604bfe7f49f5b1e4c3d52a1d8322  guix-build-9010b1343b9f/output/riscv64-linux-gnu/bitcoin-9010b1343b9f-riscv64-linux-gnu.tar.gz
18c43c381562d7e3c4705d22ed759258c60e5cc2d18c317563669e4710e0c980e1  guix-build-9010b1343b9f/output/x86_64-apple-darwin/SHA256SUMS.part
196da70cdabaa4d347c517a5bc73f68ca64487ea6d39a98400979f776acd089519  guix-build-9010b1343b9f/output/x86_64-apple-darwin/bitcoin-9010b1343b9f-x86_64-apple-darwin-unsigned.tar.gz
206167d2e284305345abbd3d0bf78bb3c1e9a1e83592ddb0ba423a741d77067cbe  guix-build-9010b1343b9f/output/x86_64-apple-darwin/bitcoin-9010b1343b9f-x86_64-apple-darwin-unsigned.zip
21af663e49542cdfb0b5f27cdd687e94744b8a1c5fee5ca9612afbfb5b4ef7713b  guix-build-9010b1343b9f/output/x86_64-apple-darwin/bitcoin-9010b1343b9f-x86_64-apple-darwin.tar.gz
2293d2fe4810d4e85ec616927f9f9cb4da5dae3bd049c0e1b0a0f238c0defe47af  guix-build-9010b1343b9f/output/x86_64-linux-gnu/SHA256SUMS.part
235a3acd323aaef9973578bd70eadef6c47999362f2437b4a17a74ccaa38f09479  guix-build-9010b1343b9f/output/x86_64-linux-gnu/bitcoin-9010b1343b9f-x86_64-linux-gnu-debug.tar.gz
24e17960a39e6499265c47f4bdd098e5be287677c56cb0e98acfd432088055964e  guix-build-9010b1343b9f/output/x86_64-linux-gnu/bitcoin-9010b1343b9f-x86_64-linux-gnu.tar.gz
252c96ce22a6ef5a4b3cde7ba594acc9247029602219ac5cafd39442f6e3a2493f  guix-build-9010b1343b9f/output/x86_64-w64-mingw32/SHA256SUMS.part
265a1573063f333eef59ff6010a6c7618349899b920112f2d2d42a62f91cb0923a  guix-build-9010b1343b9f/output/x86_64-w64-mingw32/bitcoin-9010b1343b9f-win64-debug.zip
27d61cbcf3152333caf54a2b168a3e94aa9a604cec81e53d8aeef7ee553977a92c  guix-build-9010b1343b9f/output/x86_64-w64-mingw32/bitcoin-9010b1343b9f-win64-setup-unsigned.exe
289ff74a859b4ab8f758ccddeae032fc14402149c39cb32fd11d58ad7ea2bdeae0  guix-build-9010b1343b9f/output/x86_64-w64-mingw32/bitcoin-9010b1343b9f-win64-unsigned.tar.gz
29b4525271b451180a7bf3e9954d8ddc79af98a36b69c534c8b35158bc7dce99b5  guix-build-9010b1343b9f/output/x86_64-w64-mingw32/bitcoin-9010b1343b9f-win64.zip
ACK 9010b1343b9f931f771d3d49dd03b57868c24d5d
Guix Build (aarch64):
 077365de6a5a0dd40d79f2c4ba8ac8f105c44348076ef64eb36c9ae030ce833f8  guix-build-9010b1343b9f/output/aarch64-linux-gnu/SHA256SUMS.part
 1af1b2f2cd45ce3b510903c674d68545e0ec0ad4cb5b7e65b7e6e8f17eabb4f4f  guix-build-9010b1343b9f/output/aarch64-linux-gnu/bitcoin-9010b1343b9f-aarch64-linux-gnu-debug.tar.gz
 2a88c00e179e1302a3ffd438c175b2f6331b58f0484757c1f843ca2d2a386fd59  guix-build-9010b1343b9f/output/aarch64-linux-gnu/bitcoin-9010b1343b9f-aarch64-linux-gnu.tar.gz
 3bf1763fd485bd84585d5793348abe8e7e9d0bed245d01fb8a3df1639d77a90ab  guix-build-9010b1343b9f/output/arm-linux-gnueabihf/SHA256SUMS.part
 4982aea1f79f9ba0ec39563bcd18d0cfff187eb1dd089b543da6ec208552c7b4f  guix-build-9010b1343b9f/output/arm-linux-gnueabihf/bitcoin-9010b1343b9f-arm-linux-gnueabihf-debug.tar.gz
 5b9b91132a3ae437a53840d96f0bd3a36986251600243638eab481aeb73acb78c  guix-build-9010b1343b9f/output/arm-linux-gnueabihf/bitcoin-9010b1343b9f-arm-linux-gnueabihf.tar.gz
 65971881d40d0357a67185f17a7416d98e2ffdcfea612991f06c83c02e8514828  guix-build-9010b1343b9f/output/arm64-apple-darwin/SHA256SUMS.part
 766c1e765885f3dac977208025b169a9f7a12cdb3b474bb87a7703c6a9bbb3cd7  guix-build-9010b1343b9f/output/arm64-apple-darwin/bitcoin-9010b1343b9f-arm64-apple-darwin-unsigned.tar.gz
 8fd5c497dc98eb38e13c37d67fb19845b8fdaed5e98503bbc62b89fc5ae4c080f  guix-build-9010b1343b9f/output/arm64-apple-darwin/bitcoin-9010b1343b9f-arm64-apple-darwin-unsigned.zip
 9c736677cdf4c164550b1dbac82de2fff8f85880a48ec75894a813b1dc46a2741  guix-build-9010b1343b9f/output/arm64-apple-darwin/bitcoin-9010b1343b9f-arm64-apple-darwin.tar.gz
102242e3da93ca6baf06643127669cbba377b64b5de9073a1ce4be52e611f34cf4  guix-build-9010b1343b9f/output/dist-archive/bitcoin-9010b1343b9f.tar.gz
1155b4104744d48f8d632fac313792e89aa75d89608632115b0214b6c0633482db  guix-build-9010b1343b9f/output/powerpc64-linux-gnu/SHA256SUMS.part
129f9c3b89510974f08380113e6c30e644058e96650cd05e9f34935d54fdbcb405  guix-build-9010b1343b9f/output/powerpc64-linux-gnu/bitcoin-9010b1343b9f-powerpc64-linux-gnu-debug.tar.gz
138f57a0489292c542cf20406c474f6d6f7c6c3cac27983722df6382534669e5a4  guix-build-9010b1343b9f/output/powerpc64-linux-gnu/bitcoin-9010b1343b9f-powerpc64-linux-gnu.tar.gz
142c09aae42ba4b37cd146984eae1f7f6d7a6f37fe6b62568a2f6ec0f1e3b18c47  guix-build-9010b1343b9f/output/riscv64-linux-gnu/SHA256SUMS.part
15a34b7bf6e240dada36ba031068bb8145142749659865f2394dcb018703e8cd0c  guix-build-9010b1343b9f/output/riscv64-linux-gnu/bitcoin-9010b1343b9f-riscv64-linux-gnu-debug.tar.gz
16901f86eca2a038c0e1aae9b3a1ac21d49952604bfe7f49f5b1e4c3d52a1d8322  guix-build-9010b1343b9f/output/riscv64-linux-gnu/bitcoin-9010b1343b9f-riscv64-linux-gnu.tar.gz
17c43c381562d7e3c4705d22ed759258c60e5cc2d18c317563669e4710e0c980e1  guix-build-9010b1343b9f/output/x86_64-apple-darwin/SHA256SUMS.part
186da70cdabaa4d347c517a5bc73f68ca64487ea6d39a98400979f776acd089519  guix-build-9010b1343b9f/output/x86_64-apple-darwin/bitcoin-9010b1343b9f-x86_64-apple-darwin-unsigned.tar.gz
196167d2e284305345abbd3d0bf78bb3c1e9a1e83592ddb0ba423a741d77067cbe  guix-build-9010b1343b9f/output/x86_64-apple-darwin/bitcoin-9010b1343b9f-x86_64-apple-darwin-unsigned.zip
20af663e49542cdfb0b5f27cdd687e94744b8a1c5fee5ca9612afbfb5b4ef7713b  guix-build-9010b1343b9f/output/x86_64-apple-darwin/bitcoin-9010b1343b9f-x86_64-apple-darwin.tar.gz
2193d2fe4810d4e85ec616927f9f9cb4da5dae3bd049c0e1b0a0f238c0defe47af  guix-build-9010b1343b9f/output/x86_64-linux-gnu/SHA256SUMS.part
225a3acd323aaef9973578bd70eadef6c47999362f2437b4a17a74ccaa38f09479  guix-build-9010b1343b9f/output/x86_64-linux-gnu/bitcoin-9010b1343b9f-x86_64-linux-gnu-debug.tar.gz
23e17960a39e6499265c47f4bdd098e5be287677c56cb0e98acfd432088055964e  guix-build-9010b1343b9f/output/x86_64-linux-gnu/bitcoin-9010b1343b9f-x86_64-linux-gnu.tar.gz
242c96ce22a6ef5a4b3cde7ba594acc9247029602219ac5cafd39442f6e3a2493f  guix-build-9010b1343b9f/output/x86_64-w64-mingw32/SHA256SUMS.part
255a1573063f333eef59ff6010a6c7618349899b920112f2d2d42a62f91cb0923a  guix-build-9010b1343b9f/output/x86_64-w64-mingw32/bitcoin-9010b1343b9f-win64-debug.zip
26d61cbcf3152333caf54a2b168a3e94aa9a604cec81e53d8aeef7ee553977a92c  guix-build-9010b1343b9f/output/x86_64-w64-mingw32/bitcoin-9010b1343b9f-win64-setup-unsigned.exe
279ff74a859b4ab8f758ccddeae032fc14402149c39cb32fd11d58ad7ea2bdeae0  guix-build-9010b1343b9f/output/x86_64-w64-mingw32/bitcoin-9010b1343b9f-win64-unsigned.tar.gz
28b4525271b451180a7bf3e9954d8ddc79af98a36b69c534c8b35158bc7dce99b5  guix-build-9010b1343b9f/output/x86_64-w64-mingw32/bitcoin-9010b1343b9f-win64.zip