guix: use Clang & LLVM 19 for macOS build
What changed, and why it matters
This commit updates the Bitcoin Core macOS build process to use version 19 of the Clang compiler and LLVM linker instead of version 18. It also updates a build verification script to expect the new toolchain version. There is no indication of a security vulnerability or fix in the change itself.
No security action required. Treat as a normal build-system maintenance update. Monitor release notes for any macOS-specific build or compatibility issues introduced by the Clang 19 migration.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The patch bumps the Guix deterministic build toolchain for Darwin (macOS) targets from Clang/LLVM 18 to Clang/LLVM 19, specifically clang-toolchain-19, lld-19, and the corresponding lld wrapper. The symbol-check.py script’s expected LLD build-tools version is updated from [18, 1, 8] to [19, 1, 4] to match. This is a routine toolchain version synchronization.
Changed components
contrib/guix/manifest.scmcontrib/guix/symbol-check.pyInspect captured patch +4 / −4
diff --git a/contrib/guix/manifest.scm b/contrib/guix/manifest.scm
index 469a332e..cccc4c3a 100644
--- a/contrib/guix/manifest.scm
+++ b/contrib/guix/manifest.scm
@@ -567,9 +567,9 @@ inspecting signatures in Mach-O binaries.")
(list gcc-toolchain-13 "static")
(make-bitcoin-cross-toolchain target)))
((string-contains target "darwin")
- (list clang-toolchain-18
- lld-18
- (make-lld-wrapper lld-18 #:lld-as-ld? #t)
+ (list clang-toolchain-19
+ lld-19
+ (make-lld-wrapper lld-19 #:lld-as-ld? #t)
python-signapple
zip))
(else '())))))
diff --git a/contrib/guix/symbol-check.py b/contrib/guix/symbol-check.py
index 7804a2cb..464b33cf 100755
--- a/contrib/guix/symbol-check.py
+++ b/contrib/guix/symbol-check.py
@@ -258,7 +258,7 @@ def check_MACHO_sdk(binary) -> bool:
return False
def check_MACHO_lld(binary) -> bool:
- if binary.build_version.tools[0].version == [18, 1, 8]:
+ if binary.build_version.tools[0].version == [19, 1, 4]:
return True
return False
Why this scored 15/100
Community notes
Notes can correct, qualify, or add evidence to the AI analysis. Every note shown here has been validated by a human moderator.
The AI analysis stands alone for now. Submit a note if you can add evidence or important context.