diff options
| author | Alexey Samsonov <samsonov@google.com> | 2012-11-15 12:40:37 +0000 |
|---|---|---|
| committer | Alexey Samsonov <samsonov@google.com> | 2012-11-15 12:40:37 +0000 |
| commit | cc9ffd1f8a3ffa16388b093e6117d1afeec6c27a (patch) | |
| tree | 60dd12a52fbac3cbe238edb078715f5ac2aa880f /clang/runtime/compiler-rt | |
| parent | 11aec95f4a3bf0929c7d7d547e5a4198eac71672 (diff) | |
| download | bcm5719-llvm-cc9ffd1f8a3ffa16388b093e6117d1afeec6c27a.tar.gz bcm5719-llvm-cc9ffd1f8a3ffa16388b093e6117d1afeec6c27a.zip | |
[UBSan] Add support for building ubsan runtime library on Linux with 'make'. Clang part.
llvm-svn: 168039
Diffstat (limited to 'clang/runtime/compiler-rt')
| -rw-r--r-- | clang/runtime/compiler-rt/Makefile | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/clang/runtime/compiler-rt/Makefile b/clang/runtime/compiler-rt/Makefile index 68b2941f876..3475d24e9b8 100644 --- a/clang/runtime/compiler-rt/Makefile +++ b/clang/runtime/compiler-rt/Makefile @@ -98,19 +98,20 @@ TryCompile = \ # We currently only try to generate runtime libraries on x86. ifeq ($(ARCH),x86) RuntimeLibrary.linux.Configs += \ - full-i386.a profile-i386.a asan-i386.a + full-i386.a profile-i386.a asan-i386.a ubsan-i386.a endif ifeq ($(ARCH),x86_64) RuntimeLibrary.linux.Configs += \ - full-x86_64.a profile-x86_64.a asan-x86_64.a tsan-x86_64.a -# We need to build 32-bit ASan library on 64-bit platform, and add it to the -# list of runtime libraries to make "clang -faddress-sanitizer -m32" work. + full-x86_64.a profile-x86_64.a asan-x86_64.a tsan-x86_64.a ubsan-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. # 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 += asan-i386.a +RuntimeLibrary.linux.Configs += asan-i386.a ubsan-i386.a endif ifneq ($(LLVM_ANDROID_TOOLCHAIN_DIR),) RuntimeLibrary.linux.Configs += asan-arm-android.so |

