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
-
fanquake commented at 3:17 pm on October 20, 2024: memberPulled from #30685. This doesn’t need to wait for anything.
-
guix: Enable CET for `glibc` package 4d3da08d1b
-
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.
-
fanquake added the label DrahtBot Guix build requested on Oct 20, 2024
-
laanwj commented at 5:43 pm on October 20, 2024: memberConcept ACK
-
laanwj added the label Build system on Oct 20, 2024
-
laanwj requested review from laanwj on Oct 20, 2024
-
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]
-
DrahtBot removed the label DrahtBot Guix build requested on Oct 21, 2024
-
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
-
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
-
laanwj approved
-
laanwj commented at 11:13 am on October 21, 2024: memberACK 4d3da08d1b9d07acb43420899e0d16fad2437fb0
-
TheCharlatan approved
-
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
-
hebasto commented at 1:35 pm on October 21, 2024: memberConcept ACK.
-
fanquake merged this on Oct 21, 2024
-
fanquake closed this on Oct 21, 2024
-
fanquake deleted the branch on Oct 21, 2024
-
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
-
hebasto commented at 4:37 pm on October 21, 2024: memberPost-merge ACK 4d3da08d1b9d07acb43420899e0d16fad2437fb0.
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
More mirrored repositories can be found on mirror.b10c.me