Add cmake flags to support ASLR
authorkyungwook tak <k.tak@samsung.com>
Fri, 28 Nov 2014 01:32:25 +0000 (10:32 +0900)
committerMaciej J. Karpiuk <m.karpiuk2@samsung.com>
Tue, 17 Feb 2015 10:15:52 +0000 (11:15 +0100)
Change-Id: Ie074e69a71e14c40f79a83f982c970d6a15b303f
Signed-off-by: kyungwook tak <k.tak@samsung.com>
src/CMakeLists.txt
src/listener/CMakeLists.txt

index c6a464d..bd28ff6 100644 (file)
@@ -31,10 +31,11 @@ SET(KEY_MANAGER_SOURCES
     ${KEY_MANAGER_PATH}/service/ocsp-logic.cpp
     )
 
+# -fPIE and -pie flag is added for ASLR
 SET_SOURCE_FILES_PROPERTIES(
     ${KEY_MANAGER_SOURCES}
     PROPERTIES
-        COMPILE_FLAGS "-D_GNU_SOURCE -fvisibility=hidden")
+        COMPILE_FLAGS "-D_GNU_SOURCE -fvisibility=hidden -fPIE")
 
 INCLUDE_DIRECTORIES(SYSTEM
     ${KEY_MANAGER_DEP_INCLUDE_DIRS}
@@ -53,10 +54,12 @@ INCLUDE_DIRECTORIES(
 
 ADD_EXECUTABLE(${TARGET_KEY_MANAGER} ${KEY_MANAGER_SOURCES})
 
+# pie flag is added for ASLR
 TARGET_LINK_LIBRARIES(${TARGET_KEY_MANAGER}
     ${CMAKE_THREAD_LIBS_INIT}
     ${KEY_MANAGER_DEP_LIBRARIES}
     ${TARGET_KEY_MANAGER_COMMON}
+    -pie
     )
 
 ################################################################################
index cb91757..25e92eb 100644 (file)
@@ -9,6 +9,12 @@ PKG_CHECK_MODULES(LISTENER_DEP
 
 SET(LISTENER_SOURCES ${PROJECT_SOURCE_DIR}/src/listener/listener-daemon.cpp)
 
+# fPIE flag is added for ASLR
+SET_SOURCE_FILES_PROPERTIES(
+    ${LISTENER_SOURCES}
+    PROPERTIES
+        COMPILE_FLAGS "-D_GNU_SOURCE -fvisibility=hidden -fPIE")
+
 INCLUDE_DIRECTORIES(
     ${PROJECT_SOURCE_DIR}/src/include
     ${LISTENER_DEP_INCLUDE_DIRS}
@@ -16,11 +22,13 @@ INCLUDE_DIRECTORIES(
 
 ADD_EXECUTABLE(${TARGET_LISTENER} ${LISTENER_SOURCES})
 
+# pie flag is added for ASLR
 TARGET_LINK_LIBRARIES(
     ${TARGET_LISTENER}
     ${LISTENER_DEP_LIBRARIES}
     ${TARGET_KEY_MANAGER_CLIENT}
     ${TARGET_KEY_MANAGER_CONTROL_CLIENT}
+    -pie
     )
 
 INSTALL(TARGETS ${TARGET_LISTENER} DESTINATION bin)