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

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

    Code Coverage

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

    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

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

    File commit e8f72aefd20049eac81b150e7f0d33709acd18ed(master) commit d4cad603624fb5af07ed2a3e65cbf1a929432278(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:

     0f661515f39c1fef7b7ab7e1de3665ccf3efba9ffbcc6c4de396962e9c6b1a92e  guix-build-4d3da08d1b9d/output/aarch64-linux-gnu/SHA256SUMS.part
     1f4889a72693e3249ac5d59b83c23ddb74f15d9e844c131ae41e17fd5daa15772  guix-build-4d3da08d1b9d/output/aarch64-linux-gnu/bitcoin-4d3da08d1b9d-aarch64-linux-gnu-debug.tar.gz
     268dc8bb68f0682047357d292ee71e7b654e3aa1431f50a1ae9ef459f51318663  guix-build-4d3da08d1b9d/output/aarch64-linux-gnu/bitcoin-4d3da08d1b9d-aarch64-linux-gnu.tar.gz
     39ad44c30be3db8fdbdd0dfdaea58880ad3f3dd4865c4de07799533b086a553ec  guix-build-4d3da08d1b9d/output/arm-linux-gnueabihf/SHA256SUMS.part
     4f5d84e534368b8085593585ebec29312cac43792503409612f4b64b3b9a4b08a  guix-build-4d3da08d1b9d/output/arm-linux-gnueabihf/bitcoin-4d3da08d1b9d-arm-linux-gnueabihf-debug.tar.gz
     529fc3e54168add22a3aad50334d2f6c28cc44c94dbbd494062a347b61d0a786c  guix-build-4d3da08d1b9d/output/arm-linux-gnueabihf/bitcoin-4d3da08d1b9d-arm-linux-gnueabihf.tar.gz
     629dbbd534aabb814603ce6e17f7e50f2d90f494b072a5b06d7c7b4792f1fe553  guix-build-4d3da08d1b9d/output/arm64-apple-darwin/SHA256SUMS.part
     707606d2dd7f5bbec09df4e6b503e2f3d8d9f70d361fa98c75925d40755db98dd  guix-build-4d3da08d1b9d/output/arm64-apple-darwin/bitcoin-4d3da08d1b9d-arm64-apple-darwin-unsigned.tar.gz
     88e84668880baa425191969c4d134f66a30d51e18fcd9d2703a8976a224d73ef1  guix-build-4d3da08d1b9d/output/arm64-apple-darwin/bitcoin-4d3da08d1b9d-arm64-apple-darwin-unsigned.zip
     9651ee547ea38cbb717a772902d163c8f40f28622ce451e900416d754c2f1dea2  guix-build-4d3da08d1b9d/output/arm64-apple-darwin/bitcoin-4d3da08d1b9d-arm64-apple-darwin.tar.gz
    10bffcc2e7b9c33d48975eb34145446ba34534bc9c1e21fc311d9539ca83b8b372  guix-build-4d3da08d1b9d/output/dist-archive/bitcoin-4d3da08d1b9d.tar.gz
    114974c0d845b26bcf23b172cfbc7cc9e9a3f7d44959e05a0831f3c2d7f6a2fb65  guix-build-4d3da08d1b9d/output/powerpc64-linux-gnu/SHA256SUMS.part
    122c3731e96372c41ddd5498aefff9861901f36132a6594bdcae6417c871947a29  guix-build-4d3da08d1b9d/output/powerpc64-linux-gnu/bitcoin-4d3da08d1b9d-powerpc64-linux-gnu-debug.tar.gz
    132f354d9687e3d79a4bc72d6704b1cd5c450462fce961bca01393ab48ed6780c0  guix-build-4d3da08d1b9d/output/powerpc64-linux-gnu/bitcoin-4d3da08d1b9d-powerpc64-linux-gnu.tar.gz
    14201718d3eaa930e2784e2c3c515da14fa48808bc3adf124a780fee818445c032  guix-build-4d3da08d1b9d/output/riscv64-linux-gnu/SHA256SUMS.part
    159c1108e2de401aaa9de6e6d94af452b1b8091f3c773b06621c6cf2145dc7e4ad  guix-build-4d3da08d1b9d/output/riscv64-linux-gnu/bitcoin-4d3da08d1b9d-riscv64-linux-gnu-debug.tar.gz
    16ff6bcddfa578f40b3e3b95a6cdf111f78e7170f16ed4c40fd0030fd313311ed6  guix-build-4d3da08d1b9d/output/riscv64-linux-gnu/bitcoin-4d3da08d1b9d-riscv64-linux-gnu.tar.gz
    172c9e755ed09cb2062e7b0c5b61dda0be62792e9b536e2970bd3054f225c726d0  guix-build-4d3da08d1b9d/output/x86_64-apple-darwin/SHA256SUMS.part
    18f892b911ba9422def2c4e203e4435e473fa50f7a85624fd6a4d0fc105f4509f3  guix-build-4d3da08d1b9d/output/x86_64-apple-darwin/bitcoin-4d3da08d1b9d-x86_64-apple-darwin-unsigned.tar.gz
    19d8e9e4ebd12410d81168d3632bac6a9d0f3a21264dbe4536dada9b79da069aac  guix-build-4d3da08d1b9d/output/x86_64-apple-darwin/bitcoin-4d3da08d1b9d-x86_64-apple-darwin-unsigned.zip
    2040db60b0d2fad3d3f0259b9a4b0232451f9312b4d81bb5afc3511c467d57bd6a  guix-build-4d3da08d1b9d/output/x86_64-apple-darwin/bitcoin-4d3da08d1b9d-x86_64-apple-darwin.tar.gz
    2158eee0445bf6cde9d3a7699f74512a38f79a205c2824ec4d4b7f6ed9e2e0ca0c  guix-build-4d3da08d1b9d/output/x86_64-linux-gnu/SHA256SUMS.part
    227ba600f791ecb224832b957561b73179ba727af037c8721e066cbfd16d1b6ee4  guix-build-4d3da08d1b9d/output/x86_64-linux-gnu/bitcoin-4d3da08d1b9d-x86_64-linux-gnu-debug.tar.gz
    23cf7c5e3f2bad03d57948ca561b0774e5d9fd8998777a5c9dbe09372f88c7778b  guix-build-4d3da08d1b9d/output/x86_64-linux-gnu/bitcoin-4d3da08d1b9d-x86_64-linux-gnu.tar.gz
    245c4435701e72dfaef3efd7f1868c7722f36c33266cf14f994385cf67a416c9c6  guix-build-4d3da08d1b9d/output/x86_64-w64-mingw32/SHA256SUMS.part
    25f7e3c0c5ea6db8acadfc8c8a9d7195b908b1160711b46a496f69844c56570e5d  guix-build-4d3da08d1b9d/output/x86_64-w64-mingw32/bitcoin-4d3da08d1b9d-win64-debug.zip
    26fab1a77b451a779c1d3a4a80e62e2bd3fa8f51825fa6f6faf9f8054f834c72b5  guix-build-4d3da08d1b9d/output/x86_64-w64-mingw32/bitcoin-4d3da08d1b9d-win64-setup-unsigned.exe
    27eb8c85e978e0be1d609dc345b5c17e80a25c8b2d459b03549c33bf0ec2a730ff  guix-build-4d3da08d1b9d/output/x86_64-w64-mingw32/bitcoin-4d3da08d1b9d-win64-unsigned.tar.gz
    28f9db9120c850f7a48205f1042612087fffe098661330ee2808fc36bce3ef9a74  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:

    0objdump -dC --dwarf=follow-links a38603456e9a/bitcoind > a38603456e9a/bitcoind.s
    1objdump -dC --dwarf=follow-links 4d3da08d1b9d/bitcoind > 4d3da08d1b9d/bitcoind.s
    2diff -du a38603456e9a/bitcoind.s 4d3da08d1b9d/bitcoind.s > diff
    
      0--- a38603456e9a/bitcoind.s	2024-10-21 12:52:23.822751727 +0200
      1+++ 4d3da08d1b9d/bitcoind.s	2024-10-21 12:52:43.896506335 +0200
      2@@ -1,17 +1,18 @@
      3 
      4-a38603456e9a/bitcoind:     file format elf64-x86-64
      5+4d3da08d1b9d/bitcoind:     file format elf64-x86-64
      6 
      7 
      8 Disassembly of section .init:
      9 
     10 0000000000058000 <_init>:
     11-   58000:	48 83 ec 08          	sub    $0x8,%rsp
     12-   58004:	48 8b 05 55 6f f2 00 	mov    0xf26f55(%rip),%rax        # f7ef60 <__gmon_start__@Base>
     13-   5800b:	48 85 c0             	test   %rax,%rax
     14-   5800e:	74 02                	je     58012 <_init+0x12>
     15-   58010:	ff d0                	call   *%rax
     16-   58012:	48 83 c4 08          	add    $0x8,%rsp
     17-   58016:	c3                   	ret
     18+   58000:	f3 0f 1e fa          	endbr64
     19+   58004:	48 83 ec 08          	sub    $0x8,%rsp
     20+   58008:	48 8b 05 51 6f f2 00 	mov    0xf26f51(%rip),%rax        # f7ef60 <__gmon_start__@Base>
     21+   5800f:	48 85 c0             	test   %rax,%rax
     22+   58012:	74 02                	je     58016 <_init+0x16>
     23+   58014:	ff d0                	call   *%rax
     24+   58016:	48 83 c4 08          	add    $0x8,%rsp
     25+   5801a:	c3                   	ret
     26 
     27 Disassembly of section .plt:
     28 
     29@@ -212698,19 +212699,20 @@
     30   13bb89:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
     31 
     32 000000000013bb90 <_start>:
     33-  13bb90:	31 ed                	xor    %ebp,%ebp
     34-  13bb92:	49 89 d1             	mov    %rdx,%r9
     35-  13bb95:	5e                   	pop    %rsi
     36-  13bb96:	48 89 e2             	mov    %rsp,%rdx
     37-  13bb99:	48 83 e4 f0          	and    $0xfffffffffffffff0,%rsp
     38-  13bb9d:	50                   	push   %rax
     39-  13bb9e:	54                   	push   %rsp
     40-  13bb9f:	4c 8d 05 9a e0 a4 00 	lea    0xa4e09a(%rip),%r8        # b89c40 <__libc_csu_fini>
     41-  13bba6:	48 8d 0d 03 e0 a4 00 	lea    0xa4e003(%rip),%rcx        # b89bb0 <__libc_csu_init>
     42-  13bbad:	48 8d 3d cc b0 fd ff 	lea    -0x24f34(%rip),%rdi        # 116c80 <main>
     43-  13bbb4:	ff 15 76 33 e4 00    	call   *0xe43376(%rip)        # f7ef30 <__libc_start_main@GLIBC_2.2.5>
     44-  13bbba:	f4                   	hlt
     45-  13bbbb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
     46+  13bb90:	f3 0f 1e fa          	endbr64
     47+  13bb94:	31 ed                	xor    %ebp,%ebp
     48+  13bb96:	49 89 d1             	mov    %rdx,%r9
     49+  13bb99:	5e                   	pop    %rsi
     50+  13bb9a:	48 89 e2             	mov    %rsp,%rdx
     51+  13bb9d:	48 83 e4 f0          	and    $0xfffffffffffffff0,%rsp
     52+  13bba1:	50                   	push   %rax
     53+  13bba2:	54                   	push   %rsp
     54+  13bba3:	4c 8d 05 96 e0 a4 00 	lea    0xa4e096(%rip),%r8        # b89c40 <__libc_csu_fini>
     55+  13bbaa:	48 8d 0d ff df a4 00 	lea    0xa4dfff(%rip),%rcx        # b89bb0 <__libc_csu_init>
     56+  13bbb1:	48 8d 3d c8 b0 fd ff 	lea    -0x24f38(%rip),%rdi        # 116c80 <main>
     57+  13bbb8:	ff 15 72 33 e4 00    	call   *0xe43372(%rip)        # f7ef30 <__libc_start_main@GLIBC_2.2.5>
     58+  13bbbe:	f4                   	hlt
     59+  13bbbf:	90                   	nop
     60 
     61 000000000013bbc0 <deregister_tm_clones>:
     62   13bbc0:	48 8d 3d 69 8c e4 00 	lea    0xe48c69(%rip),%rdi        # f84830 <__TMC_END__>
     63@@ -2101620,7 +2101622,7 @@
     64   89c03f:	bf 33 00 00 00       	mov    $0x33,%edi
     65   89c044:	48 89 05 75 32 6f 00 	mov    %rax,0x6f3275(%rip)        # f8f2c0 <FormatFullVersion[abi:cxx11]()::CLIENT_BUILD>
     66   89c04b:	e8 c0 34 22 00       	call   abf510 <operator new(unsigned long)>
     67-  89c050:	ba 34 61 00 00       	mov    $0x6134,%edx
     68+  89c050:	ba 62 30 00 00       	mov    $0x3062,%edx
     69   89c055:	66 0f 6f 05 a3 c7 3b 	movdqa 0x3bc7a3(%rip),%xmm0        # c58800 <typeinfo name for PosixLockedPageAllocator+0x1c0>
     70   89c05c:	00 
     71   89c05d:	c6 40 32 00          	movb   $0x0,0x32(%rax)
     72@@ -2703499,7 +2703501,7 @@
     73   ace64b:	84 c0                	test   %al,%al
     74   ace64d:	74 11                	je     ace660 <std::(anonymous namespace)::key_init()+0x20>
     75   ace64f:	48 8d 3d 9a ff ff ff 	lea    -0x66(%rip),%rdi        # ace5f0 <std::(anonymous namespace)::run()>
     76-  ace656:	e9 15 b6 0b 00       	jmp    b89c70 <atexit>
     77+  ace656:	e9 25 b6 0b 00       	jmp    b89c80 <atexit>
     78   ace65b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
     79   ace660:	53                   	push   %rbx
     80   ace661:	48 8d 1d 68 3f 4c 00 	lea    0x4c3f68(%rip),%rbx        # f925d0 <guard variable for std::(anonymous namespace)::key_init()::ks>
     81@@ -2703509,7 +2703511,7 @@
     82   ace672:	75 14                	jne    ace688 <std::(anonymous namespace)::key_init()+0x48>
     83   ace674:	48 8d 3d 75 ff ff ff 	lea    -0x8b(%rip),%rdi        # ace5f0 <std::(anonymous namespace)::run()>
     84   ace67b:	5b                   	pop    %rbx
     85-  ace67c:	e9 ef b5 0b 00       	jmp    b89c70 <atexit>
     86+  ace67c:	e9 ff b5 0b 00       	jmp    b89c80 <atexit>
     87   ace681:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
     88   ace688:	48 8d 35 31 ff ff ff 	lea    -0xcf(%rip),%rsi        # ace5c0 <std::(anonymous namespace)::run(void*)>
     89   ace68f:	48 8d 3d 46 3f 4c 00 	lea    0x4c3f46(%rip),%rdi        # f925dc <std::(anonymous namespace)::key>
     90@@ -2703522,7 +2703524,7 @@
     91   ace6b8:	e8 93 0c ff ff       	call   abf350 <__cxa_guard_release>
     92   ace6bd:	48 8d 3d 2c ff ff ff 	lea    -0xd4(%rip),%rdi        # ace5f0 <std::(anonymous namespace)::run()>
     93   ace6c4:	5b                   	pop    %rbx
     94-  ace6c5:	e9 a6 b5 0b 00       	jmp    b89c70 <atexit>
     95+  ace6c5:	e9 b6 b5 0b 00       	jmp    b89c80 <atexit>
     96   ace6ca:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
     97 
     98 0000000000ace6d0 <std::condition_variable::condition_variable()>:
     99@@ -2911640,30 +2911642,31 @@
    100   b89bac:	0f 1f 40 00          	nopl   0x0(%rax)
    101 
    102 0000000000b89bb0 <__libc_csu_init>:
    103-  b89bb0:	41 57                	push   %r15
    104-  b89bb2:	4c 8d 3d cf 5c 3d 00 	lea    0x3d5ccf(%rip),%r15        # f5f888 <__frame_dummy_init_array_entry>
    105-  b89bb9:	41 56                	push   %r14
    106-  b89bbb:	41 55                	push   %r13
    107-  b89bbd:	49 89 d5             	mov    %rdx,%r13
    108-  b89bc0:	41 54                	push   %r12
    109-  b89bc2:	49 89 f4             	mov    %rsi,%r12
    110-  b89bc5:	55                   	push   %rbp
    111-  b89bc6:	89 fd                	mov    %edi,%ebp
    112-  b89bc8:	53                   	push   %rbx
    113-  b89bc9:	48 83 ec 18          	sub    $0x18,%rsp
    114-  b89bcd:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    115-  b89bd4:	00 00 
    116-  b89bd6:	48 89 44 24 08       	mov    %rax,0x8(%rsp)
    117-  b89bdb:	31 c0                	xor    %eax,%eax
    118-  b89bdd:	e8 1e e4 4c ff       	call   58000 <_init>
    119-  b89be2:	48 8d 05 6f 63 3d 00 	lea    0x3d636f(%rip),%rax        # f5ff58 <__do_global_dtors_aux_fini_array_entry>
    120-  b89be9:	49 89 c6             	mov    %rax,%r14
    121-  b89bec:	4d 29 fe             	sub    %r15,%r14
    122-  b89bef:	49 c1 fe 03          	sar    $0x3,%r14
    123-  b89bf3:	4c 39 f8             	cmp    %r15,%rax
    124-  b89bf6:	74 1d                	je     b89c15 <__libc_csu_init+0x65>
    125-  b89bf8:	31 db                	xor    %ebx,%ebx
    126-  b89bfa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
    127+  b89bb0:	f3 0f 1e fa          	endbr64
    128+  b89bb4:	41 57                	push   %r15
    129+  b89bb6:	4c 8d 3d cb 5c 3d 00 	lea    0x3d5ccb(%rip),%r15        # f5f888 <__frame_dummy_init_array_entry>
    130+  b89bbd:	41 56                	push   %r14
    131+  b89bbf:	41 55                	push   %r13
    132+  b89bc1:	49 89 d5             	mov    %rdx,%r13
    133+  b89bc4:	41 54                	push   %r12
    134+  b89bc6:	49 89 f4             	mov    %rsi,%r12
    135+  b89bc9:	55                   	push   %rbp
    136+  b89bca:	89 fd                	mov    %edi,%ebp
    137+  b89bcc:	53                   	push   %rbx
    138+  b89bcd:	48 83 ec 18          	sub    $0x18,%rsp
    139+  b89bd1:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    140+  b89bd8:	00 00 
    141+  b89bda:	48 89 44 24 08       	mov    %rax,0x8(%rsp)
    142+  b89bdf:	31 c0                	xor    %eax,%eax
    143+  b89be1:	e8 1a e4 4c ff       	call   58000 <_init>
    144+  b89be6:	48 8d 05 6b 63 3d 00 	lea    0x3d636b(%rip),%rax        # f5ff58 <__do_global_dtors_aux_fini_array_entry>
    145+  b89bed:	49 89 c6             	mov    %rax,%r14
    146+  b89bf0:	4d 29 fe             	sub    %r15,%r14
    147+  b89bf3:	49 c1 fe 03          	sar    $0x3,%r14
    148+  b89bf7:	4c 39 f8             	cmp    %r15,%rax
    149+  b89bfa:	74 19                	je     b89c15 <__libc_csu_init+0x65>
    150+  b89bfc:	31 db                	xor    %ebx,%ebx
    151+  b89bfe:	66 90                	xchg   %ax,%ax
    152   b89c00:	4c 89 ea             	mov    %r13,%rdx
    153   b89c03:	4c 89 e6             	mov    %r12,%rsi
    154   b89c06:	89 ef                	mov    %ebp,%edi
    155@@ -2911687,93 +2911690,102 @@
    156   b89c39:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
    157 
    158 0000000000b89c40 <__libc_csu_fini>:
    159-  b89c40:	48 83 ec 18          	sub    $0x18,%rsp
    160-  b89c44:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    161-  b89c4b:	00 00 
    162-  b89c4d:	48 89 44 24 08       	mov    %rax,0x8(%rsp)
    163-  b89c52:	31 c0                	xor    %eax,%eax
    164-  b89c54:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
    165-  b89c59:	64 48 2b 04 25 28 00 	sub    %fs:0x28,%rax
    166-  b89c60:	00 00 
    167-  b89c62:	75 05                	jne    b89c69 <__libc_csu_fini+0x29>
    168-  b89c64:	48 83 c4 18          	add    $0x18,%rsp
    169-  b89c68:	c3                   	ret
    170-  b89c69:	e8 d2 ef 4c ff       	call   58c40 <__stack_chk_fail@plt>
    171-  b89c6e:	66 90                	xchg   %ax,%ax
    172+  b89c40:	f3 0f 1e fa          	endbr64
    173+  b89c44:	48 83 ec 18          	sub    $0x18,%rsp
    174+  b89c48:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    175+  b89c4f:	00 00 
    176+  b89c51:	48 89 44 24 08       	mov    %rax,0x8(%rsp)
    177+  b89c56:	31 c0                	xor    %eax,%eax
    178+  b89c58:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
    179+  b89c5d:	64 48 2b 04 25 28 00 	sub    %fs:0x28,%rax
    180+  b89c64:	00 00 
    181+  b89c66:	75 05                	jne    b89c6d <__libc_csu_fini+0x2d>
    182+  b89c68:	48 83 c4 18          	add    $0x18,%rsp
    183+  b89c6c:	c3                   	ret
    184+  b89c6d:	e8 ce ef 4c ff       	call   58c40 <__stack_chk_fail@plt>
    185+  b89c72:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
    186+  b89c79:	00 00 00 
    187+  b89c7c:	0f 1f 40 00          	nopl   0x0(%rax)
    188 
    189-0000000000b89c70 <atexit>:
    190-  b89c70:	48 83 ec 18          	sub    $0x18,%rsp
    191-  b89c74:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    192-  b89c7b:	00 00 
    193-  b89c7d:	48 89 44 24 08       	mov    %rax,0x8(%rsp)
    194-  b89c82:	31 c0                	xor    %eax,%eax
    195-  b89c84:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
    196-  b89c89:	64 48 2b 04 25 28 00 	sub    %fs:0x28,%rax
    197-  b89c90:	00 00 
    198-  b89c92:	75 12                	jne    b89ca6 <atexit+0x36>
    199-  b89c94:	48 8b 15 6d 53 3f 00 	mov    0x3f536d(%rip),%rdx        # f7f008 <__dso_handle>
    200-  b89c9b:	31 f6                	xor    %esi,%esi
    201-  b89c9d:	48 83 c4 18          	add    $0x18,%rsp
    202-  b89ca1:	e9 1a ed 4c ff       	jmp    589c0 <__cxa_atexit@plt>
    203-  b89ca6:	e8 95 ef 4c ff       	call   58c40 <__stack_chk_fail@plt>
    204-  b89cab:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
    205+0000000000b89c80 <atexit>:
    206+  b89c80:	f3 0f 1e fa          	endbr64
    207+  b89c84:	48 83 ec 18          	sub    $0x18,%rsp
    208+  b89c88:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    209+  b89c8f:	00 00 
    210+  b89c91:	48 89 44 24 08       	mov    %rax,0x8(%rsp)
    211+  b89c96:	31 c0                	xor    %eax,%eax
    212+  b89c98:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
    213+  b89c9d:	64 48 2b 04 25 28 00 	sub    %fs:0x28,%rax
    214+  b89ca4:	00 00 
    215+  b89ca6:	75 12                	jne    b89cba <atexit+0x3a>
    216+  b89ca8:	48 8b 15 59 53 3f 00 	mov    0x3f5359(%rip),%rdx        # f7f008 <__dso_handle>
    217+  b89caf:	31 f6                	xor    %esi,%esi
    218+  b89cb1:	48 83 c4 18          	add    $0x18,%rsp
    219+  b89cb5:	e9 06 ed 4c ff       	jmp    589c0 <__cxa_atexit@plt>
    220+  b89cba:	e8 81 ef 4c ff       	call   58c40 <__stack_chk_fail@plt>
    221+  b89cbf:	90                   	nop
    222 
    223-0000000000b89cb0 <stat64>:
    224-  b89cb0:	48 83 ec 18          	sub    $0x18,%rsp
    225-  b89cb4:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    226-  b89cbb:	00 00 
    227-  b89cbd:	48 89 44 24 08       	mov    %rax,0x8(%rsp)
    228-  b89cc2:	31 c0                	xor    %eax,%eax
    229-  b89cc4:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
    230-  b89cc9:	64 48 2b 04 25 28 00 	sub    %fs:0x28,%rax
    231-  b89cd0:	00 00 
    232-  b89cd2:	75 14                	jne    b89ce8 <stat64+0x38>
    233-  b89cd4:	48 89 f2             	mov    %rsi,%rdx
    234-  b89cd7:	48 83 c4 18          	add    $0x18,%rsp
    235-  b89cdb:	48 89 fe             	mov    %rdi,%rsi
    236-  b89cde:	bf 01 00 00 00       	mov    $0x1,%edi
    237-  b89ce3:	e9 e8 f2 4c ff       	jmp    58fd0 <__xstat64@plt>
    238-  b89ce8:	e8 53 ef 4c ff       	call   58c40 <__stack_chk_fail@plt>
    239-  b89ced:	0f 1f 00             	nopl   (%rax)
    240+0000000000b89cc0 <stat64>:
    241+  b89cc0:	f3 0f 1e fa          	endbr64
    242+  b89cc4:	48 83 ec 18          	sub    $0x18,%rsp
    243+  b89cc8:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    244+  b89ccf:	00 00 
    245+  b89cd1:	48 89 44 24 08       	mov    %rax,0x8(%rsp)
    246+  b89cd6:	31 c0                	xor    %eax,%eax
    247+  b89cd8:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
    248+  b89cdd:	64 48 2b 04 25 28 00 	sub    %fs:0x28,%rax
    249+  b89ce4:	00 00 
    250+  b89ce6:	75 14                	jne    b89cfc <stat64+0x3c>
    251+  b89ce8:	48 89 f2             	mov    %rsi,%rdx
    252+  b89ceb:	48 83 c4 18          	add    $0x18,%rsp
    253+  b89cef:	48 89 fe             	mov    %rdi,%rsi
    254+  b89cf2:	bf 01 00 00 00       	mov    $0x1,%edi
    255+  b89cf7:	e9 d4 f2 4c ff       	jmp    58fd0 <__xstat64@plt>
    256+  b89cfc:	e8 3f ef 4c ff       	call   58c40 <__stack_chk_fail@plt>
    257+  b89d01:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
    258+  b89d08:	00 00 00 
    259+  b89d0b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
    260 
    261-0000000000b89cf0 <fstat64>:
    262-  b89cf0:	48 83 ec 18          	sub    $0x18,%rsp
    263-  b89cf4:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    264-  b89cfb:	00 00 
    265-  b89cfd:	48 89 44 24 08       	mov    %rax,0x8(%rsp)
    266-  b89d02:	31 c0                	xor    %eax,%eax
    267-  b89d04:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
    268-  b89d09:	64 48 2b 04 25 28 00 	sub    %fs:0x28,%rax
    269-  b89d10:	00 00 
    270-  b89d12:	75 13                	jne    b89d27 <fstat64+0x37>
    271-  b89d14:	48 89 f2             	mov    %rsi,%rdx
    272-  b89d17:	48 83 c4 18          	add    $0x18,%rsp
    273-  b89d1b:	89 fe                	mov    %edi,%esi
    274-  b89d1d:	bf 01 00 00 00       	mov    $0x1,%edi
    275-  b89d22:	e9 b9 f0 4c ff       	jmp    58de0 <__fxstat64@plt>
    276-  b89d27:	e8 14 ef 4c ff       	call   58c40 <__stack_chk_fail@plt>
    277-  b89d2c:	0f 1f 40 00          	nopl   0x0(%rax)
    278+0000000000b89d10 <fstat64>:
    279+  b89d10:	f3 0f 1e fa          	endbr64
    280+  b89d14:	48 83 ec 18          	sub    $0x18,%rsp
    281+  b89d18:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    282+  b89d1f:	00 00 
    283+  b89d21:	48 89 44 24 08       	mov    %rax,0x8(%rsp)
    284+  b89d26:	31 c0                	xor    %eax,%eax
    285+  b89d28:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
    286+  b89d2d:	64 48 2b 04 25 28 00 	sub    %fs:0x28,%rax
    287+  b89d34:	00 00 
    288+  b89d36:	75 13                	jne    b89d4b <fstat64+0x3b>
    289+  b89d38:	48 89 f2             	mov    %rsi,%rdx
    290+  b89d3b:	48 83 c4 18          	add    $0x18,%rsp
    291+  b89d3f:	89 fe                	mov    %edi,%esi
    292+  b89d41:	bf 01 00 00 00       	mov    $0x1,%edi
    293+  b89d46:	e9 95 f0 4c ff       	jmp    58de0 <__fxstat64@plt>
    294+  b89d4b:	e8 f0 ee 4c ff       	call   58c40 <__stack_chk_fail@plt>
    295 
    296-0000000000b89d30 <lstat64>:
    297-  b89d30:	48 83 ec 18          	sub    $0x18,%rsp
    298-  b89d34:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    299-  b89d3b:	00 00 
    300-  b89d3d:	48 89 44 24 08       	mov    %rax,0x8(%rsp)
    301-  b89d42:	31 c0                	xor    %eax,%eax
    302-  b89d44:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
    303-  b89d49:	64 48 2b 04 25 28 00 	sub    %fs:0x28,%rax
    304-  b89d50:	00 00 
    305-  b89d52:	75 14                	jne    b89d68 <lstat64+0x38>
    306-  b89d54:	48 89 f2             	mov    %rsi,%rdx
    307-  b89d57:	48 83 c4 18          	add    $0x18,%rsp
    308-  b89d5b:	48 89 fe             	mov    %rdi,%rsi
    309-  b89d5e:	bf 01 00 00 00       	mov    $0x1,%edi
    310-  b89d63:	e9 18 ef 4c ff       	jmp    58c80 <__lxstat64@plt>
    311-  b89d68:	e8 d3 ee 4c ff       	call   58c40 <__stack_chk_fail@plt>
    312+0000000000b89d50 <lstat64>:
    313+  b89d50:	f3 0f 1e fa          	endbr64
    314+  b89d54:	48 83 ec 18          	sub    $0x18,%rsp
    315+  b89d58:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    316+  b89d5f:	00 00 
    317+  b89d61:	48 89 44 24 08       	mov    %rax,0x8(%rsp)
    318+  b89d66:	31 c0                	xor    %eax,%eax
    319+  b89d68:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
    320+  b89d6d:	64 48 2b 04 25 28 00 	sub    %fs:0x28,%rax
    321+  b89d74:	00 00 
    322+  b89d76:	75 14                	jne    b89d8c <lstat64+0x3c>
    323+  b89d78:	48 89 f2             	mov    %rsi,%rdx
    324+  b89d7b:	48 83 c4 18          	add    $0x18,%rsp
    325+  b89d7f:	48 89 fe             	mov    %rdi,%rsi
    326+  b89d82:	bf 01 00 00 00       	mov    $0x1,%edi
    327+  b89d87:	e9 f4 ee 4c ff       	jmp    58c80 <__lxstat64@plt>
    328+  b89d8c:	e8 af ee 4c ff       	call   58c40 <__stack_chk_fail@plt>
    329 
    330 Disassembly of section .fini:
    331 
    332-0000000000b89d70 <_fini>:
    333-  b89d70:	48 83 ec 08          	sub    $0x8,%rsp
    334-  b89d74:	48 83 c4 08          	add    $0x8,%rsp
    335-  b89d78:	c3                   	ret
    336+0000000000b89d94 <_fini>:
    337+  b89d94:	f3 0f 1e fa          	endbr64
    338+  b89d98:	48 83 ec 08          	sub    $0x8,%rsp
    339+  b89d9c:	48 83 c4 08          	add    $0x8,%rsp
    340+  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:

    0bffcc2e7b9c33d48975eb34145446ba34534bc9c1e21fc311d9539ca83b8b372  guix-build-4d3da08d1b9d/output/dist-archive/bitcoin-4d3da08d1b9d.tar.gz
    158eee0445bf6cde9d3a7699f74512a38f79a205c2824ec4d4b7f6ed9e2e0ca0c  guix-build-4d3da08d1b9d/output/x86_64-linux-gnu/SHA256SUMS.part
    27ba600f791ecb224832b957561b73179ba727af037c8721e066cbfd16d1b6ee4  guix-build-4d3da08d1b9d/output/x86_64-linux-gnu/bitcoin-4d3da08d1b9d-x86_64-linux-gnu-debug.tar.gz
    3cf7c5e3f2bad03d57948ca561b0774e5d9fd8998777a5c9dbe09372f88c7778b  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):

     0f661515f39c1fef7b7ab7e1de3665ccf3efba9ffbcc6c4de396962e9c6b1a92e  guix-build-4d3da08d1b9d/output/aarch64-linux-gnu/SHA256SUMS.part
     1f4889a72693e3249ac5d59b83c23ddb74f15d9e844c131ae41e17fd5daa15772  guix-build-4d3da08d1b9d/output/aarch64-linux-gnu/bitcoin-4d3da08d1b9d-aarch64-linux-gnu-debug.tar.gz
     268dc8bb68f0682047357d292ee71e7b654e3aa1431f50a1ae9ef459f51318663  guix-build-4d3da08d1b9d/output/aarch64-linux-gnu/bitcoin-4d3da08d1b9d-aarch64-linux-gnu.tar.gz
     39ad44c30be3db8fdbdd0dfdaea58880ad3f3dd4865c4de07799533b086a553ec  guix-build-4d3da08d1b9d/output/arm-linux-gnueabihf/SHA256SUMS.part
     4f5d84e534368b8085593585ebec29312cac43792503409612f4b64b3b9a4b08a  guix-build-4d3da08d1b9d/output/arm-linux-gnueabihf/bitcoin-4d3da08d1b9d-arm-linux-gnueabihf-debug.tar.gz
     529fc3e54168add22a3aad50334d2f6c28cc44c94dbbd494062a347b61d0a786c  guix-build-4d3da08d1b9d/output/arm-linux-gnueabihf/bitcoin-4d3da08d1b9d-arm-linux-gnueabihf.tar.gz
     629dbbd534aabb814603ce6e17f7e50f2d90f494b072a5b06d7c7b4792f1fe553  guix-build-4d3da08d1b9d/output/arm64-apple-darwin/SHA256SUMS.part
     707606d2dd7f5bbec09df4e6b503e2f3d8d9f70d361fa98c75925d40755db98dd  guix-build-4d3da08d1b9d/output/arm64-apple-darwin/bitcoin-4d3da08d1b9d-arm64-apple-darwin-unsigned.tar.gz
     88e84668880baa425191969c4d134f66a30d51e18fcd9d2703a8976a224d73ef1  guix-build-4d3da08d1b9d/output/arm64-apple-darwin/bitcoin-4d3da08d1b9d-arm64-apple-darwin-unsigned.zip
     9651ee547ea38cbb717a772902d163c8f40f28622ce451e900416d754c2f1dea2  guix-build-4d3da08d1b9d/output/arm64-apple-darwin/bitcoin-4d3da08d1b9d-arm64-apple-darwin.tar.gz
    10bffcc2e7b9c33d48975eb34145446ba34534bc9c1e21fc311d9539ca83b8b372  guix-build-4d3da08d1b9d/output/dist-archive/bitcoin-4d3da08d1b9d.tar.gz
    114974c0d845b26bcf23b172cfbc7cc9e9a3f7d44959e05a0831f3c2d7f6a2fb65  guix-build-4d3da08d1b9d/output/powerpc64-linux-gnu/SHA256SUMS.part
    122c3731e96372c41ddd5498aefff9861901f36132a6594bdcae6417c871947a29  guix-build-4d3da08d1b9d/output/powerpc64-linux-gnu/bitcoin-4d3da08d1b9d-powerpc64-linux-gnu-debug.tar.gz
    132f354d9687e3d79a4bc72d6704b1cd5c450462fce961bca01393ab48ed6780c0  guix-build-4d3da08d1b9d/output/powerpc64-linux-gnu/bitcoin-4d3da08d1b9d-powerpc64-linux-gnu.tar.gz
    14201718d3eaa930e2784e2c3c515da14fa48808bc3adf124a780fee818445c032  guix-build-4d3da08d1b9d/output/riscv64-linux-gnu/SHA256SUMS.part
    159c1108e2de401aaa9de6e6d94af452b1b8091f3c773b06621c6cf2145dc7e4ad  guix-build-4d3da08d1b9d/output/riscv64-linux-gnu/bitcoin-4d3da08d1b9d-riscv64-linux-gnu-debug.tar.gz
    16ff6bcddfa578f40b3e3b95a6cdf111f78e7170f16ed4c40fd0030fd313311ed6  guix-build-4d3da08d1b9d/output/riscv64-linux-gnu/bitcoin-4d3da08d1b9d-riscv64-linux-gnu.tar.gz
    172c9e755ed09cb2062e7b0c5b61dda0be62792e9b536e2970bd3054f225c726d0  guix-build-4d3da08d1b9d/output/x86_64-apple-darwin/SHA256SUMS.part
    18f892b911ba9422def2c4e203e4435e473fa50f7a85624fd6a4d0fc105f4509f3  guix-build-4d3da08d1b9d/output/x86_64-apple-darwin/bitcoin-4d3da08d1b9d-x86_64-apple-darwin-unsigned.tar.gz
    19d8e9e4ebd12410d81168d3632bac6a9d0f3a21264dbe4536dada9b79da069aac  guix-build-4d3da08d1b9d/output/x86_64-apple-darwin/bitcoin-4d3da08d1b9d-x86_64-apple-darwin-unsigned.zip
    2040db60b0d2fad3d3f0259b9a4b0232451f9312b4d81bb5afc3511c467d57bd6a  guix-build-4d3da08d1b9d/output/x86_64-apple-darwin/bitcoin-4d3da08d1b9d-x86_64-apple-darwin.tar.gz
    2158eee0445bf6cde9d3a7699f74512a38f79a205c2824ec4d4b7f6ed9e2e0ca0c  guix-build-4d3da08d1b9d/output/x86_64-linux-gnu/SHA256SUMS.part
    227ba600f791ecb224832b957561b73179ba727af037c8721e066cbfd16d1b6ee4  guix-build-4d3da08d1b9d/output/x86_64-linux-gnu/bitcoin-4d3da08d1b9d-x86_64-linux-gnu-debug.tar.gz
    23cf7c5e3f2bad03d57948ca561b0774e5d9fd8998777a5c9dbe09372f88c7778b  guix-build-4d3da08d1b9d/output/x86_64-linux-gnu/bitcoin-4d3da08d1b9d-x86_64-linux-gnu.tar.gz
    245c4435701e72dfaef3efd7f1868c7722f36c33266cf14f994385cf67a416c9c6  guix-build-4d3da08d1b9d/output/x86_64-w64-mingw32/SHA256SUMS.part
    25f7e3c0c5ea6db8acadfc8c8a9d7195b908b1160711b46a496f69844c56570e5d  guix-build-4d3da08d1b9d/output/x86_64-w64-mingw32/bitcoin-4d3da08d1b9d-win64-debug.zip
    26fab1a77b451a779c1d3a4a80e62e2bd3fa8f51825fa6f6faf9f8054f834c72b5  guix-build-4d3da08d1b9d/output/x86_64-w64-mingw32/bitcoin-4d3da08d1b9d-win64-setup-unsigned.exe
    27eb8c85e978e0be1d609dc345b5c17e80a25c8b2d459b03549c33bf0ec2a730ff  guix-build-4d3da08d1b9d/output/x86_64-w64-mingw32/bitcoin-4d3da08d1b9d-win64-unsigned.tar.gz
    28f9db9120c850f7a48205f1042612087fffe098661330ee2808fc36bce3ef9a74  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:

     0aarch64
     1f661515f39c1fef7b7ab7e1de3665ccf3efba9ffbcc6c4de396962e9c6b1a92e  guix-build-4d3da08d1b9d/output/aarch64-linux-gnu/SHA256SUMS.part
     2f4889a72693e3249ac5d59b83c23ddb74f15d9e844c131ae41e17fd5daa15772  guix-build-4d3da08d1b9d/output/aarch64-linux-gnu/bitcoin-4d3da08d1b9d-aarch64-linux-gnu-debug.tar.gz
     368dc8bb68f0682047357d292ee71e7b654e3aa1431f50a1ae9ef459f51318663  guix-build-4d3da08d1b9d/output/aarch64-linux-gnu/bitcoin-4d3da08d1b9d-aarch64-linux-gnu.tar.gz
     49ad44c30be3db8fdbdd0dfdaea58880ad3f3dd4865c4de07799533b086a553ec  guix-build-4d3da08d1b9d/output/arm-linux-gnueabihf/SHA256SUMS.part
     5f5d84e534368b8085593585ebec29312cac43792503409612f4b64b3b9a4b08a  guix-build-4d3da08d1b9d/output/arm-linux-gnueabihf/bitcoin-4d3da08d1b9d-arm-linux-gnueabihf-debug.tar.gz
     629fc3e54168add22a3aad50334d2f6c28cc44c94dbbd494062a347b61d0a786c  guix-build-4d3da08d1b9d/output/arm-linux-gnueabihf/bitcoin-4d3da08d1b9d-arm-linux-gnueabihf.tar.gz
     729dbbd534aabb814603ce6e17f7e50f2d90f494b072a5b06d7c7b4792f1fe553  guix-build-4d3da08d1b9d/output/arm64-apple-darwin/SHA256SUMS.part
     807606d2dd7f5bbec09df4e6b503e2f3d8d9f70d361fa98c75925d40755db98dd  guix-build-4d3da08d1b9d/output/arm64-apple-darwin/bitcoin-4d3da08d1b9d-arm64-apple-darwin-unsigned.tar.gz
     98e84668880baa425191969c4d134f66a30d51e18fcd9d2703a8976a224d73ef1  guix-build-4d3da08d1b9d/output/arm64-apple-darwin/bitcoin-4d3da08d1b9d-arm64-apple-darwin-unsigned.zip
    10651ee547ea38cbb717a772902d163c8f40f28622ce451e900416d754c2f1dea2  guix-build-4d3da08d1b9d/output/arm64-apple-darwin/bitcoin-4d3da08d1b9d-arm64-apple-darwin.tar.gz
    11bffcc2e7b9c33d48975eb34145446ba34534bc9c1e21fc311d9539ca83b8b372  guix-build-4d3da08d1b9d/output/dist-archive/bitcoin-4d3da08d1b9d.tar.gz
    124974c0d845b26bcf23b172cfbc7cc9e9a3f7d44959e05a0831f3c2d7f6a2fb65  guix-build-4d3da08d1b9d/output/powerpc64-linux-gnu/SHA256SUMS.part
    132c3731e96372c41ddd5498aefff9861901f36132a6594bdcae6417c871947a29  guix-build-4d3da08d1b9d/output/powerpc64-linux-gnu/bitcoin-4d3da08d1b9d-powerpc64-linux-gnu-debug.tar.gz
    142f354d9687e3d79a4bc72d6704b1cd5c450462fce961bca01393ab48ed6780c0  guix-build-4d3da08d1b9d/output/powerpc64-linux-gnu/bitcoin-4d3da08d1b9d-powerpc64-linux-gnu.tar.gz
    15201718d3eaa930e2784e2c3c515da14fa48808bc3adf124a780fee818445c032  guix-build-4d3da08d1b9d/output/riscv64-linux-gnu/SHA256SUMS.part
    169c1108e2de401aaa9de6e6d94af452b1b8091f3c773b06621c6cf2145dc7e4ad  guix-build-4d3da08d1b9d/output/riscv64-linux-gnu/bitcoin-4d3da08d1b9d-riscv64-linux-gnu-debug.tar.gz
    17ff6bcddfa578f40b3e3b95a6cdf111f78e7170f16ed4c40fd0030fd313311ed6  guix-build-4d3da08d1b9d/output/riscv64-linux-gnu/bitcoin-4d3da08d1b9d-riscv64-linux-gnu.tar.gz
    182c9e755ed09cb2062e7b0c5b61dda0be62792e9b536e2970bd3054f225c726d0  guix-build-4d3da08d1b9d/output/x86_64-apple-darwin/SHA256SUMS.part
    19f892b911ba9422def2c4e203e4435e473fa50f7a85624fd6a4d0fc105f4509f3  guix-build-4d3da08d1b9d/output/x86_64-apple-darwin/bitcoin-4d3da08d1b9d-x86_64-apple-darwin-unsigned.tar.gz
    20d8e9e4ebd12410d81168d3632bac6a9d0f3a21264dbe4536dada9b79da069aac  guix-build-4d3da08d1b9d/output/x86_64-apple-darwin/bitcoin-4d3da08d1b9d-x86_64-apple-darwin-unsigned.zip
    2140db60b0d2fad3d3f0259b9a4b0232451f9312b4d81bb5afc3511c467d57bd6a  guix-build-4d3da08d1b9d/output/x86_64-apple-darwin/bitcoin-4d3da08d1b9d-x86_64-apple-darwin.tar.gz
    2258eee0445bf6cde9d3a7699f74512a38f79a205c2824ec4d4b7f6ed9e2e0ca0c  guix-build-4d3da08d1b9d/output/x86_64-linux-gnu/SHA256SUMS.part
    237ba600f791ecb224832b957561b73179ba727af037c8721e066cbfd16d1b6ee4  guix-build-4d3da08d1b9d/output/x86_64-linux-gnu/bitcoin-4d3da08d1b9d-x86_64-linux-gnu-debug.tar.gz
    24cf7c5e3f2bad03d57948ca561b0774e5d9fd8998777a5c9dbe09372f88c7778b  guix-build-4d3da08d1b9d/output/x86_64-linux-gnu/bitcoin-4d3da08d1b9d-x86_64-linux-gnu.tar.gz
    255c4435701e72dfaef3efd7f1868c7722f36c33266cf14f994385cf67a416c9c6  guix-build-4d3da08d1b9d/output/x86_64-w64-mingw32/SHA256SUMS.part
    26f7e3c0c5ea6db8acadfc8c8a9d7195b908b1160711b46a496f69844c56570e5d  guix-build-4d3da08d1b9d/output/x86_64-w64-mingw32/bitcoin-4d3da08d1b9d-win64-debug.zip
    27fab1a77b451a779c1d3a4a80e62e2bd3fa8f51825fa6f6faf9f8054f834c72b5  guix-build-4d3da08d1b9d/output/x86_64-w64-mingw32/bitcoin-4d3da08d1b9d-win64-setup-unsigned.exe
    28eb8c85e978e0be1d609dc345b5c17e80a25c8b2d459b03549c33bf0ec2a730ff  guix-build-4d3da08d1b9d/output/x86_64-w64-mingw32/bitcoin-4d3da08d1b9d-win64-unsigned.tar.gz
    29f9db9120c850f7a48205f1042612087fffe098661330ee2808fc36bce3ef9a74  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.

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-21 15:12 UTC

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