diff options
Diffstat (limited to 'lib/ubsan/ubsan_init_standalone.cpp')
-rw-r--r-- | lib/ubsan/ubsan_init_standalone.cpp | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/lib/ubsan/ubsan_init_standalone.cpp b/lib/ubsan/ubsan_init_standalone.cpp new file mode 100644 index 000000000000..91c3f57b424b --- /dev/null +++ b/lib/ubsan/ubsan_init_standalone.cpp @@ -0,0 +1,33 @@ +//===-- ubsan_init_standalone.cpp -----------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// +// +// Initialization of standalone UBSan runtime. +// +//===----------------------------------------------------------------------===// + +#include "ubsan_platform.h" +#if !CAN_SANITIZE_UB +# error "UBSan is not supported on this platform!" +#endif + +#include "sanitizer_common/sanitizer_internal_defs.h" +#include "ubsan_init.h" +#include "ubsan_signals_standalone.h" + +namespace __ubsan { + +class UbsanStandaloneInitializer { + public: + UbsanStandaloneInitializer() { + InitAsStandalone(); + InitializeDeadlySignals(); + } +}; +static UbsanStandaloneInitializer ubsan_standalone_initializer; + +} // namespace __ubsan |