1//===-- ubsan_init_standalone.cc ------------------------------------------===//
2//
3// This file is distributed under the University of Illinois Open Source
4// License. See LICENSE.TXT for details.
5//
6//===----------------------------------------------------------------------===//
7//
8// Initialization of standalone UBSan runtime.
9//
10//===----------------------------------------------------------------------===//
11
12#include "ubsan_platform.h"
13#if !CAN_SANITIZE_UB
14# error "UBSan is not supported on this platform!"
15#endif
16
17#include "sanitizer_common/sanitizer_internal_defs.h"
18#include "ubsan_init.h"
19#include "ubsan_signals_standalone.h"
20
21namespace __ubsan {
22
23class UbsanStandaloneInitializer {
24 public:
25  UbsanStandaloneInitializer() {
26    InitAsStandalone();
27    InitializeDeadlySignals();
28  }
29};
30static UbsanStandaloneInitializer ubsan_standalone_initializer;
31
32} // namespace __ubsan
33