The code will be updated and used for wide character printf functions implemented in wchar/, so __support/ is a more consistent shared location. Assisted-by: Automated tooling, human reviewed.
32 lines
689 B
CMake
32 lines
689 B
CMake
add_libc_fuzzer(
|
|
printf_parser_fuzz
|
|
SRCS
|
|
printf_parser_fuzz.cpp
|
|
DEPENDS
|
|
libc.src.__support.printf_core.parser
|
|
libc.src.errno.errno # needed for the strerror conversion
|
|
)
|
|
|
|
add_libc_fuzzer(
|
|
printf_float_conv_fuzz
|
|
NEED_MPFR
|
|
SRCS
|
|
printf_float_conv_fuzz.cpp
|
|
DEPENDS
|
|
libc.src.stdio.snprintf
|
|
libc.src.__support.FPUtil.fp_bits
|
|
)
|
|
|
|
if(LIBC_COMPILER_HAS_FIXED_POINT)
|
|
add_libc_fuzzer(
|
|
printf_fixed_conv_fuzz
|
|
NEED_MPFR
|
|
SRCS
|
|
printf_fixed_conv_fuzz.cpp
|
|
DEPENDS
|
|
libc.src.stdio.snprintf
|
|
libc.src.__support.fixed_point.fx_bits
|
|
COMPILE_OPTIONS
|
|
-ffixed-point # TODO: add -ffixed-point to fuzz tests automatically
|
|
)
|
|
endif()
|