Only build SwiftShader fuzzer on x86.

The 'all' target also builds all fuzzers on any platform, but
SwiftShader only supports x86.

BUG=779506

Change-Id: Ic5921d153ce105baeea81d5bf743832c3b4f91be
Reviewed-on: https://chromium-review.googlesource.com/753789
Reviewed-by: Max Moroz <mmoroz@chromium.org>
Commit-Queue: Nicolas Capens <nicolascapens@google.com>
Cr-Original-Commit-Position: refs/heads/master@{#514204}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: ba798bfcc3c542c796696ae988cbda12af8982c3
1 file changed
tree: 77283520043b85ed332a33192d97515a0095ec70
  1. fuzzers/
  2. proto/
  3. tests/
  4. archive_corpus.py
  5. BUILD.gn
  6. clusterfuzz.md
  7. coverage.py
  8. dictionary_generator.py
  9. drfuzz_main.cc
  10. efficient_fuzzer.md
  11. fuzzer_test.gni
  12. gen_fuzzer_config.py
  13. getting_started.md
  14. libfuzzer_exports.h
  15. libprotobuf-mutator.md
  16. OWNERS
  17. README.md
  18. reference.md
  19. unittest_main.cc
  20. zip_sources.py
README.md

libFuzzer in Chrome

go/libfuzzer-chrome

This directory contains integration between libFuzzer and Chrome. libFuzzer is an in-process coverage-driven evolutionary fuzzer. It helps engineers to uncover potential security & stability problems earlier.

Requirements: libFuzzer in Chrome is supported with GN on Mac and Linux only.

Integration Status

Fuzzer tests are well-integrated with Chrome build system & distributed ClusterFuzz fuzzing system. Cover bug: crbug.com/539572.

Documentation

  • Getting Started Guide walks you through all the steps necessary to create your fuzzer and submit it to ClusterFuzz.
  • Efficient Fuzzer Guide explains how to measure fuzzer effectiveness and ways to improve it.
  • Guide to libprotobuf-mutator walks through the steps necessary to create a fuzzer that libFuzzer gives mutated protobufs to as input (for developers already familiar with libFuzzer).
  • ClusterFuzz Integration describes integration between ClusterFuzz and libFuzzer.
  • Reproducing contains information on how to reproduce bugs reported by ClusterFuzz.
  • Reference contains detailed references for different integration parts.

Trophies

  • ClusterFuzz Bugs - issues found and automatically filed by ClusterFuzz.
  • Manual Bugs - issues that were filed manually after running fuzzers.
  • Pdfium Bugs - bugs found in pdfium by manual fuzzing.
  • OSS Trophies - bugs found with libFuzzer in open-source projects.

Blog Posts

Project Links