We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent a52c28f commit 9c7f702Copy full SHA for 9c7f702
1 file changed
aimdb-embassy-adapter/build.rs
@@ -35,7 +35,17 @@ fn main() {
35
let linker = env::var(&linker_env)
36
.or_else(|_| env::var("RUSTC_LINKER"))
37
.unwrap_or_default();
38
- if linker.contains("ld") {
+
39
+ // Check for GNU ld specifically, avoiding false positives with lld or paths containing 'ld'
40
+ let linker_name = linker
41
+ .split('/')
42
+ .last()
43
+ .unwrap_or(&linker)
44
+ .split('\\')
45
46
+ .unwrap_or(&linker);
47
48
+ if linker_name == "ld" || linker_name.starts_with("arm-") && linker_name.ends_with("-ld") {
49
println!("cargo:rustc-link-arg=-Wl,--gc-sections");
50
}
51
println!("cargo:rustc-cfg=embedded_target");
0 commit comments