OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 // | 4 // |
5 // This file contains the default options for various compiler-based dynamic | 5 // This file contains the default options for various compiler-based dynamic |
6 // tools. | 6 // tools. |
7 | 7 |
8 #include "build/build_config.h" | 8 #include "build/build_config.h" |
9 | 9 |
10 #if defined(ADDRESS_SANITIZER) && defined(OS_MACOSX) | 10 #if defined(ADDRESS_SANITIZER) && defined(OS_MACOSX) |
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
59 // detect_stack_use_after_return=1 - use fake stack to delay the reuse of | 59 // detect_stack_use_after_return=1 - use fake stack to delay the reuse of |
60 // stack allocations and detect stack-use-after-return errors. | 60 // stack allocations and detect stack-use-after-return errors. |
61 #if defined(OS_LINUX) | 61 #if defined(OS_LINUX) |
62 #if defined(GOOGLE_CHROME_BUILD) | 62 #if defined(GOOGLE_CHROME_BUILD) |
63 // Default AddressSanitizer options for the official build. These do not affect | 63 // Default AddressSanitizer options for the official build. These do not affect |
64 // tests on buildbots (which don't set GOOGLE_CHROME_BUILD) or non-official | 64 // tests on buildbots (which don't set GOOGLE_CHROME_BUILD) or non-official |
65 // Chromium builds. | 65 // Chromium builds. |
66 const char kAsanDefaultOptions[] = | 66 const char kAsanDefaultOptions[] = |
67 "legacy_pthread_cond=1 malloc_context_size=5 " | 67 "legacy_pthread_cond=1 malloc_context_size=5 " |
68 "symbolize=1 check_printf=1 use_sigaltstack=1 detect_leaks=0 " | 68 "symbolize=1 check_printf=1 use_sigaltstack=1 detect_leaks=0 " |
69 "strip_path_prefix=/../../ fast_unwind_on_fatal=1" | 69 "strip_path_prefix=/../../ fast_unwind_on_fatal=1 " |
70 "allow_user_segv_handler=1 "; | 70 "allow_user_segv_handler=1 "; |
71 #else | 71 #else |
72 // Default AddressSanitizer options for buildbots and non-official builds. | 72 // Default AddressSanitizer options for buildbots and non-official builds. |
73 const char* kAsanDefaultOptions = | 73 const char* kAsanDefaultOptions = |
74 "symbolize=1 check_printf=1 use_sigaltstack=1 " | 74 "symbolize=1 check_printf=1 use_sigaltstack=1 " |
75 "detect_leaks=0 strip_path_prefix=/../../ fast_unwind_on_fatal=1 " | 75 "detect_leaks=0 strip_path_prefix=/../../ fast_unwind_on_fatal=1 " |
76 "detect_stack_use_after_return=1 " | 76 "detect_stack_use_after_return=1 " |
77 "allow_user_segv_handler=1 "; | 77 "allow_user_segv_handler=1 "; |
78 #endif // GOOGLE_CHROME_BUILD | 78 #endif // GOOGLE_CHROME_BUILD |
79 | 79 |
(...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
180 // Default options for UndefinedBehaviorSanitizer: | 180 // Default options for UndefinedBehaviorSanitizer: |
181 // print_stacktrace=1 - print the stacktrace when UBSan reports an error. | 181 // print_stacktrace=1 - print the stacktrace when UBSan reports an error. |
182 const char kUbsanDefaultOptions[] = | 182 const char kUbsanDefaultOptions[] = |
183 "print_stacktrace=1 strip_path_prefix=/../../ "; | 183 "print_stacktrace=1 strip_path_prefix=/../../ "; |
184 | 184 |
185 SANITIZER_HOOK_ATTRIBUTE const char* __ubsan_default_options() { | 185 SANITIZER_HOOK_ATTRIBUTE const char* __ubsan_default_options() { |
186 return kUbsanDefaultOptions; | 186 return kUbsanDefaultOptions; |
187 } | 187 } |
188 | 188 |
189 #endif // UNDEFINED_SANITIZER | 189 #endif // UNDEFINED_SANITIZER |
OLD | NEW |