diff options
author | aizatsky <aizatsky@chromium.org> | 2016-03-25 15:14:33 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2016-03-25 22:16:17 +0000 |
commit | 277738b70c694a1017dfce3305badf4c319bed30 (patch) | |
tree | 85c0621b61877c72032c285a6a0621e40f027244 /build | |
parent | 38ac6be27a783853f6a8fec136d2f4d3235a34d6 (diff) | |
download | chromium_src-277738b70c694a1017dfce3305badf4c319bed30.zip chromium_src-277738b70c694a1017dfce3305badf4c319bed30.tar.gz chromium_src-277738b70c694a1017dfce3305badf4c319bed30.tar.bz2 |
[libfuzzer] separate libfuzzer ubsan configuration and ubsan build config setup.
BUG=596650
TBR=brettw@chromium.org
Review URL: https://codereview.chromium.org/1832213002
Cr-Commit-Position: refs/heads/master@{#383382}
Diffstat (limited to 'build')
-rw-r--r-- | build/config/sanitizers/BUILD.gn | 8 | ||||
-rw-r--r-- | build/config/sanitizers/sanitizers.gni | 4 |
2 files changed, 12 insertions, 0 deletions
diff --git a/build/config/sanitizers/BUILD.gn b/build/config/sanitizers/BUILD.gn index 0b74d8c..48a8d45 100644 --- a/build/config/sanitizers/BUILD.gn +++ b/build/config/sanitizers/BUILD.gn @@ -246,6 +246,14 @@ config("default_sanitizer_flags") { "-fsanitize-blacklist=$ubsan_vptr_blacklist_path", ] } + if (is_ubsan_security) { + ubsan_blacklist_path = + rebase_path("//tools/ubsan/blacklist.txt", root_build_dir) + cflags += [ + "-fsanitize=signed-integer-overflow", + "-fsanitize-blacklist=$ubsan_blacklist_path", + ] + } if (is_lto && !is_nacl) { cflags += [ "-flto" ] diff --git a/build/config/sanitizers/sanitizers.gni b/build/config/sanitizers/sanitizers.gni index 0323807..c467db2 100644 --- a/build/config/sanitizers/sanitizers.gni +++ b/build/config/sanitizers/sanitizers.gni @@ -49,6 +49,10 @@ declare_args() { # See http://www.chromium.org/developers/testing/libfuzzer use_libfuzzer = false + # Enables core ubsan security features. Will later be removed once it matches + # is_ubsan. + is_ubsan_security = false + # Compile for fuzzing with Dr. Fuzz # See http://www.chromium.org/developers/testing/dr-fuzz use_drfuzz = false |