aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Lex/ModuleMap.cpp
diff options
context:
space:
mode:
authorMarcos Pividori <mpividori@google.com>2017-01-29 05:44:59 +0000
committerMarcos Pividori <mpividori@google.com>2017-01-29 05:44:59 +0000
commit8650f5d1a19aeaeb91757db6df82ad352eb25e9b (patch)
tree2adbe8d7172c3a0c6bcda6a1966cad17624abf64 /clang/lib/Lex/ModuleMap.cpp
parent3a556111b9e40aa68f8f9dbb4309b4179b7a7fe2 (diff)
downloadllvm-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