Fix libafl_targets cmplog linking (#2840)

This commit is contained in:
Sharad Khanna 2025-01-14 15:04:44 -05:00 committed by GitHub
parent cd19a72d03
commit 00c6970d24
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -125,11 +125,11 @@ fn main() {
{ {
sancov_cmp.define("SANCOV_CMPLOG", "1"); sancov_cmp.define("SANCOV_CMPLOG", "1");
println!("cargo:rustc-link-arg=--undefined=__sanitizer_weak_hook_memcmp"); println!("cargo:rustc-link-arg=-Wl,--undefined=__sanitizer_weak_hook_memcmp");
println!("cargo:rustc-link-arg=--undefined=__sanitizer_weak_hook_strncmp"); println!("cargo:rustc-link-arg=-Wl,--undefined=__sanitizer_weak_hook_strncmp");
println!("cargo:rustc-link-arg=--undefined=__sanitizer_weak_hook_strncasecmp"); println!("cargo:rustc-link-arg=-Wl,--undefined=__sanitizer_weak_hook_strncasecmp");
println!("cargo:rustc-link-arg=--undefined=__sanitizer_weak_hook_strcmp"); println!("cargo:rustc-link-arg=-Wl,--undefined=__sanitizer_weak_hook_strcmp");
println!("cargo:rustc-link-arg=--undefined=__sanitizer_weak_hook_strcasecmp"); println!("cargo:rustc-link-arg=-Wl,--undefined=__sanitizer_weak_hook_strcasecmp");
} }
sancov_cmp sancov_cmp
@ -139,17 +139,17 @@ fn main() {
.file(src_dir.join("sancov_cmp.c")) .file(src_dir.join("sancov_cmp.c"))
.compile("sancov_cmp"); .compile("sancov_cmp");
println!("cargo:rustc-link-arg=--undefined=__sanitizer_cov_trace_cmp1"); println!("cargo:rustc-link-arg=-Wl,--undefined=__sanitizer_cov_trace_cmp1");
println!("cargo:rustc-link-arg=--undefined=__sanitizer_cov_trace_cmp2"); println!("cargo:rustc-link-arg=-Wl,--undefined=__sanitizer_cov_trace_cmp2");
println!("cargo:rustc-link-arg=--undefined=__sanitizer_cov_trace_cmp4"); println!("cargo:rustc-link-arg=-Wl,--undefined=__sanitizer_cov_trace_cmp4");
println!("cargo:rustc-link-arg=--undefined=__sanitizer_cov_trace_cmp8"); println!("cargo:rustc-link-arg=-Wl,--undefined=__sanitizer_cov_trace_cmp8");
println!("cargo:rustc-link-arg=--undefined=__sanitizer_cov_trace_const_cmp1"); println!("cargo:rustc-link-arg=-Wl,--undefined=__sanitizer_cov_trace_const_cmp1");
println!("cargo:rustc-link-arg=--undefined=__sanitizer_cov_trace_const_cmp2"); println!("cargo:rustc-link-arg=-Wl,--undefined=__sanitizer_cov_trace_const_cmp2");
println!("cargo:rustc-link-arg=--undefined=__sanitizer_cov_trace_const_cmp4"); println!("cargo:rustc-link-arg=-Wl,--undefined=__sanitizer_cov_trace_const_cmp4");
println!("cargo:rustc-link-arg=--undefined=__sanitizer_cov_trace_const_cmp8"); println!("cargo:rustc-link-arg=-Wl,--undefined=__sanitizer_cov_trace_const_cmp8");
println!("cargo:rustc-link-arg=--undefined=__sanitizer_cov_trace_switch"); println!("cargo:rustc-link-arg=-Wl,--undefined=__sanitizer_cov_trace_switch");
} }
#[cfg(feature = "libfuzzer")] #[cfg(feature = "libfuzzer")]