Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

guix: GCC 12 consolidation #30511

Merged
merged 3 commits into from
Jul 25, 2024
Merged

Conversation

fanquake
Copy link
Member

This PR contains 3 changes:

fanquake added 3 commits July 23, 2024 13:54
Using GCC 11 for the macOS build hasn't been required since bitcoin#21778, and
at this point, given a toolchain is still needed (bitcoin#30206), it makes more
sense to (re-)use 12, rather than make all builders compile another
GCC toolchain.
Our patch might be merged upstream soon:
https://lists.gnu.org/archive/html/guix-patches/2024-06/msg01025.html.

In the mean time, it's easy us for us to use the newer version of GCC.
Currently, winpthreads is compiled with GCC 11, when we want to be using
GCC 12 for all compilation.
@DrahtBot
Copy link
Contributor

DrahtBot commented Jul 23, 2024

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 TheCharlatan, hebasto

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

Conflicts

Reviewers, this pull request conflicts with the following ones:

  • #30452 (guix: bump time-machine to 1aa8dfaeec3c6e4e587aadf7440246f7c5c04b9f by fanquake)
  • #29881 (guix: use GCC 13 to builds releases by fanquake)
  • #25573 ([POC] guix: produce a fully -static-pie bitcoind by fanquake)

If you consider this pull request important, please also help to review the conflicting pull requests. Ideally, start with the one that should be merged first.

@DrahtBot
Copy link
Contributor

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

File commit 8ae79f1
(master)
commit 5af6dfa
(master and this pull)
SHA256SUMS.part 400f45f55b29d1b5... cbc599d9a63f4baa...
*-aarch64-linux-gnu-debug.tar.gz 1c4f46505fe72fd1... 8c130c7727decb82...
*-aarch64-linux-gnu.tar.gz 4cfb74a253d576a2... cdf62e965c4d7bdd...
*-arm-linux-gnueabihf-debug.tar.gz faf8f94a754ebf17... 58df3d34c6b49f9e...
*-arm-linux-gnueabihf.tar.gz e50d997934ca70a6... 69970271b2006fd8...
*-arm64-apple-darwin-unsigned.tar.gz 52a62ef7a9222680... 3b2d8ee828936e73...
*-arm64-apple-darwin-unsigned.zip 5057caa022a2d461... 22e9e070f4440542...
*-arm64-apple-darwin.tar.gz c55e43de5b420f9f... 56bd3a41c2a42781...
*-powerpc64-linux-gnu-debug.tar.gz 730f9c720b2d2085... 8b0020fd0c7a27aa...
*-powerpc64-linux-gnu.tar.gz 7da0ca320ff67e17... 055234f9c5008b9c...
*-riscv64-linux-gnu-debug.tar.gz 0e2cd16b1cb1efb0... 54950baeda8bced8...
*-riscv64-linux-gnu.tar.gz a5de93468198b3d6... d833b57d700fb8be...
*-x86_64-apple-darwin-unsigned.tar.gz 991b03b73ed09a17... b405fb3ece34354b...
*-x86_64-apple-darwin-unsigned.zip 214df8d5be5fd9c1... 0f8f7b050cb7d2b0...
*-x86_64-apple-darwin.tar.gz e2ebf762c6878987... 9564b52ae0cdefde...
*-x86_64-linux-gnu-debug.tar.gz 490296ce715b4349... b979e805dd00ec7f...
*-x86_64-linux-gnu.tar.gz c7d3817d4a04af74... d4a32bf04447c5f3...
*.tar.gz a7e761a46d440df4... 654350e78ec52499...
guix_build.log 891ce4bdf05244ad... a7431f9631ab08cd...
guix_build.log.diff eb7a3607a14f820c...

@fanquake
Copy link
Member Author

Guix Build (aarch64, x86_64):

4fba0aba8be59fd967b099e19faf6ba6770a83de1e7bee745c16f91fa3eb92fe  guix-build-d1592d2eee19/output/aarch64-linux-gnu/SHA256SUMS.part
37e93c9235db88f58e5a45e8a54e1d57602f9107cd23676c91252509b2fe3bb5  guix-build-d1592d2eee19/output/aarch64-linux-gnu/bitcoin-d1592d2eee19-aarch64-linux-gnu-debug.tar.gz
184fb61be0843b069c4c0d92119b9e29e895f11ef8687b220ab3898999c06afa  guix-build-d1592d2eee19/output/aarch64-linux-gnu/bitcoin-d1592d2eee19-aarch64-linux-gnu.tar.gz
1db81362865b5619774db1c14233d95b4fbb3a7fac0fbf7597463ae55d8c9a7f  guix-build-d1592d2eee19/output/arm-linux-gnueabihf/SHA256SUMS.part
409850c872cc36d8eef3ba4705d937df0bca28e80d50ca24ec299f14d70ebea8  guix-build-d1592d2eee19/output/arm-linux-gnueabihf/bitcoin-d1592d2eee19-arm-linux-gnueabihf-debug.tar.gz
a003657ae73796c0f1c197b3e75aebc1c3cc7b70ba661304e8e387baa2e27c13  guix-build-d1592d2eee19/output/arm-linux-gnueabihf/bitcoin-d1592d2eee19-arm-linux-gnueabihf.tar.gz
b8d2a426d70e3798cd34f4153463cd1dc5397f04f1b86eae4fc7badf0bc02dcb  guix-build-d1592d2eee19/output/arm64-apple-darwin/SHA256SUMS.part
5a258e4d9f8bc710740b1c0de60739837b52e09e57d302879b942ecc23f61b13  guix-build-d1592d2eee19/output/arm64-apple-darwin/bitcoin-d1592d2eee19-arm64-apple-darwin-unsigned.tar.gz
de7b395c7c0f5e6a89c5d0ce2f270d193a4b502ce9bfc8ccd394da695f1f5da3  guix-build-d1592d2eee19/output/arm64-apple-darwin/bitcoin-d1592d2eee19-arm64-apple-darwin-unsigned.zip
ed593db3b7c010bad4de7bd0b7bf609076e9715919d00d7c519ddd6a286d8008  guix-build-d1592d2eee19/output/arm64-apple-darwin/bitcoin-d1592d2eee19-arm64-apple-darwin.tar.gz
eb63e83685a2683304c921739df9cdaa3fd8799e9106bbacb6ddd8a8b55af844  guix-build-d1592d2eee19/output/dist-archive/bitcoin-d1592d2eee19.tar.gz
42f7982ee25af938f3d16a18ba302fba2846156e49e9540793f01718283f6c00  guix-build-d1592d2eee19/output/powerpc64-linux-gnu/SHA256SUMS.part
01000dc1e92ced36a0d8a29adef92f4f7d4d79de61efcd770676fd15edc9e6fe  guix-build-d1592d2eee19/output/powerpc64-linux-gnu/bitcoin-d1592d2eee19-powerpc64-linux-gnu-debug.tar.gz
f63d8a126e43af92ccfab369f3f142cb225facd8e1ba9e148ec630afd82f6d90  guix-build-d1592d2eee19/output/powerpc64-linux-gnu/bitcoin-d1592d2eee19-powerpc64-linux-gnu.tar.gz
8c46e2f02f544edf944816b5586c9d681ea73bd7bb8661ed36987c97e4c2179f  guix-build-d1592d2eee19/output/riscv64-linux-gnu/SHA256SUMS.part
3c54956e37598decd14c7b3930ea88ccabda2525a335ee26e5dc8aab56c4fe8d  guix-build-d1592d2eee19/output/riscv64-linux-gnu/bitcoin-d1592d2eee19-riscv64-linux-gnu-debug.tar.gz
8c694fe8fd9b1876be859861917a7bb2e1eb317b607e52f1f5e4a424e63249f7  guix-build-d1592d2eee19/output/riscv64-linux-gnu/bitcoin-d1592d2eee19-riscv64-linux-gnu.tar.gz
75849ec0de422f9418f5c396579068024283c33250d6fd85266209e9a4275dd2  guix-build-d1592d2eee19/output/x86_64-apple-darwin/SHA256SUMS.part
306afb5a9dc684d8d65d92116c45f061c5215ff7711ba55aca66455bcb105ab0  guix-build-d1592d2eee19/output/x86_64-apple-darwin/bitcoin-d1592d2eee19-x86_64-apple-darwin-unsigned.tar.gz
4e18c62352eb1bac3d336ec52f76ea029c582929028ea5ab7940de8a4a5475e1  guix-build-d1592d2eee19/output/x86_64-apple-darwin/bitcoin-d1592d2eee19-x86_64-apple-darwin-unsigned.zip
c7b4aba0a98020abece0df3bcf035c818a7c134d3fff13888a852618833b0128  guix-build-d1592d2eee19/output/x86_64-apple-darwin/bitcoin-d1592d2eee19-x86_64-apple-darwin.tar.gz
890653f5e9f24e85346e3c6182ec3c09120f890c8e063539fb3483d4554b5979  guix-build-d1592d2eee19/output/x86_64-linux-gnu/SHA256SUMS.part
ca1ec5aa8d79d7818589cf4832df8365343a2e8454919f59230e59aa42cc6170  guix-build-d1592d2eee19/output/x86_64-linux-gnu/bitcoin-d1592d2eee19-x86_64-linux-gnu-debug.tar.gz
8ffb0c8a801abf56593d1417429fbe098778cfa621a9881c39c06648eeb6d00b  guix-build-d1592d2eee19/output/x86_64-linux-gnu/bitcoin-d1592d2eee19-x86_64-linux-gnu.tar.gz
9b1d85ea8e0eefd9f647d814b4bc41dc2a4711a2d4d4b3bd1db26a500fbeb733  guix-build-d1592d2eee19/output/x86_64-w64-mingw32/SHA256SUMS.part
498256bd88ffaf315f1a25b001fc272f8d4a256bba949ae3a5384fe4076aaf93  guix-build-d1592d2eee19/output/x86_64-w64-mingw32/bitcoin-d1592d2eee19-win64-debug.zip
d5cd1e281a1dda1ad1951569fc4a14170ed95f1fc5a78e9fdf3e927e7b955acf  guix-build-d1592d2eee19/output/x86_64-w64-mingw32/bitcoin-d1592d2eee19-win64-setup-unsigned.exe
67bff141440cdd08689817441ebd3d531bcb769660eb55004fd881548cb5af2d  guix-build-d1592d2eee19/output/x86_64-w64-mingw32/bitcoin-d1592d2eee19-win64-unsigned.tar.gz
29ed180afe0062053955cf78dc03c402ba71067dde6b1364eba212f8db0fb941  guix-build-d1592d2eee19/output/x86_64-w64-mingw32/bitcoin-d1592d2eee19-win64.zip

Copy link
Contributor

@TheCharlatan TheCharlatan left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ACK d1592d2

Guix build (aarch64):

4fba0aba8be59fd967b099e19faf6ba6770a83de1e7bee745c16f91fa3eb92fe  guix-build-d1592d2eee19/output/aarch64-linux-gnu/SHA256SUMS.part
37e93c9235db88f58e5a45e8a54e1d57602f9107cd23676c91252509b2fe3bb5  guix-build-d1592d2eee19/output/aarch64-linux-gnu/bitcoin-d1592d2eee19-aarch64-linux-gnu-debug.tar.gz
184fb61be0843b069c4c0d92119b9e29e895f11ef8687b220ab3898999c06afa  guix-build-d1592d2eee19/output/aarch64-linux-gnu/bitcoin-d1592d2eee19-aarch64-linux-gnu.tar.gz
1db81362865b5619774db1c14233d95b4fbb3a7fac0fbf7597463ae55d8c9a7f  guix-build-d1592d2eee19/output/arm-linux-gnueabihf/SHA256SUMS.part
409850c872cc36d8eef3ba4705d937df0bca28e80d50ca24ec299f14d70ebea8  guix-build-d1592d2eee19/output/arm-linux-gnueabihf/bitcoin-d1592d2eee19-arm-linux-gnueabihf-debug.tar.gz
a003657ae73796c0f1c197b3e75aebc1c3cc7b70ba661304e8e387baa2e27c13  guix-build-d1592d2eee19/output/arm-linux-gnueabihf/bitcoin-d1592d2eee19-arm-linux-gnueabihf.tar.gz
b8d2a426d70e3798cd34f4153463cd1dc5397f04f1b86eae4fc7badf0bc02dcb  guix-build-d1592d2eee19/output/arm64-apple-darwin/SHA256SUMS.part
5a258e4d9f8bc710740b1c0de60739837b52e09e57d302879b942ecc23f61b13  guix-build-d1592d2eee19/output/arm64-apple-darwin/bitcoin-d1592d2eee19-arm64-apple-darwin-unsigned.tar.gz
de7b395c7c0f5e6a89c5d0ce2f270d193a4b502ce9bfc8ccd394da695f1f5da3  guix-build-d1592d2eee19/output/arm64-apple-darwin/bitcoin-d1592d2eee19-arm64-apple-darwin-unsigned.zip
ed593db3b7c010bad4de7bd0b7bf609076e9715919d00d7c519ddd6a286d8008  guix-build-d1592d2eee19/output/arm64-apple-darwin/bitcoin-d1592d2eee19-arm64-apple-darwin.tar.gz
eb63e83685a2683304c921739df9cdaa3fd8799e9106bbacb6ddd8a8b55af844  guix-build-d1592d2eee19/output/dist-archive/bitcoin-d1592d2eee19.tar.gz
42f7982ee25af938f3d16a18ba302fba2846156e49e9540793f01718283f6c00  guix-build-d1592d2eee19/output/powerpc64-linux-gnu/SHA256SUMS.part
01000dc1e92ced36a0d8a29adef92f4f7d4d79de61efcd770676fd15edc9e6fe  guix-build-d1592d2eee19/output/powerpc64-linux-gnu/bitcoin-d1592d2eee19-powerpc64-linux-gnu-debug.tar.gz
f63d8a126e43af92ccfab369f3f142cb225facd8e1ba9e148ec630afd82f6d90  guix-build-d1592d2eee19/output/powerpc64-linux-gnu/bitcoin-d1592d2eee19-powerpc64-linux-gnu.tar.gz
8c46e2f02f544edf944816b5586c9d681ea73bd7bb8661ed36987c97e4c2179f  guix-build-d1592d2eee19/output/riscv64-linux-gnu/SHA256SUMS.part
3c54956e37598decd14c7b3930ea88ccabda2525a335ee26e5dc8aab56c4fe8d  guix-build-d1592d2eee19/output/riscv64-linux-gnu/bitcoin-d1592d2eee19-riscv64-linux-gnu-debug.tar.gz
8c694fe8fd9b1876be859861917a7bb2e1eb317b607e52f1f5e4a424e63249f7  guix-build-d1592d2eee19/output/riscv64-linux-gnu/bitcoin-d1592d2eee19-riscv64-linux-gnu.tar.gz
75849ec0de422f9418f5c396579068024283c33250d6fd85266209e9a4275dd2  guix-build-d1592d2eee19/output/x86_64-apple-darwin/SHA256SUMS.part
306afb5a9dc684d8d65d92116c45f061c5215ff7711ba55aca66455bcb105ab0  guix-build-d1592d2eee19/output/x86_64-apple-darwin/bitcoin-d1592d2eee19-x86_64-apple-darwin-unsigned.tar.gz
4e18c62352eb1bac3d336ec52f76ea029c582929028ea5ab7940de8a4a5475e1  guix-build-d1592d2eee19/output/x86_64-apple-darwin/bitcoin-d1592d2eee19-x86_64-apple-darwin-unsigned.zip
c7b4aba0a98020abece0df3bcf035c818a7c134d3fff13888a852618833b0128  guix-build-d1592d2eee19/output/x86_64-apple-darwin/bitcoin-d1592d2eee19-x86_64-apple-darwin.tar.gz
890653f5e9f24e85346e3c6182ec3c09120f890c8e063539fb3483d4554b5979  guix-build-d1592d2eee19/output/x86_64-linux-gnu/SHA256SUMS.part
ca1ec5aa8d79d7818589cf4832df8365343a2e8454919f59230e59aa42cc6170  guix-build-d1592d2eee19/output/x86_64-linux-gnu/bitcoin-d1592d2eee19-x86_64-linux-gnu-debug.tar.gz
8ffb0c8a801abf56593d1417429fbe098778cfa621a9881c39c06648eeb6d00b  guix-build-d1592d2eee19/output/x86_64-linux-gnu/bitcoin-d1592d2eee19-x86_64-linux-gnu.tar.gz
9b1d85ea8e0eefd9f647d814b4bc41dc2a4711a2d4d4b3bd1db26a500fbeb733  guix-build-d1592d2eee19/output/x86_64-w64-mingw32/SHA256SUMS.part
498256bd88ffaf315f1a25b001fc272f8d4a256bba949ae3a5384fe4076aaf93  guix-build-d1592d2eee19/output/x86_64-w64-mingw32/bitcoin-d1592d2eee19-win64-debug.zip
d5cd1e281a1dda1ad1951569fc4a14170ed95f1fc5a78e9fdf3e927e7b955acf  guix-build-d1592d2eee19/output/x86_64-w64-mingw32/bitcoin-d1592d2eee19-win64-setup-unsigned.exe
67bff141440cdd08689817441ebd3d531bcb769660eb55004fd881548cb5af2d  guix-build-d1592d2eee19/output/x86_64-w64-mingw32/bitcoin-d1592d2eee19-win64-unsigned.tar.gz
29ed180afe0062053955cf78dc03c402ba71067dde6b1364eba212f8db0fb941  guix-build-d1592d2eee19/output/x86_64-w64-mingw32/bitcoin-d1592d2eee19-win64.zip

(inherit gcc-12) ;; 12.3.0
(version "12.4.0")
(source (origin
(method url-fetch)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hope this gets merged soon so we can drop this again.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@hebasto
Copy link
Member

hebasto commented Jul 25, 2024

My Guix build:

4fba0aba8be59fd967b099e19faf6ba6770a83de1e7bee745c16f91fa3eb92fe  guix-build-d1592d2eee19/output/aarch64-linux-gnu/SHA256SUMS.part
37e93c9235db88f58e5a45e8a54e1d57602f9107cd23676c91252509b2fe3bb5  guix-build-d1592d2eee19/output/aarch64-linux-gnu/bitcoin-d1592d2eee19-aarch64-linux-gnu-debug.tar.gz
184fb61be0843b069c4c0d92119b9e29e895f11ef8687b220ab3898999c06afa  guix-build-d1592d2eee19/output/aarch64-linux-gnu/bitcoin-d1592d2eee19-aarch64-linux-gnu.tar.gz
1db81362865b5619774db1c14233d95b4fbb3a7fac0fbf7597463ae55d8c9a7f  guix-build-d1592d2eee19/output/arm-linux-gnueabihf/SHA256SUMS.part
409850c872cc36d8eef3ba4705d937df0bca28e80d50ca24ec299f14d70ebea8  guix-build-d1592d2eee19/output/arm-linux-gnueabihf/bitcoin-d1592d2eee19-arm-linux-gnueabihf-debug.tar.gz
a003657ae73796c0f1c197b3e75aebc1c3cc7b70ba661304e8e387baa2e27c13  guix-build-d1592d2eee19/output/arm-linux-gnueabihf/bitcoin-d1592d2eee19-arm-linux-gnueabihf.tar.gz
b8d2a426d70e3798cd34f4153463cd1dc5397f04f1b86eae4fc7badf0bc02dcb  guix-build-d1592d2eee19/output/arm64-apple-darwin/SHA256SUMS.part
5a258e4d9f8bc710740b1c0de60739837b52e09e57d302879b942ecc23f61b13  guix-build-d1592d2eee19/output/arm64-apple-darwin/bitcoin-d1592d2eee19-arm64-apple-darwin-unsigned.tar.gz
de7b395c7c0f5e6a89c5d0ce2f270d193a4b502ce9bfc8ccd394da695f1f5da3  guix-build-d1592d2eee19/output/arm64-apple-darwin/bitcoin-d1592d2eee19-arm64-apple-darwin-unsigned.zip
ed593db3b7c010bad4de7bd0b7bf609076e9715919d00d7c519ddd6a286d8008  guix-build-d1592d2eee19/output/arm64-apple-darwin/bitcoin-d1592d2eee19-arm64-apple-darwin.tar.gz
eb63e83685a2683304c921739df9cdaa3fd8799e9106bbacb6ddd8a8b55af844  guix-build-d1592d2eee19/output/dist-archive/bitcoin-d1592d2eee19.tar.gz
42f7982ee25af938f3d16a18ba302fba2846156e49e9540793f01718283f6c00  guix-build-d1592d2eee19/output/powerpc64-linux-gnu/SHA256SUMS.part
01000dc1e92ced36a0d8a29adef92f4f7d4d79de61efcd770676fd15edc9e6fe  guix-build-d1592d2eee19/output/powerpc64-linux-gnu/bitcoin-d1592d2eee19-powerpc64-linux-gnu-debug.tar.gz
f63d8a126e43af92ccfab369f3f142cb225facd8e1ba9e148ec630afd82f6d90  guix-build-d1592d2eee19/output/powerpc64-linux-gnu/bitcoin-d1592d2eee19-powerpc64-linux-gnu.tar.gz
8c46e2f02f544edf944816b5586c9d681ea73bd7bb8661ed36987c97e4c2179f  guix-build-d1592d2eee19/output/riscv64-linux-gnu/SHA256SUMS.part
3c54956e37598decd14c7b3930ea88ccabda2525a335ee26e5dc8aab56c4fe8d  guix-build-d1592d2eee19/output/riscv64-linux-gnu/bitcoin-d1592d2eee19-riscv64-linux-gnu-debug.tar.gz
8c694fe8fd9b1876be859861917a7bb2e1eb317b607e52f1f5e4a424e63249f7  guix-build-d1592d2eee19/output/riscv64-linux-gnu/bitcoin-d1592d2eee19-riscv64-linux-gnu.tar.gz
75849ec0de422f9418f5c396579068024283c33250d6fd85266209e9a4275dd2  guix-build-d1592d2eee19/output/x86_64-apple-darwin/SHA256SUMS.part
306afb5a9dc684d8d65d92116c45f061c5215ff7711ba55aca66455bcb105ab0  guix-build-d1592d2eee19/output/x86_64-apple-darwin/bitcoin-d1592d2eee19-x86_64-apple-darwin-unsigned.tar.gz
4e18c62352eb1bac3d336ec52f76ea029c582929028ea5ab7940de8a4a5475e1  guix-build-d1592d2eee19/output/x86_64-apple-darwin/bitcoin-d1592d2eee19-x86_64-apple-darwin-unsigned.zip
c7b4aba0a98020abece0df3bcf035c818a7c134d3fff13888a852618833b0128  guix-build-d1592d2eee19/output/x86_64-apple-darwin/bitcoin-d1592d2eee19-x86_64-apple-darwin.tar.gz
890653f5e9f24e85346e3c6182ec3c09120f890c8e063539fb3483d4554b5979  guix-build-d1592d2eee19/output/x86_64-linux-gnu/SHA256SUMS.part
ca1ec5aa8d79d7818589cf4832df8365343a2e8454919f59230e59aa42cc6170  guix-build-d1592d2eee19/output/x86_64-linux-gnu/bitcoin-d1592d2eee19-x86_64-linux-gnu-debug.tar.gz
8ffb0c8a801abf56593d1417429fbe098778cfa621a9881c39c06648eeb6d00b  guix-build-d1592d2eee19/output/x86_64-linux-gnu/bitcoin-d1592d2eee19-x86_64-linux-gnu.tar.gz
9b1d85ea8e0eefd9f647d814b4bc41dc2a4711a2d4d4b3bd1db26a500fbeb733  guix-build-d1592d2eee19/output/x86_64-w64-mingw32/SHA256SUMS.part
498256bd88ffaf315f1a25b001fc272f8d4a256bba949ae3a5384fe4076aaf93  guix-build-d1592d2eee19/output/x86_64-w64-mingw32/bitcoin-d1592d2eee19-win64-debug.zip
d5cd1e281a1dda1ad1951569fc4a14170ed95f1fc5a78e9fdf3e927e7b955acf  guix-build-d1592d2eee19/output/x86_64-w64-mingw32/bitcoin-d1592d2eee19-win64-setup-unsigned.exe
67bff141440cdd08689817441ebd3d531bcb769660eb55004fd881548cb5af2d  guix-build-d1592d2eee19/output/x86_64-w64-mingw32/bitcoin-d1592d2eee19-win64-unsigned.tar.gz
29ed180afe0062053955cf78dc03c402ba71067dde6b1364eba212f8db0fb941  guix-build-d1592d2eee19/output/x86_64-w64-mingw32/bitcoin-d1592d2eee19-win64.zip

Copy link
Member

@hebasto hebasto left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ACK d1592d2.

@fanquake fanquake merged commit ab8e05e into bitcoin:master Jul 25, 2024
16 checks passed
@fanquake fanquake deleted the winpthreads_gcc_12 branch July 25, 2024 13:00
fanquake added a commit that referenced this pull request Aug 30, 2024
…2eafa5082725

60d4398 guix: drop GCC 12.4.0 package (fanquake)
5ed1511 guix: bump time-machine to 53396a22afc04536ddf75d8f82ad2eafa5082725 (fanquake)

Pull request description:

  Followup to #30511.
  https://git.savannah.gnu.org/cgit/guix.git/commit/?id=9aa38f98cbd41644abe2c43bb4f44f74df642df2 landed.

  Linux headers `6.1.102` -> `6.1.106`

ACKs for top commit:
  hebasto:
    ACK 60d4398.
  TheCharlatan:
    ACK 60d4398

Tree-SHA512: 6ff4372897e5abb15c28d4607915f777585d54b7a35787ac46f7ddca0d695dc60a7da532d8beb37e2df1de12511220f0dc6428f68d6a4db628de816e2d339914
kwvg added a commit to kwvg/dash that referenced this pull request Nov 4, 2024
kwvg added a commit to kwvg/dash that referenced this pull request Nov 5, 2024
kwvg added a commit to kwvg/dash that referenced this pull request Nov 10, 2024
PastaPastaPasta added a commit to dashpay/dash that referenced this pull request Nov 12, 2024
, bitcoin#28786, bitcoin#29078, bitcoin#27897, bitcoin#29651, bitcoin#29695, bitcoin#29673, bitcoin#29828, bitcoin#29846, bitcoin#30231, bitcoin#30438, partial bitcoin#30511 (guix backports: part 5)

91b7ef8 merge bitcoin#30438: build Linux GCC with --enable-cet (Kittywhiskers Van Gogh)
cfc6cba partial bitcoin#30511: GCC 12 consolidation (Kittywhiskers Van Gogh)
06f5431 merge bitcoin#30231: bump time-machine to f0bb724211872cd6158fce6162e0b8c73efed126 (Kittywhiskers Van Gogh)
5b292ee merge bitcoin#29846: replace GCC unaligned VMOV patch with binutils patch (Kittywhiskers Van Gogh)
4d1f7dc merge bitcoin#29828: remove `gcc-toolchain static` from Windows build (Kittywhiskers Van Gogh)
f321d3d merge bitcoin#29673: use GCC 11 in macOS build env (Kittywhiskers Van Gogh)
d570e2d merge bitcoin#29695: build GCC with --enable-standard-branch-protection (Kittywhiskers Van Gogh)
c965943 merge bitcoin#29651: bump time-machine to dc4842797bfdc5f9f3f5f725bf189c2b68bd6b5a (Kittywhiskers Van Gogh)
59a125a merge bitcoin#27897: use GCC 12.3.0 to build releases (Kittywhiskers Van Gogh)
a701b06 merge bitcoin#29078: Bump guix time-machine to unlock riscv64 metal (Kittywhiskers Van Gogh)
d4b10a3 merge bitcoin#28786: switch to 6.1 kernel headers over 5.15 (Kittywhiskers Van Gogh)
c371870 merge bitcoin#28580: update time-machine (Kittywhiskers Van Gogh)
d36c9b6 merge bitcoin#28759: update signapple to latest master (Kittywhiskers Van Gogh)
38c71d8 merge bitcoin#28370: remove GCC 10 workaround from NSIS (Kittywhiskers Van Gogh)

Pull request description:

  ## Additional Information

  * Dependent on #6382
  * Dependency for #6384

  ## Breaking Changes

  None expected

  ## Checklist

  - [x] I have performed a self-review of my own code
  - [x] I have commented my code, particularly in hard-to-understand areas **(note: N/A)**
  - [x] I have added or updated relevant unit/integration/functional/e2e tests **(note: N/A)**
  - [x] I have made corresponding changes to the documentation **(note: N/A)**
  - [x] I have assigned this pull request to a milestone _(for repository code-owners and collaborators only)_

ACKs for top commit:
  UdjinM6:
    utACK 91b7ef8

Tree-SHA512: 0cfb436a430cf4b624a48a9928ecac9cd5c50e88e51ed04e7d1d0100968af8be1183364f035ac75153781a5e1616aa2f6fadabf0a1c03ec4b66dedea544b77ad
Fabcien added a commit to Bitcoin-ABC/bitcoin-abc that referenced this pull request Dec 2, 2024
Summary:
```
This PR contains 3 changes:

 - Bump GCC in Guix from 12.3.0 to 12.4.0. A patch was sent upstream, https://lists.gnu.org/archive/html/guix-patches/2024-06/msg01025.html, but has not landed.
 - Consolidate all build environments back to using a GCC 12 toolchain. After
   build: LLD based macOS toolchain #21778, the macOS environment is no-longer pinned to 11 (12 would otherwise cause issues building cctools). So, instead of requiring all builders to compile an additional GCC toolchain, use 12.
 - Use GCC 12 to compile winpthreads. Currently, GCC 11 is used; which became apparent in
   guix: bump time-machine to efc26826400762207cde9f23802cfe75a737963c #30452 (comment).
```

Backport of [[bitcoin/bitcoin#30511 | core#30511]].

Depends on D17266.

Test Plan: Run the GUIX builds

Reviewers: #bitcoin_abc, PiRK

Reviewed By: #bitcoin_abc, PiRK

Differential Revision: https://reviews.bitcoinabc.org/D17238
roqqit pushed a commit to doged-io/doged that referenced this pull request Dec 19, 2024
Summary:
```
This PR contains 3 changes:

 - Bump GCC in Guix from 12.3.0 to 12.4.0. A patch was sent upstream, https://lists.gnu.org/archive/html/guix-patches/2024-06/msg01025.html, but has not landed.
 - Consolidate all build environments back to using a GCC 12 toolchain. After
   build: LLD based macOS toolchain #21778, the macOS environment is no-longer pinned to 11 (12 would otherwise cause issues building cctools). So, instead of requiring all builders to compile an additional GCC toolchain, use 12.
 - Use GCC 12 to compile winpthreads. Currently, GCC 11 is used; which became apparent in
   guix: bump time-machine to efc26826400762207cde9f23802cfe75a737963c #30452 (comment).
```

Backport of [[bitcoin/bitcoin#30511 | core#30511]].

Depends on D17266.

Test Plan: Run the GUIX builds

Reviewers: #bitcoin_abc, PiRK

Reviewed By: #bitcoin_abc, PiRK

Differential Revision: https://reviews.bitcoinabc.org/D17238
knst added a commit to knst/dash that referenced this pull request Dec 26, 2024
kwvg added a commit to kwvg/dash that referenced this pull request Dec 31, 2024
includes:
- 8b41ede

continuation of cfc6cba in dash#6383
kwvg added a commit to kwvg/dash that referenced this pull request Jan 2, 2025
includes:
- 8b41ede

continuation of cfc6cba in dash#6383
kwvg added a commit to kwvg/dash that referenced this pull request Jan 3, 2025
includes:
- 8b41ede

continuation of cfc6cba in dash#6383
PastaPastaPasta added a commit to dashpay/dash that referenced this pull request Jan 7, 2025
, bitcoin#28757, bitcoin#28845, bitcoin#28932, bitcoin#28973, bitcoin#21778, bitcoin#30204, bitcoin#29765, bitcoin#30201, bitcoin#30287, bitcoin#30511 (toolchain backports: part 3)

ee04e1f merge bitcoin#30511: GCC 12 consolidation (Kittywhiskers Van Gogh)
cc5c30e merge bitcoin#30287: rewrite some docs & swap `mmacosx-version-min` for `mmacos-version-min` (Kittywhiskers Van Gogh)
632b8b4 merge bitcoin#30201: remove `FORCE_USE_SYSTEM_CLANG` (Kittywhiskers Van Gogh)
994e7b1 merge bitcoin#29765: Use clang-18 (Kittywhiskers Van Gogh)
7e7d7bd merge bitcoin#30204: consolidate dependency docs (Kittywhiskers Van Gogh)
061a608 merge bitcoin#21778: LLD based macOS toolchain (Kittywhiskers Van Gogh)
ea891d4 fix: use `LDFLAGS` when compiling `gmp`'s `configure` test programs (Kittywhiskers Van Gogh)
c2fe7c6 merge bitcoin#28973: remove `libz-dev` from macOS build deps (Kittywhiskers Van Gogh)
62e671d merge bitcoin#28932: remove `python3-setuptools` from macOS build deps (Kittywhiskers Van Gogh)
5bef1e5 merge bitcoin#28845: remove `PYTHONPATH` from config.site (Kittywhiskers Van Gogh)
c501a0d merge bitcoin#28757: Zip needs to include all files and set time to SOURCE_DATE_EPOCH (Kittywhiskers Van Gogh)
122a61f merge bitcoin#28432: Produce a `.zip` for macOS distribution (Kittywhiskers Van Gogh)
407deab merge bitcoin#25612: default to using GCC tool wrappers for LTO (with GCC) (Kittywhiskers Van Gogh)
f0a0040 fix: ensure that `dsymutil` available even when `FORCE_USE_SYSTEM_CLANG=1` (Kittywhiskers Van Gogh)
416e154 merge bitcoin#24866: No longer need to hack the PATH variable in `config.site` (Kittywhiskers Van Gogh)

Pull request description:

  ## Additional Information

  * Depends on #6385

  * Omissions related to explicitly defining the location of `DSYMUTIL` (see [dash#6384](#6384) for more information) have been remedied and are now included (completing [bitcoin#24866](bitcoin#24866) and [bitcoin#25612](bitcoin#25612) in this pull request), courtesy of a fix that defines `DSYMUTIL` even when `FORCE_USE_SYSTEM_CLANG` is defined ([commit](f0a0040)).
    * This fix is effectively reverted in [bitcoin#21778](bitcoin#21778) as the backport ensures that `DSYMUTIL` is defined in the `FORCE_USE_SYSTEM_CLANG` case and `cctools` is no longer used.
    * It still remains to allow testing and validation of commits pre-[bitcoin#21778](bitcoin#21778).

  * GMP runs its test programs during build configuration sans `LDFLAGS` ([source](https://github.com/gmp-mirror/gmp/blob/141ed4f98a50e4a3c1a95a1758cb599b7499ac39/acinclude.m4#L1755)), which are quite important when using an LLD-based toolchain as we rely on it to take on `ld64`'s duties ([source](https://lld.llvm.org/MachO/index.html)) using `-fuse-ld=lld` ([source](https://lld.llvm.org/#using-lld)). This has been remedied by patching `acinclude.m4` and `configure.ac` to include `LDFLAGS`.

    <details>

    <summary>configure failure:</summary>

     ```
     checking build system type... x86_64-pc-linux-gnu
     checking host system type... x86_64-apple-darwin
     checking for a BSD-compatible install... /home/debian/.guix-profile/bin/install -c
     checking whether build environment is sane... yes
     checking for x86_64-apple-darwin-strip... no
     checking for strip... strip
     configure: WARNING: using cross tools not prefixed with host triplet
     checking for a thread-safe mkdir -p... /home/debian/.guix-profile/bin/mkdir -p
     checking for gawk... gawk
     checking whether make sets $(MAKE)... yes
     checking whether make supports nested variables... yes
     checking whether to enable maintainer-specific portions of Makefiles... no
     checking ABI=64
     checking whether env -u C_INCLUDE_PATH -u CPLUS_INCLUDE_PATH -u OBJC_INCLUDE_PATH -u OBJCPLUS_INCLUDE_PATH -u CPATH -u LIBRARY_PATH /home/debian/.guix-profile/bin/clang --target=x86_64-apple-darwin -isysroot/dash/depends/SDKs/Xcode-15.0-15A240d-extracted-SDK-with-libcxx-headers -nostdlibinc -iwithsysroot/usr/include -iframeworkwithsysroot/System/Library/Frameworks is gcc... yes
     checking compiler env -u C_INCLUDE_PATH -u CPLUS_INCLUDE_PATH -u OBJC_INCLUDE_PATH -u OBJCPLUS_INCLUDE_PATH -u CPATH -u LIBRARY_PATH /home/debian/.guix-profile/bin/clang --target=x86_64-apple-darwin -isysroot/dash/depends/SDKs/Xcode-15.0-15A240d-extracted-SDK-with-libcxx-headers -nostdlibinc -iwithsysroot/usr/include -iframeworkwithsysroot/System/Library/Frameworks -pipe -std=c11 -mmacos-version-min=11.0 -mlinker-version=711 -O2 -march=x86-64    -I/dash/depends/x86_64-apple-darwin/include... no
     checking ABI=x32
     checking whether env -u C_INCLUDE_PATH -u CPLUS_INCLUDE_PATH -u OBJC_INCLUDE_PATH -u OBJCPLUS_INCLUDE_PATH -u CPATH -u LIBRARY_PATH /home/debian/.guix-profile/bin/clang --target=x86_64-apple-darwin -isysroot/dash/depends/SDKs/Xcode-15.0-15A240d-extracted-SDK-with-libcxx-headers -nostdlibinc -iwithsysroot/usr/include -iframeworkwithsysroot/System/Library/Frameworks is gcc... yes
     checking compiler env -u C_INCLUDE_PATH -u CPLUS_INCLUDE_PATH -u OBJC_INCLUDE_PATH -u OBJCPLUS_INCLUDE_PATH -u CPATH -u LIBRARY_PATH /home/debian/.guix-profile/bin/clang --target=x86_64-apple-darwin -isysroot/dash/depends/SDKs/Xcode-15.0-15A240d-extracted-SDK-with-libcxx-headers -nostdlibinc -iwithsysroot/usr/include -iframeworkwithsysroot/System/Library/Frameworks -pipe -std=c11 -mmacos-version-min=11.0 -mlinker-version=711 -O2 -march=x86-64    -I/dash/depends/x86_64-apple-darwin/include... no
     checking ABI=32
     checking whether env -u C_INCLUDE_PATH -u CPLUS_INCLUDE_PATH -u OBJC_INCLUDE_PATH -u OBJCPLUS_INCLUDE_PATH -u CPATH -u LIBRARY_PATH /home/debian/.guix-profile/bin/clang --target=x86_64-apple-darwin -isysroot/dash/depends/SDKs/Xcode-15.0-15A240d-extracted-SDK-with-libcxx-headers -nostdlibinc -iwithsysroot/usr/include -iframeworkwithsysroot/System/Library/Frameworks is gcc... yes
     checking compiler env -u C_INCLUDE_PATH -u CPLUS_INCLUDE_PATH -u OBJC_INCLUDE_PATH -u OBJCPLUS_INCLUDE_PATH -u CPATH -u LIBRARY_PATH /home/debian/.guix-profile/bin/clang --target=x86_64-apple-darwin -isysroot/dash/depends/SDKs/Xcode-15.0-15A240d-extracted-SDK-with-libcxx-headers -nostdlibinc -iwithsysroot/usr/include -iframeworkwithsysroot/System/Library/Frameworks -pipe -std=c11 -mmacos-version-min=11.0 -mlinker-version=711 -O2 -march=x86-64    -I/dash/depends/x86_64-apple-darwin/include... no
     configure: error: could not find a working compiler, see config.log for details
     make: *** [funcs.mk:302: /dash/depends/x86_64-apple-darwin/.gmp_stamp_configured] Error 1
     make: Leaving directory '/dash/depends'
     ```

    </details>

    <details>

    <summary>config.log excerpt:</summary>

     ```
     This file contains any messages produced by compilers while
     running configure, to aid debugging if configure makes a mistake.

     It was created by GNU MP configure 6.3.0, which was
     generated by GNU Autoconf 2.69.  Invocation command line was

     [...]

     ## --------- ##
     ## Platform. ##
     ## --------- ##

     hostname = [...]
     uname -m = x86_64
     uname -r = 6.6.32[...]
     uname -s = Linux
     uname -v = #1 SMP PREEMPT_DYNAMIC Mon Jul  8 16:11:58 UTC 2024

     /usr/bin/uname -p = unknown
     /bin/uname -X     = unknown

     /bin/arch              = unknown
     /usr/bin/arch -k       = unknown
     /usr/convex/getsysinfo = unknown
     /usr/bin/hostinfo      = unknown
     /bin/machine           = unknown
     /usr/bin/oslevel       = unknown
     /bin/universe          = unknown

     PATH: /dash/depends/x86_64-apple-darwin/native/bin
     PATH: /home/debian/.guix-profile/bin
     PATH: /home/debian/.guix-profile/sbin

     ## ----------- ##
     ## Core tests. ##
     ## ----------- ##

     [...]
     configure:5889: env -u C_INCLUDE_PATH -u CPLUS_INCLUDE_PATH -u OBJC_INCLUDE_PATH -u OBJCPLUS_INCLUDE_PATH -u CPATH -u LIBRARY_PATH /home/debian/.guix-profile/bin/clang --target=x86_64-apple-darwin -isysroot/dash/depends/SDKs/Xcode-15.0-15A240d-extracted-SDK-with-libcxx-headers -nostdlibinc -iwithsysroot/usr/include -iframeworkwithsysroot/System/Library/Frameworks -c conftest.c >&5
     configure:5892: $? = 0
     configure:5895: checking whether env -u C_INCLUDE_PATH -u CPLUS_INCLUDE_PATH -u OBJC_INCLUDE_PATH -u OBJCPLUS_INCLUDE_PATH -u CPATH -u LIBRARY_PATH /home/debian/.guix-profile/bin/clang --target=x86_64-apple-darwin -isysroot/dash/depends/SDKs/Xcode-15.0-15A240d-extracted-SDK-with-libcxx-headers -nostdlibinc -iwithsysroot/usr/include -iframeworkwithsysroot/System/Library/Frameworks is gcc
     configure:5897: result: yes
     configure:5911: env -u C_INCLUDE_PATH -u CPLUS_INCLUDE_PATH -u OBJC_INCLUDE_PATH -u OBJCPLUS_INCLUDE_PATH -u CPATH -u LIBRARY_PATH /home/debian/.guix-profile/bin/clang --target=x86_64-apple-darwin -isysroot/dash/depends/SDKs/Xcode-15.0-15A240d-extracted-SDK-with-libcxx-headers -nostdlibinc -iwithsysroot/usr/include -iframeworkwithsysroot/System/Library/Frameworks 2>&1 | grep xlc >/dev/null
     configure:5914: $? = 1
     configure:5968: checking compiler env -u C_INCLUDE_PATH -u CPLUS_INCLUDE_PATH -u OBJC_INCLUDE_PATH -u OBJCPLUS_INCLUDE_PATH -u CPATH -u LIBRARY_PATH /home/debian/.guix-profile/bin/clang --target=x86_64-apple-darwin -isysroot/dash/depends/SDKs/Xcode-15.0-15A240d-extracted-SDK-with-libcxx-headers -nostdlibinc -iwithsysroot/usr/include -iframeworkwithsysroot/System/Library/Frameworks -pipe -std=c11 -mmacos-version-min=11.0 -mlinker-version=711 -O2 -march=x86-64   -I/dash/depends/x86_64-apple-darwin/include
     Test compile:
     configure:5982: env -u C_INCLUDE_PATH -u CPLUS_INCLUDE_PATH -u OBJC_INCLUDE_PATH -u OBJCPLUS_INCLUDE_PATH -u CPATH -u LIBRARY_PATH /home/debian/.guix-profile/bin/clang --target=x86_64-apple-darwin -isysroot/dash/depends/SDKs/Xcode-15.0-15A240d-extracted-SDK-with-libcxx-headers -nostdlibinc -iwithsysroot/usr/include -iframeworkwithsysroot/System/Library/Frameworks -pipe -std=c11 -mmacos-version-min=11.0 -mlinker-version=711 -O2 -march=x86-64   -I/dash/depends/x86_64-apple-darwin/include conftest.c >&5
     ld: unrecognized option '-dynamic'
     ld: use the --help option for usage information
     clang: error: linker command failed with exit code 1 (use -v to see invocation)
     configure:5985: $? = 1
     failed program was:

     int main () { return 0; }
     configure:7072: result: no
     [...]
     configure:7310: error: could not find a working compiler, see config.log for details
     [...]

     ## ---------------- ##
     ## Cache variables. ##
     ## ---------------- ##

     [...]
     ac_cv_env_LDFLAGS_set=set
     ac_cv_env_LDFLAGS_value='-Wl,-platform_version,macos,11.0,14.0 -Wl,-no_adhoc_codesign -fuse-ld=lld  -L/dash/depends/x86_64-apple-darwin/lib'
     [...]
     LD=''
     LDFLAGS='-Wl,-platform_version,macos,11.0,14.0 -Wl,-no_adhoc_codesign -fuse-ld=lld  -L/dash/depends/x86_64-apple-darwin/lib'
     [...]

     ## ----------- ##
     ## confdefs.h. ##
     ## ----------- ##

     /* confdefs.h */
     #define PACKAGE_NAME "GNU MP"
     #define PACKAGE_TARNAME "gmp"
     #define PACKAGE_VERSION "6.3.0"
     #define PACKAGE_STRING "GNU MP 6.3.0"
     #define PACKAGE_BUGREPORT "gmp-bugs@gmplib.org (see https://gmplib.org/manual/Reporting-Bugs.html)"
     #define PACKAGE_URL "http://www.gnu.org/software/gmp/"
     #define PACKAGE "gmp"
     #define VERSION "6.3.0"
     #define WANT_FFT 1
     #define HAVE_HOST_CPU_x86_64 1

     configure: exit 1
     ```

     **Note:** `lld` itself will never respond like this, as it will exit with a catch-all message requesting you to invoke it with the correct name

     ```
     $ lld -dynamic
     lld is a generic driver.
     Invoke ld.lld (Unix), ld64.lld (macOS), lld-link (Windows), wasm-ld (WebAssembly) instead
     ```

     Nor is it calling the Unix-specific variant mistakenly

     ```
     $ ld.lld -dynamic
     ld.lld: error: unknown argument '-dynamic', did you mean '-Bdynamic'
     ```

     The error displayed above is consistent with GNU `ld`
     ```
     $ ld -dynamic
     ld: unrecognized option '-dynamic'
     ld: use the --help option for usage information
     ```

    </details>

    * A similar problem is observed for Qt, which was resolved upstream by adding it to `CXXFLAGS` ([source](https://github.com/bitcoin/bitcoin/blob/e8c25e8a35e333e90514945c592557615641553f/depends/patches/qt/mac-qmake.conf#L16)) (but this comes at the downside of an unused argument warnings whenever the compiler doesn't intend to do any linking and is why we didn't just modify `darwin_{CC,CXX}` instead)

      <details>

      <summary>Warning messages when building Qt:</summary>

      ```
      clang++: warning: argument unused during compilation: '-fuse-ld=lld' [-Wunused-command-line-argument]
      compiling kernel/qplatformcursor.cpp
      compiling kernel/qplatformclipboard.cpp
      clang++: warning: argument unused during compilation: '-fuse-ld=lld' [-Wunused-command-line-argument]
      clang++: warning: argument unused during compilation: '-fuse-ld=lld' [-Wunused-command-line-argument]
      compiling kernel/qplatformsurface.cpp
      clang++: warning: argument unused during compilation: '-fuse-ld=lld' [-Wunused-command-line-argument]
      4 warnings generated.
      compiling kernel/qcursor.cpp
      clang++: warning: argument unused during compilation: '-fuse-ld=lld' [-Wunused-command-line-argument]
      compiling kernel/qguivariant.cpp
      clang++: warning: argument unused during compilation: '-fuse-ld=lld' [-Wunused-command-line-argument]
      compiling kernel/qshortcutmap.cpp
      compiling kernel/qtouchdevice.cpp
      clang++: warning: argument unused during compilation: '-fuse-ld=lld' [-Wunused-command-line-argument]
      clang++: warning: argument unused during compilation: '-fuse-ld=lld' [-Wunused-command-line-argument]
      compiling kernel/qplatformservices.cpp
      clang++: warning: argument unused during compilation: '-fuse-ld=lld' [-Wunused-command-line-argument]
      kernel/qplatformcursor.cpp:622:17: warning: variable 'w' set but not used [-Wunused-but-set-variable]
      622 |     int x = -1, w = 0;
          |                 ^
      compiling kernel/qplatformsessionmanager.cpp
      clang++: warning: argument unused during compilation: '-fuse-ld=lld' [-Wunused-command-line-argument]
      ```

      </details>

  * Clang has been bumped to 18 as [bitcoin#30201](bitcoin#30201) drops `native_llvm` (formerly known as `native_clang`) and mandates the presence of Clang 18 or higher for cross-compilation ([source](https://github.com/bitcoin/bitcoin/blob/7cbfd7a7ce45ac68d6041f42f468862f5c193d8c/depends/README.md?plain=1#L54-L57)).

  ## Breaking Changes

  None expected

  ## Checklist

  - [x] I have performed a self-review of my own code
  - [x] I have commented my code, particularly in hard-to-understand areas
  - [x] I have added or updated relevant unit/integration/functional/e2e tests
  - [x] I have made corresponding changes to the documentation
  - [x] I have assigned this pull request to a milestone _(for repository code-owners and collaborators only)_

ACKs for top commit:
  PastaPastaPasta:
    utACK ee04e1f
  UdjinM6:
    utACK ee04e1f

Tree-SHA512: 0b8be036419a53eda5be77c9abdf214d8f5baa088526f9249daba31e650c50f831f54c389845f828f8b7cf50458967f211a6d42d12b8dae8546b265d7f37a968
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants