summaryrefslogtreecommitdiffstats
path: root/compiler-rt/lib/sanitizer_common
diff options
context:
space:
mode:
authorAlexey Samsonov <vonosmas@gmail.com>2014-07-30 21:33:04 +0000
committerAlexey Samsonov <vonosmas@gmail.com>2014-07-30 21:33:04 +0000
commit77f646c6237aaa39d028bec78aa0a0fd2f9af4a1 (patch)
treea30a8e742969466258ce60a1fbc5004eb8a6310e /compiler-rt/lib/sanitizer_common
parent42af3601c29a521cec564c2c55e43f9751494b8e (diff)
downloadbcm5719-llvm-77f646c6237aaa39d028bec78aa0a0fd2f9af4a1.tar.gz
bcm5719-llvm-77f646c6237aaa39d028bec78aa0a0fd2f9af4a1.zip
[Sanitizer] Make "suppressions" and "print_suppressions" common runtime flags.
No functionality change. llvm-svn: 214343
Diffstat (limited to 'compiler-rt/lib/sanitizer_common')
-rw-r--r--compiler-rt/lib/sanitizer_common/sanitizer_flags.cc5
-rw-r--r--compiler-rt/lib/sanitizer_common/sanitizer_flags.h2
2 files changed, 7 insertions, 0 deletions
diff --git a/compiler-rt/lib/sanitizer_common/sanitizer_flags.cc b/compiler-rt/lib/sanitizer_common/sanitizer_flags.cc
index 0a70e1681e7..617fd0e8d91 100644
--- a/compiler-rt/lib/sanitizer_common/sanitizer_flags.cc
+++ b/compiler-rt/lib/sanitizer_common/sanitizer_flags.cc
@@ -63,6 +63,8 @@ void SetCommonFlagsDefaults(CommonFlags *f) {
f->coverage_direct = SANITIZER_ANDROID;
f->coverage_dir = ".";
f->full_address_space = false;
+ f->suppressions = "";
+ f->print_suppressions = true;
}
void ParseCommonFlagsFromString(CommonFlags *f, const char *str) {
@@ -144,6 +146,9 @@ void ParseCommonFlagsFromString(CommonFlags *f, const char *str) {
ParseFlag(str, &f->full_address_space, "full_address_space",
"Sanitize complete address space; "
"by default kernel area on 32-bit platforms will not be sanitized");
+ ParseFlag(str, &f->suppressions, "suppressions", "Suppressions file name.");
+ ParseFlag(str, &f->print_suppressions, "print_suppressions",
+ "Print matched suppressions at exit.");
// Do a sanity check for certain flags.
if (f->malloc_context_size < 1)
diff --git a/compiler-rt/lib/sanitizer_common/sanitizer_flags.h b/compiler-rt/lib/sanitizer_common/sanitizer_flags.h
index 41dc2188844..e03a2da6e79 100644
--- a/compiler-rt/lib/sanitizer_common/sanitizer_flags.h
+++ b/compiler-rt/lib/sanitizer_common/sanitizer_flags.h
@@ -57,6 +57,8 @@ struct CommonFlags {
bool coverage_direct;
const char *coverage_dir;
bool full_address_space;
+ const char *suppressions;
+ bool print_suppressions;
};
inline CommonFlags *common_flags() {
OpenPOWER on IntegriCloud