compile libpng harness with trace pc guard

This commit is contained in:
Andrea Fioraldi 2021-01-13 21:14:19 +01:00
parent 567f981f5f
commit 237ce49395

View File

@ -84,11 +84,18 @@ fn main() {
.unwrap(); .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() cc::Build::new()
.include(&libpng_path) .include(&libpng_path)
.file("../libfuzzer_runtime/rt.c") .flag("-fsanitize-coverage=trace-pc-guard")
.file("./harness.cc") .file("./harness.cc")
.compile("libfuzzer-sys"); .compile("libfuzzer-harness");
println!("cargo:rustc-link-search=native={}", &out_dir); println!("cargo:rustc-link-search=native={}", &out_dir);
println!("cargo:rustc-link-search=native={}/.libs", &libpng); println!("cargo:rustc-link-search=native={}/.libs", &libpng);