]> granicus.if.org Git - clang/commit
[libFuzzer] Port to Windows
authorMatt Morehouse <mascasa@google.com>
Wed, 29 Aug 2018 18:08:34 +0000 (18:08 +0000)
committerMatt Morehouse <mascasa@google.com>
Wed, 29 Aug 2018 18:08:34 +0000 (18:08 +0000)
commitf4fb4ed5a4f27389923065826e805ed1dc285f7a
tree75a943c7df340706233a89e3e5452331b2b1bfcd
parentc510fac5695e904b43d5bf0feee31cc9550f110e
[libFuzzer] Port to Windows

Summary:
Port libFuzzer to windows-msvc.
This patch allows libFuzzer targets to be built and run on Windows, using -fsanitize=fuzzer and/or fsanitize=fuzzer-no-link. It allows these forms of coverage instrumentation to work on Windows as well.
It does not fix all issues, such as those with -fsanitize-coverage=stack-depth, which is not usable on Windows as of this patch.
It also does not fix any libFuzzer integration tests. Nearly all of them fail to compile, fixing them will come in a later patch, so libFuzzer tests are disabled on Windows until them.

Reviewers: morehouse, rnk

Reviewed By: morehouse, rnk

Subscribers: #sanitizers, delcypher, morehouse, kcc, eraman

Differential Revision: https://reviews.llvm.org/D51022

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@340949 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Driver/ToolChains/MSVC.cpp