From 3b67730e188e1a9986e8b7a36752b4a32c97367f Mon Sep 17 00:00:00 2001 From: Kent Russell Date: Tue, 10 Nov 2020 07:26:51 -0500 Subject: [PATCH] libhsakmt: Explicitly set shared/static sanitizer flags Don't rely on default values for static/shared sanitizer flags, set them explicitly based on whether BUILD_SHARED_LIBS is defined or not Change-Id: Ifbfe95269d1cf184237643176a033a3ce98b62f9 [ROCm/ROCR-Runtime commit: 3c8273c57bff9b9b081d690f75038e8369edeb5a] --- projects/rocr-runtime/CMakeLists.txt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/projects/rocr-runtime/CMakeLists.txt b/projects/rocr-runtime/CMakeLists.txt index 9cf0994b2c..02e9e59715 100644 --- a/projects/rocr-runtime/CMakeLists.txt +++ b/projects/rocr-runtime/CMakeLists.txt @@ -100,6 +100,11 @@ set (HSAKMT_LINK_FLAGS "${HSAKMT_LINK_FLAGS} -Wl,--enable-new-dtags -Wl,--versio if ( ${ADDRESS_SANITIZER} ) set ( HSAKMT_C_FLAGS "${HSAKMT_C_FLAGS}" -fsanitize=address ) set ( HSAKMT_LINK_FLAGS "${HSAKMT_LINK_FLAGS}" -fsanitize=address ) + if ( BUILD_SHARED_LIBS} ) + set ( HSAKMT_LINK_FLAGS "${HSAKMT_LINK_FLAGS}" -shared-libasan ) + else () + set ( HSAKMT_LINK_FLAGS "${HSAKMT_LINK_FLAGS}" -static-libasan ) + endif () else () if ( CMAKE_COMPILER_IS_GNUCC ) set ( HSAKMT_LINK_FLAGS "${HSAKMT_LINK_FLAGS}" -Wl,-no-undefined )