Files
clang-p2996/libc/fuzzing/stdlib/CMakeLists.txt
Michael Jones ae3b59e623 [libc] Use MPFR for strtofloat fuzzing
The previous string to float tests didn't check correctness, but due to
the atof differential test proving unreliable the strtofloat fuzz test
has been changed to use MPFR for correctness checking. Some minor bugs
have been found and fixed as well.

Reviewed By: lntue

Differential Revision: https://reviews.llvm.org/D150905
2023-05-22 11:04:53 -07:00

78 lines
1.4 KiB
CMake

add_libc_fuzzer(
qsort_fuzz
SRCS
qsort_fuzz.cpp
DEPENDS
libc.src.stdlib.qsort
)
add_libc_fuzzer(
atof_differential_fuzz
SRCS
atof_differential_fuzz.cpp
HDRS
StringParserOutputDiff.h
DEPENDS
libc.src.stdlib.atof
)
add_libc_fuzzer(
strtofloat_fuzz
NEED_MPFR
SRCS
strtofloat_fuzz.cpp
DEPENDS
libc.src.stdlib.atof
libc.src.stdlib.strtof
libc.src.stdlib.strtod
libc.src.stdlib.strtold
)
add_libc_fuzzer(
strtointeger_differential_fuzz
SRCS
strtointeger_differential_fuzz.cpp
HDRS
StringParserOutputDiff.h
DEPENDS
libc.src.stdlib.atoi
libc.src.stdlib.atol
libc.src.stdlib.atoll
libc.src.stdlib.strtol
libc.src.stdlib.strtoll
libc.src.stdlib.strtoul
libc.src.stdlib.strtoull
)
add_libc_fuzzer(
strtointeger_differential_fuzz_cleaner
SRCS
strtointeger_differential_fuzz.cpp
HDRS
StringParserOutputDiff.h
DEPENDS
libc.src.stdlib.atoi
libc.src.stdlib.atol
libc.src.stdlib.atoll
libc.src.stdlib.strtol
libc.src.stdlib.strtoll
libc.src.stdlib.strtoul
libc.src.stdlib.strtoull
COMPILE_OPTIONS
-DLIBC_COPT_FUZZ_ATOI_CLEANER_INPUT
)
add_libc_fuzzer(
strtointeger_fuzz
SRCS
strtointeger_fuzz.cpp
DEPENDS
libc.src.stdlib.atoi
libc.src.stdlib.atol
libc.src.stdlib.atoll
libc.src.stdlib.strtol
libc.src.stdlib.strtoll
libc.src.stdlib.strtoul
libc.src.stdlib.strtoull
)