Enable LLVM libunwind by default on amd64 and i386
It is a maintained and updated runtime exception stack unwinder that should be a drop-in replacement. It can be disabled by setting WITHOUT_LLVM_LIBUNWIND in src.conf. PR: 206039 [exp-run] Sponsored by: The FreeBSD Foundation
This commit is contained in:
parent
bf890e4877
commit
06b418173f
@ -235,15 +235,18 @@ __DEFAULT_NO_OPTIONS+=CLANG CLANG_BOOTSTRAP CLANG_FULL CLANG_IS_CC
|
|||||||
# In-tree binutils/gcc are older versions without modern architecture support.
|
# In-tree binutils/gcc are older versions without modern architecture support.
|
||||||
.if ${__T} == "aarch64" || ${__T} == "riscv64"
|
.if ${__T} == "aarch64" || ${__T} == "riscv64"
|
||||||
BROKEN_OPTIONS+=BINUTILS BINUTILS_BOOTSTRAP GCC GCC_BOOTSTRAP GDB
|
BROKEN_OPTIONS+=BINUTILS BINUTILS_BOOTSTRAP GCC GCC_BOOTSTRAP GDB
|
||||||
__DEFAULT_YES_OPTIONS+=LLVM_LIBUNWIND
|
|
||||||
.else
|
|
||||||
__DEFAULT_NO_OPTIONS+=LLVM_LIBUNWIND
|
|
||||||
.endif
|
.endif
|
||||||
.if ${__T} == "riscv64"
|
.if ${__T} == "riscv64"
|
||||||
BROKEN_OPTIONS+=PROFILE # "sorry, unimplemented: profiler support for RISC-V"
|
BROKEN_OPTIONS+=PROFILE # "sorry, unimplemented: profiler support for RISC-V"
|
||||||
BROKEN_OPTIONS+=TESTS # "undefined reference to `_Unwind_Resume'"
|
BROKEN_OPTIONS+=TESTS # "undefined reference to `_Unwind_Resume'"
|
||||||
BROKEN_OPTIONS+=CXX # "libcxxrt.so: undefined reference to `_Unwind_Resume_or_Rethrow'"
|
BROKEN_OPTIONS+=CXX # "libcxxrt.so: undefined reference to `_Unwind_Resume_or_Rethrow'"
|
||||||
.endif
|
.endif
|
||||||
|
.if ${__T} == "aarch64" || ${__T} == "amd64" || ${__T} == "i386" || \
|
||||||
|
${__T} == "riscv64"
|
||||||
|
__DEFAULT_YES_OPTIONS+=LLVM_LIBUNWIND
|
||||||
|
.else
|
||||||
|
__DEFAULT_NO_OPTIONS+=LLVM_LIBUNWIND
|
||||||
|
.endif
|
||||||
.if ${__T} == "aarch64" || ${__T} == "amd64"
|
.if ${__T} == "aarch64" || ${__T} == "amd64"
|
||||||
__DEFAULT_YES_OPTIONS+=LLDB
|
__DEFAULT_YES_OPTIONS+=LLDB
|
||||||
.else
|
.else
|
||||||
|
Loading…
Reference in New Issue
Block a user