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 import("//build/config/chrome_build.gni") | 5 import("//build/config/chrome_build.gni") |
6 import("//build/config/chromecast_build.gni") | 6 import("//build/config/chromecast_build.gni") |
7 import("//build/config/sanitizers/sanitizers.gni") | 7 import("//build/config/sanitizers/sanitizers.gni") |
8 | 8 |
9 # Contains the dependencies needed for sanitizers to link into executables and | 9 # Contains the dependencies needed for sanitizers to link into executables and |
10 # shared_libraries. Unconditionally depend upon this target as it is empty if | 10 # shared_libraries. Unconditionally depend upon this target as it is empty if |
(...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
180 cflags += [ | 180 cflags += [ |
181 "-mllvm", | 181 "-mllvm", |
182 "-asan-globals=0", | 182 "-asan-globals=0", |
183 ] | 183 ] |
184 } else if (is_mac) { | 184 } else if (is_mac) { |
185 # http://crbug.com/352073 | 185 # http://crbug.com/352073 |
186 cflags += [ | 186 cflags += [ |
187 "-mllvm", | 187 "-mllvm", |
188 "-asan-globals=0", | 188 "-asan-globals=0", |
189 ] | 189 ] |
190 libs = [ "clang_rt.asan_osx_dynamic" ] | |
191 | |
192 # TODO(GYP): deal with mac_bundles. | 190 # TODO(GYP): deal with mac_bundles. |
193 } else if (is_win) { | 191 } else if (is_win) { |
194 assert(target_cpu == "x86", "WinASan is 32-bit only currently") | 192 assert(target_cpu == "x86", "WinASan is 32-bit only currently") |
195 if (is_component_build) { | 193 if (is_component_build) { |
196 libs = [ | 194 libs = [ |
197 "clang_rt.asan_dynamic-i386.lib", | 195 "clang_rt.asan_dynamic-i386.lib", |
198 "clang_rt.asan_dynamic_runtime_thunk-i386.lib", | 196 "clang_rt.asan_dynamic_runtime_thunk-i386.lib", |
199 ] | 197 ] |
200 } else { | 198 } else { |
201 # TODO(rnk): DLLs in the non-component build should link against | 199 # TODO(rnk): DLLs in the non-component build should link against |
(...skipping 182 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
384 # This allows to selectively disable ubsan_vptr, when needed. In particular, | 382 # This allows to selectively disable ubsan_vptr, when needed. In particular, |
385 # if some third_party code is required to be compiled without rtti, which | 383 # if some third_party code is required to be compiled without rtti, which |
386 # is a requirement for ubsan_vptr. | 384 # is a requirement for ubsan_vptr. |
387 config("default_sanitizer_flags_but_ubsan_vptr") { | 385 config("default_sanitizer_flags_but_ubsan_vptr") { |
388 configs = all_sanitizer_configs - [ ":ubsan_vptr_flags" ] | 386 configs = all_sanitizer_configs - [ ":ubsan_vptr_flags" ] |
389 } | 387 } |
390 | 388 |
391 config("default_sanitizer_flags_but_coverage") { | 389 config("default_sanitizer_flags_but_coverage") { |
392 configs = all_sanitizer_configs - [ ":coverage_flags" ] | 390 configs = all_sanitizer_configs - [ ":coverage_flags" ] |
393 } | 391 } |
OLD | NEW |