From f4ad11bc29d482e94a10170233159ea4e5086cf7 Mon Sep 17 00:00:00 2001 From: "Bill(Shuzhou) Liu" Date: Wed, 2 Feb 2022 14:46:25 -0500 Subject: [PATCH] Link the library using sha1 build-id The address sanitizer build requires build id more than 8 bytes. Change-Id: I530fe87dffbf4c46f010bf8a1c2914f733678e9a [ROCm/rocm_smi_lib commit: 3aab7b199edf3bc0d0a76c8b6071f1231030c9ca] --- projects/rocm-smi-lib/CMakeLists.txt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/projects/rocm-smi-lib/CMakeLists.txt b/projects/rocm-smi-lib/CMakeLists.txt index 221c19520b..81d72a6761 100755 --- a/projects/rocm-smi-lib/CMakeLists.txt +++ b/projects/rocm-smi-lib/CMakeLists.txt @@ -75,10 +75,13 @@ set(CMAKE_CXX_FLAGS set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Woverloaded-virtual -Wreorder ") +# Clang does not set the build-id +if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang") + set (CMAKE_SHARED_LINKER_FLAGS "-Wl,--build-id=sha1") +endif() ## Address Sanitize Flag if (${ADDRESS_SANITIZER}) - set (CMAKE_SHARED_LINKER_FLAGS "-Wl,--build-id") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=address -g") set(CMAKE_EXE_LINKER_FLAGS -fsanitize=address)