Index: build/common.gypi |
diff --git a/build/common.gypi b/build/common.gypi |
index 6d3a6ed2458362665cba25a1058a88ec724a74b5..6927696b6386e1d0af9dbd661a3aff6832dd5da6 100644 |
--- a/build/common.gypi |
+++ b/build/common.gypi |
@@ -391,10 +391,11 @@ |
# See https://sites.google.com/a/chromium.org/dev/developers/testing/addresssanitizer |
'asan%': 0, |
'asan_blacklist%': '<(PRODUCT_DIR)/../../tools/memory/asan/blacklist.txt', |
- # Enable coverage gathering instrumentation in ASan. This flag also |
- # controls coverage granularity (1 for function-level coverage, 2 for |
- # block-level coverage). |
- 'asan_coverage%': 0, |
+ # Enable coverage gathering instrumentation in sanitizer tools. This flag |
+ # also controls coverage granularity (1 for function-level coverage, 2 |
+ # for block-level coverage). |
+ 'sanitizer_coverage%': 0, |
+ 'asan_coverage%': 0, # deprecated |
earthdok
2015/01/23 13:51:03
please document how it interacts with sanitizer_co
|
# Enable intra-object-overflow detection in ASan (experimental). |
'asan_field_padding%': 0, |
@@ -1119,6 +1120,7 @@ |
'asan%': '<(asan)', |
'asan_blacklist%': '<(asan_blacklist)', |
'asan_coverage%': '<(asan_coverage)', |
+ 'sanitizer_coverage%': '<(sanitizer_coverage)', |
'asan_field_padding%': '<(asan_field_padding)', |
'use_sanitizer_options%': '<(use_sanitizer_options)', |
'syzyasan%': '<(syzyasan)', |
@@ -4265,12 +4267,27 @@ |
}], |
], |
}], |
- ['asan_coverage!=0', { |
+ ['asan_coverage!=0 and sanitizer_coverage==0', { |
'target_conditions': [ |
['_toolset=="target"', { |
'cflags': [ |
'-fsanitize-coverage=<(asan_coverage)', |
], |
+ 'defines': [ |
+ 'SANITIZER_COVERAGE', |
+ ], |
+ }], |
+ ], |
+ }], |
+ ['sanitizer_coverage!=0', { |
+ 'target_conditions': [ |
+ ['_toolset=="target"', { |
+ 'cflags': [ |
+ '-fsanitize-coverage=<(sanitizer_coverage)', |
+ ], |
+ 'defines': [ |
+ 'SANITIZER_COVERAGE', |
+ ], |
}], |
], |
}], |
@@ -4929,12 +4946,27 @@ |
], |
}, |
}], |
- ['asan_coverage!=0', { |
+ ['asan_coverage!=0 and sanitizer_coverage==0', { |
'target_conditions': [ |
['_toolset=="target"', { |
'cflags': [ |
'-fsanitize-coverage=<(asan_coverage)', |
], |
+ 'defines': [ |
+ 'SANITIZER_COVERAGE', |
+ ], |
+ }], |
+ ], |
+ }], |
+ ['sanitizer_coverage!=0', { |
+ 'target_conditions': [ |
+ ['_toolset=="target"', { |
+ 'cflags': [ |
+ '-fsanitize-coverage=<(sanitizer_coverage)', |
+ ], |
+ 'defines': [ |
+ 'SANITIZER_COVERAGE', |
+ ], |
}], |
], |
}], |