Enable libunwind and disable compiler-rt

This commit is contained in:
Wildan M 2026-10-28 12:11:53 +07:00
parent a354367247
commit dc63352e5e
No known key found for this signature in database
GPG Key ID: 01AC53185C679C79
2 changed files with 12 additions and 8 deletions

View File

@ -332,8 +332,6 @@ else
@#TODO: generates wrong lib path for libtool
rm -f "$@.partial"/$(GNU_TARGET)/lib/libstdc++.la
rm -f "$@.partial"/$(GNU_TARGET)/lib/libsupc++.la
@#TODO: Needed by clang, yet not emitted
ln -s crtbegin.o "$@.partial"/lib/gcc/$(GNU_TARGET)/13.2.0/crtbeginT.o
# hosted libstdcxx
export PATH="$(ROOT)/$@.partial/bin:$$PATH" \
ACLOCAL_PATH="$(LIBTOOL_PATH)/share/aclocal:$$ACLOCAL_PATH" && \

View File

@ -10,8 +10,11 @@ DYNAMIC_INIT
generate_cookbook_cmake_file "$COOKBOOK_HOST_TARGET" "" "$COOKBOOK_TOOLCHAIN" native.cmake
COOKBOOK_CMAKE_FLAGS+=(
-DLLVM_ENABLE_RUNTIMES="compiler-rt;libcxx;libcxxabi"
-DLLVM_ENABLE_RUNTIMES="libcxx;libcxxabi;libunwind"
-DCMAKE_TRY_COMPILE_TARGET_TYPE=STATIC_LIBRARY
# unused compiler-rt flags, disabled for now to prevent runtime mixups
-DCOMPILER_RT_BUILD_CRT=ON
-DCOMPILER_RT_BUILD_ORC=OFF
-DCOMPILER_RT_BUILD_XRAY=OFF
-DCOMPILER_RT_BUILD_MEMPROF=OFF
@ -19,14 +22,17 @@ COOKBOOK_CMAKE_FLAGS+=(
-DCOMPILER_RT_BUILD_SANITIZERS=OFF
-DCOMPILER_RT_USE_BUILTINS_LIBRARY=ON
-DLLVM_ENABLE_PER_TARGET_RUNTIME_DIR=ON
-DLIBCXX_USE_COMPILER_RT=ON
-DLIBCXX_ENABLE_SHARED=OFF
-DLIBCXX_USE_COMPILER_RT=OFF
-DLIBCXX_ENABLE_SHARED=ON
-DLIBCXX_ENABLE_LOCALIZATION=OFF # TODO: *_l functions
-DLIBCXX_ENABLE_FILESYSTEM=OFF # TODO: fstream require locales
-DLIBCXX_ENABLE_WIDE_CHARACTERS=OFF # TODO: wsctof, wsctold
-DLIBCXXABI_USE_COMPILER_RT=ON
-DLIBCXXABI_ENABLE_SHARED=OFF
-DLIBCXXABI_USE_LLVM_UNWINDER=OFF # TODO: libunwind need link.h
-DLIBCXXABI_USE_COMPILER_RT=OFF
-DLIBCXXABI_ENABLE_SHARED=ON
-DLIBCXXABI_USE_LLVM_UNWINDER=OFF # libgcc contains unwinder
-DLIBUNWIND_USE_COMPILER_RT=OFF
-DLIBUNWIND_ENABLE_SHARED=ON
-DCOMPILER_RT_INSTALL_PATH="/usr/lib/clang/21"
# the shared options from llvm