diff options
author | Marcos Pividori <mpividori@google.com> | 2017-01-29 05:44:59 +0000 |
---|---|---|
committer | Marcos Pividori <mpividori@google.com> | 2017-01-29 05:44:59 +0000 |
commit | 8650f5d1a19aeaeb91757db6df82ad352eb25e9b (patch) | |
tree | 2adbe8d7172c3a0c6bcda6a1966cad17624abf64 /clang/lib/Lex/ModuleMap.cpp | |
parent | 3a556111b9e40aa68f8f9dbb4309b4179b7a7fe2 (diff) | |
download | llvm-8650f5d1a19aeaeb91757db6df82ad352eb25e9b.zip llvm-8650f5d1a19aeaeb91757db6df82ad352eb25e9b.tar.gz llvm-8650f5d1a19aeaeb91757db6df82ad352eb25e9b.tar.bz2 |
General definition for weak functions
In this diff, I define a general macro for defining weak functions
with a default implementation: "SANITIZER_INTERFACE_WEAK_DEF()".
This way, we simplify the implementation for different platforms.
For example, we cannot define weak functions on Windows, but we can
use linker pragmas to create an alias to a default implementation.
All of these implementation details are hidden in the new macro.
Also, as I modify the name for exported weak symbols on Windows, I
needed to temporarily disable "dll_host" test for asan, which checks
the list of functions included in asan_win_dll_thunk.
Differential Revision: https://reviews.llvm.org/D28596
llvm-svn: 293419
Diffstat (limited to 'clang/lib/Lex/ModuleMap.cpp')
0 files changed, 0 insertions, 0 deletions