Successfully built LLVM
This commit is contained in:
parent
e7ba6c4eee
commit
7926a72de7
@ -47,7 +47,7 @@ Definitions:
|
||||
| `limine` | Yes | Yes |
|
||||
| `linux` | Yes | Yes |
|
||||
| `liquid` | Yes | Yes |
|
||||
| `llvm` | No | No |
|
||||
| `llvm` | Yes | No |
|
||||
| `m4` | Yes | Yes |
|
||||
| `make` | Yes | Yes |
|
||||
| `mawk` | Yes | Yes |
|
||||
|
||||
@ -13,7 +13,7 @@ build() {
|
||||
# NOTE: This version of LLVM has an issue where compiler-rt attempts to use
|
||||
# a header before it is has been built. This patch fixes it. ~ahill
|
||||
# See also: https://github.com/llvm/llvm-project/issues/127764
|
||||
patch -p1 < ../rtsan-127764.patch
|
||||
patch -p1 < ../rtsan-127764.patch
|
||||
# NOTE: compiler-rt fails to build on musl because execinfo.h is missing.
|
||||
# Disabling COMPILER_RT_BUILD_GWP_ASAN works. ~ahill
|
||||
# NOTE: LLVM_ENABLE_ZSTD is disabled because we don't have zstd in the
|
||||
@ -31,6 +31,10 @@ build() {
|
||||
-DCLANG_DEFAULT_UNWINDLIB=libunwind \
|
||||
-DCLANG_VENDOR=Maple \
|
||||
-DCMAKE_BUILD_TYPE=Release \
|
||||
-DCMAKE_INSTALL_DOCDIR=usr/share/doc \
|
||||
-DCMAKE_INSTALL_INCLUDEDIR=$(echo $TT_INCLUDEDIR | cut -c 2-) \
|
||||
-DCMAKE_INSTALL_LIBEXECDIR=$(echo $TT_LIBDIR | cut -c 2-) \
|
||||
-DCMAKE_INSTALL_MANDIR=usr/share/man \
|
||||
-DCMAKE_INSTALL_PREFIX=$TT_INSTALLDIR \
|
||||
-DCOMPILER_RT_BUILD_GWP_ASAN=OFF \
|
||||
-DCOMPILER_RT_USE_BUILTINS_LIBRARY=ON \
|
||||
@ -41,6 +45,7 @@ build() {
|
||||
-DLIBCXXABI_USE_LLVM_UNWINDER=ON \
|
||||
-DLIBUNWIND_USE_COMPILER_RT=ON \
|
||||
-DLLVM_ENABLE_PROJECTS="clang;lld;llvm" \
|
||||
-DLLVM_ENABLE_RTTI=ON \
|
||||
-DLLVM_ENABLE_RUNTIMES="compiler-rt;libclc;libcxx;libcxxabi;libunwind" \
|
||||
-DLLVM_ENABLE_ZSTD=OFF \
|
||||
-DLLVM_HOST_TRIPLE=$TT_TARGET \
|
||||
@ -53,4 +58,4 @@ build() {
|
||||
ln -sf clang $TT_INSTALLDIR/bin/cc
|
||||
ln -sf clang++ $TT_INSTALLDIR/bin/c++
|
||||
ln -sf ld.lld $TT_INSTALLDIR/bin/ld
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user