guix: disable LTO in GCC #35261

pull fanquake wants to merge 4 commits into bitcoin:master from fanquake:guix_gcc_disable_lto changing 1 files +27 −21
  1. fanquake commented at 3:19 PM on May 11, 2026: member

    We don't use LTO in release builds, and neither do any of our dependencies, so disable support in GCC. This saves some compilation when building the toolchain. It would also make it clear if something started using it.

    Also disable Native Language Support as this is also not needed:

    The --enable-nls option enables Native Language Support (NLS), which lets GCC output diagnostics in languages other than American English. Native Language Support is enabled by default if not doing a canadian cross build.

    See https://gcc.gnu.org/install/configure.html.

  2. guix: modernise style in *-base-gcc ff3781414f
  3. guix: disable-lto in *-base-gcc 26839786b0
  4. guix: disable-nls in *-base-gcc 57adbde108
  5. guix: mirror some arguments from linux-gcc to mingw-w64-gcc c160080a40
  6. DrahtBot added the label Build system on May 11, 2026
  7. DrahtBot commented at 3:19 PM on May 11, 2026: contributor

    <!--e57a25ab6845829454e8d69fc972939a-->

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

    <!--006a51241073e994b41acfe9ec718e94-->

    Code Coverage & Benchmarks

    For details see: https://corecheck.dev/bitcoin/bitcoin/pulls/35261.

    <!--021abf342d371248e50ceaed478a90ca-->

    Reviews

    See the guideline for information on the review process. A summary of reviews will appear here.

    <!--174a7506f384e20aa4161008e828411d-->

    Conflicts

    Reviewers, this pull request conflicts with the following ones:

    • #25573 (guix: produce a -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.

    <!--5faf32d7da4f0f540f40219e4f7537a3-->

  8. fanquake marked this as ready for review on May 11, 2026
  9. fanquake commented at 6:21 PM on May 11, 2026: member

    Guix Build (aarch64):

    be0dc058315e27337eb41b519449823cac526e4f0368f715f3850b1964a21a89  guix-build-c160080a409e/output/aarch64-linux-gnu/SHA256SUMS.part
    70210675e9a4a76e8abba04a140655a1fbf603aa826721c18c1bbd05d01ba6f3  guix-build-c160080a409e/output/aarch64-linux-gnu/bitcoin-c160080a409e-aarch64-linux-gnu-debug.tar.gz
    7a0b22a3d8ba8fada5110df01b0ae223baa5aae78436349f80e7ee2a239f4a90  guix-build-c160080a409e/output/aarch64-linux-gnu/bitcoin-c160080a409e-aarch64-linux-gnu.tar.gz
    b41959307b93d8cbe9ccd1a3f98e5a1cb545e22b5e48d31fca1e75f323e5f6a0  guix-build-c160080a409e/output/arm-linux-gnueabihf/SHA256SUMS.part
    8a87fb13cb7a9d60e796976d510a53c9c15139df2f0493e5618dc8d88d0a0d61  guix-build-c160080a409e/output/arm-linux-gnueabihf/bitcoin-c160080a409e-arm-linux-gnueabihf-debug.tar.gz
    a04debf833fca000beaefdf97ca253b1fce8e213d57417aca5b919f0db8b0c5a  guix-build-c160080a409e/output/arm-linux-gnueabihf/bitcoin-c160080a409e-arm-linux-gnueabihf.tar.gz
    f5424cbfc0bfc0134e0ae8633427c4bd25d4c70c0d157125023abeb3c7a402a7  guix-build-c160080a409e/output/arm64-apple-darwin/SHA256SUMS.part
    f8fd6283ad3a52d9beb5fd0162f4998bc35e2cc589dfb8f3f02dba6c2515bc52  guix-build-c160080a409e/output/arm64-apple-darwin/bitcoin-c160080a409e-arm64-apple-darwin-codesigning.tar.gz
    5e03b392c7d931547c34a23fc755062641a375b4f0eacca2d30faf0fff371df6  guix-build-c160080a409e/output/arm64-apple-darwin/bitcoin-c160080a409e-arm64-apple-darwin-unsigned.tar.gz
    4caf7444cfa4193131fdb2b5a92b7a64bb4648c944256473910f71d1fe636a60  guix-build-c160080a409e/output/arm64-apple-darwin/bitcoin-c160080a409e-arm64-apple-darwin-unsigned.zip
    dd9ad094b5f63afc71b33663a76dfc5a441a1b9b240104c1231095c7cd7e5a0f  guix-build-c160080a409e/output/dist-archive/bitcoin-c160080a409e.tar.gz
    2e26f3b7d4aa3bbf825591acb1a9d963a641ae190a6e97b9d16a64476696f434  guix-build-c160080a409e/output/powerpc64-linux-gnu/SHA256SUMS.part
    874f1bbbe8f6d52be5853e323e0faa715f6a314c602d35eab6a5a7eda6322c45  guix-build-c160080a409e/output/powerpc64-linux-gnu/bitcoin-c160080a409e-powerpc64-linux-gnu-debug.tar.gz
    45ddb9c10266a59b14b7eaf9ad4e86156083cd23ad31dd8d06cef0c2ef03ec3b  guix-build-c160080a409e/output/powerpc64-linux-gnu/bitcoin-c160080a409e-powerpc64-linux-gnu.tar.gz
    0b73b1cedb67115e578a32d0d418e88ac9cfd0607cf81751b5bbcfe99b4c8f19  guix-build-c160080a409e/output/riscv64-linux-gnu/SHA256SUMS.part
    15f8d444847f926242e9dec02b1e4d7c34e22a0dc90ee6a2650649e9efc9b374  guix-build-c160080a409e/output/riscv64-linux-gnu/bitcoin-c160080a409e-riscv64-linux-gnu-debug.tar.gz
    f87f2f1d6b60b886c579b836a831e3d9e18f9230338d62d6cbb8df68bc9e7ccb  guix-build-c160080a409e/output/riscv64-linux-gnu/bitcoin-c160080a409e-riscv64-linux-gnu.tar.gz
    0784b68ae7e76ec2ecd314dca1cf22a21b36ff2dbcb152d59a65c6fc7a760d53  guix-build-c160080a409e/output/x86_64-apple-darwin/SHA256SUMS.part
    2d3183da24dd3bf4bf419cf4d4f99307a1a1e1d5329b314a7915df7a601047f3  guix-build-c160080a409e/output/x86_64-apple-darwin/bitcoin-c160080a409e-x86_64-apple-darwin-codesigning.tar.gz
    3b8028c4e401bca5096ff5ee9b832ebc1c6f409963f73e2eb96e20970557d395  guix-build-c160080a409e/output/x86_64-apple-darwin/bitcoin-c160080a409e-x86_64-apple-darwin-unsigned.tar.gz
    e0bf4c775805fcb6a92143299912a597f69bdf0e67c36a4726f8cde6f9928d55  guix-build-c160080a409e/output/x86_64-apple-darwin/bitcoin-c160080a409e-x86_64-apple-darwin-unsigned.zip
    af2675647e60a43ff36bea2cbc7d9f87a5edf183a419f44433d83a1bd6a720ab  guix-build-c160080a409e/output/x86_64-linux-gnu/SHA256SUMS.part
    233f987eecf68cc4ffd92b6268261af5a76f573ed79716b4c10c04dfca0ae9e7  guix-build-c160080a409e/output/x86_64-linux-gnu/bitcoin-c160080a409e-x86_64-linux-gnu-debug.tar.gz
    77e0f82842caab85e810fb4781b45f108f1f2bd0baf94578f9bb57abfb6f04cb  guix-build-c160080a409e/output/x86_64-linux-gnu/bitcoin-c160080a409e-x86_64-linux-gnu.tar.gz
    8e4e686b942fa86197db08ae8c8f7ddd1f50745bc04f8c1d024145f0f910916a  guix-build-c160080a409e/output/x86_64-w64-mingw32/SHA256SUMS.part
    ffa94e86d46b1cfd9c47d16983766d206a3515042846f63bec7fb0cbaea5ed35  guix-build-c160080a409e/output/x86_64-w64-mingw32/bitcoin-c160080a409e-win64-codesigning.tar.gz
    8a574cd0aa2aef354e3b4db306df93a4bee1721d288b5dd319f837b25ed2e549  guix-build-c160080a409e/output/x86_64-w64-mingw32/bitcoin-c160080a409e-win64-debug.zip
    4fdbe148fdccb8594a72bf3502f74e3c491abe3295f5a57aa85aaa0f664d711a  guix-build-c160080a409e/output/x86_64-w64-mingw32/bitcoin-c160080a409e-win64-setup-unsigned.exe
    0e36a4799a7520c58268d17869e3d01f1bac31c7f0ca33ef4e8f82a192d51d3d  guix-build-c160080a409e/output/x86_64-w64-mingw32/bitcoin-c160080a409e-win64-unsigned.zip
    
Contributors

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: 2026-05-16 06:12 UTC

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