mirror of
https://gitlab.redox-os.org/redox-os/redox.git
synced 2026-11-04 19:56:36 +08:00
Enable libunwind and disable compiler-rt
This commit is contained in:
parent
a354367247
commit
dc63352e5e
@ -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" && \
|
||||
|
||||
@ -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
|
||||
|
||||
Loading…
Reference in New Issue
Block a user