guix: Map guix store prefixes to /usr for cross-architecture reproducibility of linux binaries #24615

pull achow101 wants to merge 2 commits into bitcoin:master from achow101:guix-cross-arch-repro changing 3 files +47 −1
  1. achow101 commented at 7:43 pm on March 18, 2022: member

    The non-reproducibility observed in binaries built on different architectures appears to come from guix store paths being present in the debug info. These guix store paths appear to differ depending on the architecture. These paths can be mapped to /usr using the GCC option -ffile-prefix-map. As the paths will change as the package versions change, we use find to search for all guix store paths to build a CFLAGS that has all guix store paths mapped to /usr.

    Some glibc code ends up in our binaries as well and these also contain debug info with guix store paths. So glibc is also patched to map guix store paths to /usr

    Alternative to #24569

  2. fanquake added the label Build system on Mar 18, 2022
  3. achow101 renamed this:
    guix: Map guix store prefixes to /usr for cross-architecture reproducibility
    guix: Map guix store prefixes to /usr for cross-architecture reproducibility of linux binaries
    on Mar 18, 2022
  4. achow101 force-pushed on Mar 18, 2022
  5. achow101 commented at 0:52 am on March 19, 2022: member

    Guix build on x86_64:

     0fdc55bf1ede30611d4c75ef19ff535fb9162e9c54d99df30198edfd392223ebe  guix-build-91b6733ed03f/output/arm-linux-gnueabihf/SHA256SUMS.part
     1a31aabef6d3fd509ce8b3ba995af4b06e13c164b1b0992a7cd3d9263d32d0283  guix-build-91b6733ed03f/output/arm-linux-gnueabihf/bitcoin-91b6733ed03f-arm-linux-gnueabihf-debug.tar.gz
     2c76e986a30f2c99dfc90d606815ecae337e81834ab5975870f020636ac1f82a9  guix-build-91b6733ed03f/output/arm-linux-gnueabihf/bitcoin-91b6733ed03f-arm-linux-gnueabihf.tar.gz
     3c1cc9e9079162c3dacdc8de4a005675db76d0dfc3d8e053ce2d9d8a89bef37ed  guix-build-91b6733ed03f/output/arm64-apple-darwin/SHA256SUMS.part
     4a7e2e1e18a976e0966a8158d3516810b63faa240ccf1fe61d51fd82ba69d988f  guix-build-91b6733ed03f/output/arm64-apple-darwin/bitcoin-91b6733ed03f-arm64-apple-darwin-unsigned.dmg
     58fc280749c43b7a3a34cdf45a79eaff7c5106962dd7d50040e07c2fbbaf71b86  guix-build-91b6733ed03f/output/arm64-apple-darwin/bitcoin-91b6733ed03f-arm64-apple-darwin-unsigned.tar.gz
     643782d061604ccc5f431e28e2e164dcdfac3356dea745eba57fb0ad19668b88a  guix-build-91b6733ed03f/output/arm64-apple-darwin/bitcoin-91b6733ed03f-arm64-apple-darwin.tar.gz
     7d344648aaa671b0eaf36ed2d28906e55c055c4a63c991545d03183d423a54f77  guix-build-91b6733ed03f/output/dist-archive/bitcoin-91b6733ed03f.tar.gz
     832449178c7f4d6e547022b7aafe30bbec664900035c9c08c9ae2af1aa463501a  guix-build-91b6733ed03f/output/powerpc64-linux-gnu/SHA256SUMS.part
     95844fc07429c9317c55587b48220e808f1250219e0c19cb84cca6910c39996e0  guix-build-91b6733ed03f/output/powerpc64-linux-gnu/bitcoin-91b6733ed03f-powerpc64-linux-gnu-debug.tar.gz
    104238f7d71f6ca51e2a6b1b2a5bb752c1d66caee7bee46e400c744cf5d821a59a  guix-build-91b6733ed03f/output/powerpc64-linux-gnu/bitcoin-91b6733ed03f-powerpc64-linux-gnu.tar.gz
    11f30de69ed187d8890c5569ebdc9a129d4d7f77f0f73a60c13e9f132845712903  guix-build-91b6733ed03f/output/powerpc64le-linux-gnu/SHA256SUMS.part
    12b1070b70a8560f2602d8fdaba7acd4bf885897f09ab58d967bcde41ef8991763  guix-build-91b6733ed03f/output/powerpc64le-linux-gnu/bitcoin-91b6733ed03f-powerpc64le-linux-gnu-debug.tar.gz
    13cb826e063dbaf69ca55108b3454d206e0f0be5e9996c2709f097feedbaf78a7f  guix-build-91b6733ed03f/output/powerpc64le-linux-gnu/bitcoin-91b6733ed03f-powerpc64le-linux-gnu.tar.gz
    142c13018dba3f888f6e53beafe01442a7a23f15534afd5a30176ee222e311d16e  guix-build-91b6733ed03f/output/riscv64-linux-gnu/SHA256SUMS.part
    15b3dd6b43e0c4a5fe16b75cb8cd9c8b726986cad1f4b364a031691a5401d77f7d  guix-build-91b6733ed03f/output/riscv64-linux-gnu/bitcoin-91b6733ed03f-riscv64-linux-gnu-debug.tar.gz
    16cb122b0a9c1efae3d888bd5fdf7638372124fe4d9ccaeca3fef2f9506ce2b2a7  guix-build-91b6733ed03f/output/riscv64-linux-gnu/bitcoin-91b6733ed03f-riscv64-linux-gnu.tar.gz
    17438a853d9d846e07c2924f39987bc75fb60bf502d2f473771f2d1568db54b82f  guix-build-91b6733ed03f/output/x86_64-apple-darwin/SHA256SUMS.part
    18e7b6dc1795acd4bd6d31bde196b85c8aba0646080875a87982ff902802e3f9fa  guix-build-91b6733ed03f/output/x86_64-apple-darwin/bitcoin-91b6733ed03f-x86_64-apple-darwin-unsigned.dmg
    19041735e9859e38737572fcd071ab02f84bc694323039989e25a45f68d5973578  guix-build-91b6733ed03f/output/x86_64-apple-darwin/bitcoin-91b6733ed03f-x86_64-apple-darwin-unsigned.tar.gz
    20c219e39e7adc86a30b05847d082b34b03557b018fc3cce052eb0b3bdfc43a225  guix-build-91b6733ed03f/output/x86_64-apple-darwin/bitcoin-91b6733ed03f-x86_64-apple-darwin.tar.gz
    21bddc6e8bf90fca57f9ec992fa7a04c0959df7077b784af1609f6aaa4879360b0  guix-build-91b6733ed03f/output/x86_64-linux-gnu/SHA256SUMS.part
    22477cc5551b75d7079f52a8f0cb24a148c48a7599fb85c257554dc87a29cb114e  guix-build-91b6733ed03f/output/x86_64-linux-gnu/bitcoin-91b6733ed03f-x86_64-linux-gnu-debug.tar.gz
    2351beadea5cb97dfa7fc10be0017635909b9416dd0bbfef2ad0ac69bd7e24f38f  guix-build-91b6733ed03f/output/x86_64-linux-gnu/bitcoin-91b6733ed03f-x86_64-linux-gnu.tar.gz
    240a2cb2ae9a268886b80a0a38e6604ed0cb21b9868ab2c750ca6e461521694414  guix-build-91b6733ed03f/output/x86_64-w64-mingw32/SHA256SUMS.part
    25fc9180da78e174430653d6cc96a241871cbfc19789f79198940d52f8a80a1223  guix-build-91b6733ed03f/output/x86_64-w64-mingw32/bitcoin-91b6733ed03f-win64-debug.zip
    269944cf8d62f004efff35d2f5ff5f02d61d3503057bacf12665b304b48ea7b5bb  guix-build-91b6733ed03f/output/x86_64-w64-mingw32/bitcoin-91b6733ed03f-win64-setup-unsigned.exe
    2731b253a6f11bba0f8606d3f01308facd4693c911f6ebc19ca0d89b8158d15e49  guix-build-91b6733ed03f/output/x86_64-w64-mingw32/bitcoin-91b6733ed03f-win64-unsigned.tar.gz
    2802c4539afb9bffe03f49399478f839a181da2174ec3678dfb4cdfc26571742e2  guix-build-91b6733ed03f/output/x86_64-w64-mingw32/bitcoin-91b6733ed03f-win64.zip
    

    Guix build on arm64:

     00824e65036b0e3bb385e48ce8f5a64c7a99dd31a79fc5f0c2d8db0edb8f35440  guix-build-91b6733ed03f/output/arm-linux-gnueabihf/SHA256SUMS.part
     1a31aabef6d3fd509ce8b3ba995af4b06e13c164b1b0992a7cd3d9263d32d0283  guix-build-91b6733ed03f/output/arm-linux-gnueabihf/bitcoin-91b6733ed03f-arm-linux-gnueabihf-debug.tar.gz
     2676da045ac16eea3ea5132394a51954d7b5efc6c6b4a78e67a910e96fc1585fa  guix-build-91b6733ed03f/output/arm-linux-gnueabihf/bitcoin-91b6733ed03f-arm-linux-gnueabihf.tar.gz
     3ad4f767500fe7c7f261b177005dada3a73fb7bf6518f6abd1219b4a6bdeb73e3  guix-build-91b6733ed03f/output/arm64-apple-darwin/SHA256SUMS.part
     49684602074661bbab2738cdb755870331bf45335b2b9e740546d9df256305eb6  guix-build-91b6733ed03f/output/arm64-apple-darwin/bitcoin-91b6733ed03f-arm64-apple-darwin-unsigned.dmg
     55b4e2df6c62618758578e392df3518b71ecd0ab1a9d908b1838ad6b8e3c9c6d5  guix-build-91b6733ed03f/output/arm64-apple-darwin/bitcoin-91b6733ed03f-arm64-apple-darwin-unsigned.tar.gz
     6589b188b670ec7bd4f2734fc91d000505aaa8111507138262a6375083c6d6a69  guix-build-91b6733ed03f/output/arm64-apple-darwin/bitcoin-91b6733ed03f-arm64-apple-darwin.tar.gz
     7d344648aaa671b0eaf36ed2d28906e55c055c4a63c991545d03183d423a54f77  guix-build-91b6733ed03f/output/dist-archive/bitcoin-91b6733ed03f.tar.gz
     832449178c7f4d6e547022b7aafe30bbec664900035c9c08c9ae2af1aa463501a  guix-build-91b6733ed03f/output/powerpc64-linux-gnu/SHA256SUMS.part
     95844fc07429c9317c55587b48220e808f1250219e0c19cb84cca6910c39996e0  guix-build-91b6733ed03f/output/powerpc64-linux-gnu/bitcoin-91b6733ed03f-powerpc64-linux-gnu-debug.tar.gz
    104238f7d71f6ca51e2a6b1b2a5bb752c1d66caee7bee46e400c744cf5d821a59a  guix-build-91b6733ed03f/output/powerpc64-linux-gnu/bitcoin-91b6733ed03f-powerpc64-linux-gnu.tar.gz
    11f30de69ed187d8890c5569ebdc9a129d4d7f77f0f73a60c13e9f132845712903  guix-build-91b6733ed03f/output/powerpc64le-linux-gnu/SHA256SUMS.part
    12b1070b70a8560f2602d8fdaba7acd4bf885897f09ab58d967bcde41ef8991763  guix-build-91b6733ed03f/output/powerpc64le-linux-gnu/bitcoin-91b6733ed03f-powerpc64le-linux-gnu-debug.tar.gz
    13cb826e063dbaf69ca55108b3454d206e0f0be5e9996c2709f097feedbaf78a7f  guix-build-91b6733ed03f/output/powerpc64le-linux-gnu/bitcoin-91b6733ed03f-powerpc64le-linux-gnu.tar.gz
    1436d2772c7af61c4c84c7961987ad0bbaad0b4390a390b0e77e99dde1ce3d4b9d  guix-build-91b6733ed03f/output/riscv64-linux-gnu/SHA256SUMS.part
    154d689ea1131a1a341892aaf098cf115816891510b40a17c5be27e21ce4a18e61  guix-build-91b6733ed03f/output/riscv64-linux-gnu/bitcoin-91b6733ed03f-riscv64-linux-gnu-debug.tar.gz
    16478d420ad608e94b875cee653698e44d6e85e0020fc09ee6fbc785373d46d723  guix-build-91b6733ed03f/output/riscv64-linux-gnu/bitcoin-91b6733ed03f-riscv64-linux-gnu.tar.gz
    175e5a9add3d0db7d35311ea0fa0a2838a35dea6bcab4f1bed3bcadbacedf84a40  guix-build-91b6733ed03f/output/x86_64-apple-darwin/SHA256SUMS.part
    18e7b6dc1795acd4bd6d31bde196b85c8aba0646080875a87982ff902802e3f9fa  guix-build-91b6733ed03f/output/x86_64-apple-darwin/bitcoin-91b6733ed03f-x86_64-apple-darwin-unsigned.dmg
    199912c11746de9ef209eae5eb96c4a454c8aed72a5814f8cdb16fa6ed38a5ec34  guix-build-91b6733ed03f/output/x86_64-apple-darwin/bitcoin-91b6733ed03f-x86_64-apple-darwin-unsigned.tar.gz
    20c219e39e7adc86a30b05847d082b34b03557b018fc3cce052eb0b3bdfc43a225  guix-build-91b6733ed03f/output/x86_64-apple-darwin/bitcoin-91b6733ed03f-x86_64-apple-darwin.tar.gz
    21bddc6e8bf90fca57f9ec992fa7a04c0959df7077b784af1609f6aaa4879360b0  guix-build-91b6733ed03f/output/x86_64-linux-gnu/SHA256SUMS.part
    22477cc5551b75d7079f52a8f0cb24a148c48a7599fb85c257554dc87a29cb114e  guix-build-91b6733ed03f/output/x86_64-linux-gnu/bitcoin-91b6733ed03f-x86_64-linux-gnu-debug.tar.gz
    2351beadea5cb97dfa7fc10be0017635909b9416dd0bbfef2ad0ac69bd7e24f38f  guix-build-91b6733ed03f/output/x86_64-linux-gnu/bitcoin-91b6733ed03f-x86_64-linux-gnu.tar.gz
    24f9d36fcc292454fa99c4218d8e9ca7ff9f5dfd2327fd29595312f83d47619160  guix-build-91b6733ed03f/output/x86_64-w64-mingw32/SHA256SUMS.part
    2556f56f817d6e70008fabdf42e21b8359ad27b604a74ec5682a07945ff9378c08  guix-build-91b6733ed03f/output/x86_64-w64-mingw32/bitcoin-91b6733ed03f-win64-debug.zip
    269944cf8d62f004efff35d2f5ff5f02d61d3503057bacf12665b304b48ea7b5bb  guix-build-91b6733ed03f/output/x86_64-w64-mingw32/bitcoin-91b6733ed03f-win64-setup-unsigned.exe
    2731b253a6f11bba0f8606d3f01308facd4693c911f6ebc19ca0d89b8158d15e49  guix-build-91b6733ed03f/output/x86_64-w64-mingw32/bitcoin-91b6733ed03f-win64-unsigned.tar.gz
    28800c545636a126b1a0ba90e505c89569bfd89a4533a6aa655a35f8cdf59ae08e  guix-build-91b6733ed03f/output/x86_64-w64-mingw32/bitcoin-91b6733ed03f-win64.zip
    

    Similar issues with riscv, but I’m not sure where to patch to resolve this:

     0--- output-arm64/riscv64-linux-gnu/bitcoin-91b6733ed03f/bin/bitcoin-cli
     1+++ output-x86_64/riscv64-linux-gnu/bitcoin-91b6733ed03f/bin/bitcoin-cli
     2├── readelf --wide --dynamic {}
     3│ @@ -2,15 +2,15 @@
     4│  Dynamic section at offset 0x19eda0 contains 34 entries:
     5│    Tag        Type                         Name/Value
     6│   0x0000000000000001 (NEEDED)             Shared library: [libpthread.so.0]
     7│   0x0000000000000001 (NEEDED)             Shared library: [libm.so.6]
     8│   0x0000000000000001 (NEEDED)             Shared library: [libgcc_s.so.1]
     9│   0x0000000000000001 (NEEDED)             Shared library: [libc.so.6]
    10│   0x0000000000000001 (NEEDED)             Shared library: [ld-linux-riscv64-lp64d.so.1]
    11│ - 0x000000000000001d (RUNPATH)            Library runpath: [/gnu/store/mqbnph0ip4q87izvidhbxkah6pyad06d-gcc-cross-riscv64-linux-gnu-10.3.0-lib/riscv64-linux-gnu/lib]
    12│ + 0x000000000000001d (RUNPATH)            Library runpath: [/gnu/store/6vr7a5dkjz1rfypdk71mfvabdvvdfmk5-gcc-cross-riscv64-linux-gnu-10.3.0-lib/riscv64-linux-gnu/lib]
    13│   0x0000000000000020 (PREINIT_ARRAY)      0x196468
    14│   0x0000000000000021 (PREINIT_ARRAYSZ)    8 (bytes)
    15│   0x0000000000000019 (INIT_ARRAY)         0x196470
    16│   0x000000000000001b (INIT_ARRAYSZ)       168 (bytes)
    17│   0x000000000000001a (FINI_ARRAY)         0x196518
    18│   0x000000000000001c (FINI_ARRAYSZ)       8 (bytes)
    19│   0x0000000000000004 (HASH)               0x328
    20├── readelf --wide --debug-dump=rawline {}
    21│ @@ -93,15 +93,15 @@
    22│    Opcode 8 has 0 args
    23│    Opcode 9 has 1 arg
    24│    Opcode 10 has 0 args
    25│    Opcode 11 has 0 args
    26│    Opcode 12 has 1 arg
    2728│   The Directory Table (offset 0xaa):
    29│ -  1	/gnu/store/gv4mv8xcnmqd2mglfnq3j5dsn2m83xif-gcc-cross-sans-libc-riscv64-linux-gnu-7.5.0-lib/lib/gcc/riscv64-linux-gnu/7.5.0/include
    30│ +  1	/gnu/store/22m26qjs7iapk4767kizj7b57mx0hl0k-gcc-cross-sans-libc-riscv64-linux-gnu-7.5.0-lib/lib/gcc/riscv64-linux-gnu/7.5.0/include
    31│    2	../posix/bits
    32│    3	../libio/bits
    33│    4	../wcsmbs/bits/types
    34│    5	../iconv
    35│    6	../sysdeps/unix/sysv/linux/bits
    36│    7	../libio
    37│    8	../include
    38├── strings --all --bytes=8 {}
    39│ @@ -131,15 +131,15 @@
    40│  libm.so.6
    41│  libgcc_s.so.1
    42│  libc.so.6
    43│  ld-linux-riscv64-lp64d.so.1
    44│  GLIBC_2.27
    45│  GCC_4.2.0
    46│  GCC_4.3.0
    47│ -/gnu/store/mqbnph0ip4q87izvidhbxkah6pyad06d-gcc-cross-riscv64-linux-gnu-10.3.0-lib/riscv64-linux-gnu/lib
    48│ +/gnu/store/6vr7a5dkjz1rfypdk71mfvabdvvdfmk5-gcc-cross-riscv64-linux-gnu-10.3.0-lib/riscv64-linux-gnu/lib
    49│  _ITM_addUserCommitAction
    50│  _ITM_memcpyRtWn
    51│  _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED1Ev
    52│  _ITM_RU1
    53│  _ZGTtdlPv
    54│  _ZNSt10unique_ptrINSt10filesystem7__cxx114path5_List5_ImplENS3_13_Impl_deleterEED1Ev
    55│  _ITM_RU8
    56├── readelf --wide --decompress --hex-dump=.dynstr {}
    57│ @@ -165,17 +165,17 @@
    58│    0x00003458 6763635f 732e736f 2e31006c 6962632e gcc_s.so.1.libc.
    59│    0x00003468 736f2e36 006c642d 6c696e75 782d7269 so.6.ld-linux-ri
    60│    0x00003478 73637636 342d6c70 3634642e 736f2e31 scv64-lp64d.so.1
    61│    0x00003488 00474c49 42435f32 2e323700 4743435f .GLIBC_2.27.GCC_
    62│    0x00003498 342e322e 30004743 435f332e 33004743 4.2.0.GCC_3.3.GC
    63│    0x000034a8 435f342e 332e3000 4743435f 332e3400 C_4.3.0.GCC_3.4.
    64│    0x000034b8 4743435f 332e3000 2f676e75 2f73746f GCC_3.0./gnu/sto
    65│ -  0x000034c8 72652f6d 71626e70 68306970 34713837 re/mqbnph0ip4q87
    66│ -  0x000034d8 697a7669 64686278 6b616836 70796164 izvidhbxkah6pyad
    67│ -  0x000034e8 3036642d 6763632d 63726f73 732d7269 06d-gcc-cross-ri
    68│ +  0x000034c8 72652f36 76723761 35646b6a 7a317266 re/6vr7a5dkjz1rf
    69│ +  0x000034d8 7970646b 37316d66 76616264 76766466 ypdk71mfvabdvvdf
    70│ +  0x000034e8 6d6b352d 6763632d 63726f73 732d7269 mk5-gcc-cross-ri
    71│    0x000034f8 73637636 342d6c69 6e75782d 676e752d scv64-linux-gnu-
    72│    0x00003508 31302e33 2e302d6c 69622f72 69736376 10.3.0-lib/riscv
    73│    0x00003518 36342d6c 696e7578 2d676e75 2f6c6962 64-linux-gnu/lib
    74│    0x00003528 005f4954 4d5f6164 64557365 72436f6d ._ITM_addUserCom
    75│    0x00003538 6d697441 6374696f 6e005f49 544d5f6d mitAction._ITM_m
    76│    0x00003548 656d6370 79527457 6e005f5a 4e537436 emcpyRtWn._ZNSt6
    77│    0x00003558 76656374 6f72494e 5374375f 5f637878 vectorINSt7__cxx
    78├── readelf --wide --decompress --hex-dump=.gnu_debuglink {}
    79│ @@ -1,5 +1,5 @@
    8081│  Hex dump of section '.gnu_debuglink':
    82│    0x00000000 62697463 6f696e2d 636c692e 64626700 bitcoin-cli.dbg.
    83│ -  0x00000010 ff248b68                            .$.h
    84│ +  0x00000010 2147614f                            !GaO
    

    Also for windows:

     0*** 4312365,4312375 ****
     1    Opcode 11 has 0 args
     2    Opcode 12 has 1 arg
     3  
     4   The Directory Table (offset 0x193e38):
     5    1	../../../gcc-10.3.0/libgcc
     6!   2	/gnu/store/5z87q46kzx71fyb6z8z6f7irvn9wpfd2-mingw-w64-x86_64-winpthreads-8.0.0/include
     7    3	.
     8  
     9   The File Name Table (offset 0x193ead):
    10    Entry	Dir	Time	Size	Name
    11    1	1	0	0	unwind-seh.c
    12--- 4312365,4312375 ----
    13    Opcode 11 has 0 args
    14    Opcode 12 has 1 arg
    15  
    16   The Directory Table (offset 0x193e38):
    17    1	../../../gcc-10.3.0/libgcc
    18!   2	/gnu/store/39m4gjy9dn18r6vcka1iyvl0979zwnv8-mingw-w64-x86_64-winpthreads-8.0.0/include
    19    3	.
    20  
    21   The File Name Table (offset 0x193ead):
    22    Entry	Dir	Time	Size	Name
    23    1	1	0	0	unwind-seh.c
    

    arm-linux-gnueabihf and arm64-apple-darwin have some differences in bitcoin-qt that I’m investigating.

    Also the mac builds have different dmg binaries because that is (and must be) arch specific.

  6. DrahtBot commented at 11:38 am on March 19, 2022: member

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

    Conflicts

    No conflicts as of last run.

  7. fanquake commented at 7:29 pm on March 19, 2022: member

    Similar issues with riscv, but I’m not sure where to patch to resolve this:

    Patching glibc 2.27 in a similar way to 2.24 should take care of the RISC-V issue.

    Also the mac builds have different dmg binaries because that is (and must be) arch specific.

    Let’s remove dmg. #24031

  8. prusnak commented at 0:09 am on March 20, 2022: contributor

    Patching glibc 2.27 in a similar way to 2.24 should take care of the RISC-V issue.

    It seems that glibc 2.27 has already been patched in https://github.com/bitcoin/bitcoin/pull/24615/commits/91b6733ed03f14c27b5229891812a1be7f7b9785 ?

  9. achow101 force-pushed on Mar 21, 2022
  10. achow101 commented at 11:05 pm on March 21, 2022: member
    I figured out the riscv non-determinism. glibc needed to be patched in a different spot. I’ve also added some things to configure.ac to tell it to not put RUNPATH in the binary.
  11. achow101 force-pushed on Mar 22, 2022
  12. hebasto commented at 5:06 pm on March 22, 2022: member

    Guix builds on arm64:

     0# find guix-build-$(git rev-parse --short=12 HEAD)/output/ -type f -print0 | env LC_ALL=C sort -z | xargs -r0 sha256sum
     14f972682b7af6059fa3d09f578069e357fed9345ece4e8f012cade206766a846  guix-build-0a0597b03d14/output/arm-linux-gnueabihf/SHA256SUMS.part
     231800c5388daf75729de6f728b7e906fb22f535e6f523e642f7066b817d0e34c  guix-build-0a0597b03d14/output/arm-linux-gnueabihf/bitcoin-0a0597b03d14-arm-linux-gnueabihf-debug.tar.gz
     38451152d5e0c7b08fee3ea9966065672db21bc2477f1ef54c7b66e1e2e90f20c  guix-build-0a0597b03d14/output/arm-linux-gnueabihf/bitcoin-0a0597b03d14-arm-linux-gnueabihf.tar.gz
     416b809f5d7a59f5a680c8e84a9ffced5fb60b647f6299b758f320fafd30fe0fb  guix-build-0a0597b03d14/output/arm64-apple-darwin/SHA256SUMS.part
     50987abfa9eecc5f52dd015d2263160bfba21476e6ba87d9aa0675231f2d4f067  guix-build-0a0597b03d14/output/arm64-apple-darwin/bitcoin-0a0597b03d14-arm64-apple-darwin-unsigned.dmg
     6c170e662d01a79cc6faf325e431bb65e949e2a8a217acaa7fb1ce558f46b19ee  guix-build-0a0597b03d14/output/arm64-apple-darwin/bitcoin-0a0597b03d14-arm64-apple-darwin-unsigned.tar.gz
     7c898e50c16434f49a6391732bdd2eaeb3730ba34c7d0bed57efd8607eac47f24  guix-build-0a0597b03d14/output/arm64-apple-darwin/bitcoin-0a0597b03d14-arm64-apple-darwin.tar.gz
     886e1f445ca9b858a4291d8f7b25437e810d5813eb7cdb86c950fa35b91d0a4a0  guix-build-0a0597b03d14/output/dist-archive/bitcoin-0a0597b03d14.tar.gz
     95d1726dba08deceea4dc9ec26d3b7b225d2fb7e1ebc6232d39df62fe3545dfca  guix-build-0a0597b03d14/output/powerpc64-linux-gnu/SHA256SUMS.part
    106e5f3fb8e73527fbc4e8fb1e20a47990b39ea0145b8dd9385abe38f6382bf5ad  guix-build-0a0597b03d14/output/powerpc64-linux-gnu/bitcoin-0a0597b03d14-powerpc64-linux-gnu-debug.tar.gz
    1110142a03396adbc454d2e5c9e03bf174165413b6203693cf9d3e0e3fe3ceca7f  guix-build-0a0597b03d14/output/powerpc64-linux-gnu/bitcoin-0a0597b03d14-powerpc64-linux-gnu.tar.gz
    124991b73a2fcd0af33fcb28f42489491c9b8894de6d45555fc21b55710b6e956b  guix-build-0a0597b03d14/output/powerpc64le-linux-gnu/SHA256SUMS.part
    134dd803b0b09fde67a5614c23f9dfe9c94cf2e8cc2f395fee25dd9c16684364cb  guix-build-0a0597b03d14/output/powerpc64le-linux-gnu/bitcoin-0a0597b03d14-powerpc64le-linux-gnu-debug.tar.gz
    14a8f8d12ba1b07a096d8a3aeb15dd8bc2de5aa8f41e1e01063a683b566aeace03  guix-build-0a0597b03d14/output/powerpc64le-linux-gnu/bitcoin-0a0597b03d14-powerpc64le-linux-gnu.tar.gz
    151c7dedd1d63bc85ef68b22c991e5b43a3bf2a2a4cedcbfd42bd040c0eaa5a73d  guix-build-0a0597b03d14/output/riscv64-linux-gnu/SHA256SUMS.part
    16fca9bbfe16b529aefbcf3a54da87475765c17375731854d9bebb8515f56d42f3  guix-build-0a0597b03d14/output/riscv64-linux-gnu/bitcoin-0a0597b03d14-riscv64-linux-gnu-debug.tar.gz
    17d80bba8aab04dd7fa110a1aa056b82573d4db7479652791e2d85026286abb820  guix-build-0a0597b03d14/output/riscv64-linux-gnu/bitcoin-0a0597b03d14-riscv64-linux-gnu.tar.gz
    182b0cc8ef99cc34beee741dd9ff6b7227ab7b9569bc121410c9af7f2738fb22ca  guix-build-0a0597b03d14/output/x86_64-apple-darwin/SHA256SUMS.part
    193c0f1a2c3b5316b0098a066182751ba821ce066dc1c3e8264e3130aebdfe0bc5  guix-build-0a0597b03d14/output/x86_64-apple-darwin/bitcoin-0a0597b03d14-x86_64-apple-darwin-unsigned.dmg
    207f574fbfa871313781cb669db549488ab438e5cd619f6cc5ec16bc51f7fee477  guix-build-0a0597b03d14/output/x86_64-apple-darwin/bitcoin-0a0597b03d14-x86_64-apple-darwin-unsigned.tar.gz
    21ae1b4c815fe65ddee2d0e730045f8769b93042bb79afbe0a2f8c94eec43f99d0  guix-build-0a0597b03d14/output/x86_64-apple-darwin/bitcoin-0a0597b03d14-x86_64-apple-darwin.tar.gz
    2299141907a90fa96ec3abba26debb303a38e60bd8dddc3606d1a33f0d5a2943ff  guix-build-0a0597b03d14/output/x86_64-linux-gnu/SHA256SUMS.part
    23db9506d6e92e8ab13b7779038373fc525837de804cfdfcb70d5585e0ad9052fa  guix-build-0a0597b03d14/output/x86_64-linux-gnu/bitcoin-0a0597b03d14-x86_64-linux-gnu-debug.tar.gz
    240d427eb6ed9702fcd15ace6ee6bdb60cc6d43a178f6450ae6e0a036003ef42a3  guix-build-0a0597b03d14/output/x86_64-linux-gnu/bitcoin-0a0597b03d14-x86_64-linux-gnu.tar.gz
    2589e1800ddaf9c7be192b7c649ee97e66fde9eefb1a59cf1a2bf228e27f6e7d14  guix-build-0a0597b03d14/output/x86_64-w64-mingw32/SHA256SUMS.part
    266178e00a4c7bd4d316ff726ab2d11f0c53577886465271e82574a8121a19fa89  guix-build-0a0597b03d14/output/x86_64-w64-mingw32/bitcoin-0a0597b03d14-win64-debug.zip
    270ff4a97d24b6b2ed60062bcba431341f60b5b3082e1aaacc038b24f8f89c9c81  guix-build-0a0597b03d14/output/x86_64-w64-mingw32/bitcoin-0a0597b03d14-win64-setup-unsigned.exe
    281572642245105d0bbee386206dccfb2279f9edf02d19cc82011922527589c98c  guix-build-0a0597b03d14/output/x86_64-w64-mingw32/bitcoin-0a0597b03d14-win64-unsigned.tar.gz
    2938235659595bbbd86a484119d5ff2077565cee215458e73b293e057cc185b149  guix-build-0a0597b03d14/output/x86_64-w64-mingw32/bitcoin-0a0597b03d14-win64.zip
    
  13. in configure.ac:112 in 0a0597b03d outdated
    101@@ -102,6 +102,10 @@ dnl See more: https://wiki.debian.org/RpathIssue
    102 LT_PREREQ([1.5.2])
    103 dnl Libtool init checks.
    104 LT_INIT([pic-only win32-dll])
    105+_LT_TAGVAR(hardcode_libdir_flag_spec, )=""
    106+_LT_TAGVAR(hardcode_libdir_flag_spec, CXX)=""
    107+_LT_TAGVAR(hardcode_into_libs, )="no"
    108+_LT_TAGVAR(hardcode_into_libs, CXX)="no"
    


    hebasto commented at 6:05 pm on March 22, 2022:

    The _LT_TAGVAR macro is available since Libtool 1.9 only (https://github.com/autotools-mirror/libtool/commit/388b7626dcde775ab1f48ca69bd8fdd3d94d9b1a).

    Should we update the LT_PREREQ([1.5.2]) macro?


    fanquake commented at 10:04 am on March 23, 2022:
    I’m not sure about this approach, but I think requiring a more “modern” version of libtool is fine in either case. Have opened #24650.
  14. hebasto commented at 6:11 am on March 23, 2022: member

    Guix builds on x86_64:

     0$ find guix-build-$(git rev-parse --short=12 HEAD)/output/ -type f -print0 | env LC_ALL=C sort -z | xargs -r0 sha256sum
     1f4e7bb22e21d084f8798341f5200ba93ab8dd6f14d78b337757938427f9d090b  guix-build-0a0597b03d14/output/aarch64-linux-gnu/SHA256SUMS.part
     25063196f4c2d224b4aafc47320c061178a0c5f556fcc4637ada10597f436374d  guix-build-0a0597b03d14/output/aarch64-linux-gnu/bitcoin-0a0597b03d14-aarch64-linux-gnu-debug.tar.gz
     3a811f745f6f78574d128645d07895f94e4309bd2e5d99c4536395b6c3cd84ddd  guix-build-0a0597b03d14/output/aarch64-linux-gnu/bitcoin-0a0597b03d14-aarch64-linux-gnu.tar.gz
     4def67ba825d6d7a3b944b06c2a58699905809970379521558b3d46577a883052  guix-build-0a0597b03d14/output/arm-linux-gnueabihf/SHA256SUMS.part
     531800c5388daf75729de6f728b7e906fb22f535e6f523e642f7066b817d0e34c  guix-build-0a0597b03d14/output/arm-linux-gnueabihf/bitcoin-0a0597b03d14-arm-linux-gnueabihf-debug.tar.gz
     63476cab7aedcee1916dc5c4fdda7007cec52900bfb5cff2d2e44d9a5531a4eeb  guix-build-0a0597b03d14/output/arm-linux-gnueabihf/bitcoin-0a0597b03d14-arm-linux-gnueabihf.tar.gz
     7a3d4d4cfbae5f21ad88f46b149d9b6c41aa12029f071f2ba1a8318cf0f0cd0d7  guix-build-0a0597b03d14/output/arm64-apple-darwin/SHA256SUMS.part
     82b81bec2400c783645e7691a6dbb16e8f6020d9ae4a010e4bb5480b1f272a205  guix-build-0a0597b03d14/output/arm64-apple-darwin/bitcoin-0a0597b03d14-arm64-apple-darwin-unsigned.dmg
     9c07c4f53ac19b034e898a0133d893d32a662643142cb451939f0419b417c425e  guix-build-0a0597b03d14/output/arm64-apple-darwin/bitcoin-0a0597b03d14-arm64-apple-darwin-unsigned.tar.gz
    106234f8674174e248c3be08aba1dffce790523488aee5d3883d878ca1f0c75f10  guix-build-0a0597b03d14/output/arm64-apple-darwin/bitcoin-0a0597b03d14-arm64-apple-darwin.tar.gz
    1186e1f445ca9b858a4291d8f7b25437e810d5813eb7cdb86c950fa35b91d0a4a0  guix-build-0a0597b03d14/output/dist-archive/bitcoin-0a0597b03d14.tar.gz
    125d1726dba08deceea4dc9ec26d3b7b225d2fb7e1ebc6232d39df62fe3545dfca  guix-build-0a0597b03d14/output/powerpc64-linux-gnu/SHA256SUMS.part
    136e5f3fb8e73527fbc4e8fb1e20a47990b39ea0145b8dd9385abe38f6382bf5ad  guix-build-0a0597b03d14/output/powerpc64-linux-gnu/bitcoin-0a0597b03d14-powerpc64-linux-gnu-debug.tar.gz
    1410142a03396adbc454d2e5c9e03bf174165413b6203693cf9d3e0e3fe3ceca7f  guix-build-0a0597b03d14/output/powerpc64-linux-gnu/bitcoin-0a0597b03d14-powerpc64-linux-gnu.tar.gz
    154991b73a2fcd0af33fcb28f42489491c9b8894de6d45555fc21b55710b6e956b  guix-build-0a0597b03d14/output/powerpc64le-linux-gnu/SHA256SUMS.part
    164dd803b0b09fde67a5614c23f9dfe9c94cf2e8cc2f395fee25dd9c16684364cb  guix-build-0a0597b03d14/output/powerpc64le-linux-gnu/bitcoin-0a0597b03d14-powerpc64le-linux-gnu-debug.tar.gz
    17a8f8d12ba1b07a096d8a3aeb15dd8bc2de5aa8f41e1e01063a683b566aeace03  guix-build-0a0597b03d14/output/powerpc64le-linux-gnu/bitcoin-0a0597b03d14-powerpc64le-linux-gnu.tar.gz
    181c7dedd1d63bc85ef68b22c991e5b43a3bf2a2a4cedcbfd42bd040c0eaa5a73d  guix-build-0a0597b03d14/output/riscv64-linux-gnu/SHA256SUMS.part
    19fca9bbfe16b529aefbcf3a54da87475765c17375731854d9bebb8515f56d42f3  guix-build-0a0597b03d14/output/riscv64-linux-gnu/bitcoin-0a0597b03d14-riscv64-linux-gnu-debug.tar.gz
    20d80bba8aab04dd7fa110a1aa056b82573d4db7479652791e2d85026286abb820  guix-build-0a0597b03d14/output/riscv64-linux-gnu/bitcoin-0a0597b03d14-riscv64-linux-gnu.tar.gz
    213638e44db0b6ace16a6a7aee845098d6012fbf48643455f409c1333ee820f1df  guix-build-0a0597b03d14/output/x86_64-apple-darwin/SHA256SUMS.part
    223c0f1a2c3b5316b0098a066182751ba821ce066dc1c3e8264e3130aebdfe0bc5  guix-build-0a0597b03d14/output/x86_64-apple-darwin/bitcoin-0a0597b03d14-x86_64-apple-darwin-unsigned.dmg
    23bb43eefc72b177c9b1d885e99c24cdf63336478b6c6f729b5c5fbcb152889fd0  guix-build-0a0597b03d14/output/x86_64-apple-darwin/bitcoin-0a0597b03d14-x86_64-apple-darwin-unsigned.tar.gz
    24ae1b4c815fe65ddee2d0e730045f8769b93042bb79afbe0a2f8c94eec43f99d0  guix-build-0a0597b03d14/output/x86_64-apple-darwin/bitcoin-0a0597b03d14-x86_64-apple-darwin.tar.gz
    2599141907a90fa96ec3abba26debb303a38e60bd8dddc3606d1a33f0d5a2943ff  guix-build-0a0597b03d14/output/x86_64-linux-gnu/SHA256SUMS.part
    26db9506d6e92e8ab13b7779038373fc525837de804cfdfcb70d5585e0ad9052fa  guix-build-0a0597b03d14/output/x86_64-linux-gnu/bitcoin-0a0597b03d14-x86_64-linux-gnu-debug.tar.gz
    270d427eb6ed9702fcd15ace6ee6bdb60cc6d43a178f6450ae6e0a036003ef42a3  guix-build-0a0597b03d14/output/x86_64-linux-gnu/bitcoin-0a0597b03d14-x86_64-linux-gnu.tar.gz
    2884712f6bdd30585c384e7715f394b73690747932c752bc0e8bfd77cca9e5fda8  guix-build-0a0597b03d14/output/x86_64-w64-mingw32/SHA256SUMS.part
    29ab086375ea461481815d0e241556fc980083ee3f8d2fc9ed770a4e8f8a67ec09  guix-build-0a0597b03d14/output/x86_64-w64-mingw32/bitcoin-0a0597b03d14-win64-debug.zip
    300ff4a97d24b6b2ed60062bcba431341f60b5b3082e1aaacc038b24f8f89c9c81  guix-build-0a0597b03d14/output/x86_64-w64-mingw32/bitcoin-0a0597b03d14-win64-setup-unsigned.exe
    311572642245105d0bbee386206dccfb2279f9edf02d19cc82011922527589c98c  guix-build-0a0597b03d14/output/x86_64-w64-mingw32/bitcoin-0a0597b03d14-win64-unsigned.tar.gz
    324f086fd4b07091a69d42d6f2cdedd292d221ba6454e6193330dc1626f693ead5  guix-build-0a0597b03d14/output/x86_64-w64-mingw32/bitcoin-0a0597b03d14-win64.zip
    
  15. hebasto commented at 6:14 am on March 23, 2022: member
    Approach ACK 0a0597b03d14e0f9a8c8ea23eb51edf50e443444.
  16. hebasto commented at 6:16 am on March 23, 2022: member

    I’ve also added some things to configure.ac to tell it to not put RUNPATH in the binary.

    How could this affect regular, non-guix, builds?

  17. fanquake referenced this in commit 1dfe4b5780 on Mar 23, 2022
  18. fanquake referenced this in commit 061accfddd on Mar 23, 2022
  19. achow101 commented at 5:22 pm on March 23, 2022: member

    How could this affect regular, non-guix, builds?

    I’m pretty sure this would have no effect since we don’t usually have RUNPATH added anyways?

  20. hebasto commented at 7:09 am on March 24, 2022: member

    How could this affect regular, non-guix, builds?

    I’m pretty sure this would have no effect since we don’t usually have RUNPATH added anyways?

    Is using of -Wl,-rpath in https://github.com/bitcoin/bitcoin/blob/98e9d8e8e2e3e65e6f1e14be26457a9f9090c092/ci/test/00_setup_env_native_msan.sh#L12 considered?

  21. fanquake referenced this in commit cea2ce09de on Mar 24, 2022
  22. achow101 commented at 2:58 pm on March 24, 2022: member

    Is using of -Wl,-rpath

    My understanding is that that will still work. This change does not unilaterally remove runpath, just the automatic adding of it by libtool.

  23. hebasto commented at 5:07 pm on March 24, 2022: member

    @achow101

    I’ve also added some things to configure.ac to tell it to not put RUNPATH in the binary.

    Could you point out affected target platforms? Asking because on the master branch examining guix binaries for x86_64 target

    0$ readelf -d bin/bitcoind | grep -i runpath
    

    returns nothing.

  24. fanquake commented at 5:09 pm on March 24, 2022: member

    Could you point out affected target platforms?

    RISC-V

  25. hebasto commented at 5:49 pm on March 24, 2022: member

    Could you point out affected target platforms?

    RISC-V

    1. If RISC-V is so specific, maybe (a) document the used libtool hack, and/or (b) make it conditional?
    2. What makes RISC-V so special?
    3. FWIW, I verified the 0a0597b03d14e0f9a8c8ea23eb51edf50e443444 commit separately, and it indeed gets rid of runpath in riscv64-linux-gnu GUIX binaries.
  26. achow101 commented at 3:39 pm on March 28, 2022: member

    The diff for bitcoin-qt in arm-linux-gnueabihf is really small:

     0*** output-arm64/arm-arm-qt.dump	2022-03-22 19:21:15.418289681 -0400
     1--- output-x86_64/x86_64-arm-qt.dump	2022-03-22 19:17:50.296263083 -0400
     2***************
     3*** 3949535,3949553 ****
     4    9ce74e:	fa2e f702 	lsr.w	r7, lr, r2
     5    9ce752:	9705      	str	r7, [sp, [#20](/bitcoin-bitcoin/20/)]
     6    9ce754:	f1c2 0720 	rsb	r7, r2, [#32](/bitcoin-bitcoin/32/)
     7    9ce758:	f1a2 0b20 	sub.w	fp, r2, [#32](/bitcoin-bitcoin/32/)
     8    9ce75c:	fa20 f707 	lsr.w	r7, r0, r7
     9!   9ce760:	9707      	str	r7, [sp, [#28](/bitcoin-bitcoin/28/)]
    10    9ce762:	9f05      	ldr	r7, [sp, [#20](/bitcoin-bitcoin/20/)]
    11    9ce764:	fa00 fb0b 	lsl.w	fp, r0, fp
    12!   9ce768:	f8cd b018 	str.w	fp, [sp, [#24](/bitcoin-bitcoin/24/)]
    13    9ce76c:	fa07 fb02 	lsl.w	fp, r7, r2
    14!   9ce770:	9f06      	ldr	r7, [sp, [#24](/bitcoin-bitcoin/24/)]
    15    9ce772:	fa00 f202 	lsl.w	r2, r0, r2
    16    9ce776:	ea4b 0b07 	orr.w	fp, fp, r7
    17!   9ce77a:	9f07      	ldr	r7, [sp, [#28](/bitcoin-bitcoin/28/)]
    18    9ce77c:	ebbc 0202 	subs.w	r2, ip, r2
    19    9ce780:	9206      	str	r2, [sp, [#24](/bitcoin-bitcoin/24/)]
    20    9ce782:	ea4b 0b07 	orr.w	fp, fp, r7
    21    9ce786:	f04f 32ff 	mov.w	r2, [#4294967295](/bitcoin-bitcoin/4294967295/)	; 0xffffffff
    22    9ce78a:	eb6e 0b0b 	sbc.w	fp, lr, fp
    23--- 3949535,3949553 ----
    24    9ce74e:	fa2e f702 	lsr.w	r7, lr, r2
    25    9ce752:	9705      	str	r7, [sp, [#20](/bitcoin-bitcoin/20/)]
    26    9ce754:	f1c2 0720 	rsb	r7, r2, [#32](/bitcoin-bitcoin/32/)
    27    9ce758:	f1a2 0b20 	sub.w	fp, r2, [#32](/bitcoin-bitcoin/32/)
    28    9ce75c:	fa20 f707 	lsr.w	r7, r0, r7
    29!   9ce760:	9706      	str	r7, [sp, [#24](/bitcoin-bitcoin/24/)]
    30    9ce762:	9f05      	ldr	r7, [sp, [#20](/bitcoin-bitcoin/20/)]
    31    9ce764:	fa00 fb0b 	lsl.w	fp, r0, fp
    32!   9ce768:	f8cd b01c 	str.w	fp, [sp, [#28](/bitcoin-bitcoin/28/)]
    33    9ce76c:	fa07 fb02 	lsl.w	fp, r7, r2
    34!   9ce770:	9f07      	ldr	r7, [sp, [#28](/bitcoin-bitcoin/28/)]
    35    9ce772:	fa00 f202 	lsl.w	r2, r0, r2
    36    9ce776:	ea4b 0b07 	orr.w	fp, fp, r7
    37!   9ce77a:	9f06      	ldr	r7, [sp, [#24](/bitcoin-bitcoin/24/)]
    38    9ce77c:	ebbc 0202 	subs.w	r2, ip, r2
    39    9ce780:	9206      	str	r2, [sp, [#24](/bitcoin-bitcoin/24/)]
    40    9ce782:	ea4b 0b07 	orr.w	fp, fp, r7
    41    9ce786:	f04f 32ff 	mov.w	r2, [#4294967295](/bitcoin-bitcoin/4294967295/)	; 0xffffffff
    42    9ce78a:	eb6e 0b0b 	sbc.w	fp, lr, fp
    

    It’s just that in this one function, two local variables are ordered differently depending on which arch did the build. It’s specifically the double_conversion::FastFixedDtoa which is used by Qt itself. I’m not sure why this happens.

  27. sidhujag referenced this in commit 0fb1adee31 on Apr 2, 2022
  28. laanwj commented at 10:21 am on April 4, 2022: member

    I’m not sure why this happens.

    As this function deals with double conversiont: maybe floating point arithmetic is used inside gcc (e.g. something to do with constants computation)? This is the only lead I have on computation result difference between platforms.

  29. fanquake commented at 9:01 am on April 21, 2022: member

    macOS reproducibility should be solved now that #24031 is in. Could you rebase to include that, and the updated libtool requirement in your next push. I’m still not sure about using _LT_TAGVAR in configure. Will see if there’s another way to take care of the RISC-V rpath.

    Edit: I see that arm macOS bitcoin-qt has the same non-derminism as the other arm build.

  30. achow101 commented at 4:02 pm on April 21, 2022: member
    Rebased
  31. achow101 force-pushed on Apr 21, 2022
  32. DrahtBot added the label Needs rebase on May 18, 2022
  33. achow101 force-pushed on May 18, 2022
  34. DrahtBot removed the label Needs rebase on May 18, 2022
  35. laanwj referenced this in commit b04f42efe3 on Jul 1, 2022
  36. DrahtBot added the label Needs rebase on Jul 1, 2022
  37. libtool: Don't hardcode rpath 5d815f8a5f
  38. guix: patch gcc 10 with pthreads to remap guix store paths 48d678faa2
  39. achow101 force-pushed on Jul 1, 2022
  40. DrahtBot removed the label Needs rebase on Jul 1, 2022
  41. fanquake commented at 4:31 pm on July 5, 2022: member

    Guix Build (arm64):

     0150fe1be648629eaebf1ab586fb2ad920e490fec7c015cabe1a628857bc728a4  guix-build-48d678faa24a/output/arm-linux-gnueabihf/SHA256SUMS.part
     1a86e2575e610a6f6fa13d71a77927f479d54fca4c92edba613a8e56a860eceec  guix-build-48d678faa24a/output/arm-linux-gnueabihf/bitcoin-48d678faa24a-arm-linux-gnueabihf-debug.tar.gz
     2a6b0e8e617b087c6ba992413a17ea4e3555140052bfe6da4facf084b4ada39cb  guix-build-48d678faa24a/output/arm-linux-gnueabihf/bitcoin-48d678faa24a-arm-linux-gnueabihf.tar.gz
     36c738713597b7fdd3f4f13c2a77dad51200311b8e90e8157344184d5186f8053  guix-build-48d678faa24a/output/arm64-apple-darwin/SHA256SUMS.part
     4b7e3e0f196809e5e40717662a0aff055ca7af8b27a39b362310dc3a7cb355582  guix-build-48d678faa24a/output/arm64-apple-darwin/bitcoin-48d678faa24a-arm64-apple-darwin-unsigned.dmg
     5e084febb3570b00902dde2807259fa41749bc26fb7b6aeb4fd4ce641415e0952  guix-build-48d678faa24a/output/arm64-apple-darwin/bitcoin-48d678faa24a-arm64-apple-darwin-unsigned.tar.gz
     60262250fdbfeb2e4c6880a83c7ea61614a25d313110e4025a48e6728e9661748  guix-build-48d678faa24a/output/arm64-apple-darwin/bitcoin-48d678faa24a-arm64-apple-darwin.tar.gz
     721c4280395db80eda56e76f5f8a7d355c8d07d63cab6445c5c5e7d3430478d17  guix-build-48d678faa24a/output/dist-archive/bitcoin-48d678faa24a.tar.gz
     8ed5c2abf14c74b0ceaacc0d816713cdb34e4ff67a5320ac836bb23ef655938ae  guix-build-48d678faa24a/output/powerpc64-linux-gnu/SHA256SUMS.part
     99be9d41b8aa8652462d46580ec13041dde9806abd95ce733d146b079e0b1bff6  guix-build-48d678faa24a/output/powerpc64-linux-gnu/bitcoin-48d678faa24a-powerpc64-linux-gnu-debug.tar.gz
    10013ce3263b4b77972509cd9c30f50f28d7fc3f15e8bc663493c1fe5d1481f1a3  guix-build-48d678faa24a/output/powerpc64-linux-gnu/bitcoin-48d678faa24a-powerpc64-linux-gnu.tar.gz
    11e93c54bf0b02c5163cc08552c4dfe799ff684a7465266bea004b047c36aa8748  guix-build-48d678faa24a/output/powerpc64le-linux-gnu/SHA256SUMS.part
    125558db6b0d21cc59bcabec2d105125dfd4d5c8d66952141f795a334833895b67  guix-build-48d678faa24a/output/powerpc64le-linux-gnu/bitcoin-48d678faa24a-powerpc64le-linux-gnu-debug.tar.gz
    13655452f4ff04999317b64748e618508bd452e1eaa25e31345ad0a5f4ad3f013d  guix-build-48d678faa24a/output/powerpc64le-linux-gnu/bitcoin-48d678faa24a-powerpc64le-linux-gnu.tar.gz
    1422d8e6ec8c6d456602da281d0718ff8f5c43f1eb04df0e063c1b55ae8d794487  guix-build-48d678faa24a/output/riscv64-linux-gnu/SHA256SUMS.part
    15f300f2de7230aa61da12eaf96c4c00ce096a1fba8dd810933ba2a7e638c729ef  guix-build-48d678faa24a/output/riscv64-linux-gnu/bitcoin-48d678faa24a-riscv64-linux-gnu-debug.tar.gz
    16b6dfeb44ab21a9a7c1da50b395ed5e5adcea09707898b1ca23d05917ef6b1915  guix-build-48d678faa24a/output/riscv64-linux-gnu/bitcoin-48d678faa24a-riscv64-linux-gnu.tar.gz
    1714ac92610040188b9a7bbaf68f44df2142353a1109ea17636c4952ad54e60828  guix-build-48d678faa24a/output/x86_64-apple-darwin/SHA256SUMS.part
    18d5d34437bcba25ada42a4b6822c47daa00d0ef201b2e97144690d59a24fd5ec7  guix-build-48d678faa24a/output/x86_64-apple-darwin/bitcoin-48d678faa24a-x86_64-apple-darwin-unsigned.dmg
    19539f7de845c61e3dda5a1d7c4c45cc29c71d035c8adb17cd894dc9b73e2dc284  guix-build-48d678faa24a/output/x86_64-apple-darwin/bitcoin-48d678faa24a-x86_64-apple-darwin-unsigned.tar.gz
    20a71a129ae58fcc5ed53128ee5aeee89d70aff76771367f5de6f3af10dacccd9b  guix-build-48d678faa24a/output/x86_64-apple-darwin/bitcoin-48d678faa24a-x86_64-apple-darwin.tar.gz
    21e67a0052ecc05220b0a1d250e74738d67ecd75755a023911f7daa8c30932a5f2  guix-build-48d678faa24a/output/x86_64-linux-gnu/SHA256SUMS.part
    22d4182fe087f019c90b7df1429da5010b9a61cdd8597a0402962a46dbd9910124  guix-build-48d678faa24a/output/x86_64-linux-gnu/bitcoin-48d678faa24a-x86_64-linux-gnu-debug.tar.gz
    23e8d12c209070e1fe343fdef4dbaa1d06e0ab232275c65a681c07124bb7833aab  guix-build-48d678faa24a/output/x86_64-linux-gnu/bitcoin-48d678faa24a-x86_64-linux-gnu.tar.gz
    2478cb29bd6075f6b68e019fcac0a35d0b3ee22a9e55ed39e6d6b44ce5507bf997  guix-build-48d678faa24a/output/x86_64-w64-mingw32/SHA256SUMS.part
    259de785dcb81884777a4b48b10fe78f53f5154b9e999eba2a3d19bf9090d43940  guix-build-48d678faa24a/output/x86_64-w64-mingw32/bitcoin-48d678faa24a-win64-debug.zip
    26722bbeb282cb7d059a5f6186a45161d72cb8b0ff7a32f5073d67b31870ce4721  guix-build-48d678faa24a/output/x86_64-w64-mingw32/bitcoin-48d678faa24a-win64-setup-unsigned.exe
    27d2814a50f600e9f8c3c67a6f0118dc8e6b081ecdd9a9690a1b12dd38a32e51b2  guix-build-48d678faa24a/output/x86_64-w64-mingw32/bitcoin-48d678faa24a-win64-unsigned.tar.gz
    283aebf7afd1478e2bdab6ecc1e80718fc5fb4c0b1290ce57d0373f3ebbd2fea78  guix-build-48d678faa24a/output/x86_64-w64-mingw32/bitcoin-48d678faa24a-win64.zip
    
  42. fanquake added the label DrahtBot Guix build requested on Jul 5, 2022
  43. achow101 commented at 9:32 pm on July 6, 2022: member
    Superseded by #25558 and #25559
  44. achow101 closed this on Jul 6, 2022

  45. DrahtBot commented at 5:06 am on July 7, 2022: member

    Guix builds

    File commit 195e07feaf7bbeedaa675d7cf21c7160afe2c9fa(master) commit 7337c170fab73a8e82e11257b524929fcca0acb0(master and this pull)
    SHA256SUMS.part 610a710b63b60eb8... bf4b321a79eb0dc3...
    *-aarch64-linux-gnu-debug.tar.gz 1175ddc275ebf282... b9bbd87b3ec9d999...
    *-aarch64-linux-gnu.tar.gz 828cbdcd9c4ae698... d3f9d29c5fc9128b...
    *-arm-linux-gnueabihf-debug.tar.gz 1a5bdd343cc2a15e... c439912859091b1f...
    *-arm-linux-gnueabihf.tar.gz ff17434fcd14f9ae... d9bb279860f821c1...
    *-arm64-apple-darwin-unsigned.dmg 95929d6681693a4b... 415d1d0746d3efe7...
    *-arm64-apple-darwin-unsigned.tar.gz 49d4577d3fe36185... 7705f74ed09fda02...
    *-arm64-apple-darwin.tar.gz ce830619a97fc8b1... 36b5b0f5eefa83e7...
    *-powerpc64-linux-gnu-debug.tar.gz 73316fdf283e80d4... fdbc76d213de77bf...
    *-powerpc64-linux-gnu.tar.gz 51d17f0c2c7556df... d0c643b98a4e33e0...
    *-powerpc64le-linux-gnu-debug.tar.gz 30f4a57fe3c08447... 73eb219d8fdd70e3...
    *-powerpc64le-linux-gnu.tar.gz d3f7428905b12631... 3c3c0b66da6b4834...
    *-riscv64-linux-gnu-debug.tar.gz fc9c3bfb0504e492... 178c06b759c94068...
    *-riscv64-linux-gnu.tar.gz f76cc6c165000c53... dbd2e348124e57b3...
    *-win64-debug.zip dc35a8f460b1cc84... 57561cda911a48b0...
    *-win64-setup-unsigned.exe 2f5c304373e484c2... dccfda1c308b1dea...
    *-win64-unsigned.tar.gz 0fe0e8d4c360960b... b7fc0c201065be76...
    *-win64.zip 058f90480e609ccf... ad62137ad723fea6...
    *-x86_64-apple-darwin-unsigned.dmg fe68a0f51e9d7848... eb1751c32b308bb8...
    *-x86_64-apple-darwin-unsigned.tar.gz 1b378dd7b8eaf7cc... 39578af729e2343e...
    *-x86_64-apple-darwin.tar.gz be84b67d232762b8... 1c13cb3c39545c3b...
    *-x86_64-linux-gnu-debug.tar.gz e8bcb1b8eddb0301... aeca931e85ef93b2...
    *-x86_64-linux-gnu.tar.gz fc2873b230d81dd0... 6e9a272b7f1cebe7...
    *.tar.gz 86900efe94aad628... 23ef0e05afed47c4...
    guix_build.log 259fdcdb3312d661... 3bb6bd84ad8f22a0...
    guix_build.log.diff ae51f16305ffb0c7...
  46. DrahtBot removed the label DrahtBot Guix build requested on Jul 7, 2022
  47. achow101 referenced this in commit 9c97ba5451 on Jul 19, 2022
  48. sidhujag referenced this in commit 6f0ef72af6 on Jul 20, 2022
  49. dekm referenced this in commit 6feb67d850 on Oct 27, 2022
  50. DrahtBot locked this on Jul 7, 2023

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

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