xref: /aosp_15_r20/external/compiler-rt/lib/ubsan/ubsan_flags.inc (revision 7c3d14c8b49c529e04be81a3ce6f5cc23712e4c6)
1*7c3d14c8STreehugger Robot//===-- ubsan_flags.inc -----------------------------------------*- C++ -*-===//
2*7c3d14c8STreehugger Robot//
3*7c3d14c8STreehugger Robot//                     The LLVM Compiler Infrastructure
4*7c3d14c8STreehugger Robot//
5*7c3d14c8STreehugger Robot// This file is distributed under the University of Illinois Open Source
6*7c3d14c8STreehugger Robot// License. See LICENSE.TXT for details.
7*7c3d14c8STreehugger Robot//
8*7c3d14c8STreehugger Robot//===----------------------------------------------------------------------===//
9*7c3d14c8STreehugger Robot//
10*7c3d14c8STreehugger Robot// UBSan runtime flags.
11*7c3d14c8STreehugger Robot//
12*7c3d14c8STreehugger Robot//===----------------------------------------------------------------------===//
13*7c3d14c8STreehugger Robot#ifndef UBSAN_FLAG
14*7c3d14c8STreehugger Robot# error "Define UBSAN_FLAG prior to including this file!"
15*7c3d14c8STreehugger Robot#endif
16*7c3d14c8STreehugger Robot
17*7c3d14c8STreehugger Robot// UBSAN_FLAG(Type, Name, DefaultValue, Description)
18*7c3d14c8STreehugger Robot// See COMMON_FLAG in sanitizer_flags.inc for more details.
19*7c3d14c8STreehugger Robot
20*7c3d14c8STreehugger RobotUBSAN_FLAG(bool, halt_on_error, false,
21*7c3d14c8STreehugger Robot           "Crash the program after printing the first error report")
22*7c3d14c8STreehugger RobotUBSAN_FLAG(bool, print_stacktrace, false,
23*7c3d14c8STreehugger Robot           "Include full stacktrace into an error report")
24*7c3d14c8STreehugger RobotUBSAN_FLAG(const char *, suppressions, "", "Suppressions file name.")
25*7c3d14c8STreehugger RobotUBSAN_FLAG(bool, report_error_type, false,
26*7c3d14c8STreehugger Robot        "Print specific error type instead of 'undefined-behavior' in summary.")
27