File: fuzzing.rst

package info (click to toggle)
llvm-toolchain-13 1%3A13.0.1-6~deb11u1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 1,418,812 kB
  • sloc: cpp: 5,290,827; ansic: 996,570; asm: 544,593; python: 188,212; objc: 72,027; lisp: 30,291; f90: 25,395; sh: 24,900; javascript: 9,780; pascal: 9,398; perl: 7,484; ml: 5,432; awk: 3,523; makefile: 2,892; xml: 953; cs: 573; fortran: 539
file content (15 lines) | stat: -rw-r--r-- 575 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Fuzzing for LLVM-libc
---------------------

Fuzzing tests are used to ensure quality and security of LLVM-libc
implementations. 

Each fuzzing test lives under the fuzzing directory in a subdirectory
corresponding with the src layout. 

Currently we use system libc for functions that have yet to be implemented,
however as they are implemented the fuzzers will be changed to use our 
implementation to increase coverage for testing. 

Fuzzers will be run on `oss-fuzz <https://github.com/google/oss-fuzz>`_ and the
check-libc target will ensure that they build correctly.