diff options
| author | Alexey Samsonov <samsonov@google.com> | 2013-11-12 13:59:08 +0000 |
|---|---|---|
| committer | Alexey Samsonov <samsonov@google.com> | 2013-11-12 13:59:08 +0000 |
| commit | 6345150992421bf1199b8a187b0c8d2990ec2cd2 (patch) | |
| tree | 4564018437b9f0a5b6b5baa70dfc782406585b1d /compiler-rt/lib/sanitizer_common | |
| parent | 25d69507ddb88e618688d243dd301b49d3beeb5b (diff) | |
| download | bcm5719-llvm-6345150992421bf1199b8a187b0c8d2990ec2cd2.tar.gz bcm5719-llvm-6345150992421bf1199b8a187b0c8d2990ec2cd2.zip | |
[Sanitizer] Specify a default value for each common runtime flag
llvm-svn: 194479
Diffstat (limited to 'compiler-rt/lib/sanitizer_common')
| -rw-r--r-- | compiler-rt/lib/sanitizer_common/sanitizer_flags.cc | 19 | ||||
| -rw-r--r-- | compiler-rt/lib/sanitizer_common/sanitizer_flags.h | 1 |
2 files changed, 18 insertions, 2 deletions
diff --git a/compiler-rt/lib/sanitizer_common/sanitizer_flags.cc b/compiler-rt/lib/sanitizer_common/sanitizer_flags.cc index d0e7d54a6db..ba23ea04bc2 100644 --- a/compiler-rt/lib/sanitizer_common/sanitizer_flags.cc +++ b/compiler-rt/lib/sanitizer_common/sanitizer_flags.cc @@ -18,16 +18,31 @@ namespace __sanitizer { +void SetCommonFlagDefaults() { + CommonFlags *f = common_flags(); + f->symbolize = true; + f->external_symbolizer_path = ""; + f->strip_path_prefix = ""; + f->fast_unwind_on_fatal = false; + f->fast_unwind_on_malloc = true; + f->handle_ioctl = false; + f->malloc_context_size = 1; + f->log_path = "stderr"; + f->verbosity = 0; + f->detect_leaks = false; + f->leak_check_at_exit = true; + f->allocator_may_return_null = false; +} + void ParseCommonFlagsFromString(const char *str) { CommonFlags *f = common_flags(); ParseFlag(str, &f->symbolize, "symbolize"); ParseFlag(str, &f->external_symbolizer_path, "external_symbolizer_path"); - ParseFlag(str, &f->malloc_context_size, "malloc_context_size"); ParseFlag(str, &f->strip_path_prefix, "strip_path_prefix"); ParseFlag(str, &f->fast_unwind_on_fatal, "fast_unwind_on_fatal"); ParseFlag(str, &f->fast_unwind_on_malloc, "fast_unwind_on_malloc"); - ParseFlag(str, &f->symbolize, "symbolize"); ParseFlag(str, &f->handle_ioctl, "handle_ioctl"); + ParseFlag(str, &f->malloc_context_size, "malloc_context_size"); ParseFlag(str, &f->log_path, "log_path"); ParseFlag(str, &f->verbosity, "verbosity"); ParseFlag(str, &f->detect_leaks, "detect_leaks"); diff --git a/compiler-rt/lib/sanitizer_common/sanitizer_flags.h b/compiler-rt/lib/sanitizer_common/sanitizer_flags.h index efea6fea48d..b8a6b15d8bb 100644 --- a/compiler-rt/lib/sanitizer_common/sanitizer_flags.h +++ b/compiler-rt/lib/sanitizer_common/sanitizer_flags.h @@ -58,6 +58,7 @@ inline CommonFlags *common_flags() { return &f; } +void SetCommonFlagDefaults(); void ParseCommonFlagsFromString(const char *str); } // namespace __sanitizer |

