From 00c6970d2455c6964e69221fd650f540ce6fe82c Mon Sep 17 00:00:00 2001 From: Sharad Khanna Date: Tue, 14 Jan 2025 15:04:44 -0500 Subject: [PATCH] Fix libafl_targets cmplog linking (#2840) --- libafl_targets/build.rs | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/libafl_targets/build.rs b/libafl_targets/build.rs index 4f78848682..2de025d8dd 100644 --- a/libafl_targets/build.rs +++ b/libafl_targets/build.rs @@ -125,11 +125,11 @@ fn main() { { sancov_cmp.define("SANCOV_CMPLOG", "1"); - println!("cargo:rustc-link-arg=--undefined=__sanitizer_weak_hook_memcmp"); - println!("cargo:rustc-link-arg=--undefined=__sanitizer_weak_hook_strncmp"); - println!("cargo:rustc-link-arg=--undefined=__sanitizer_weak_hook_strncasecmp"); - println!("cargo:rustc-link-arg=--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_memcmp"); + println!("cargo:rustc-link-arg=-Wl,--undefined=__sanitizer_weak_hook_strncmp"); + println!("cargo:rustc-link-arg=-Wl,--undefined=__sanitizer_weak_hook_strncasecmp"); + println!("cargo:rustc-link-arg=-Wl,--undefined=__sanitizer_weak_hook_strcmp"); + println!("cargo:rustc-link-arg=-Wl,--undefined=__sanitizer_weak_hook_strcasecmp"); } sancov_cmp @@ -139,17 +139,17 @@ fn main() { .file(src_dir.join("sancov_cmp.c")) .compile("sancov_cmp"); - println!("cargo:rustc-link-arg=--undefined=__sanitizer_cov_trace_cmp1"); - println!("cargo:rustc-link-arg=--undefined=__sanitizer_cov_trace_cmp2"); - println!("cargo:rustc-link-arg=--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_cmp1"); + println!("cargo:rustc-link-arg=-Wl,--undefined=__sanitizer_cov_trace_cmp2"); + println!("cargo:rustc-link-arg=-Wl,--undefined=__sanitizer_cov_trace_cmp4"); + 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=--undefined=__sanitizer_cov_trace_const_cmp2"); - println!("cargo:rustc-link-arg=--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_cmp1"); + println!("cargo:rustc-link-arg=-Wl,--undefined=__sanitizer_cov_trace_const_cmp2"); + println!("cargo:rustc-link-arg=-Wl,--undefined=__sanitizer_cov_trace_const_cmp4"); + 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")]