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