]> granicus.if.org Git - clang/commit
[libFuzzer] Port to Windows
authorMatt Morehouse <mascasa@google.com>
Tue, 28 Aug 2018 18:34:32 +0000 (18:34 +0000)
committerMatt Morehouse <mascasa@google.com>
Tue, 28 Aug 2018 18:34:32 +0000 (18:34 +0000)
commitcbe85b393cc3f34bcf0602dddec130bfc23f8c13
tree8f1cb5585546d30fbf106ac873f62eb4fcc9d153
parent5238fd66d473fe15d379ef0c10c5db821108659e
[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.

Patch By: metzman

Reviewers: morehouse, rnk

Reviewed By: morehouse, rnk

Subscribers: morehouse, kcc, eraman

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

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