Skip to content

Commit 01e3d25

Browse files
committed
fix(build): add rpath for clang ASan runtime to gtest/so binaries
1 parent f9cf80f commit 01e3d25

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

build-logic/conventions/src/main/kotlin/com/datadoghq/native/config/ConfigurationPresets.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -194,10 +194,12 @@ object ConfigurationPresets {
194194
// -fsanitize=address links into executables — one runtime, no conflict.
195195
// - gcc: locateLibasan returns libasan.so; -lasan + -lubsan as before.
196196
val asanLinkerArgs = if (libasan != null) {
197+
val asanLibDir = File(libasan).parent
197198
val asanLibName = File(libasan).nameWithoutExtension.removePrefix("lib")
198199
val ubsanLibs = if (asanLibName.startsWith("clang_rt")) emptyList()
199200
else listOf("-lubsan")
200-
listOf("-L${File(libasan).parent}", "-l$asanLibName") +
201+
listOf("-L$asanLibDir", "-l$asanLibName",
202+
"-Wl,-rpath,$asanLibDir") +
201203
ubsanLibs +
202204
listOf("-fsanitize=address", "-fsanitize=undefined", "-fno-omit-frame-pointer")
203205
} else {

0 commit comments

Comments
 (0)