From 237ce493955ec40973f38053bc5186cd2ffd0203 Mon Sep 17 00:00:00 2001 From: Andrea Fioraldi Date: Wed, 13 Jan 2021 21:14:19 +0100 Subject: [PATCH] compile libpng harness with trace pc guard --- fuzzers/libfuzzer_libpng/build.rs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/fuzzers/libfuzzer_libpng/build.rs b/fuzzers/libfuzzer_libpng/build.rs index ed6c162c8e..68c13ede1f 100644 --- a/fuzzers/libfuzzer_libpng/build.rs +++ b/fuzzers/libfuzzer_libpng/build.rs @@ -84,11 +84,18 @@ fn main() { .unwrap(); } + std::env::set_var("CC", "clang"); + std::env::set_var("CXX", "clang++"); + + cc::Build::new() + .file("../libfuzzer_runtime/rt.c") + .compile("libfuzzer-sys"); + cc::Build::new() .include(&libpng_path) - .file("../libfuzzer_runtime/rt.c") + .flag("-fsanitize-coverage=trace-pc-guard") .file("./harness.cc") - .compile("libfuzzer-sys"); + .compile("libfuzzer-harness"); println!("cargo:rustc-link-search=native={}", &out_dir); println!("cargo:rustc-link-search=native={}/.libs", &libpng);