aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/rosa/llvm.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/rosa/llvm.go')
-rw-r--r--internal/rosa/llvm.go11
1 files changed, 7 insertions, 4 deletions
diff --git a/internal/rosa/llvm.go b/internal/rosa/llvm.go
index 1468f06b..6a9532d7 100644
--- a/internal/rosa/llvm.go
+++ b/internal/rosa/llvm.go
@@ -73,7 +73,10 @@ func llvmFlagName(flag int) string {
}
}
-const llvmVersion = "22.1.0"
+const (
+ llvmVersionMajor = "22"
+ llvmVersion = llvmVersionMajor + ".1.0"
+)
// newLLVMVariant returns a [pkg.Artifact] containing a LLVM variant.
func (t Toolchain) newLLVMVariant(variant string, attr *llvmAttr) pkg.Artifact {
@@ -245,10 +248,10 @@ func (t Toolchain) newLLVM() (musl, compilerRT, runtimes, clang pkg.Artifact) {
muslHeaders,
},
script: `
-mkdir -p "/work/system/lib/clang/21/lib/"
+mkdir -p "/work/system/lib/clang/` + llvmVersionMajor + `/lib/"
ln -s \
"../../../${ROSA_TRIPLE}" \
- "/work/system/lib/clang/21/lib/"
+ "/work/system/lib/clang/` + llvmVersionMajor + `/lib/"
ln -s \
"clang_rt.crtbegin-` + linuxArch() + `.o" \
@@ -261,7 +264,7 @@ ln -s \
musl, _ = t.newMusl(false, stage0ExclConcat(t, []string{
"CC=clang",
- "LIBCC=/system/lib/clang/21/lib/" +
+ "LIBCC=/system/lib/clang/" + llvmVersionMajor + "/lib/" +
triplet() + "/libclang_rt.builtins.a",
"AR=ar",
"RANLIB=ranlib",