You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
hmz007 36ed224bac
Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a)
1 year ago
..
.gitignore Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
CMakeLists.txt Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
README.md Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
build.sh Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
chrono-duration.cc Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
float.cc Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
fuzzer-common.h Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
main.cc Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
named-arg.cc Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
one-arg.cc Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
two-args.cc Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago

README.md

Running the fuzzers locally

There is a helper script to build the fuzzers, which has only been tested on Debian and Ubuntu linux so far. There should be no problems fuzzing on Windows (using clang>=8) or on Mac, but the script will probably not work out of the box.

Something along

mkdir build
cd build
export CXX=clang++
export CXXFLAGS="-fsanitize=fuzzer-no-link -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION= -g"
cmake .. -DFMT_SAFE_DURATION_CAST=On -DFMT_FUZZ=On -DFMT_FUZZ_LINKMAIN=Off -DFMT_FUZZ_LDFLAGS="-fsanitize=fuzzer"
cmake --build .

should work to build the fuzzers for all platforms which clang supports.

Execute a fuzzer with for instance

cd build
export UBSAN_OPTIONS=halt_on_error=1
mkdir out_chrono
bin/fuzzer_chrono_duration out_chrono