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);