1//===-- lsan_flags.inc ------------------------------------------*- C++ -*-===// 2// 3// This file is distributed under the University of Illinois Open Source 4// License. See LICENSE.TXT for details. 5// 6//===----------------------------------------------------------------------===// 7// 8// LSan runtime flags. 9// 10//===----------------------------------------------------------------------===// 11#ifndef LSAN_FLAG 12# error "Define LSAN_FLAG prior to including this file!" 13#endif 14 15// LSAN_FLAG(Type, Name, DefaultValue, Description) 16// See COMMON_FLAG in sanitizer_flags.inc for more details. 17 18LSAN_FLAG(bool, report_objects, false, 19 "Print addresses of leaked objects after main leak report.") 20LSAN_FLAG( 21 int, resolution, 0, 22 "Aggregate two objects into one leak if this many stack frames match. If " 23 "zero, the entire stack trace must match.") 24LSAN_FLAG(int, max_leaks, 0, "The number of leaks reported.") 25 26// Flags controlling the root set of reachable memory. 27LSAN_FLAG(bool, use_globals, true, 28 "Root set: include global variables (.data and .bss)") 29LSAN_FLAG(bool, use_stacks, true, "Root set: include thread stacks") 30LSAN_FLAG(bool, use_registers, true, "Root set: include thread registers") 31LSAN_FLAG(bool, use_tls, true, 32 "Root set: include TLS and thread-specific storage") 33LSAN_FLAG(bool, use_root_regions, true, 34 "Root set: include regions added via __lsan_register_root_region().") 35 36LSAN_FLAG(bool, use_unaligned, false, "Consider unaligned pointers valid.") 37LSAN_FLAG(bool, use_poisoned, false, 38 "Consider pointers found in poisoned memory to be valid.") 39LSAN_FLAG(bool, log_pointers, false, "Debug logging") 40LSAN_FLAG(bool, log_threads, false, "Debug logging") 41LSAN_FLAG(const char *, suppressions, "", "Suppressions file name.") 42