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_overrides/build.gni") |
5 import("//build/config/chrome_build.gni") | 6 import("//build/config/chrome_build.gni") |
6 import("//build/config/chromecast_build.gni") | 7 import("//build/config/chromecast_build.gni") |
7 import("//build/config/clang/clang.gni") | 8 import("//build/config/clang/clang.gni") |
8 import("//build/config/sanitizers/sanitizers.gni") | 9 import("//build/config/sanitizers/sanitizers.gni") |
9 import("//build/toolchain/toolchain.gni") | 10 import("//build/toolchain/toolchain.gni") |
10 | 11 |
11 # Contains the dependencies needed for sanitizers to link into executables and | 12 # Contains the dependencies needed for sanitizers to link into executables and |
12 # shared_libraries. Unconditionally depend upon this target as it is empty if | 13 # shared_libraries. Unconditionally depend upon this target as it is empty if |
13 # |is_asan|, |is_lsan|, |is_tsan|, |is_msan| and |use_custom_libcxx| are false. | 14 # |is_asan|, |is_lsan|, |is_tsan|, |is_msan| and |use_custom_libcxx| are false. |
14 group("deps") { | 15 group("deps") { |
(...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
125 sources = [ | 126 sources = [ |
126 "//build/sanitizers/sanitizer_options.cc", | 127 "//build/sanitizers/sanitizer_options.cc", |
127 ] | 128 ] |
128 | 129 |
129 # Don't compile this target with any sanitizer code. It can be called from | 130 # Don't compile this target with any sanitizer code. It can be called from |
130 # the sanitizer runtimes, so instrumenting these functions could cause | 131 # the sanitizer runtimes, so instrumenting these functions could cause |
131 # recursive calls into the runtime if there is an error. | 132 # recursive calls into the runtime if there is an error. |
132 configs -= [ "//build/config/sanitizers:default_sanitizer_flags" ] | 133 configs -= [ "//build/config/sanitizers:default_sanitizer_flags" ] |
133 | 134 |
134 if (is_asan) { | 135 if (is_asan) { |
135 sources += [ "//build/sanitizers/asan_suppressions.cc" ] | 136 sources += [ asan_suppressions_file ] |
136 } | 137 } |
137 | 138 |
138 if (is_lsan) { | 139 if (is_lsan) { |
139 sources += [ "//build/sanitizers/lsan_suppressions.cc" ] | 140 sources += [ lsan_suppressions_file ] |
140 } | 141 } |
141 | 142 |
142 if (is_tsan) { | 143 if (is_tsan) { |
143 sources += [ "//build/sanitizers/tsan_suppressions.cc" ] | 144 sources += [ tsan_suppressions_file ] |
144 } | 145 } |
145 } | 146 } |
146 | 147 |
147 # Applies linker flags necessary when either :deps or :default_sanitizer_flags | 148 # Applies linker flags necessary when either :deps or :default_sanitizer_flags |
148 # are used. | 149 # are used. |
149 config("default_sanitizer_ldflags") { | 150 config("default_sanitizer_ldflags") { |
150 visibility = [ | 151 visibility = [ |
151 ":default_sanitizer_flags", | 152 ":default_sanitizer_flags", |
152 ":deps", | 153 ":deps", |
153 ] | 154 ] |
(...skipping 345 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
499 # This allows to selectively disable ubsan_vptr, when needed. In particular, | 500 # This allows to selectively disable ubsan_vptr, when needed. In particular, |
500 # if some third_party code is required to be compiled without rtti, which | 501 # if some third_party code is required to be compiled without rtti, which |
501 # is a requirement for ubsan_vptr. | 502 # is a requirement for ubsan_vptr. |
502 config("default_sanitizer_flags_but_ubsan_vptr") { | 503 config("default_sanitizer_flags_but_ubsan_vptr") { |
503 configs = all_sanitizer_configs - [ ":ubsan_vptr_flags" ] | 504 configs = all_sanitizer_configs - [ ":ubsan_vptr_flags" ] |
504 } | 505 } |
505 | 506 |
506 config("default_sanitizer_flags_but_coverage") { | 507 config("default_sanitizer_flags_but_coverage") { |
507 configs = all_sanitizer_configs - [ ":coverage_flags" ] | 508 configs = all_sanitizer_configs - [ ":coverage_flags" ] |
508 } | 509 } |
OLD | NEW |