summaryrefslogtreecommitdiff
path: root/tools/llvm-isel-fuzzer
diff options
context:
space:
mode:
authorJustin Bogner <mail@justinbogner.com>2017-09-01 19:37:49 +0000
committerJustin Bogner <mail@justinbogner.com>2017-09-01 19:37:49 +0000
commitf2de8c1c55180a4726931681898382664eaf3715 (patch)
treeec6cc4857a2ab06b28b9f5da3e1c371f59c3934f /tools/llvm-isel-fuzzer
parent7902ceb44348cd8cc281da31e5e4148e5744887e (diff)
llvm-isel-fuzzer: Weak function invoke the ire of PE/COFF
It's non-trivial to use weak symbols in a cross platform way (See sanitizer_win_defs.h in compiler-rt), and doing it naively like we have here causes some build failures: http://lab.llvm.org:8011/builders/clang-with-thin-lto-windows/builds/1260 Instead of going down the rabbit hole of emulating weak symbols for this very trivial dummy fuzzer driver, we can just rely on the fact that we know which hooks any given fuzz target implements and forward declare a normal symbol. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@312354 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools/llvm-isel-fuzzer')
-rw-r--r--tools/llvm-isel-fuzzer/DummyISelFuzzer.cpp5
1 files changed, 1 insertions, 4 deletions
diff --git a/tools/llvm-isel-fuzzer/DummyISelFuzzer.cpp b/tools/llvm-isel-fuzzer/DummyISelFuzzer.cpp
index 929a63a541d..89c1c81cdbe 100644
--- a/tools/llvm-isel-fuzzer/DummyISelFuzzer.cpp
+++ b/tools/llvm-isel-fuzzer/DummyISelFuzzer.cpp
@@ -20,10 +20,7 @@
using namespace llvm;
extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size);
-extern "C" LLVM_ATTRIBUTE_WEAK int LLVMFuzzerInitialize(int *argc,
- char ***argv) {
- return 0;
-}
+extern "C" int LLVMFuzzerInitialize(int *argc, char ***argv);
int main(int argc, char *argv[]) {
errs() << "*** This tool was not linked to libFuzzer.\n"