Pass --build-id=sha1 to linker explicitly
authorMatt Ellis <matell@microsoft.com>
Thu, 23 Jun 2016 00:31:15 +0000 (17:31 -0700)
committerMatt Ellis <matell@microsoft.com>
Thu, 23 Jun 2016 00:32:34 +0000 (17:32 -0700)
On some platforms, a build-id was not being added to native artifacts
and we would like it to be present. Explicitly pass --build-id=sha1 to
the linker.

Fixes #5796

CMakeLists.txt

index f105717..d20f520 100644 (file)
@@ -363,7 +363,9 @@ elseif (CLR_CMAKE_PLATFORM_UNIX)
 endif(WIN32)
 
 if(CLR_CMAKE_PLATFORM_LINUX)  
-  set(CMAKE_ASM_FLAGS "${CMAKE_ASM_FLAGS} -Wa,--noexecstack")  
+  set(CMAKE_ASM_FLAGS "${CMAKE_ASM_FLAGS} -Wa,--noexecstack")
+  set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--build-id=sha1")
+  set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--build-id=sha1")
 endif(CLR_CMAKE_PLATFORM_LINUX)  
 
 #------------------------------------