freebsd-dev/usr.bin/clang
Alex Richardson 021385aba5 Add WITH_LLVM_BINUTILS to install LLVM binutils instead of Elftoolchain
When WITH_LLVM_BINUTILS is set, we will install the LLVM binutils as
ar/ranlib/nm/objcopy/etc. instead of the elftoolchain ones.
Having the LLVM binutils instead of the elftoolchain ones allows us to use
features such as LTO that depend on binutils that understand LLVM IR.
Another benefit will be an improved user-experience when compiling with
AddressSanitizer, since ASAN does not symbolize backtraces correctly if
addr2line is elftoolchain addr2line instead of llvm-symbolizer.
See https://lists.freebsd.org/archives/freebsd-toolchain/2021-July/000062.html
for more details.

This is currently off by default but will be turned on by default at some
point in the near future.

Reviewed By:	emaste

Differential Revision: https://reviews.freebsd.org/D31060
2021-09-06 09:49:49 +01:00
..
bugpoint Merge llvm-project 12.0.0 release 2021-06-13 22:01:15 +02:00
clang clang: Support building with GCC and DEBUG_FILES disabled 2021-08-24 15:04:25 +01:00
clang-format Move all sources from the llvm project into contrib/llvm-project. 2019-12-20 19:53:05 +00:00
clang-tblgen Merge llvm-project main llvmorg-12-init-17869-g8e464dd76bef 2021-06-13 21:37:19 +02:00
llc Merge llvm-project 12.0.0 release 2021-06-13 22:01:15 +02:00
lld Allow bootstrapping llvm-tblgen on macOS and Linux 2021-08-02 14:36:03 +01:00
lldb Merge llvm-project 12.0.0 release 2021-06-13 22:01:15 +02:00
lldb-server Merge llvm-project 12.0.0 release 2021-06-13 22:01:15 +02:00
lldb-tblgen Adjust libllvmminimal and tblgen Makefiles so all the tblgen executables 2020-01-25 16:46:39 +00:00
lli Merge llvm-project 12.0.0 release 2021-06-13 22:01:15 +02:00
llvm-ar Add WITH_LLVM_BINUTILS to install LLVM binutils instead of Elftoolchain 2021-09-06 09:49:49 +01:00
llvm-as Merge llvm-project 12.0.0 release 2021-06-13 22:01:15 +02:00
llvm-bcanalyzer Merge llvm-project 12.0.0 release 2021-06-13 22:01:15 +02:00
llvm-cov Merge llvm-project 12.0.0 release 2021-06-13 22:01:15 +02:00
llvm-cxxdump Move all sources from the llvm project into contrib/llvm-project. 2019-12-20 19:53:05 +00:00
llvm-cxxfilt Merge llvm-project 12.0.0 release 2021-06-13 22:01:15 +02:00
llvm-diff Merge llvm-project 12.0.0 release 2021-06-13 22:01:15 +02:00
llvm-dis Merge llvm-project 12.0.0 release 2021-06-13 22:01:15 +02:00
llvm-dwarfdump Merge llvm-project 12.0.0 release 2021-06-13 22:01:15 +02:00
llvm-dwp Merge llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp 2020-06-28 07:43:43 +00:00
llvm-extract Merge llvm-project 12.0.0 release 2021-06-13 22:01:15 +02:00
llvm-link Merge llvm-project 12.0.0 release 2021-06-13 22:01:15 +02:00
llvm-lto Move all sources from the llvm project into contrib/llvm-project. 2019-12-20 19:53:05 +00:00
llvm-lto2 Move all sources from the llvm project into contrib/llvm-project. 2019-12-20 19:53:05 +00:00
llvm-mc Move all sources from the llvm project into contrib/llvm-project. 2019-12-20 19:53:05 +00:00
llvm-mca Merge llvm-project 12.0.0 release 2021-06-13 22:01:15 +02:00
llvm-modextract Move all sources from the llvm project into contrib/llvm-project. 2019-12-20 19:53:05 +00:00
llvm-nm Add WITH_LLVM_BINUTILS to install LLVM binutils instead of Elftoolchain 2021-09-06 09:49:49 +01:00
llvm-objcopy Add WITH_LLVM_BINUTILS to install LLVM binutils instead of Elftoolchain 2021-09-06 09:49:49 +01:00
llvm-objdump Add WITH_LLVM_BINUTILS to install LLVM binutils instead of Elftoolchain 2021-09-06 09:49:49 +01:00
llvm-pdbutil Merge llvm-project 12.0.0 release 2021-06-13 22:01:15 +02:00
llvm-profdata Merge llvm-project 12.0.0 release 2021-06-13 22:01:15 +02:00
llvm-rtdyld Move all sources from the llvm project into contrib/llvm-project. 2019-12-20 19:53:05 +00:00
llvm-size Add WITH_LLVM_BINUTILS to install LLVM binutils instead of Elftoolchain 2021-09-06 09:49:49 +01:00
llvm-strings Merge llvm-project 12.0.0 release 2021-06-13 22:01:15 +02:00
llvm-symbolizer Add WITH_LLVM_BINUTILS to install LLVM binutils instead of Elftoolchain 2021-09-06 09:49:49 +01:00
llvm-tblgen Merge llvm-project 12.0.0 release 2021-06-13 22:01:15 +02:00
llvm-xray Move all sources from the llvm project into contrib/llvm-project. 2019-12-20 19:53:05 +00:00
opt Merge llvm-project 12.0.0 release 2021-06-13 22:01:15 +02:00
clang.prog.mk Allow bootstrapping llvm-tblgen on macOS and Linux 2021-08-02 14:36:03 +01:00
llvm.prog.mk Allow bootstrapping llvm-tblgen on macOS and Linux 2021-08-02 14:36:03 +01:00
Makefile Add WITH_LLVM_BINUTILS to install LLVM binutils instead of Elftoolchain 2021-09-06 09:49:49 +01:00
Makefile.inc clang: use -mxgot for 32-bit mips 2019-10-02 17:15:38 +00:00