HomePhabricator

[libFuzzer] Port to Windows

Authored by morehouse on Aug 30 2018, 8:54 AM.

Description

[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: #sanitizers, delcypher, morehouse, kcc, eraman

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

llvm-svn: 341082

Details

Committed
morehouseAug 30 2018, 8:54 AM
Reviewer
morehouse
Differential Revision
D51022: [libFuzzer] Port to Windows
Parents
rGa733d08db251: [WebAssembly] Made disassembler only use stack instructions.
Branches
Unknown
Tags
Unknown