xref: /netbsd-src/external/gpl3/gcc.old/dist/libsanitizer/ubsan/ubsan_init_standalone.cc (revision a2dc1f3faca890bc62c61c70cbcb4657d1fe6044)
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 
21 namespace __ubsan {
22 
23 class UbsanStandaloneInitializer {
24  public:
UbsanStandaloneInitializer()25   UbsanStandaloneInitializer() {
26     InitAsStandalone();
27     InitializeDeadlySignals();
28   }
29 };
30 static UbsanStandaloneInitializer ubsan_standalone_initializer;
31 
32 } // namespace __ubsan
33