//===--- rtsan_stack.cpp - Realtime Sanitizer -------------------*- C++ -*-===// // // 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 // //===----------------------------------------------------------------------===// // //===----------------------------------------------------------------------===// #include "rtsan_stack.h" #include <sanitizer_common/sanitizer_flags.h> #include <sanitizer_common/sanitizer_stacktrace.h> usingnamespace__sanitizer; usingnamespace__rtsan; // We must define our own implementation of this method for our runtime. // This one is just copied from UBSan. namespace __sanitizer { void BufferedStackTrace::UnwindImpl(uptr pc, uptr bp, void *context, bool request_fast, u32 max_depth) { … } } // namespace __sanitizer static void SetGlobalStackTraceFormat() { … } void __rtsan::PrintStackTrace() { … }