| Index: base/debug/sanitizer_options.cc
|
| diff --git a/base/debug/sanitizer_options.cc b/base/debug/sanitizer_options.cc
|
| deleted file mode 100644
|
| index ece14b97935894601d5c6213046e2e2ad092c2e5..0000000000000000000000000000000000000000
|
| --- a/base/debug/sanitizer_options.cc
|
| +++ /dev/null
|
| @@ -1,119 +0,0 @@
|
| -// Copyright 2014 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -//
|
| -// This file contains the default options for various compiler-based dynamic
|
| -// tools.
|
| -
|
| -#include "build/build_config.h"
|
| -
|
| -// Functions returning default options are declared weak in the tools' runtime
|
| -// libraries. To make the linker pick the strong replacements for those
|
| -// functions from this module, we explicitly force its inclusion by passing
|
| -// -Wl,-u_sanitizer_options_link_helper
|
| -extern "C"
|
| -void _sanitizer_options_link_helper() { }
|
| -
|
| -#if defined(ADDRESS_SANITIZER)
|
| -// Default options for AddressSanitizer in various configurations:
|
| -// strict_memcmp=1 - disable the strict memcmp() checking
|
| -// (http://crbug.com/178677 and http://crbug.com/178404).
|
| -// malloc_context_size=5 - limit the size of stack traces collected by ASan
|
| -// for each malloc/free by 5 frames. These stack traces tend to accumulate
|
| -// very fast in applications using JIT (v8 in Chrome's case), see
|
| -// https://code.google.com/p/address-sanitizer/issues/detail?id=177
|
| -// symbolize=false - disable the in-process symbolization, which isn't 100%
|
| -// compatible with the existing sandboxes and doesn't make much sense for
|
| -// stripped official binaries.
|
| -// legacy_pthread_cond=1 - run in the libpthread 2.2.5 compatibility mode to
|
| -// work around libGL.so using the obsolete API, see
|
| -// http://crbug.com/341805. This may break if pthread_cond_t objects are
|
| -// accessed by both instrumented and non-instrumented binaries (e.g. if
|
| -// they reside in shared memory). This option is going to be deprecated in
|
| -// upstream AddressSanitizer and must not be used anywhere except the
|
| -// official builds.
|
| -// replace_intrin=0 - do not intercept memcpy(), memmove() and memset() to
|
| -// work around http://crbug.com/162461 (ASan report in OpenCL on Mac).
|
| -// check_printf=1 - check the memory accesses to printf (and other formatted
|
| -// output routines) arguments.
|
| -// use_sigaltstack=1 - handle signals on an alternate signal stack. Useful
|
| -// for stack overflow detection.
|
| -// strip_path_prefix=Release/../../ - prefixes up to and including this
|
| -// substring will be stripped from source file paths in symbolized reports
|
| -// (if symbolize=true, which is set when running with LeakSanitizer).
|
| -#if defined(OS_LINUX)
|
| -#if defined(GOOGLE_CHROME_BUILD)
|
| -// Default AddressSanitizer options for the official build. These do not affect
|
| -// tests on buildbots (which don't set GOOGLE_CHROME_BUILD) or non-official
|
| -// Chromium builds.
|
| -const char kAsanDefaultOptions[] =
|
| - "legacy_pthread_cond=1 malloc_context_size=5 strict_memcmp=0 "
|
| - "symbolize=false check_printf=1 use_sigaltstack=1 detect_leaks=0 "
|
| - "strip_path_prefix=Release/../../ ";
|
| -#else
|
| -// Default AddressSanitizer options for buildbots and non-official builds.
|
| -const char *kAsanDefaultOptions =
|
| - "strict_memcmp=0 symbolize=false check_printf=1 use_sigaltstack=1 "
|
| - "detect_leaks=0 strip_path_prefix=Release/../../ ";
|
| -#endif // GOOGLE_CHROME_BUILD
|
| -
|
| -#elif defined(OS_MACOSX)
|
| -const char *kAsanDefaultOptions =
|
| - "strict_memcmp=0 replace_intrin=0 check_printf=1 use_sigaltstack=1 "
|
| - "strip_path_prefix=Release/../../ ";
|
| -#endif // OS_LINUX
|
| -
|
| -#if defined(OS_LINUX) || defined(OS_MACOSX)
|
| -extern "C"
|
| -__attribute__((no_sanitize_address))
|
| -__attribute__((visibility("default")))
|
| -// The function isn't referenced from the executable itself. Make sure it isn't
|
| -// stripped by the linker.
|
| -__attribute__((used))
|
| -const char *__asan_default_options() {
|
| - return kAsanDefaultOptions;
|
| -}
|
| -#endif // OS_LINUX || OS_MACOSX
|
| -#endif // ADDRESS_SANITIZER
|
| -
|
| -#if defined(THREAD_SANITIZER) && defined(OS_LINUX)
|
| -// Default options for ThreadSanitizer in various configurations:
|
| -// detect_deadlocks=1 - enable deadlock (lock inversion) detection.
|
| -// second_deadlock_stack=1 - more verbose deadlock reports.
|
| -// report_signal_unsafe=0 - do not report async-signal-unsafe functions
|
| -// called from signal handlers.
|
| -// report_thread_leaks=0 - do not report unjoined threads at the end of
|
| -// the program execution.
|
| -// print_suppressions=1 - print the list of matched suppressions.
|
| -// history_size=7 - make the history buffer proportional to 2^7 (the maximum
|
| -// value) to keep more stack traces.
|
| -// strip_path_prefix=Release/../../ - prefixes up to and including this
|
| -// substring will be stripped from source file paths in symbolized reports.
|
| -const char kTsanDefaultOptions[] =
|
| - "detect_deadlocks=1 second_deadlock_stack=1 report_signal_unsafe=0 "
|
| - "report_thread_leaks=0 print_suppressions=1 history_size=7 "
|
| - "strip_path_prefix=Release/../../ ";
|
| -
|
| -extern "C"
|
| -__attribute__((no_sanitize_thread))
|
| -__attribute__((visibility("default")))
|
| -// The function isn't referenced from the executable itself. Make sure it isn't
|
| -// stripped by the linker.
|
| -__attribute__((used))
|
| -const char *__tsan_default_options() {
|
| - return kTsanDefaultOptions;
|
| -}
|
| -
|
| -extern "C" char kTSanDefaultSuppressions[];
|
| -
|
| -extern "C"
|
| -__attribute__((no_sanitize_thread))
|
| -__attribute__((visibility("default")))
|
| -// The function isn't referenced from the executable itself. Make sure it isn't
|
| -// stripped by the linker.
|
| -__attribute__((used))
|
| -const char *__tsan_default_suppressions() {
|
| - return kTSanDefaultSuppressions;
|
| -}
|
| -
|
| -#endif // THREAD_SANITIZER && OS_LINUX
|
|
|