Apply address space layout randomization (ASLR)
authorShinwoo Kim <cinoo.kim@samsung.com>
Wed, 3 Jun 2015 13:01:26 +0000 (22:01 +0900)
committerShinwoo Kim <cinoo.kim@samsung.com>
Thu, 4 Jun 2015 01:47:01 +0000 (10:47 +0900)
Change-Id: I288a6de22b77be6cdb94cae8086aeb069008e9d9

CMakeLists.txt

index b6af9fe..cda208b 100755 (executable)
@@ -31,12 +31,12 @@ ENDFOREACH(flag)
 
 SET(CMAKE_C_FLAGS_DUMP "${CMAKE_C_FLAGS}")
 SET(CMAKE_CXX_FLAGS_DUMP "${CMAKE_CXX_FLAGS}")
-SET(CMAKE_C_FLAGS "${SLP_DEBUG_FLAGS} ${SLP_OPT_FLAGS} ${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} ${SLP_COMPILER_FLAGS}")
+SET(CMAKE_C_FLAGS "${SLP_DEBUG_FLAGS} ${SLP_OPT_FLAGS} ${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} ${SLP_COMPILER_FLAGS} -fPIE")
 SET(CMAKE_CXX_FLAGS "${SLP_DEBUG_FLAGS} ${SLP_OPT_FLAGS} ${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} ${SLP_COMPILER_FLAGS}")
 
 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
 
-TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} ${SLP_LD_PATH_FLAGS} ${SLP_LD_FLAGS} ${SLP_LINKER_FLAGS})
+TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} ${SLP_LD_PATH_FLAGS} ${SLP_LD_FLAGS} ${SLP_LINKER_FLAGS} "-pie")
 
 # Install 
 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin)