| //===-- asan_static_rtl.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 |
| // |
| //===----------------------------------------------------------------------===// |
| // |
| // This file is a part of AddressSanitizer, an address sanity checker. |
| // |
| // Main file of the ASan run-time library. |
| //===----------------------------------------------------------------------===// |
| |
| // This file is empty for now. Main reason to have it is workaround for Windows |
| // build, which complains because no files are part of the asan_static lib. |
| |
| #include "sanitizer_common/sanitizer_common.h" |
| |
| #define REPORT_FUNCTION(Name) \ |
| extern "C" SANITIZER_WEAK_ATTRIBUTE void Name(__asan::uptr addr); \ |
| extern "C" void Name##_asm(uptr addr) { Name(addr); } |
| |
| namespace __asan { |
| |
| REPORT_FUNCTION(__asan_report_load1) |
| REPORT_FUNCTION(__asan_report_load2) |
| REPORT_FUNCTION(__asan_report_load4) |
| REPORT_FUNCTION(__asan_report_load8) |
| REPORT_FUNCTION(__asan_report_load16) |
| REPORT_FUNCTION(__asan_report_store1) |
| REPORT_FUNCTION(__asan_report_store2) |
| REPORT_FUNCTION(__asan_report_store4) |
| REPORT_FUNCTION(__asan_report_store8) |
| REPORT_FUNCTION(__asan_report_store16) |
| |
| } // namespace __asan |