diff --git a/internal/rosa/llvm.go b/internal/rosa/llvm.go index 1468f06..6a9532d 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", diff --git a/internal/rosa/rosa.go b/internal/rosa/rosa.go index 7c0e3d3..fbdba17 100644 --- a/internal/rosa/rosa.go +++ b/internal/rosa/rosa.go @@ -329,7 +329,7 @@ mkdir -vp /work/system/bin "AR=ar", "RANLIB=ranlib", - "LIBCC=/system/lib/clang/21/lib/" + triplet() + + "LIBCC=/system/lib/clang/" + llvmVersionMajor + "/lib/" + triplet() + "/libclang_rt.builtins.a", }, "/system/bin", "/bin")