Skip to content

Commit b98fea9

Browse files
committedFeb 8, 2019
Document libFuzzer on Windows.
Summary: Document that libFuzzer supports Windows, how to get it, and its limitations. Reviewers: kcc, morehouse, rnk, metzman Reviewed By: kcc, rnk, metzman Subscribers: hans, rnk Differential Revision: https://reviews.llvm.org/D57597 llvm-svn: 353551
1 parent 017bbd9 commit b98fea9

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed
 

‎llvm/docs/LibFuzzer.rst

+12-2
Original file line numberDiff line numberDiff line change
@@ -646,10 +646,20 @@ coverage set of the process (since the fuzzer is in-process). In other words, by
646646
using more external dependencies we will slow down the fuzzer while the main
647647
reason for it to exist is extreme speed.
648648

649-
Q. What about Windows then? The fuzzer contains code that does not build on Windows.
649+
Q. Does libFuzzer Support Windows?
650650
------------------------------------------------------------------------------------
651651

652-
Volunteers are welcome.
652+
Yes, libFuzzer now supports Windows. Initial support was added in r341082.
653+
Any build of Clang 9 supports it. You can download a build of Clang for Windows
654+
that has libFuzzer from
655+
`LLVM Snapshot Builds <https://llvm.org/builds/>`_.
656+
657+
Using libFuzzer on Windows without ASAN is unsupported. Building fuzzers with the
658+
`/MD` (dynamic runtime library) compile option is unsupported. Support for these
659+
may be added in the future. Linking fuzzers with the `/INCREMENTAL` link option
660+
(or the `/DEBUG` option which implies it) is also unsupported.
661+
662+
Send any questions or comments to the mailing list: libfuzzer(#)googlegroups.com
653663

654664
Q. When libFuzzer is not a good solution for a problem?
655665
---------------------------------------------------------

0 commit comments

Comments
 (0)
Please sign in to comment.