| Index: build/config/compiler/BUILD.gn
|
| diff --git a/build/config/compiler/BUILD.gn b/build/config/compiler/BUILD.gn
|
| index 0e28e7da8be6dce3e5b5d93500416c894b8513cd..2ef116ce87df01b155b99fe7cb240cd45b31bcd3 100644
|
| --- a/build/config/compiler/BUILD.gn
|
| +++ b/build/config/compiler/BUILD.gn
|
| @@ -139,12 +139,36 @@ config("compiler") {
|
| ]
|
| }
|
| if (is_asan) {
|
| - cflags += [ "-fsanitize=address" ]
|
| + asan_blacklist_path = rebase_path(asan_blacklist, root_build_dir)
|
| + cflags += [
|
| + "-fsanitize=address",
|
| + "-fsanitize-blacklist=$asan_blacklist_path",
|
| + ]
|
| if (is_mac) {
|
| cflags += [ "-mllvm -asan-globals=0" ] # http://crbug.com/352073
|
| # TODO(GYP): deal with mac_bundles.
|
| }
|
| }
|
| + if (is_lsan) {
|
| + cflags += [ "-fsanitize=leak" ]
|
| + }
|
| + if (is_tsan) {
|
| + tsan_blacklist_path = rebase_path(tsan_blacklist, root_build_dir)
|
| + cflags += [
|
| + "-fsanitize=thread",
|
| + "-fsanitize-blacklist=$tsan_blacklist_path",
|
| + ]
|
| + }
|
| + if (is_msan) {
|
| + msan_blacklist_path = rebase_path(msan_blacklist, root_build_dir)
|
| + cflags += [
|
| + "-fsanitize=memory",
|
| + "-fsanitize-memory-track-origins=$msan_track_origins",
|
| + "-fsanitize-blacklist=$msan_blacklist_path",
|
| + ]
|
| +
|
| + # TODO(GYP): Support instrumented libraries and custom libc++.
|
| + }
|
| }
|
|
|
| if (is_clang && is_debug) {
|
|
|