-
Notifications
You must be signed in to change notification settings - Fork 37.7k
contrib: use c++ compiler rather than c compiler for binary checks #30387
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
Conversation
The following sections might be updated with supplementary metadata relevant to reviewers and maintainers. Code CoverageFor detailed information about the code coverage, see the test coverage report. ReviewsSee the guideline for information on the review process.
If your review is incorrectly listed, please react with 👎 to this comment and the bot will ignore it on the next update. ConflictsReviewers, this pull request conflicts with the following ones:
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. |
Concept ACK on that.
While the discussion was raised in the CMake project, I'd like to note that this change is not required for it. However, the CMake project's implementation depends on this PR. |
My Guix build:
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ACK 98ff370, I have reviewed the code and it looks OK. The Guix build script works as expected..
Concept ACK - probably also the right time to switch the C code to something more C++. i.e: #include <stdio.h>
int main() {
printf("the quick brown fox jumps over the lazy god\\n");
return 0;
} to #include <cstdio>
int main() {
std::printf("the quick brown fox jumps over the lazy god\n");
return 0;
} |
We don't actually use a c compiler as part of Core's build (only for secp). We should be testing against what we're actually using instead.
98ff370
to
261f770
Compare
Getting a check failure during a guix build:
|
I think we should avoid
|
dae34eb
to
dc4dfd2
Compare
dc4dfd2
to
9010b13
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ACK 9010b13.
My Guix build:
x86_64
77365de6a5a0dd40d79f2c4ba8ac8f105c44348076ef64eb36c9ae030ce833f8 guix-build-9010b1343b9f/output/aarch64-linux-gnu/SHA256SUMS.part
af1b2f2cd45ce3b510903c674d68545e0ec0ad4cb5b7e65b7e6e8f17eabb4f4f guix-build-9010b1343b9f/output/aarch64-linux-gnu/bitcoin-9010b1343b9f-aarch64-linux-gnu-debug.tar.gz
a88c00e179e1302a3ffd438c175b2f6331b58f0484757c1f843ca2d2a386fd59 guix-build-9010b1343b9f/output/aarch64-linux-gnu/bitcoin-9010b1343b9f-aarch64-linux-gnu.tar.gz
bf1763fd485bd84585d5793348abe8e7e9d0bed245d01fb8a3df1639d77a90ab guix-build-9010b1343b9f/output/arm-linux-gnueabihf/SHA256SUMS.part
982aea1f79f9ba0ec39563bcd18d0cfff187eb1dd089b543da6ec208552c7b4f guix-build-9010b1343b9f/output/arm-linux-gnueabihf/bitcoin-9010b1343b9f-arm-linux-gnueabihf-debug.tar.gz
b9b91132a3ae437a53840d96f0bd3a36986251600243638eab481aeb73acb78c guix-build-9010b1343b9f/output/arm-linux-gnueabihf/bitcoin-9010b1343b9f-arm-linux-gnueabihf.tar.gz
5971881d40d0357a67185f17a7416d98e2ffdcfea612991f06c83c02e8514828 guix-build-9010b1343b9f/output/arm64-apple-darwin/SHA256SUMS.part
66c1e765885f3dac977208025b169a9f7a12cdb3b474bb87a7703c6a9bbb3cd7 guix-build-9010b1343b9f/output/arm64-apple-darwin/bitcoin-9010b1343b9f-arm64-apple-darwin-unsigned.tar.gz
fd5c497dc98eb38e13c37d67fb19845b8fdaed5e98503bbc62b89fc5ae4c080f guix-build-9010b1343b9f/output/arm64-apple-darwin/bitcoin-9010b1343b9f-arm64-apple-darwin-unsigned.zip
c736677cdf4c164550b1dbac82de2fff8f85880a48ec75894a813b1dc46a2741 guix-build-9010b1343b9f/output/arm64-apple-darwin/bitcoin-9010b1343b9f-arm64-apple-darwin.tar.gz
2242e3da93ca6baf06643127669cbba377b64b5de9073a1ce4be52e611f34cf4 guix-build-9010b1343b9f/output/dist-archive/bitcoin-9010b1343b9f.tar.gz
55b4104744d48f8d632fac313792e89aa75d89608632115b0214b6c0633482db guix-build-9010b1343b9f/output/powerpc64-linux-gnu/SHA256SUMS.part
9f9c3b89510974f08380113e6c30e644058e96650cd05e9f34935d54fdbcb405 guix-build-9010b1343b9f/output/powerpc64-linux-gnu/bitcoin-9010b1343b9f-powerpc64-linux-gnu-debug.tar.gz
8f57a0489292c542cf20406c474f6d6f7c6c3cac27983722df6382534669e5a4 guix-build-9010b1343b9f/output/powerpc64-linux-gnu/bitcoin-9010b1343b9f-powerpc64-linux-gnu.tar.gz
2c09aae42ba4b37cd146984eae1f7f6d7a6f37fe6b62568a2f6ec0f1e3b18c47 guix-build-9010b1343b9f/output/riscv64-linux-gnu/SHA256SUMS.part
a34b7bf6e240dada36ba031068bb8145142749659865f2394dcb018703e8cd0c guix-build-9010b1343b9f/output/riscv64-linux-gnu/bitcoin-9010b1343b9f-riscv64-linux-gnu-debug.tar.gz
901f86eca2a038c0e1aae9b3a1ac21d49952604bfe7f49f5b1e4c3d52a1d8322 guix-build-9010b1343b9f/output/riscv64-linux-gnu/bitcoin-9010b1343b9f-riscv64-linux-gnu.tar.gz
c43c381562d7e3c4705d22ed759258c60e5cc2d18c317563669e4710e0c980e1 guix-build-9010b1343b9f/output/x86_64-apple-darwin/SHA256SUMS.part
6da70cdabaa4d347c517a5bc73f68ca64487ea6d39a98400979f776acd089519 guix-build-9010b1343b9f/output/x86_64-apple-darwin/bitcoin-9010b1343b9f-x86_64-apple-darwin-unsigned.tar.gz
6167d2e284305345abbd3d0bf78bb3c1e9a1e83592ddb0ba423a741d77067cbe guix-build-9010b1343b9f/output/x86_64-apple-darwin/bitcoin-9010b1343b9f-x86_64-apple-darwin-unsigned.zip
af663e49542cdfb0b5f27cdd687e94744b8a1c5fee5ca9612afbfb5b4ef7713b guix-build-9010b1343b9f/output/x86_64-apple-darwin/bitcoin-9010b1343b9f-x86_64-apple-darwin.tar.gz
93d2fe4810d4e85ec616927f9f9cb4da5dae3bd049c0e1b0a0f238c0defe47af guix-build-9010b1343b9f/output/x86_64-linux-gnu/SHA256SUMS.part
5a3acd323aaef9973578bd70eadef6c47999362f2437b4a17a74ccaa38f09479 guix-build-9010b1343b9f/output/x86_64-linux-gnu/bitcoin-9010b1343b9f-x86_64-linux-gnu-debug.tar.gz
e17960a39e6499265c47f4bdd098e5be287677c56cb0e98acfd432088055964e guix-build-9010b1343b9f/output/x86_64-linux-gnu/bitcoin-9010b1343b9f-x86_64-linux-gnu.tar.gz
2c96ce22a6ef5a4b3cde7ba594acc9247029602219ac5cafd39442f6e3a2493f guix-build-9010b1343b9f/output/x86_64-w64-mingw32/SHA256SUMS.part
5a1573063f333eef59ff6010a6c7618349899b920112f2d2d42a62f91cb0923a guix-build-9010b1343b9f/output/x86_64-w64-mingw32/bitcoin-9010b1343b9f-win64-debug.zip
d61cbcf3152333caf54a2b168a3e94aa9a604cec81e53d8aeef7ee553977a92c guix-build-9010b1343b9f/output/x86_64-w64-mingw32/bitcoin-9010b1343b9f-win64-setup-unsigned.exe
9ff74a859b4ab8f758ccddeae032fc14402149c39cb32fd11d58ad7ea2bdeae0 guix-build-9010b1343b9f/output/x86_64-w64-mingw32/bitcoin-9010b1343b9f-win64-unsigned.tar.gz
b4525271b451180a7bf3e9954d8ddc79af98a36b69c534c8b35158bc7dce99b5 guix-build-9010b1343b9f/output/x86_64-w64-mingw32/bitcoin-9010b1343b9f-win64.zip
Guix builds (on x86_64) [untrusted test-only build, possibly unsafe, not for production use]
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ACK 9010b13
Guix Build (aarch64):
77365de6a5a0dd40d79f2c4ba8ac8f105c44348076ef64eb36c9ae030ce833f8 guix-build-9010b1343b9f/output/aarch64-linux-gnu/SHA256SUMS.part
af1b2f2cd45ce3b510903c674d68545e0ec0ad4cb5b7e65b7e6e8f17eabb4f4f guix-build-9010b1343b9f/output/aarch64-linux-gnu/bitcoin-9010b1343b9f-aarch64-linux-gnu-debug.tar.gz
a88c00e179e1302a3ffd438c175b2f6331b58f0484757c1f843ca2d2a386fd59 guix-build-9010b1343b9f/output/aarch64-linux-gnu/bitcoin-9010b1343b9f-aarch64-linux-gnu.tar.gz
bf1763fd485bd84585d5793348abe8e7e9d0bed245d01fb8a3df1639d77a90ab guix-build-9010b1343b9f/output/arm-linux-gnueabihf/SHA256SUMS.part
982aea1f79f9ba0ec39563bcd18d0cfff187eb1dd089b543da6ec208552c7b4f guix-build-9010b1343b9f/output/arm-linux-gnueabihf/bitcoin-9010b1343b9f-arm-linux-gnueabihf-debug.tar.gz
b9b91132a3ae437a53840d96f0bd3a36986251600243638eab481aeb73acb78c guix-build-9010b1343b9f/output/arm-linux-gnueabihf/bitcoin-9010b1343b9f-arm-linux-gnueabihf.tar.gz
5971881d40d0357a67185f17a7416d98e2ffdcfea612991f06c83c02e8514828 guix-build-9010b1343b9f/output/arm64-apple-darwin/SHA256SUMS.part
66c1e765885f3dac977208025b169a9f7a12cdb3b474bb87a7703c6a9bbb3cd7 guix-build-9010b1343b9f/output/arm64-apple-darwin/bitcoin-9010b1343b9f-arm64-apple-darwin-unsigned.tar.gz
fd5c497dc98eb38e13c37d67fb19845b8fdaed5e98503bbc62b89fc5ae4c080f guix-build-9010b1343b9f/output/arm64-apple-darwin/bitcoin-9010b1343b9f-arm64-apple-darwin-unsigned.zip
c736677cdf4c164550b1dbac82de2fff8f85880a48ec75894a813b1dc46a2741 guix-build-9010b1343b9f/output/arm64-apple-darwin/bitcoin-9010b1343b9f-arm64-apple-darwin.tar.gz
2242e3da93ca6baf06643127669cbba377b64b5de9073a1ce4be52e611f34cf4 guix-build-9010b1343b9f/output/dist-archive/bitcoin-9010b1343b9f.tar.gz
55b4104744d48f8d632fac313792e89aa75d89608632115b0214b6c0633482db guix-build-9010b1343b9f/output/powerpc64-linux-gnu/SHA256SUMS.part
9f9c3b89510974f08380113e6c30e644058e96650cd05e9f34935d54fdbcb405 guix-build-9010b1343b9f/output/powerpc64-linux-gnu/bitcoin-9010b1343b9f-powerpc64-linux-gnu-debug.tar.gz
8f57a0489292c542cf20406c474f6d6f7c6c3cac27983722df6382534669e5a4 guix-build-9010b1343b9f/output/powerpc64-linux-gnu/bitcoin-9010b1343b9f-powerpc64-linux-gnu.tar.gz
2c09aae42ba4b37cd146984eae1f7f6d7a6f37fe6b62568a2f6ec0f1e3b18c47 guix-build-9010b1343b9f/output/riscv64-linux-gnu/SHA256SUMS.part
a34b7bf6e240dada36ba031068bb8145142749659865f2394dcb018703e8cd0c guix-build-9010b1343b9f/output/riscv64-linux-gnu/bitcoin-9010b1343b9f-riscv64-linux-gnu-debug.tar.gz
901f86eca2a038c0e1aae9b3a1ac21d49952604bfe7f49f5b1e4c3d52a1d8322 guix-build-9010b1343b9f/output/riscv64-linux-gnu/bitcoin-9010b1343b9f-riscv64-linux-gnu.tar.gz
c43c381562d7e3c4705d22ed759258c60e5cc2d18c317563669e4710e0c980e1 guix-build-9010b1343b9f/output/x86_64-apple-darwin/SHA256SUMS.part
6da70cdabaa4d347c517a5bc73f68ca64487ea6d39a98400979f776acd089519 guix-build-9010b1343b9f/output/x86_64-apple-darwin/bitcoin-9010b1343b9f-x86_64-apple-darwin-unsigned.tar.gz
6167d2e284305345abbd3d0bf78bb3c1e9a1e83592ddb0ba423a741d77067cbe guix-build-9010b1343b9f/output/x86_64-apple-darwin/bitcoin-9010b1343b9f-x86_64-apple-darwin-unsigned.zip
af663e49542cdfb0b5f27cdd687e94744b8a1c5fee5ca9612afbfb5b4ef7713b guix-build-9010b1343b9f/output/x86_64-apple-darwin/bitcoin-9010b1343b9f-x86_64-apple-darwin.tar.gz
93d2fe4810d4e85ec616927f9f9cb4da5dae3bd049c0e1b0a0f238c0defe47af guix-build-9010b1343b9f/output/x86_64-linux-gnu/SHA256SUMS.part
5a3acd323aaef9973578bd70eadef6c47999362f2437b4a17a74ccaa38f09479 guix-build-9010b1343b9f/output/x86_64-linux-gnu/bitcoin-9010b1343b9f-x86_64-linux-gnu-debug.tar.gz
e17960a39e6499265c47f4bdd098e5be287677c56cb0e98acfd432088055964e guix-build-9010b1343b9f/output/x86_64-linux-gnu/bitcoin-9010b1343b9f-x86_64-linux-gnu.tar.gz
2c96ce22a6ef5a4b3cde7ba594acc9247029602219ac5cafd39442f6e3a2493f guix-build-9010b1343b9f/output/x86_64-w64-mingw32/SHA256SUMS.part
5a1573063f333eef59ff6010a6c7618349899b920112f2d2d42a62f91cb0923a guix-build-9010b1343b9f/output/x86_64-w64-mingw32/bitcoin-9010b1343b9f-win64-debug.zip
d61cbcf3152333caf54a2b168a3e94aa9a604cec81e53d8aeef7ee553977a92c guix-build-9010b1343b9f/output/x86_64-w64-mingw32/bitcoin-9010b1343b9f-win64-setup-unsigned.exe
9ff74a859b4ab8f758ccddeae032fc14402149c39cb32fd11d58ad7ea2bdeae0 guix-build-9010b1343b9f/output/x86_64-w64-mingw32/bitcoin-9010b1343b9f-win64-unsigned.tar.gz
b4525271b451180a7bf3e9954d8ddc79af98a36b69c534c8b35158bc7dce99b5 guix-build-9010b1343b9f/output/x86_64-w64-mingw32/bitcoin-9010b1343b9f-win64.zip
From hebasto's CMake repo. See discussion here: hebasto#252 (comment)
Use CXX/CXXFLAGS rather than CC/CFLAGS to test our actual compiler for binary checks rather than the one we only forward to secp256k1.