123456789101112131415161718192021222324252627282930313233 |
- //===-- 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
|