Support setting default value for -rtlib at build time
authorJonas Hahnfeld <Hahnfeld@itc.rwth-aachen.de>
Wed, 27 Jul 2016 08:15:54 +0000 (08:15 +0000)
committerJonas Hahnfeld <Hahnfeld@itc.rwth-aachen.de>
Wed, 27 Jul 2016 08:15:54 +0000 (08:15 +0000)
commitd196fa524fa483a6195f6f079b0ee82dba03db1f
treec49889501e16de7bc63ef8f8d0e35dd29d99ca96
parent7094aa4f8d9cf64c56e07966b993c593bc8c73d8
Support setting default value for -rtlib at build time

This patch introduces a new cmake variable: CLANG_DEFAULT_RTLIB, thru
which we can specify a default value for -rtlib (libgcc or
compiler-rt) at build time, just like how we set the default C++
stdlib thru CLANG_DEFAULT_CXX_STDLIB.

With these two options, we can configure clang to build binaries on
Linux that have no runtime dependence on any gcc libs (libstdc++ or
libgcc_s).

Patch by Lei Zhang!

Differential Revision: https://reviews.llvm.org/D22663

llvm-svn: 276848
14 files changed:
clang/CMakeLists.txt
clang/include/clang/Config/config.h.cmake
clang/lib/Driver/ToolChain.cpp
clang/lib/Driver/ToolChains.cpp
clang/lib/Driver/ToolChains.h
clang/test/Driver/linux-ld.c
clang/test/Driver/miamcu-opt.c
clang/test/Driver/miamcu-opt.cpp
clang/test/Driver/mingw-libgcc.c
clang/test/Driver/mingw.cpp
clang/test/Driver/mips-mti-linux.c
clang/test/Driver/sanitizer-ld.c
clang/test/Driver/windows-cross.c
clang/test/OpenMP/linking.c