diff options
author | Yabin Cui <yabinc@google.com> | 2015-08-24 15:26:43 -0700 |
---|---|---|
committer | Yabin Cui <yabinc@google.com> | 2015-08-24 17:50:55 -0700 |
commit | 7e8a045d4986329210d4678a9fe13afb0f62c317 (patch) | |
tree | ee3b26be086daa9c9cb3124d7da6216c8997109b | |
parent | 4d38e4cc54149d226e6aebf26fbfccacfa69b23f (diff) | |
download | compiler-rt-7e8a045d4986329210d4678a9fe13afb0f62c317.tar.gz |
Update tsan build.
Add missing ubsan objects in libtsan.
Add missing libtsan_cxx.
Change-Id: Id04b05bfe89ce900e40ac24bcf737a1905dfda5c
-rw-r--r-- | lib/interception/Android.mk | 46 | ||||
-rw-r--r-- | lib/tsan/Android.mk | 56 | ||||
-rw-r--r-- | lib/ubsan/Android.mk | 10 |
3 files changed, 68 insertions, 44 deletions
diff --git a/lib/interception/Android.mk b/lib/interception/Android.mk new file mode 100644 index 000000000..10270ec34 --- /dev/null +++ b/lib/interception/Android.mk @@ -0,0 +1,46 @@ +# +# Copyright (C) 2015 The Android Open Source Project +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# + +LOCAL_PATH:= $(call my-dir) + +interception_src_files := \ + interception_linux.cc \ + interception_mac.cc \ + interception_type_test.cc \ + interception_win.cc \ + +interception_cppflags := \ + -fvisibility=hidden \ + -fno-exceptions \ + -std=c++11 \ + -Wall \ + -Werror \ + -Wno-unused-parameter \ + +interception_c_includes := \ + external/compiler-rt/lib \ + +include $(CLEAR_VARS) +LOCAL_MODULE := libinterception +LOCAL_CPP_EXTENSION := .cc +LOCAL_C_INCLUDES := $(interception_c_includes) +LOCAL_CPPFLAGS := $(interception_cppflags) +LOCAL_SRC_FILES := $(interception_src_files) +LOCAL_CXX_STL := none +LOCAL_SANITIZE := never +LOCAL_MULTILIB := both +include $(BUILD_HOST_STATIC_LIBRARY) diff --git a/lib/tsan/Android.mk b/lib/tsan/Android.mk index e4020a5b0..2c64c68d5 100644 --- a/lib/tsan/Android.mk +++ b/lib/tsan/Android.mk @@ -46,47 +46,6 @@ tsan_rtl_files := \ rtl/tsan_sync.cc \ rtl/tsan_platform_linux.cc \ rtl/tsan_rtl_amd64.S \ - ../interception/interception_linux.cc \ - ../sanitizer_common/sanitizer_allocator.cc \ - ../sanitizer_common/sanitizer_common.cc \ - ../sanitizer_common/sanitizer_common_libcdep.cc \ - ../sanitizer_common/sanitizer_coverage_libcdep.cc \ - ../sanitizer_common/sanitizer_coverage_mapping_libcdep.cc \ - ../sanitizer_common/sanitizer_deadlock_detector1.cc \ - ../sanitizer_common/sanitizer_deadlock_detector2.cc \ - ../sanitizer_common/sanitizer_flags.cc \ - ../sanitizer_common/sanitizer_flag_parser.cc \ - ../sanitizer_common/sanitizer_libc.cc \ - ../sanitizer_common/sanitizer_libignore.cc \ - ../sanitizer_common/sanitizer_linux.cc \ - ../sanitizer_common/sanitizer_linux_libcdep.cc \ - ../sanitizer_common/sanitizer_mac.cc \ - ../sanitizer_common/sanitizer_persistent_allocator.cc \ - ../sanitizer_common/sanitizer_platform_limits_linux.cc \ - ../sanitizer_common/sanitizer_platform_limits_posix.cc \ - ../sanitizer_common/sanitizer_posix.cc \ - ../sanitizer_common/sanitizer_posix_libcdep.cc \ - ../sanitizer_common/sanitizer_printf.cc \ - ../sanitizer_common/sanitizer_procmaps_common.cc \ - ../sanitizer_common/sanitizer_procmaps_freebsd.cc \ - ../sanitizer_common/sanitizer_procmaps_linux.cc \ - ../sanitizer_common/sanitizer_procmaps_mac.cc \ - ../sanitizer_common/sanitizer_stackdepot.cc \ - ../sanitizer_common/sanitizer_stacktrace.cc \ - ../sanitizer_common/sanitizer_stacktrace_libcdep.cc \ - ../sanitizer_common/sanitizer_stacktrace_printer.cc \ - ../sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc \ - ../sanitizer_common/sanitizer_suppressions.cc \ - ../sanitizer_common/sanitizer_symbolizer.cc \ - ../sanitizer_common/sanitizer_symbolizer_libbacktrace.cc \ - ../sanitizer_common/sanitizer_symbolizer_libcdep.cc \ - ../sanitizer_common/sanitizer_symbolizer_posix_libcdep.cc \ - ../sanitizer_common/sanitizer_symbolizer_process_libcdep.cc \ - ../sanitizer_common/sanitizer_symbolizer_win.cc \ - ../sanitizer_common/sanitizer_thread_registry.cc \ - ../sanitizer_common/sanitizer_tls_get_addr.cc \ - ../sanitizer_common/sanitizer_unwind_posix_libcdep.cc \ - ../sanitizer_common/sanitizer_win.cc \ tsan_rtl_cppflags := -std=c++11 -Wall -Werror -Wno-unused-parameter -Wno-non-virtual-dtor \ -fno-rtti -fno-builtin @@ -103,9 +62,20 @@ LOCAL_SRC_FILES := $(tsan_rtl_files) LOCAL_CXX_STL := none LOCAL_SANITIZE := never LOCAL_MULTILIB := 64 -LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk +LOCAL_WHOLE_STATIC_LIBRARIES := libinterception libsan libubsan include $(BUILD_HOST_STATIC_LIBRARY) +include $(CLEAR_VARS) +LOCAL_MODULE := libtsan_cxx +LOCAL_CPP_EXTENSION := .cc +LOCAL_C_INCLUDES = $(tsan_rtl_c_includes) +LOCAL_CPPFLAGS := $(tsan_rtl_cppflags) +LOCAL_SRC_FILES := rtl/tsan_new_delete.cc +LOCAL_CXX_STL := none +LOCAL_SANITIZE := never +LOCAL_MULTILIB := 64 +LOCAL_WHOLE_STATIC_LIBRARIES := libubsan_cxx +include $(BUILD_HOST_STATIC_LIBRARY) tsan_unit_test_src_files := \ tests/unit/tsan_clock_test.cc \ @@ -137,7 +107,6 @@ LOCAL_SANITIZE := never LOCAL_MULTILIB := 64 LOCAL_STATIC_LIBRARIES := libtsan libubsan LOCAL_LDLIBS := -lrt -ldl -LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk include $(BUILD_HOST_NATIVE_TEST) @@ -165,7 +134,6 @@ LOCAL_SANITIZE := never LOCAL_MULTILIB := 64 LOCAL_STATIC_LIBRARIES := libtsan libubsan LOCAL_LDLIBS := -lrt -ldl -LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk include $(BUILD_HOST_NATIVE_TEST) endif # SANITIZE_HOST diff --git a/lib/ubsan/Android.mk b/lib/ubsan/Android.mk index 8eb33f821..f4ca635ec 100644 --- a/lib/ubsan/Android.mk +++ b/lib/ubsan/Android.mk @@ -87,6 +87,16 @@ LOCAL_MULTILIB := both include $(BUILD_HOST_STATIC_LIBRARY) include $(CLEAR_VARS) +LOCAL_MODULE := libubsan_cxx +LOCAL_CPP_EXTENSION := .cc +LOCAL_C_INCLUDES := $(ubsan_rtl_c_includes) +LOCAL_CPPFLAGS := $(ubsan_rtl_cppflags) +LOCAL_SRC_FILES := $(ubsan_cxx_rtl_files) +LOCAL_SANITIZE := never +LOCAL_MULTILIB := both +include $(BUILD_HOST_STATIC_LIBRARY) + +include $(CLEAR_VARS) LOCAL_MODULE := libubsan_standalone_cxx LOCAL_CPP_EXTENSION := .cc LOCAL_C_INCLUDES := $(ubsan_rtl_c_includes) |