Daily bump.
[official-gcc.git] / libsanitizer / sanitizer_common / sanitizer_coverage_win_weak_interception.cpp
blob55263981705fa603ada80c5d0ac19c9471c95c0e
1 //===-- sanitizer_coverage_win_weak_interception.cpp ----------------------===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
8 // This module should be included in Sanitizer Coverage when it implemented as a
9 // shared library on Windows (dll), in order to delegate the calls of weak
10 // functions to the implementation in the main executable when a strong
11 // definition is provided.
12 //===----------------------------------------------------------------------===//
13 #ifdef SANITIZER_DYNAMIC
14 #include "sanitizer_win_weak_interception.h"
15 #include "sanitizer_interface_internal.h"
16 #include "sancov_flags.h"
17 // Check if strong definitions for weak functions are present in the main
18 // executable. If that is the case, override dll functions to point to strong
19 // implementations.
20 #define INTERFACE_FUNCTION(Name)
21 #define INTERFACE_WEAK_FUNCTION(Name) INTERCEPT_SANITIZER_WEAK_FUNCTION(Name)
22 #include "sanitizer_coverage_interface.inc"
23 #endif // SANITIZER_DYNAMIC