Skip to content

Commit 7402521

Browse files
authored
[mlir-cpu-runner] Pass --exclude-libs to linker when building runner (#122920)
This fixes a conflict between the version of LLVM linked against by the runner and the unrelated version of LLVM that may be dynamically loaded by a graphics driver. (Relevant to #73457: fixes loading certain Vulkan drivers.) Recommit of f879da7, which had been reverted by d8d30a9 due to it causing UBSan/ASan/HWASan/MSan build failures.
1 parent 3986cff commit 7402521

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

mlir/tools/mlir-cpu-runner/CMakeLists.txt

+11
Original file line numberDiff line numberDiff line change
@@ -26,3 +26,14 @@ target_link_libraries(mlir-cpu-runner PRIVATE
2626
MLIRExecutionEngine
2727
MLIRJitRunner
2828
)
29+
30+
# Preventing re-export of symbols causes link errors with ASan and UBSan libs.
31+
if (NOT LLVM_USE_SANITIZER)
32+
target_link_options(mlir-cpu-runner
33+
PRIVATE
34+
# On Linux, disable re-export of any static linked libraries that came
35+
# through. This prevents our LLVM build from interfering with the version
36+
# of LLVM included in certain graphics drivers.
37+
$<$<PLATFORM_ID:Linux>:LINKER:--exclude-libs,ALL>
38+
)
39+
endif()

0 commit comments

Comments
 (0)