summaryrefslogtreecommitdiffstats
path: root/build
diff options
context:
space:
mode:
authoraizatsky <aizatsky@chromium.org>2016-03-25 15:14:33 -0700
committerCommit bot <commit-bot@chromium.org>2016-03-25 22:16:17 +0000
commit277738b70c694a1017dfce3305badf4c319bed30 (patch)
tree85c0621b61877c72032c285a6a0621e40f027244 /build
parent38ac6be27a783853f6a8fec136d2f4d3235a34d6 (diff)
downloadchromium_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.gn8
-rw-r--r--build/config/sanitizers/sanitizers.gni4
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