CMakeLists: Apply PIE flags 73/208473/2 accepted/tizen/unified/20190626.114555 submit/tizen/20190626.004500
authorDongwoo Lee <dwoo08.lee@samsung.com>
Tue, 25 Jun 2019 01:23:49 +0000 (10:23 +0900)
committerDongwoo Lee <dwoo08.lee@samsung.com>
Tue, 25 Jun 2019 03:40:41 +0000 (03:40 +0000)
To support ASLR, this patch applies PIE (position independent
executable) flags to CMakeLists.txt.

Change-Id: If7eae9c8aad08fe9da3083cbdad64a7221fdaa98
Signed-off-by: Dongwoo Lee <dwoo08.lee@samsung.com>
CMakeLists.txt

index ca1de194daefc1355865758b95bdeb874cdd00e3..c722f06770bdfa77b3a2b2755385ded6c354f971 100644 (file)
@@ -1,6 +1,9 @@
 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
 PROJECT(flash-manager C)
 
+SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIE -O2")
+SET(CMAKE_EXE_LINKER_FLAGS "-pie")
+
 FIND_PACKAGE(Threads REQUIRED)
 
 ADD_EXECUTABLE(${PROJECT_NAME} src/main.c src/thor.c src/dfu.c src/net.c)
@@ -9,6 +12,4 @@ INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/src)
 
 TARGET_LINK_LIBRARIES(flash-manager "${CMAKE_THREAD_LIBS_INIT}" blkid)
 
-ADD_DEFINITIONS(-Wall -g -O2)
-
 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin)