aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/rosa/llvm.go
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2026-07-18 23:56:05 +0900
committerOphestra <cat@gensokyo.uk>2026-07-18 23:56:05 +0900
commitc822ff9aca0a3f176bf325daa73c2b9e810f896d (patch)
tree39533342a8d511bf07a612b3cd83b86c3e526375 /internal/rosa/llvm.go
parent9df160966091ac2451a2b592ee60d9e5a9c3da50 (diff)
internal/rosa: migrate early-compiler-rt to azalea
Had to do the cmake hack for now due to evaluator limitation with inherited version. Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'internal/rosa/llvm.go')
-rw-r--r--internal/rosa/llvm.go63
1 files changed, 0 insertions, 63 deletions
diff --git a/internal/rosa/llvm.go b/internal/rosa/llvm.go
index 9228da83..9568b5aa 100644
--- a/internal/rosa/llvm.go
+++ b/internal/rosa/llvm.go
@@ -48,69 +48,6 @@ func litArgs(verbose bool, skipChecks ...string) string {
}
func init() {
- native.MustRegister("early-compiler-rt", func(t Toolchain) (*Metadata, pkg.Artifact) {
- meta := Metadata{
- Name: "early-compiler-rt",
- Description: "early LLVM runtime: compiler-rt",
-
- Dependencies: P{_musl},
- }
- _meta, source := t.MustLoad(_llvmSource)
- meta.Version = _meta.Version
- major, _, _ := strings.Cut(meta.Version, ".")
- return &meta, t.NewPackage("early-compiler-rt", meta.Version, source, &PackageAttr{
- Flag: TExclusive,
- }, &CMakeHelper{
- Append: []string{"compiler-rt"},
-
- Cache: []KV{
- {"ENABLE_LINKER_BUILD_ID", "ON"},
-
- // libc++ not yet available
- {"CMAKE_CXX_COMPILER_TARGET", ""},
-
- {"LLVM_HOST_TRIPLE", `"${ROSA_TRIPLE}"`},
- {"LLVM_DEFAULT_TARGET_TRIPLE", `"${ROSA_TRIPLE}"`},
- {"LLVM_ENABLE_RTTI", "ON"},
- {"LLVM_BUILD_LLVM_DYLIB", "ON"},
- {"LLVM_LINK_LLVM_DYLIB", "ON"},
- {"LLVM_ENABLE_PER_TARGET_RUNTIME_DIR", "ON"},
-
- {"COMPILER_RT_BUILD_BUILTINS", "ON"},
- {"COMPILER_RT_DEFAULT_TARGET_ONLY", "ON"},
- {"COMPILER_RT_USE_BUILTINS_LIBRARY", "ON"},
- {"COMPILER_RT_SANITIZERS_TO_BUILD", "asan"},
- {"COMPILER_RT_BUILD_GWP_ASAN", "OFF"},
-
- // does not work without libunwind
- {"COMPILER_RT_BUILD_CTX_PROFILE", "OFF"},
- {"COMPILER_RT_BUILD_LIBFUZZER", "OFF"},
- {"COMPILER_RT_BUILD_MEMPROF", "OFF"},
- {"COMPILER_RT_BUILD_PROFILE", "OFF"},
- {"COMPILER_RT_BUILD_XRAY", "OFF"},
- },
- SkipTest: true,
- Script: `
-mkdir -p "/work/system/lib/clang/` + major + `/lib/"
-ln -s \
- "../../../${ROSA_TRIPLE}" \
- "/work/system/lib/clang/` + major + `/lib/"
-
-ln -s \
- "clang_rt.crtbegin-` + t.linuxArch() + `.o" \
- "/work/system/lib/${ROSA_TRIPLE}/crtbeginS.o"
-ln -s \
- "clang_rt.crtend-` + t.linuxArch() + `.o" \
- "/work/system/lib/${ROSA_TRIPLE}/crtendS.o"
-`,
- },
- _pythonEarly,
-
- _muslHeaders,
- _kernelHeaders,
- )
- })
-
native.MustRegister("llvm", func(t Toolchain) (*Metadata, pkg.Artifact) {
meta := Metadata{
Name: "llvm",