diff options
| author | David Koloski <djkoloski@gmail.com> | 2024-05-15 15:40:53 +0000 |
|---|---|---|
| committer | David Koloski <djkoloski@gmail.com> | 2024-05-15 15:40:53 +0000 |
| commit | 5976494deb022fdb1b408d9ba3896c43adb44517 (patch) | |
| tree | e3ec718caeaf9b2b4576919b60e26048c9b263fd /compiler/rustc_codegen_ssa/src | |
| parent | 1b934f3e8cb3c01dfcc8a5a8b23ebae8a41c2b4b (diff) | |
| download | rust-5976494deb022fdb1b408d9ba3896c43adb44517.tar.gz rust-5976494deb022fdb1b408d9ba3896c43adb44517.zip | |
Don't link lsan rt if asan or hwasan are enabled
Diffstat (limited to 'compiler/rustc_codegen_ssa/src')
| -rw-r--r-- | compiler/rustc_codegen_ssa/src/back/link.rs | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/compiler/rustc_codegen_ssa/src/back/link.rs b/compiler/rustc_codegen_ssa/src/back/link.rs index b458f325b73..d94ab37c341 100644 --- a/compiler/rustc_codegen_ssa/src/back/link.rs +++ b/compiler/rustc_codegen_ssa/src/back/link.rs @@ -1229,7 +1229,10 @@ fn add_sanitizer_libraries( if sanitizer.contains(SanitizerSet::DATAFLOW) { link_sanitizer_runtime(sess, flavor, linker, "dfsan"); } - if sanitizer.contains(SanitizerSet::LEAK) { + if sanitizer.contains(SanitizerSet::LEAK) + && !sanitizer.contains(SanitizerSet::ADDRESS) + && !sanitizer.contains(SanitizerSet::HWADDRESS) + { link_sanitizer_runtime(sess, flavor, linker, "lsan"); } if sanitizer.contains(SanitizerSet::MEMORY) { |
