Apply ASLR to browser-provider executable 12/54012/1 accepted/tizen/mobile/20151211.052331 accepted/tizen/tv/20151211.061723 accepted/tizen/wearable/20151211.060513 submit/tizen/20151210.225705 submit/tizen_common/20151229.144031 submit/tizen_common/20151229.154718
authorsungwon2.han <sungwon2.han@samsung.com>
Thu, 10 Dec 2015 22:46:06 +0000 (07:46 +0900)
committersungwon2.han <sungwon2.han@samsung.com>
Thu, 10 Dec 2015 22:54:36 +0000 (07:54 +0900)
Build browser-provider package as PIE (Position Independent Executable)

Change-Id: I081df397cd0cde3c0e0e64705e23dc4075537162

provider/CMakeLists.txt

index 4e320d391cac284173ed325cfc914eb561959d99..2a55ca392e0169d049168518ee2a1957fd6b6988 100644 (file)
@@ -47,8 +47,9 @@ set(BP_LINK_LIBRARIES ${GLIB-2_LIBRARIES}
                pthread
        )
 
-SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
+SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIE")
 SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -O0 -Wall")
+SET(browser_provider_pkgs_LDFLAGS "${browser_provider_pkgs_LDFLAGS} -pie")
 
 IF(DEFINED PROVIDER_DIR)
        ADD_DEFINITIONS(-DPROVIDER_DIR=\"${PROVIDER_DIR}\")