From b79a4efc50931e5ee5f8984cc016766575e96821 Mon Sep 17 00:00:00 2001 From: Justin Bogner Date: Fri, 1 Sep 2017 19:37:49 +0000 Subject: 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. llvm-svn: 312354 --- llvm/tools/llvm-isel-fuzzer/DummyISelFuzzer.cpp | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) (limited to 'llvm/tools/llvm-isel-fuzzer/DummyISelFuzzer.cpp') diff --git a/llvm/tools/llvm-isel-fuzzer/DummyISelFuzzer.cpp b/llvm/tools/llvm-isel-fuzzer/DummyISelFuzzer.cpp index 929a63a541d..89c1c81cdbe 100644 --- a/llvm/tools/llvm-isel-fuzzer/DummyISelFuzzer.cpp +++ b/llvm/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" -- cgit v1.2.3