From f29e3f0791e61c9f574ae15c9a490a7978a926e3 Mon Sep 17 00:00:00 2001 From: Alexey Samsonov Date: Wed, 18 Feb 2015 22:26:22 +0000 Subject: [PATCH] Remove support for building sanitizers from Makefile/autoconf build on Linux. This is a re-application of r229554 restricted to Linux build only. Apple still uses Makefile/autoconf to build Clang and sanitizers. llvm-svn: 229755 --- clang/runtime/compiler-rt/Makefile | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/clang/runtime/compiler-rt/Makefile b/clang/runtime/compiler-rt/Makefile index f06ef99..c310453 100644 --- a/clang/runtime/compiler-rt/Makefile +++ b/clang/runtime/compiler-rt/Makefile @@ -122,8 +122,7 @@ TryCompile = \ # We try to build 32-bit runtimes both on 32-bit hosts and 64-bit hosts. Runtime32BitConfigs = \ - builtins-i386.a profile-i386.a san-i386.a asan-i386.a asan_cxx-i386.a \ - ubsan-i386.a ubsan_cxx-i386.a + builtins-i386.a profile-i386.a # We currently only try to generate runtime libraries on x86. ifeq ($(ARCH),x86) @@ -132,21 +131,15 @@ endif ifeq ($(ARCH),x86_64) RuntimeLibrary.linux.Configs += \ - builtins-x86_64.a profile-x86_64.a san-x86_64.a asan-x86_64.a \ - asan_cxx-x86_64.a tsan-x86_64.a msan-x86_64.a ubsan-x86_64.a \ - ubsan_cxx-x86_64.a dfsan-x86_64.a lsan-x86_64.a -# We need to build 32-bit ASan/UBsan libraries on 64-bit platform, and add them -# to the list of runtime libraries to make -# "clang -fsanitize=(address|undefined) -m32" work. + builtins-x86_64.a profile-x86_64.a +# We need to build 32-bit libraries on 64-bit platform, and add them +# to the list of runtime libraries to make "clang -m32" work. # We check that Clang can produce working 32-bit binaries by compiling a simple # executable. test_source = $(LLVM_SRC_ROOT)/tools/clang/runtime/compiler-rt/clang_linux_test_input.c ifeq ($(call TryCompile,$(ToolDir)/clang,$(test_source),-m32),0) RuntimeLibrary.linux.Configs += $(Runtime32BitConfigs) endif -ifneq ($(LLVM_ANDROID_TOOLCHAIN_DIR),) -RuntimeLibrary.linux.Configs += asan-arm-android.so -endif endif endif @@ -166,7 +159,6 @@ BuildRuntimeLibraries: ProjObjRoot=$(PROJ_OBJ_DIR) \ CC="$(ToolDir)/clang" \ VERBOSE=$(VERBOSE) \ - LLVM_ANDROID_TOOLCHAIN_DIR="$(LLVM_ANDROID_TOOLCHAIN_DIR)" \ $(RuntimeDirs:%=clang_%) .PHONY: BuildRuntimeLibraries CleanRuntimeLibraries: -- 2.7.4