Revert "Build sanitizer libraries"

This reverts commit 37bc918f0333d56cc87b5bf428cb629cb5f7c470.

Change-Id: I776cf00df78c67595b3ef132476d308873301f82
diff --git a/Android.bp b/Android.bp
index dc6496c..6caaa40 100644
--- a/Android.bp
+++ b/Android.bp
@@ -53,6 +53,9 @@
     },
 }
 
+// Don't build compiler-rt without clang
+// ANDROIDMK TRANSLATION ERROR: unsupported directive
+// ifneq ($(WITHOUT_TARGET_CLANG), true)
 //=====================================================================
 // Device and Host Static Library: libcompiler_rt
 //=====================================================================
@@ -406,30 +409,8 @@
     stl: "none",
 }
 
-cc_defaults {
-    name: "asan_arch_defaults",
-
-    enabled: false,
-    target: {
-        android_arm: {
-            enabled: true,
-        },
-        android_arm64: {
-            enabled: true,
-        },
-        android_x86: {
-            enabled: true,
-        },
-        linux: {
-            enabled: true,
-        },
-    },
-}
-
-subdirs=[
-    "lib/asan",
-    //"lib/interception",
-    "lib/sanitizer_common",
-    //"lib/tsan",
-    "lib/ubsan",
-]
+// Build asan, lsan, etc.
+// ANDROIDMK TRANSLATION ERROR: unsupported include
+// include $(call all-makefiles-under,$(LOCAL_PATH)/lib)
+// ANDROIDMK TRANSLATION ERROR: unsupported directive
+// endif
diff --git a/lib/asan/Android.bp b/lib/asan/Android.bp
deleted file mode 100644
index 66aefac..0000000
--- a/lib/asan/Android.bp
+++ /dev/null
@@ -1,300 +0,0 @@
-//
-// Copyright (C) 2012 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.
-//
-//
-
-ASAN_NEEDS_SEGV = "0"
-ASAN_HAS_EXCEPTIONS = "1"
-ASAN_FLEXIBLE_MAPPING_AND_OFFSET = "0"
-
-asan_rtl_files = [
-    "asan_activation.cc",
-    "asan_allocator.cc",
-    "asan_fake_stack.cc",
-    "asan_flags.cc",
-    "asan_globals.cc",
-    "asan_interceptors.cc",
-    "asan_linux.cc",
-    "asan_mac.cc",
-    "asan_malloc_linux.cc",
-    "asan_malloc_mac.cc",
-    "asan_malloc_win.cc",
-    "asan_poisoning.cc",
-    "asan_posix.cc",
-    "asan_report.cc",
-    "asan_rtl.cc",
-    "asan_stack.cc",
-    "asan_stats.cc",
-    "asan_suppressions.cc",
-    "asan_thread.cc",
-    "asan_win.cc",
-    "../interception/interception_linux.cc",
-    "../lsan/lsan_common.cc",
-    "../lsan/lsan_common_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",
-]
-
-asan_rtl_cxx_files = ["asan_new_delete.cc"]
-
-asan_rtl_cflags = [
-    "-fvisibility=hidden",
-    "-fno-exceptions",
-    "-DASAN_LOW_MEMORY=1",
-    "-DASAN_NEEDS_SEGV=" + ASAN_NEEDS_SEGV,
-    "-DASAN_HAS_EXCEPTIONS=" + ASAN_HAS_EXCEPTIONS,
-    "-DASAN_FLEXIBLE_MAPPING_AND_OFFSET=" + ASAN_FLEXIBLE_MAPPING_AND_OFFSET,
-    "-Wno-covered-switch-default",
-    "-Wno-non-virtual-dtor",
-    "-Wno-sign-compare",
-    "-Wno-unused-parameter",
-    "-std=c++11",
-    "-fno-rtti",
-    "-fno-builtin",
-]
-
-cc_library_static {
-    name: "libasan",
-    //host_supported: true,
-    defaults: ["asan_arch_defaults"],
-    include_dirs: [
-        "external/compiler-rt/lib",
-        "external/compiler-rt/include",
-    ],
-    cflags: asan_rtl_cflags,
-    target: {
-        android: {
-            srcs: ["asan_preinit.cc"],
-        },
-        host: {
-            srcs: asan_rtl_files,
-            whole_static_libs: ["libubsan"],
-        },
-    },
-
-    clang: true,
-    sdk_version: "19",
-    stl: "none",
-
-    sanitize: {
-        never: true,
-    },
-}
-
-cc_library_host_static {
-    name: "libasan_cxx",
-    include_dirs: [
-        "external/compiler-rt/lib",
-        "external/compiler-rt/include",
-    ],
-    cflags: asan_rtl_cflags,
-    srcs: asan_rtl_cxx_files,
-
-    clang: true,
-    compile_multilib: "both",
-
-    sanitize: {
-        never: true,
-    },
-    target: {
-        darwin: {
-            enabled: false,
-        },
-    },
-}
-
-cc_defaults {
-    name: "libclang_rt_defaults",
-
-    // TODO:
-    // This library must go on /system partition, even in SANITIZE_TARGET mode (when all libraries are
-    // installed on /data). That's because /data may not be available until vold does some magic and
-    // vold itself depends on this library.
-
-    arch: {
-        arm: {
-            instruction_set: "arm",
-        },
-    },
-    target: {
-        darwin: {
-            enabled: false,
-        },
-    },
-    include_dirs: [
-        "external/compiler-rt/lib",
-        "external/compiler-rt/include",
-    ],
-    cflags: asan_rtl_cflags,
-    srcs: asan_rtl_files + asan_rtl_cxx_files,
-    static_libs: ["libubsan"],
-    clang: true,
-    sanitize: {
-        never: true,
-    },
-    sdk_version: "19",
-    stl: "none",
-}
-
-/*cc_library_shared {
-    name: "libclang_rt.asan-arm-android",
-    defaults: ["libclang_rt_defaults"],
-    enabled: false,
-    arch: {
-        arm: {
-            enabled: true,
-        },
-    },
-}*/
-
-cc_binary {
-    name: "asanwrapper",
-    defaults: ["asan_arch_defaults"],
-
-    srcs: ["asanwrapper.cc"],
-
-    cppflags: ["-std=c++11"],
-    sanitize: {
-        never: true,
-    },
-
-    stl: "libc++",
-}
-
-// ANDROIDMK TRANSLATION ERROR: unsupported conditional
-// ifneq (true,$(SKIP_LLVM_TESTS))
-cc_library_static {
-    name: "libasan_noinst_test",
-    host_supported: true,
-    defaults: ["asan_arch_defaults"],
-
-    tags: ["tests"],
-    include_dirs: [
-        "external/gtest/include",
-        "external/compiler-rt/include",
-        "external/compiler-rt/lib",
-        "external/compiler-rt/lib/asan/tests",
-        "external/compiler-rt/lib/sanitizer_common/tests",
-    ],
-    cflags: [
-        "-Wno-non-virtual-dtor",
-        "-Wno-unused-parameter",
-        "-Wno-sign-compare",
-        "-DASAN_UAR=0",
-        "-DASAN_HAS_BLACKLIST=1",
-        "-DASAN_HAS_EXCEPTIONS=" + ASAN_HAS_EXCEPTIONS,
-        "-DASAN_NEEDS_SEGV=" + ASAN_NEEDS_SEGV,
-        "-std=c++11",
-    ],
-    srcs: [
-        "tests/asan_noinst_test.cc",
-        "tests/asan_test_main.cc",
-    ],
-
-    clang: true,
-    sanitize: {
-        never: true,
-    },
-
-    stl: "libc++",
-}
-
-cc_test {
-    name: "asan_test",
-    //host_supported: true,
-    defaults: ["asan_arch_defaults"],
-
-    tags: ["tests"],
-    include_dirs: [
-        "external/compiler-rt/lib",
-        "external/compiler-rt/lib/asan/tests",
-        "external/compiler-rt/lib/sanitizer_common/tests",
-    ],
-    cflags: [
-        "-DASAN_LOW_MEMORY=1",
-        "-DASAN_UAR=0",
-        "-DASAN_NEEDS_SEGV=" + ASAN_NEEDS_SEGV,
-        "-DASAN_HAS_EXCEPTIONS=" + ASAN_HAS_EXCEPTIONS,
-        "-DASAN_HAS_BLACKLIST=1",
-        "-Wno-covered-switch-default",
-        "-Wno-non-virtual-dtor",
-        "-Wno-sign-compare",
-        "-Wno-unused-parameter",
-        "-std=c++11",
-    ],
-
-    srcs: [
-        "tests/asan_globals_test.cc",
-        "tests/asan_test.cc",
-        //"tests/asan_noinst_test.cc",
-        //"tests/asan_test_main.cc",
-    ],
-
-    static_libs: ["libasan_noinst_test"],
-    sanitize: {
-        address: true,
-        blacklist: "tests/asan_test.ignore",
-    },
-    clang: true,
-
-    stl: "libc++",
-    target: {
-        host: {
-            host_ldlibs: ["-lrt"],
-        },
-    },
-}
-
-// ANDROIDMK TRANSLATION ERROR: endif from unsupported contitional
-// endif
-// SKIP_LLVM_TESTS
diff --git a/lib/sanitizer_common/Android.bp b/lib/sanitizer_common/Android.bp
deleted file mode 100644
index 0348d67..0000000
--- a/lib/sanitizer_common/Android.bp
+++ /dev/null
@@ -1,96 +0,0 @@
-//
-// 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.
-//
-//
-
-//###############################################################################
-// Host modules
-
-cc_library_host_static {
-    name: "libsan",
-
-    include_dirs: ["external/compiler-rt/lib"],
-    cppflags: [
-        "-fvisibility=hidden",
-        "-fno-exceptions",
-        "-std=c++11",
-        "-Wall",
-        "-Werror",
-        "-Wno-unused-parameter",
-    ],
-    srcs: [
-        // rtl
-        "sanitizer_allocator.cc",
-        "sanitizer_common.cc",
-        "sanitizer_deadlock_detector1.cc",
-        "sanitizer_deadlock_detector2.cc",
-        "sanitizer_flags.cc",
-        "sanitizer_flag_parser.cc",
-        "sanitizer_libc.cc",
-        "sanitizer_libignore.cc",
-        "sanitizer_linux.cc",
-        "sanitizer_mac.cc",
-        "sanitizer_persistent_allocator.cc",
-        "sanitizer_platform_limits_linux.cc",
-        "sanitizer_platform_limits_posix.cc",
-        "sanitizer_posix.cc",
-        "sanitizer_printf.cc",
-        "sanitizer_procmaps_common.cc",
-        "sanitizer_procmaps_freebsd.cc",
-        "sanitizer_procmaps_linux.cc",
-        "sanitizer_procmaps_mac.cc",
-        "sanitizer_stackdepot.cc",
-        "sanitizer_stacktrace.cc",
-        "sanitizer_stacktrace_printer.cc",
-        "sanitizer_suppressions.cc",
-        "sanitizer_symbolizer.cc",
-        "sanitizer_symbolizer_libbacktrace.cc",
-        "sanitizer_symbolizer_win.cc",
-        "sanitizer_tls_get_addr.cc",
-        "sanitizer_thread_registry.cc",
-        "sanitizer_win.cc",
-
-        // cdep
-        "sanitizer_common_libcdep.cc",
-        "sanitizer_coverage_libcdep.cc",
-        "sanitizer_coverage_mapping_libcdep.cc",
-        "sanitizer_linux_libcdep.cc",
-        "sanitizer_posix_libcdep.cc",
-        "sanitizer_stacktrace_libcdep.cc",
-        "sanitizer_stoptheworld_linux_libcdep.cc",
-        "sanitizer_symbolizer_libcdep.cc",
-        "sanitizer_symbolizer_posix_libcdep.cc",
-        "sanitizer_unwind_linux_libcdep.cc",
-    ],
-    stl: "none",
-    sanitize: {
-        never: true,
-    },
-    compile_multilib: "both",
-    target: {
-        darwin: {
-            enabled: false,
-        },
-    },
-}
-
-subdirs = ["tests"]
-
-// ANDROIDMK TRANSLATION ERROR: unsupported conditional
-// ifndef SANITIZE_HOST
-// ANDROIDMK TRANSLATION ERROR: unsupported include
-// include $(LOCAL_PATH)/tests/Android.mk
-// ANDROIDMK TRANSLATION ERROR: endif from unsupported contitional
-// endif
diff --git a/lib/sanitizer_common/tests/Android.bp b/lib/sanitizer_common/tests/Android.bp
deleted file mode 100644
index 4547e6a..0000000
--- a/lib/sanitizer_common/tests/Android.bp
+++ /dev/null
@@ -1,107 +0,0 @@
-//
-// 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.
-//
-//
-
-cc_defaults {
-    name: "san_test_defaults",
-
-    cppflags: [
-        "-fvisibility=hidden",
-        "-fno-exceptions",
-        "-fno-rtti",
-        "-std=c++11",
-        "-Wall",
-        "-Werror",
-        "-Wno-unused-parameter",
-        "-Wno-non-virtual-dtor",
-    ],
-
-    include_dirs: ["external/compiler-rt/lib"],
-}
-
-
-cc_test_host {
-    name: "san_test",
-    defaults: ["san_test_defaults"],
-
-    srcs: [
-        "sanitizer_allocator_test.cc",
-        "sanitizer_atomic_test.cc",
-        "sanitizer_bitvector_test.cc",
-        "sanitizer_bvgraph_test.cc",
-        "sanitizer_common_test.cc",
-        "sanitizer_deadlock_detector_test.cc",
-        "sanitizer_flags_test.cc",
-        "sanitizer_format_interceptor_test.cc",
-        "sanitizer_ioctl_test.cc",
-        "sanitizer_libc_test.cc",
-        "sanitizer_linux_test.cc",
-        "sanitizer_list_test.cc",
-        "sanitizer_mutex_test.cc",
-        "sanitizer_nolibc_test.cc",
-        "sanitizer_posix_test.cc",
-        "sanitizer_printf_test.cc",
-        "sanitizer_procmaps_test.cc",
-        "sanitizer_stackdepot_test.cc",
-        "sanitizer_stacktrace_printer_test.cc",
-        "sanitizer_stacktrace_test.cc",
-        "sanitizer_stoptheworld_test.cc",
-        "sanitizer_suppressions_test.cc",
-        "sanitizer_test_main.cc",
-        "sanitizer_thread_registry_test.cc",
-    ],
-    static_libs: ["libsan"],
-    host_ldlibs: [
-        "-ldl",
-        "-lrt",
-    ],
-    sanitize: {
-        never: true,
-    },
-    target: {
-        darwin: {
-            enabled: false,
-        },
-    },
-}
-
-cc_binary_host {
-    name: "san_test-Nolibc",
-    defaults: ["san_test_defaults"],
-
-    include_dirs: ["external/gtest/include"],
-    srcs: ["sanitizer_nolibc_test_main.cc"],
-    static_libs: [
-        "libsan",
-        "libgtest_host",
-    ],
-    ldflags: [
-        "-nostdlib",
-        "-Qunused-arguments",
-    ],
-    host_ldlibs: [
-        "-ldl",
-        "-lrt",
-    ],
-    sanitize: {
-        never: true,
-    },
-    target: {
-        darwin: {
-            enabled: false,
-        },
-    },
-}
diff --git a/lib/ubsan/Android.bp b/lib/ubsan/Android.bp
deleted file mode 100644
index b8834fb..0000000
--- a/lib/ubsan/Android.bp
+++ /dev/null
@@ -1,120 +0,0 @@
-//
-// 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.
-//
-//
-
-ubsan_rtl_files = [
-    "ubsan_diag.cc",
-    "ubsan_init.cc",
-    "ubsan_flags.cc",
-    "ubsan_handlers.cc",
-    "ubsan_value.cc",
-]
-
-ubsan_cxx_rtl_files = [
-    "ubsan_handlers_cxx.cc",
-    "ubsan_type_hash.cc",
-    "ubsan_type_hash_itanium.cc",
-    "ubsan_type_hash_win.cc",
-]
-
-ubsan_rtl_cppflags = [
-    "-fvisibility=hidden",
-    "-fno-exceptions",
-    "-std=c++11",
-    "-Wall",
-    "-Werror",
-    "-Wno-unused-parameter",
-    "-Wno-non-virtual-dtor",
-]
-
-ubsan_rtl_c_includes = ["external/compiler-rt/lib"]
-
-cc_library_static {
-    name: "libubsan",
-    host_supported: true,
-    defaults: ["asan_arch_defaults"],
-
-    include_dirs: ubsan_rtl_c_includes,
-    cppflags: ubsan_rtl_cppflags,
-    srcs: ubsan_rtl_files,
-    sdk_version: "19",
-    stl: "none",
-    sanitize: {
-        never: true,
-    },
-    compile_multilib: "both",
-    target: {
-        host: {
-            cflags: ["-fno-rtti"],
-        },
-    },
-}
-
-//###############################################################################
-// Host modules
-
-cc_library_host_static {
-    name: "libubsan_standalone",
-
-    include_dirs: ubsan_rtl_c_includes,
-    cppflags: ubsan_rtl_cppflags + ["-fno-rtti"],
-    srcs: ubsan_rtl_files,
-    whole_static_libs: ["libsan"],
-    stl: "none",
-    sanitize: {
-        never: true,
-    },
-    compile_multilib: "both",
-    target: {
-        darwin: {
-            enabled: false,
-        },
-    },
-}
-
-cc_library_host_static {
-    name: "libubsan_cxx",
-
-    include_dirs: ubsan_rtl_c_includes,
-    cppflags: ubsan_rtl_cppflags,
-    srcs: ubsan_cxx_rtl_files,
-    sanitize: {
-        never: true,
-    },
-    compile_multilib: "both",
-    target: {
-        darwin: {
-            enabled: false,
-        },
-    },
-}
-
-cc_library_host_static {
-    name: "libubsan_standalone_cxx",
-
-    include_dirs: ubsan_rtl_c_includes,
-    cppflags: ubsan_rtl_cppflags,
-    srcs: ubsan_cxx_rtl_files,
-    sanitize: {
-        never: true,
-    },
-    compile_multilib: "both",
-    target: {
-        darwin: {
-            enabled: false,
-        },
-    },
-}