guix: Enable CET for `glibc` package #31121

pull fanquake wants to merge 1 commits into bitcoin:master from fanquake:cet_enabled changing 1 files +1 −0
  1. fanquake commented at 3:17 PM on October 20, 2024: member

    Pulled from #30685. This doesn't need to wait for anything.

  2. guix: Enable CET for `glibc` package 4d3da08d1b
  3. DrahtBot commented at 3:17 PM on October 20, 2024: contributor

    <!--e57a25ab6845829454e8d69fc972939a-->

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

    <!--006a51241073e994b41acfe9ec718e94-->

    Code Coverage

    For detailed information about the code coverage, see the test coverage report.

    <!--021abf342d371248e50ceaed478a90ca-->

    Reviews

    See the guideline for information on the review process.

    Type Reviewers
    ACK laanwj, TheCharlatan
    Concept ACK hebasto

    If your review is incorrectly listed, please react with 👎 to this comment and the bot will ignore it on the next update.

  4. fanquake added the label DrahtBot Guix build requested on Oct 20, 2024
  5. laanwj commented at 5:43 PM on October 20, 2024: member

    Concept ACK

  6. laanwj added the label Build system on Oct 20, 2024
  7. laanwj requested review from laanwj on Oct 20, 2024
  8. DrahtBot commented at 2:00 AM on October 21, 2024: contributor

    <!--9cd9c72976c961c55c7acef8f6ba82cd-->

    Guix builds (on x86_64) [untrusted test-only build, possibly unsafe, not for production use]

    File commit e8f72aefd20049eac81b150e7f0d33709acd18ed<br>(master) commit d4cad603624fb5af07ed2a3e65cbf1a929432278<br>(master and this pull)
    SHA256SUMS.part 7b7d9765a08f8c6d... a5f725d27ffd6e62...
    *-aarch64-linux-gnu-debug.tar.gz 40e62666ad7e316a... 213aacf2b6030307...
    *-aarch64-linux-gnu.tar.gz d3fdb4a42f310101... b6fa81996a3cf1ba...
    *-arm-linux-gnueabihf-debug.tar.gz 91e78f36a9e389c9... e50935d1b4e97016...
    *-arm-linux-gnueabihf.tar.gz 96ecbf5cba2d05b2... b7cdf5492b0fc96c...
    *-arm64-apple-darwin-unsigned.tar.gz 7117f05f489d117d... 0f4efe422f8f05af...
    *-arm64-apple-darwin-unsigned.zip 3c0582237d89e84f... 5583d555d5f90107...
    *-arm64-apple-darwin.tar.gz bcf96e601f9d6ddb... d6402eb6f23f9aa8...
    *-powerpc64-linux-gnu-debug.tar.gz 4bd6167158917483... a667dd991a06eddc...
    *-powerpc64-linux-gnu.tar.gz 44f8de79f59964aa... 9ec9836fc1768fe5...
    *-riscv64-linux-gnu-debug.tar.gz 39fb72c8bda90f93... 599b0b9eeda1acb0...
    *-riscv64-linux-gnu.tar.gz 942232ed3d154ed0... f8ad0ec6a9b18de9...
    *-x86_64-apple-darwin-unsigned.tar.gz db029a1080130686... 41537b6cfcab295b...
    *-x86_64-apple-darwin-unsigned.zip 923c63a4ff0aff1f... 09e2f4a6a413c396...
    *-x86_64-apple-darwin.tar.gz 9ce4038116980729... c8b728db94406ad8...
    *-x86_64-linux-gnu-debug.tar.gz dd740338d7e0dc0a... 478bdbcf3668fb36...
    *-x86_64-linux-gnu.tar.gz 8958f5f0673a365e... 74943d1f5b3fabb9...
    *.tar.gz 2c07761942c8c598... ee18e2499e55c43b...
    guix_build.log ad0e38e599dbb604... b1ed8e5a9d05d714...
    guix_build.log.diff 29b5b02fc3e6f70e...
  9. DrahtBot removed the label DrahtBot Guix build requested on Oct 21, 2024
  10. fanquake commented at 10:17 AM on October 21, 2024: member

    Guix Build:

    f661515f39c1fef7b7ab7e1de3665ccf3efba9ffbcc6c4de396962e9c6b1a92e  guix-build-4d3da08d1b9d/output/aarch64-linux-gnu/SHA256SUMS.part
    f4889a72693e3249ac5d59b83c23ddb74f15d9e844c131ae41e17fd5daa15772  guix-build-4d3da08d1b9d/output/aarch64-linux-gnu/bitcoin-4d3da08d1b9d-aarch64-linux-gnu-debug.tar.gz
    68dc8bb68f0682047357d292ee71e7b654e3aa1431f50a1ae9ef459f51318663  guix-build-4d3da08d1b9d/output/aarch64-linux-gnu/bitcoin-4d3da08d1b9d-aarch64-linux-gnu.tar.gz
    9ad44c30be3db8fdbdd0dfdaea58880ad3f3dd4865c4de07799533b086a553ec  guix-build-4d3da08d1b9d/output/arm-linux-gnueabihf/SHA256SUMS.part
    f5d84e534368b8085593585ebec29312cac43792503409612f4b64b3b9a4b08a  guix-build-4d3da08d1b9d/output/arm-linux-gnueabihf/bitcoin-4d3da08d1b9d-arm-linux-gnueabihf-debug.tar.gz
    29fc3e54168add22a3aad50334d2f6c28cc44c94dbbd494062a347b61d0a786c  guix-build-4d3da08d1b9d/output/arm-linux-gnueabihf/bitcoin-4d3da08d1b9d-arm-linux-gnueabihf.tar.gz
    29dbbd534aabb814603ce6e17f7e50f2d90f494b072a5b06d7c7b4792f1fe553  guix-build-4d3da08d1b9d/output/arm64-apple-darwin/SHA256SUMS.part
    07606d2dd7f5bbec09df4e6b503e2f3d8d9f70d361fa98c75925d40755db98dd  guix-build-4d3da08d1b9d/output/arm64-apple-darwin/bitcoin-4d3da08d1b9d-arm64-apple-darwin-unsigned.tar.gz
    8e84668880baa425191969c4d134f66a30d51e18fcd9d2703a8976a224d73ef1  guix-build-4d3da08d1b9d/output/arm64-apple-darwin/bitcoin-4d3da08d1b9d-arm64-apple-darwin-unsigned.zip
    651ee547ea38cbb717a772902d163c8f40f28622ce451e900416d754c2f1dea2  guix-build-4d3da08d1b9d/output/arm64-apple-darwin/bitcoin-4d3da08d1b9d-arm64-apple-darwin.tar.gz
    bffcc2e7b9c33d48975eb34145446ba34534bc9c1e21fc311d9539ca83b8b372  guix-build-4d3da08d1b9d/output/dist-archive/bitcoin-4d3da08d1b9d.tar.gz
    4974c0d845b26bcf23b172cfbc7cc9e9a3f7d44959e05a0831f3c2d7f6a2fb65  guix-build-4d3da08d1b9d/output/powerpc64-linux-gnu/SHA256SUMS.part
    2c3731e96372c41ddd5498aefff9861901f36132a6594bdcae6417c871947a29  guix-build-4d3da08d1b9d/output/powerpc64-linux-gnu/bitcoin-4d3da08d1b9d-powerpc64-linux-gnu-debug.tar.gz
    2f354d9687e3d79a4bc72d6704b1cd5c450462fce961bca01393ab48ed6780c0  guix-build-4d3da08d1b9d/output/powerpc64-linux-gnu/bitcoin-4d3da08d1b9d-powerpc64-linux-gnu.tar.gz
    201718d3eaa930e2784e2c3c515da14fa48808bc3adf124a780fee818445c032  guix-build-4d3da08d1b9d/output/riscv64-linux-gnu/SHA256SUMS.part
    9c1108e2de401aaa9de6e6d94af452b1b8091f3c773b06621c6cf2145dc7e4ad  guix-build-4d3da08d1b9d/output/riscv64-linux-gnu/bitcoin-4d3da08d1b9d-riscv64-linux-gnu-debug.tar.gz
    ff6bcddfa578f40b3e3b95a6cdf111f78e7170f16ed4c40fd0030fd313311ed6  guix-build-4d3da08d1b9d/output/riscv64-linux-gnu/bitcoin-4d3da08d1b9d-riscv64-linux-gnu.tar.gz
    2c9e755ed09cb2062e7b0c5b61dda0be62792e9b536e2970bd3054f225c726d0  guix-build-4d3da08d1b9d/output/x86_64-apple-darwin/SHA256SUMS.part
    f892b911ba9422def2c4e203e4435e473fa50f7a85624fd6a4d0fc105f4509f3  guix-build-4d3da08d1b9d/output/x86_64-apple-darwin/bitcoin-4d3da08d1b9d-x86_64-apple-darwin-unsigned.tar.gz
    d8e9e4ebd12410d81168d3632bac6a9d0f3a21264dbe4536dada9b79da069aac  guix-build-4d3da08d1b9d/output/x86_64-apple-darwin/bitcoin-4d3da08d1b9d-x86_64-apple-darwin-unsigned.zip
    40db60b0d2fad3d3f0259b9a4b0232451f9312b4d81bb5afc3511c467d57bd6a  guix-build-4d3da08d1b9d/output/x86_64-apple-darwin/bitcoin-4d3da08d1b9d-x86_64-apple-darwin.tar.gz
    58eee0445bf6cde9d3a7699f74512a38f79a205c2824ec4d4b7f6ed9e2e0ca0c  guix-build-4d3da08d1b9d/output/x86_64-linux-gnu/SHA256SUMS.part
    7ba600f791ecb224832b957561b73179ba727af037c8721e066cbfd16d1b6ee4  guix-build-4d3da08d1b9d/output/x86_64-linux-gnu/bitcoin-4d3da08d1b9d-x86_64-linux-gnu-debug.tar.gz
    cf7c5e3f2bad03d57948ca561b0774e5d9fd8998777a5c9dbe09372f88c7778b  guix-build-4d3da08d1b9d/output/x86_64-linux-gnu/bitcoin-4d3da08d1b9d-x86_64-linux-gnu.tar.gz
    5c4435701e72dfaef3efd7f1868c7722f36c33266cf14f994385cf67a416c9c6  guix-build-4d3da08d1b9d/output/x86_64-w64-mingw32/SHA256SUMS.part
    f7e3c0c5ea6db8acadfc8c8a9d7195b908b1160711b46a496f69844c56570e5d  guix-build-4d3da08d1b9d/output/x86_64-w64-mingw32/bitcoin-4d3da08d1b9d-win64-debug.zip
    fab1a77b451a779c1d3a4a80e62e2bd3fa8f51825fa6f6faf9f8054f834c72b5  guix-build-4d3da08d1b9d/output/x86_64-w64-mingw32/bitcoin-4d3da08d1b9d-win64-setup-unsigned.exe
    eb8c85e978e0be1d609dc345b5c17e80a25c8b2d459b03549c33bf0ec2a730ff  guix-build-4d3da08d1b9d/output/x86_64-w64-mingw32/bitcoin-4d3da08d1b9d-win64-unsigned.tar.gz
    f9db9120c850f7a48205f1042612087fffe098661330ee2808fc36bce3ef9a74  guix-build-4d3da08d1b9d/output/x86_64-w64-mingw32/bitcoin-4d3da08d1b9d-win64.zip
    
  11. laanwj commented at 10:59 AM on October 21, 2024: member

    i've built both this PR and the commit it's based on using guix, and the resulting x86_64 bitcoind binaries have the same size. There are subtle differences in the assembly, though:

    objdump -dC --dwarf=follow-links a38603456e9a/bitcoind > a38603456e9a/bitcoind.s
    objdump -dC --dwarf=follow-links 4d3da08d1b9d/bitcoind > 4d3da08d1b9d/bitcoind.s
    diff -du a38603456e9a/bitcoind.s 4d3da08d1b9d/bitcoind.s > diff
    
    --- a38603456e9a/bitcoind.s	2024-10-21 12:52:23.822751727 +0200
    +++ 4d3da08d1b9d/bitcoind.s	2024-10-21 12:52:43.896506335 +0200
    @@ -1,17 +1,18 @@
     
    -a38603456e9a/bitcoind:     file format elf64-x86-64
    +4d3da08d1b9d/bitcoind:     file format elf64-x86-64
     
     
     Disassembly of section .init:
     
     0000000000058000 <_init>:
    -   58000:	48 83 ec 08          	sub    $0x8,%rsp
    -   58004:	48 8b 05 55 6f f2 00 	mov    0xf26f55(%rip),%rax        # f7ef60 <__gmon_start__@Base>
    -   5800b:	48 85 c0             	test   %rax,%rax
    -   5800e:	74 02                	je     58012 <_init+0x12>
    -   58010:	ff d0                	call   *%rax
    -   58012:	48 83 c4 08          	add    $0x8,%rsp
    -   58016:	c3                   	ret
    +   58000:	f3 0f 1e fa          	endbr64
    +   58004:	48 83 ec 08          	sub    $0x8,%rsp
    +   58008:	48 8b 05 51 6f f2 00 	mov    0xf26f51(%rip),%rax        # f7ef60 <__gmon_start__@Base>
    +   5800f:	48 85 c0             	test   %rax,%rax
    +   58012:	74 02                	je     58016 <_init+0x16>
    +   58014:	ff d0                	call   *%rax
    +   58016:	48 83 c4 08          	add    $0x8,%rsp
    +   5801a:	c3                   	ret
     
     Disassembly of section .plt:
     
    @@ -212698,19 +212699,20 @@
       13bb89:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
     
     000000000013bb90 <_start>:
    -  13bb90:	31 ed                	xor    %ebp,%ebp
    -  13bb92:	49 89 d1             	mov    %rdx,%r9
    -  13bb95:	5e                   	pop    %rsi
    -  13bb96:	48 89 e2             	mov    %rsp,%rdx
    -  13bb99:	48 83 e4 f0          	and    $0xfffffffffffffff0,%rsp
    -  13bb9d:	50                   	push   %rax
    -  13bb9e:	54                   	push   %rsp
    -  13bb9f:	4c 8d 05 9a e0 a4 00 	lea    0xa4e09a(%rip),%r8        # b89c40 <__libc_csu_fini>
    -  13bba6:	48 8d 0d 03 e0 a4 00 	lea    0xa4e003(%rip),%rcx        # b89bb0 <__libc_csu_init>
    -  13bbad:	48 8d 3d cc b0 fd ff 	lea    -0x24f34(%rip),%rdi        # 116c80 <main>
    -  13bbb4:	ff 15 76 33 e4 00    	call   *0xe43376(%rip)        # f7ef30 <__libc_start_main@GLIBC_2.2.5>
    -  13bbba:	f4                   	hlt
    -  13bbbb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
    +  13bb90:	f3 0f 1e fa          	endbr64
    +  13bb94:	31 ed                	xor    %ebp,%ebp
    +  13bb96:	49 89 d1             	mov    %rdx,%r9
    +  13bb99:	5e                   	pop    %rsi
    +  13bb9a:	48 89 e2             	mov    %rsp,%rdx
    +  13bb9d:	48 83 e4 f0          	and    $0xfffffffffffffff0,%rsp
    +  13bba1:	50                   	push   %rax
    +  13bba2:	54                   	push   %rsp
    +  13bba3:	4c 8d 05 96 e0 a4 00 	lea    0xa4e096(%rip),%r8        # b89c40 <__libc_csu_fini>
    +  13bbaa:	48 8d 0d ff df a4 00 	lea    0xa4dfff(%rip),%rcx        # b89bb0 <__libc_csu_init>
    +  13bbb1:	48 8d 3d c8 b0 fd ff 	lea    -0x24f38(%rip),%rdi        # 116c80 <main>
    +  13bbb8:	ff 15 72 33 e4 00    	call   *0xe43372(%rip)        # f7ef30 <__libc_start_main@GLIBC_2.2.5>
    +  13bbbe:	f4                   	hlt
    +  13bbbf:	90                   	nop
     
     000000000013bbc0 <deregister_tm_clones>:
       13bbc0:	48 8d 3d 69 8c e4 00 	lea    0xe48c69(%rip),%rdi        # f84830 <__TMC_END__>
    @@ -2101620,7 +2101622,7 @@
       89c03f:	bf 33 00 00 00       	mov    $0x33,%edi
       89c044:	48 89 05 75 32 6f 00 	mov    %rax,0x6f3275(%rip)        # f8f2c0 <FormatFullVersion[abi:cxx11]()::CLIENT_BUILD>
       89c04b:	e8 c0 34 22 00       	call   abf510 <operator new(unsigned long)>
    -  89c050:	ba 34 61 00 00       	mov    $0x6134,%edx
    +  89c050:	ba 62 30 00 00       	mov    $0x3062,%edx
       89c055:	66 0f 6f 05 a3 c7 3b 	movdqa 0x3bc7a3(%rip),%xmm0        # c58800 <typeinfo name for PosixLockedPageAllocator+0x1c0>
       89c05c:	00 
       89c05d:	c6 40 32 00          	movb   $0x0,0x32(%rax)
    @@ -2703499,7 +2703501,7 @@
       ace64b:	84 c0                	test   %al,%al
       ace64d:	74 11                	je     ace660 <std::(anonymous namespace)::key_init()+0x20>
       ace64f:	48 8d 3d 9a ff ff ff 	lea    -0x66(%rip),%rdi        # ace5f0 <std::(anonymous namespace)::run()>
    -  ace656:	e9 15 b6 0b 00       	jmp    b89c70 <atexit>
    +  ace656:	e9 25 b6 0b 00       	jmp    b89c80 <atexit>
       ace65b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
       ace660:	53                   	push   %rbx
       ace661:	48 8d 1d 68 3f 4c 00 	lea    0x4c3f68(%rip),%rbx        # f925d0 <guard variable for std::(anonymous namespace)::key_init()::ks>
    @@ -2703509,7 +2703511,7 @@
       ace672:	75 14                	jne    ace688 <std::(anonymous namespace)::key_init()+0x48>
       ace674:	48 8d 3d 75 ff ff ff 	lea    -0x8b(%rip),%rdi        # ace5f0 <std::(anonymous namespace)::run()>
       ace67b:	5b                   	pop    %rbx
    -  ace67c:	e9 ef b5 0b 00       	jmp    b89c70 <atexit>
    +  ace67c:	e9 ff b5 0b 00       	jmp    b89c80 <atexit>
       ace681:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
       ace688:	48 8d 35 31 ff ff ff 	lea    -0xcf(%rip),%rsi        # ace5c0 <std::(anonymous namespace)::run(void*)>
       ace68f:	48 8d 3d 46 3f 4c 00 	lea    0x4c3f46(%rip),%rdi        # f925dc <std::(anonymous namespace)::key>
    @@ -2703522,7 +2703524,7 @@
       ace6b8:	e8 93 0c ff ff       	call   abf350 <__cxa_guard_release>
       ace6bd:	48 8d 3d 2c ff ff ff 	lea    -0xd4(%rip),%rdi        # ace5f0 <std::(anonymous namespace)::run()>
       ace6c4:	5b                   	pop    %rbx
    -  ace6c5:	e9 a6 b5 0b 00       	jmp    b89c70 <atexit>
    +  ace6c5:	e9 b6 b5 0b 00       	jmp    b89c80 <atexit>
       ace6ca:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
     
     0000000000ace6d0 <std::condition_variable::condition_variable()>:
    @@ -2911640,30 +2911642,31 @@
       b89bac:	0f 1f 40 00          	nopl   0x0(%rax)
     
     0000000000b89bb0 <__libc_csu_init>:
    -  b89bb0:	41 57                	push   %r15
    -  b89bb2:	4c 8d 3d cf 5c 3d 00 	lea    0x3d5ccf(%rip),%r15        # f5f888 <__frame_dummy_init_array_entry>
    -  b89bb9:	41 56                	push   %r14
    -  b89bbb:	41 55                	push   %r13
    -  b89bbd:	49 89 d5             	mov    %rdx,%r13
    -  b89bc0:	41 54                	push   %r12
    -  b89bc2:	49 89 f4             	mov    %rsi,%r12
    -  b89bc5:	55                   	push   %rbp
    -  b89bc6:	89 fd                	mov    %edi,%ebp
    -  b89bc8:	53                   	push   %rbx
    -  b89bc9:	48 83 ec 18          	sub    $0x18,%rsp
    -  b89bcd:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    -  b89bd4:	00 00 
    -  b89bd6:	48 89 44 24 08       	mov    %rax,0x8(%rsp)
    -  b89bdb:	31 c0                	xor    %eax,%eax
    -  b89bdd:	e8 1e e4 4c ff       	call   58000 <_init>
    -  b89be2:	48 8d 05 6f 63 3d 00 	lea    0x3d636f(%rip),%rax        # f5ff58 <__do_global_dtors_aux_fini_array_entry>
    -  b89be9:	49 89 c6             	mov    %rax,%r14
    -  b89bec:	4d 29 fe             	sub    %r15,%r14
    -  b89bef:	49 c1 fe 03          	sar    $0x3,%r14
    -  b89bf3:	4c 39 f8             	cmp    %r15,%rax
    -  b89bf6:	74 1d                	je     b89c15 <__libc_csu_init+0x65>
    -  b89bf8:	31 db                	xor    %ebx,%ebx
    -  b89bfa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
    +  b89bb0:	f3 0f 1e fa          	endbr64
    +  b89bb4:	41 57                	push   %r15
    +  b89bb6:	4c 8d 3d cb 5c 3d 00 	lea    0x3d5ccb(%rip),%r15        # f5f888 <__frame_dummy_init_array_entry>
    +  b89bbd:	41 56                	push   %r14
    +  b89bbf:	41 55                	push   %r13
    +  b89bc1:	49 89 d5             	mov    %rdx,%r13
    +  b89bc4:	41 54                	push   %r12
    +  b89bc6:	49 89 f4             	mov    %rsi,%r12
    +  b89bc9:	55                   	push   %rbp
    +  b89bca:	89 fd                	mov    %edi,%ebp
    +  b89bcc:	53                   	push   %rbx
    +  b89bcd:	48 83 ec 18          	sub    $0x18,%rsp
    +  b89bd1:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    +  b89bd8:	00 00 
    +  b89bda:	48 89 44 24 08       	mov    %rax,0x8(%rsp)
    +  b89bdf:	31 c0                	xor    %eax,%eax
    +  b89be1:	e8 1a e4 4c ff       	call   58000 <_init>
    +  b89be6:	48 8d 05 6b 63 3d 00 	lea    0x3d636b(%rip),%rax        # f5ff58 <__do_global_dtors_aux_fini_array_entry>
    +  b89bed:	49 89 c6             	mov    %rax,%r14
    +  b89bf0:	4d 29 fe             	sub    %r15,%r14
    +  b89bf3:	49 c1 fe 03          	sar    $0x3,%r14
    +  b89bf7:	4c 39 f8             	cmp    %r15,%rax
    +  b89bfa:	74 19                	je     b89c15 <__libc_csu_init+0x65>
    +  b89bfc:	31 db                	xor    %ebx,%ebx
    +  b89bfe:	66 90                	xchg   %ax,%ax
       b89c00:	4c 89 ea             	mov    %r13,%rdx
       b89c03:	4c 89 e6             	mov    %r12,%rsi
       b89c06:	89 ef                	mov    %ebp,%edi
    @@ -2911687,93 +2911690,102 @@
       b89c39:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
     
     0000000000b89c40 <__libc_csu_fini>:
    -  b89c40:	48 83 ec 18          	sub    $0x18,%rsp
    -  b89c44:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    -  b89c4b:	00 00 
    -  b89c4d:	48 89 44 24 08       	mov    %rax,0x8(%rsp)
    -  b89c52:	31 c0                	xor    %eax,%eax
    -  b89c54:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
    -  b89c59:	64 48 2b 04 25 28 00 	sub    %fs:0x28,%rax
    -  b89c60:	00 00 
    -  b89c62:	75 05                	jne    b89c69 <__libc_csu_fini+0x29>
    -  b89c64:	48 83 c4 18          	add    $0x18,%rsp
    -  b89c68:	c3                   	ret
    -  b89c69:	e8 d2 ef 4c ff       	call   58c40 <__stack_chk_fail@plt>
    -  b89c6e:	66 90                	xchg   %ax,%ax
    +  b89c40:	f3 0f 1e fa          	endbr64
    +  b89c44:	48 83 ec 18          	sub    $0x18,%rsp
    +  b89c48:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    +  b89c4f:	00 00 
    +  b89c51:	48 89 44 24 08       	mov    %rax,0x8(%rsp)
    +  b89c56:	31 c0                	xor    %eax,%eax
    +  b89c58:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
    +  b89c5d:	64 48 2b 04 25 28 00 	sub    %fs:0x28,%rax
    +  b89c64:	00 00 
    +  b89c66:	75 05                	jne    b89c6d <__libc_csu_fini+0x2d>
    +  b89c68:	48 83 c4 18          	add    $0x18,%rsp
    +  b89c6c:	c3                   	ret
    +  b89c6d:	e8 ce ef 4c ff       	call   58c40 <__stack_chk_fail@plt>
    +  b89c72:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
    +  b89c79:	00 00 00 
    +  b89c7c:	0f 1f 40 00          	nopl   0x0(%rax)
     
    -0000000000b89c70 <atexit>:
    -  b89c70:	48 83 ec 18          	sub    $0x18,%rsp
    -  b89c74:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    -  b89c7b:	00 00 
    -  b89c7d:	48 89 44 24 08       	mov    %rax,0x8(%rsp)
    -  b89c82:	31 c0                	xor    %eax,%eax
    -  b89c84:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
    -  b89c89:	64 48 2b 04 25 28 00 	sub    %fs:0x28,%rax
    -  b89c90:	00 00 
    -  b89c92:	75 12                	jne    b89ca6 <atexit+0x36>
    -  b89c94:	48 8b 15 6d 53 3f 00 	mov    0x3f536d(%rip),%rdx        # f7f008 <__dso_handle>
    -  b89c9b:	31 f6                	xor    %esi,%esi
    -  b89c9d:	48 83 c4 18          	add    $0x18,%rsp
    -  b89ca1:	e9 1a ed 4c ff       	jmp    589c0 <__cxa_atexit@plt>
    -  b89ca6:	e8 95 ef 4c ff       	call   58c40 <__stack_chk_fail@plt>
    -  b89cab:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
    +0000000000b89c80 <atexit>:
    +  b89c80:	f3 0f 1e fa          	endbr64
    +  b89c84:	48 83 ec 18          	sub    $0x18,%rsp
    +  b89c88:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    +  b89c8f:	00 00 
    +  b89c91:	48 89 44 24 08       	mov    %rax,0x8(%rsp)
    +  b89c96:	31 c0                	xor    %eax,%eax
    +  b89c98:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
    +  b89c9d:	64 48 2b 04 25 28 00 	sub    %fs:0x28,%rax
    +  b89ca4:	00 00 
    +  b89ca6:	75 12                	jne    b89cba <atexit+0x3a>
    +  b89ca8:	48 8b 15 59 53 3f 00 	mov    0x3f5359(%rip),%rdx        # f7f008 <__dso_handle>
    +  b89caf:	31 f6                	xor    %esi,%esi
    +  b89cb1:	48 83 c4 18          	add    $0x18,%rsp
    +  b89cb5:	e9 06 ed 4c ff       	jmp    589c0 <__cxa_atexit@plt>
    +  b89cba:	e8 81 ef 4c ff       	call   58c40 <__stack_chk_fail@plt>
    +  b89cbf:	90                   	nop
     
    -0000000000b89cb0 <stat64>:
    -  b89cb0:	48 83 ec 18          	sub    $0x18,%rsp
    -  b89cb4:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    -  b89cbb:	00 00 
    -  b89cbd:	48 89 44 24 08       	mov    %rax,0x8(%rsp)
    -  b89cc2:	31 c0                	xor    %eax,%eax
    -  b89cc4:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
    -  b89cc9:	64 48 2b 04 25 28 00 	sub    %fs:0x28,%rax
    -  b89cd0:	00 00 
    -  b89cd2:	75 14                	jne    b89ce8 <stat64+0x38>
    -  b89cd4:	48 89 f2             	mov    %rsi,%rdx
    -  b89cd7:	48 83 c4 18          	add    $0x18,%rsp
    -  b89cdb:	48 89 fe             	mov    %rdi,%rsi
    -  b89cde:	bf 01 00 00 00       	mov    $0x1,%edi
    -  b89ce3:	e9 e8 f2 4c ff       	jmp    58fd0 <__xstat64@plt>
    -  b89ce8:	e8 53 ef 4c ff       	call   58c40 <__stack_chk_fail@plt>
    -  b89ced:	0f 1f 00             	nopl   (%rax)
    +0000000000b89cc0 <stat64>:
    +  b89cc0:	f3 0f 1e fa          	endbr64
    +  b89cc4:	48 83 ec 18          	sub    $0x18,%rsp
    +  b89cc8:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    +  b89ccf:	00 00 
    +  b89cd1:	48 89 44 24 08       	mov    %rax,0x8(%rsp)
    +  b89cd6:	31 c0                	xor    %eax,%eax
    +  b89cd8:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
    +  b89cdd:	64 48 2b 04 25 28 00 	sub    %fs:0x28,%rax
    +  b89ce4:	00 00 
    +  b89ce6:	75 14                	jne    b89cfc <stat64+0x3c>
    +  b89ce8:	48 89 f2             	mov    %rsi,%rdx
    +  b89ceb:	48 83 c4 18          	add    $0x18,%rsp
    +  b89cef:	48 89 fe             	mov    %rdi,%rsi
    +  b89cf2:	bf 01 00 00 00       	mov    $0x1,%edi
    +  b89cf7:	e9 d4 f2 4c ff       	jmp    58fd0 <__xstat64@plt>
    +  b89cfc:	e8 3f ef 4c ff       	call   58c40 <__stack_chk_fail@plt>
    +  b89d01:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
    +  b89d08:	00 00 00 
    +  b89d0b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
     
    -0000000000b89cf0 <fstat64>:
    -  b89cf0:	48 83 ec 18          	sub    $0x18,%rsp
    -  b89cf4:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    -  b89cfb:	00 00 
    -  b89cfd:	48 89 44 24 08       	mov    %rax,0x8(%rsp)
    -  b89d02:	31 c0                	xor    %eax,%eax
    -  b89d04:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
    -  b89d09:	64 48 2b 04 25 28 00 	sub    %fs:0x28,%rax
    -  b89d10:	00 00 
    -  b89d12:	75 13                	jne    b89d27 <fstat64+0x37>
    -  b89d14:	48 89 f2             	mov    %rsi,%rdx
    -  b89d17:	48 83 c4 18          	add    $0x18,%rsp
    -  b89d1b:	89 fe                	mov    %edi,%esi
    -  b89d1d:	bf 01 00 00 00       	mov    $0x1,%edi
    -  b89d22:	e9 b9 f0 4c ff       	jmp    58de0 <__fxstat64@plt>
    -  b89d27:	e8 14 ef 4c ff       	call   58c40 <__stack_chk_fail@plt>
    -  b89d2c:	0f 1f 40 00          	nopl   0x0(%rax)
    +0000000000b89d10 <fstat64>:
    +  b89d10:	f3 0f 1e fa          	endbr64
    +  b89d14:	48 83 ec 18          	sub    $0x18,%rsp
    +  b89d18:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    +  b89d1f:	00 00 
    +  b89d21:	48 89 44 24 08       	mov    %rax,0x8(%rsp)
    +  b89d26:	31 c0                	xor    %eax,%eax
    +  b89d28:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
    +  b89d2d:	64 48 2b 04 25 28 00 	sub    %fs:0x28,%rax
    +  b89d34:	00 00 
    +  b89d36:	75 13                	jne    b89d4b <fstat64+0x3b>
    +  b89d38:	48 89 f2             	mov    %rsi,%rdx
    +  b89d3b:	48 83 c4 18          	add    $0x18,%rsp
    +  b89d3f:	89 fe                	mov    %edi,%esi
    +  b89d41:	bf 01 00 00 00       	mov    $0x1,%edi
    +  b89d46:	e9 95 f0 4c ff       	jmp    58de0 <__fxstat64@plt>
    +  b89d4b:	e8 f0 ee 4c ff       	call   58c40 <__stack_chk_fail@plt>
     
    -0000000000b89d30 <lstat64>:
    -  b89d30:	48 83 ec 18          	sub    $0x18,%rsp
    -  b89d34:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    -  b89d3b:	00 00 
    -  b89d3d:	48 89 44 24 08       	mov    %rax,0x8(%rsp)
    -  b89d42:	31 c0                	xor    %eax,%eax
    -  b89d44:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
    -  b89d49:	64 48 2b 04 25 28 00 	sub    %fs:0x28,%rax
    -  b89d50:	00 00 
    -  b89d52:	75 14                	jne    b89d68 <lstat64+0x38>
    -  b89d54:	48 89 f2             	mov    %rsi,%rdx
    -  b89d57:	48 83 c4 18          	add    $0x18,%rsp
    -  b89d5b:	48 89 fe             	mov    %rdi,%rsi
    -  b89d5e:	bf 01 00 00 00       	mov    $0x1,%edi
    -  b89d63:	e9 18 ef 4c ff       	jmp    58c80 <__lxstat64@plt>
    -  b89d68:	e8 d3 ee 4c ff       	call   58c40 <__stack_chk_fail@plt>
    +0000000000b89d50 <lstat64>:
    +  b89d50:	f3 0f 1e fa          	endbr64
    +  b89d54:	48 83 ec 18          	sub    $0x18,%rsp
    +  b89d58:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    +  b89d5f:	00 00 
    +  b89d61:	48 89 44 24 08       	mov    %rax,0x8(%rsp)
    +  b89d66:	31 c0                	xor    %eax,%eax
    +  b89d68:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
    +  b89d6d:	64 48 2b 04 25 28 00 	sub    %fs:0x28,%rax
    +  b89d74:	00 00 
    +  b89d76:	75 14                	jne    b89d8c <lstat64+0x3c>
    +  b89d78:	48 89 f2             	mov    %rsi,%rdx
    +  b89d7b:	48 83 c4 18          	add    $0x18,%rsp
    +  b89d7f:	48 89 fe             	mov    %rdi,%rsi
    +  b89d82:	bf 01 00 00 00       	mov    $0x1,%edi
    +  b89d87:	e9 f4 ee 4c ff       	jmp    58c80 <__lxstat64@plt>
    +  b89d8c:	e8 af ee 4c ff       	call   58c40 <__stack_chk_fail@plt>
     
     Disassembly of section .fini:
     
    -0000000000b89d70 <_fini>:
    -  b89d70:	48 83 ec 08          	sub    $0x8,%rsp
    -  b89d74:	48 83 c4 08          	add    $0x8,%rsp
    -  b89d78:	c3                   	ret
    +0000000000b89d94 <_fini>:
    +  b89d94:	f3 0f 1e fa          	endbr64
    +  b89d98:	48 83 ec 08          	sub    $0x8,%rsp
    +  b89d9c:	48 83 c4 08          	add    $0x8,%rsp
    +  b89da0:	c3                   	ret
    

    endbr64 is added in some places such as _init and _fini, which come from compiler runtime objects. This matches expectation.

    Guix output:

    bffcc2e7b9c33d48975eb34145446ba34534bc9c1e21fc311d9539ca83b8b372  guix-build-4d3da08d1b9d/output/dist-archive/bitcoin-4d3da08d1b9d.tar.gz
    58eee0445bf6cde9d3a7699f74512a38f79a205c2824ec4d4b7f6ed9e2e0ca0c  guix-build-4d3da08d1b9d/output/x86_64-linux-gnu/SHA256SUMS.part
    7ba600f791ecb224832b957561b73179ba727af037c8721e066cbfd16d1b6ee4  guix-build-4d3da08d1b9d/output/x86_64-linux-gnu/bitcoin-4d3da08d1b9d-x86_64-linux-gnu-debug.tar.gz
    cf7c5e3f2bad03d57948ca561b0774e5d9fd8998777a5c9dbe09372f88c7778b  guix-build-4d3da08d1b9d/output/x86_64-linux-gnu/bitcoin-4d3da08d1b9d-x86_64-linux-gnu.tar.gz
    
  12. laanwj approved
  13. laanwj commented at 11:13 AM on October 21, 2024: member

    ACK 4d3da08d1b9d07acb43420899e0d16fad2437fb0

  14. TheCharlatan approved
  15. TheCharlatan commented at 1:33 PM on October 21, 2024: contributor

    ACK 4d3da08d1b9d07acb43420899e0d16fad2437fb0

    Guix build (aarch64):

    f661515f39c1fef7b7ab7e1de3665ccf3efba9ffbcc6c4de396962e9c6b1a92e  guix-build-4d3da08d1b9d/output/aarch64-linux-gnu/SHA256SUMS.part
    f4889a72693e3249ac5d59b83c23ddb74f15d9e844c131ae41e17fd5daa15772  guix-build-4d3da08d1b9d/output/aarch64-linux-gnu/bitcoin-4d3da08d1b9d-aarch64-linux-gnu-debug.tar.gz
    68dc8bb68f0682047357d292ee71e7b654e3aa1431f50a1ae9ef459f51318663  guix-build-4d3da08d1b9d/output/aarch64-linux-gnu/bitcoin-4d3da08d1b9d-aarch64-linux-gnu.tar.gz
    9ad44c30be3db8fdbdd0dfdaea58880ad3f3dd4865c4de07799533b086a553ec  guix-build-4d3da08d1b9d/output/arm-linux-gnueabihf/SHA256SUMS.part
    f5d84e534368b8085593585ebec29312cac43792503409612f4b64b3b9a4b08a  guix-build-4d3da08d1b9d/output/arm-linux-gnueabihf/bitcoin-4d3da08d1b9d-arm-linux-gnueabihf-debug.tar.gz
    29fc3e54168add22a3aad50334d2f6c28cc44c94dbbd494062a347b61d0a786c  guix-build-4d3da08d1b9d/output/arm-linux-gnueabihf/bitcoin-4d3da08d1b9d-arm-linux-gnueabihf.tar.gz
    29dbbd534aabb814603ce6e17f7e50f2d90f494b072a5b06d7c7b4792f1fe553  guix-build-4d3da08d1b9d/output/arm64-apple-darwin/SHA256SUMS.part
    07606d2dd7f5bbec09df4e6b503e2f3d8d9f70d361fa98c75925d40755db98dd  guix-build-4d3da08d1b9d/output/arm64-apple-darwin/bitcoin-4d3da08d1b9d-arm64-apple-darwin-unsigned.tar.gz
    8e84668880baa425191969c4d134f66a30d51e18fcd9d2703a8976a224d73ef1  guix-build-4d3da08d1b9d/output/arm64-apple-darwin/bitcoin-4d3da08d1b9d-arm64-apple-darwin-unsigned.zip
    651ee547ea38cbb717a772902d163c8f40f28622ce451e900416d754c2f1dea2  guix-build-4d3da08d1b9d/output/arm64-apple-darwin/bitcoin-4d3da08d1b9d-arm64-apple-darwin.tar.gz
    bffcc2e7b9c33d48975eb34145446ba34534bc9c1e21fc311d9539ca83b8b372  guix-build-4d3da08d1b9d/output/dist-archive/bitcoin-4d3da08d1b9d.tar.gz
    4974c0d845b26bcf23b172cfbc7cc9e9a3f7d44959e05a0831f3c2d7f6a2fb65  guix-build-4d3da08d1b9d/output/powerpc64-linux-gnu/SHA256SUMS.part
    2c3731e96372c41ddd5498aefff9861901f36132a6594bdcae6417c871947a29  guix-build-4d3da08d1b9d/output/powerpc64-linux-gnu/bitcoin-4d3da08d1b9d-powerpc64-linux-gnu-debug.tar.gz
    2f354d9687e3d79a4bc72d6704b1cd5c450462fce961bca01393ab48ed6780c0  guix-build-4d3da08d1b9d/output/powerpc64-linux-gnu/bitcoin-4d3da08d1b9d-powerpc64-linux-gnu.tar.gz
    201718d3eaa930e2784e2c3c515da14fa48808bc3adf124a780fee818445c032  guix-build-4d3da08d1b9d/output/riscv64-linux-gnu/SHA256SUMS.part
    9c1108e2de401aaa9de6e6d94af452b1b8091f3c773b06621c6cf2145dc7e4ad  guix-build-4d3da08d1b9d/output/riscv64-linux-gnu/bitcoin-4d3da08d1b9d-riscv64-linux-gnu-debug.tar.gz
    ff6bcddfa578f40b3e3b95a6cdf111f78e7170f16ed4c40fd0030fd313311ed6  guix-build-4d3da08d1b9d/output/riscv64-linux-gnu/bitcoin-4d3da08d1b9d-riscv64-linux-gnu.tar.gz
    2c9e755ed09cb2062e7b0c5b61dda0be62792e9b536e2970bd3054f225c726d0  guix-build-4d3da08d1b9d/output/x86_64-apple-darwin/SHA256SUMS.part
    f892b911ba9422def2c4e203e4435e473fa50f7a85624fd6a4d0fc105f4509f3  guix-build-4d3da08d1b9d/output/x86_64-apple-darwin/bitcoin-4d3da08d1b9d-x86_64-apple-darwin-unsigned.tar.gz
    d8e9e4ebd12410d81168d3632bac6a9d0f3a21264dbe4536dada9b79da069aac  guix-build-4d3da08d1b9d/output/x86_64-apple-darwin/bitcoin-4d3da08d1b9d-x86_64-apple-darwin-unsigned.zip
    40db60b0d2fad3d3f0259b9a4b0232451f9312b4d81bb5afc3511c467d57bd6a  guix-build-4d3da08d1b9d/output/x86_64-apple-darwin/bitcoin-4d3da08d1b9d-x86_64-apple-darwin.tar.gz
    58eee0445bf6cde9d3a7699f74512a38f79a205c2824ec4d4b7f6ed9e2e0ca0c  guix-build-4d3da08d1b9d/output/x86_64-linux-gnu/SHA256SUMS.part
    7ba600f791ecb224832b957561b73179ba727af037c8721e066cbfd16d1b6ee4  guix-build-4d3da08d1b9d/output/x86_64-linux-gnu/bitcoin-4d3da08d1b9d-x86_64-linux-gnu-debug.tar.gz
    cf7c5e3f2bad03d57948ca561b0774e5d9fd8998777a5c9dbe09372f88c7778b  guix-build-4d3da08d1b9d/output/x86_64-linux-gnu/bitcoin-4d3da08d1b9d-x86_64-linux-gnu.tar.gz
    5c4435701e72dfaef3efd7f1868c7722f36c33266cf14f994385cf67a416c9c6  guix-build-4d3da08d1b9d/output/x86_64-w64-mingw32/SHA256SUMS.part
    f7e3c0c5ea6db8acadfc8c8a9d7195b908b1160711b46a496f69844c56570e5d  guix-build-4d3da08d1b9d/output/x86_64-w64-mingw32/bitcoin-4d3da08d1b9d-win64-debug.zip
    fab1a77b451a779c1d3a4a80e62e2bd3fa8f51825fa6f6faf9f8054f834c72b5  guix-build-4d3da08d1b9d/output/x86_64-w64-mingw32/bitcoin-4d3da08d1b9d-win64-setup-unsigned.exe
    eb8c85e978e0be1d609dc345b5c17e80a25c8b2d459b03549c33bf0ec2a730ff  guix-build-4d3da08d1b9d/output/x86_64-w64-mingw32/bitcoin-4d3da08d1b9d-win64-unsigned.tar.gz
    f9db9120c850f7a48205f1042612087fffe098661330ee2808fc36bce3ef9a74  guix-build-4d3da08d1b9d/output/x86_64-w64-mingw32/bitcoin-4d3da08d1b9d-win64.zip
    
  16. hebasto commented at 1:35 PM on October 21, 2024: member

    Concept ACK.

  17. fanquake merged this on Oct 21, 2024
  18. fanquake closed this on Oct 21, 2024

  19. fanquake deleted the branch on Oct 21, 2024
  20. hebasto commented at 4:36 PM on October 21, 2024: member

    My Guix build:

    aarch64
    f661515f39c1fef7b7ab7e1de3665ccf3efba9ffbcc6c4de396962e9c6b1a92e  guix-build-4d3da08d1b9d/output/aarch64-linux-gnu/SHA256SUMS.part
    f4889a72693e3249ac5d59b83c23ddb74f15d9e844c131ae41e17fd5daa15772  guix-build-4d3da08d1b9d/output/aarch64-linux-gnu/bitcoin-4d3da08d1b9d-aarch64-linux-gnu-debug.tar.gz
    68dc8bb68f0682047357d292ee71e7b654e3aa1431f50a1ae9ef459f51318663  guix-build-4d3da08d1b9d/output/aarch64-linux-gnu/bitcoin-4d3da08d1b9d-aarch64-linux-gnu.tar.gz
    9ad44c30be3db8fdbdd0dfdaea58880ad3f3dd4865c4de07799533b086a553ec  guix-build-4d3da08d1b9d/output/arm-linux-gnueabihf/SHA256SUMS.part
    f5d84e534368b8085593585ebec29312cac43792503409612f4b64b3b9a4b08a  guix-build-4d3da08d1b9d/output/arm-linux-gnueabihf/bitcoin-4d3da08d1b9d-arm-linux-gnueabihf-debug.tar.gz
    29fc3e54168add22a3aad50334d2f6c28cc44c94dbbd494062a347b61d0a786c  guix-build-4d3da08d1b9d/output/arm-linux-gnueabihf/bitcoin-4d3da08d1b9d-arm-linux-gnueabihf.tar.gz
    29dbbd534aabb814603ce6e17f7e50f2d90f494b072a5b06d7c7b4792f1fe553  guix-build-4d3da08d1b9d/output/arm64-apple-darwin/SHA256SUMS.part
    07606d2dd7f5bbec09df4e6b503e2f3d8d9f70d361fa98c75925d40755db98dd  guix-build-4d3da08d1b9d/output/arm64-apple-darwin/bitcoin-4d3da08d1b9d-arm64-apple-darwin-unsigned.tar.gz
    8e84668880baa425191969c4d134f66a30d51e18fcd9d2703a8976a224d73ef1  guix-build-4d3da08d1b9d/output/arm64-apple-darwin/bitcoin-4d3da08d1b9d-arm64-apple-darwin-unsigned.zip
    651ee547ea38cbb717a772902d163c8f40f28622ce451e900416d754c2f1dea2  guix-build-4d3da08d1b9d/output/arm64-apple-darwin/bitcoin-4d3da08d1b9d-arm64-apple-darwin.tar.gz
    bffcc2e7b9c33d48975eb34145446ba34534bc9c1e21fc311d9539ca83b8b372  guix-build-4d3da08d1b9d/output/dist-archive/bitcoin-4d3da08d1b9d.tar.gz
    4974c0d845b26bcf23b172cfbc7cc9e9a3f7d44959e05a0831f3c2d7f6a2fb65  guix-build-4d3da08d1b9d/output/powerpc64-linux-gnu/SHA256SUMS.part
    2c3731e96372c41ddd5498aefff9861901f36132a6594bdcae6417c871947a29  guix-build-4d3da08d1b9d/output/powerpc64-linux-gnu/bitcoin-4d3da08d1b9d-powerpc64-linux-gnu-debug.tar.gz
    2f354d9687e3d79a4bc72d6704b1cd5c450462fce961bca01393ab48ed6780c0  guix-build-4d3da08d1b9d/output/powerpc64-linux-gnu/bitcoin-4d3da08d1b9d-powerpc64-linux-gnu.tar.gz
    201718d3eaa930e2784e2c3c515da14fa48808bc3adf124a780fee818445c032  guix-build-4d3da08d1b9d/output/riscv64-linux-gnu/SHA256SUMS.part
    9c1108e2de401aaa9de6e6d94af452b1b8091f3c773b06621c6cf2145dc7e4ad  guix-build-4d3da08d1b9d/output/riscv64-linux-gnu/bitcoin-4d3da08d1b9d-riscv64-linux-gnu-debug.tar.gz
    ff6bcddfa578f40b3e3b95a6cdf111f78e7170f16ed4c40fd0030fd313311ed6  guix-build-4d3da08d1b9d/output/riscv64-linux-gnu/bitcoin-4d3da08d1b9d-riscv64-linux-gnu.tar.gz
    2c9e755ed09cb2062e7b0c5b61dda0be62792e9b536e2970bd3054f225c726d0  guix-build-4d3da08d1b9d/output/x86_64-apple-darwin/SHA256SUMS.part
    f892b911ba9422def2c4e203e4435e473fa50f7a85624fd6a4d0fc105f4509f3  guix-build-4d3da08d1b9d/output/x86_64-apple-darwin/bitcoin-4d3da08d1b9d-x86_64-apple-darwin-unsigned.tar.gz
    d8e9e4ebd12410d81168d3632bac6a9d0f3a21264dbe4536dada9b79da069aac  guix-build-4d3da08d1b9d/output/x86_64-apple-darwin/bitcoin-4d3da08d1b9d-x86_64-apple-darwin-unsigned.zip
    40db60b0d2fad3d3f0259b9a4b0232451f9312b4d81bb5afc3511c467d57bd6a  guix-build-4d3da08d1b9d/output/x86_64-apple-darwin/bitcoin-4d3da08d1b9d-x86_64-apple-darwin.tar.gz
    58eee0445bf6cde9d3a7699f74512a38f79a205c2824ec4d4b7f6ed9e2e0ca0c  guix-build-4d3da08d1b9d/output/x86_64-linux-gnu/SHA256SUMS.part
    7ba600f791ecb224832b957561b73179ba727af037c8721e066cbfd16d1b6ee4  guix-build-4d3da08d1b9d/output/x86_64-linux-gnu/bitcoin-4d3da08d1b9d-x86_64-linux-gnu-debug.tar.gz
    cf7c5e3f2bad03d57948ca561b0774e5d9fd8998777a5c9dbe09372f88c7778b  guix-build-4d3da08d1b9d/output/x86_64-linux-gnu/bitcoin-4d3da08d1b9d-x86_64-linux-gnu.tar.gz
    5c4435701e72dfaef3efd7f1868c7722f36c33266cf14f994385cf67a416c9c6  guix-build-4d3da08d1b9d/output/x86_64-w64-mingw32/SHA256SUMS.part
    f7e3c0c5ea6db8acadfc8c8a9d7195b908b1160711b46a496f69844c56570e5d  guix-build-4d3da08d1b9d/output/x86_64-w64-mingw32/bitcoin-4d3da08d1b9d-win64-debug.zip
    fab1a77b451a779c1d3a4a80e62e2bd3fa8f51825fa6f6faf9f8054f834c72b5  guix-build-4d3da08d1b9d/output/x86_64-w64-mingw32/bitcoin-4d3da08d1b9d-win64-setup-unsigned.exe
    eb8c85e978e0be1d609dc345b5c17e80a25c8b2d459b03549c33bf0ec2a730ff  guix-build-4d3da08d1b9d/output/x86_64-w64-mingw32/bitcoin-4d3da08d1b9d-win64-unsigned.tar.gz
    f9db9120c850f7a48205f1042612087fffe098661330ee2808fc36bce3ef9a74  guix-build-4d3da08d1b9d/output/x86_64-w64-mingw32/bitcoin-4d3da08d1b9d-win64.zip
    
  21. hebasto commented at 4:37 PM on October 21, 2024: member

    Post-merge ACK 4d3da08d1b9d07acb43420899e0d16fad2437fb0.

  22. TheCharlatan referenced this in commit 8bb47d4c2c on Nov 2, 2024
  23. luke-jr referenced this in commit fd29b27bf8 on Feb 22, 2025
  24. bug-castercv502 referenced this in commit 403bebd591 on Sep 28, 2025
  25. bitcoin locked this on Oct 21, 2025

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-24 21:13 UTC

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