Apply ASLR for executable vpnsvc-daemon and vpnsvc_test 56/73856/1 accepted/tizen/common/20160610.182303 accepted/tizen/ivi/20160613.021640 accepted/tizen/mobile/20160613.021611 accepted/tizen/tv/20160613.021634 accepted/tizen/wearable/20160613.021458 submit/tizen/20160610.014806
authortaesubkim <taesub.kim@samsung.com>
Fri, 10 Jun 2016 00:14:36 +0000 (09:14 +0900)
committertaesubkim <taesub.kim@samsung.com>
Fri, 10 Jun 2016 00:15:02 +0000 (09:15 +0900)
Change-Id: I0ebf0d3e7cd06d9d9ef9369576a95267af9ca17f
Signed-off-by: Taesub Kim <taesub.kim@samsung.com>
daemon/CMakeLists.txt
test/CMakeLists.txt

index 6ffc7ea..6f1e4c1 100755 (executable)
@@ -35,12 +35,13 @@ SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fPIC -Wall -fvisibility=hidden")
 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -I${DAEMON_DIR}")
 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
 
+ADD_DEFINITIONS("-fPIE")
 ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
 ADD_DEFINITIONS("-DFACTORYFS=\"$ENV{FACTORYFS}\"")
 ADD_DEFINITIONS("-DDATAFS=\"$ENV{DATADIR}\"")
 ADD_DEFINITIONS("-DSLP_DEBUG")
 
-SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -Wl,--rpath="${LIBDIR}" -pie")
+SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -Wl,--rpath="${LIBDIR}"")
 
 ADD_CUSTOM_COMMAND(
        WORKING_DIRECTORY
@@ -53,7 +54,7 @@ ADD_CUSTOM_COMMAND(
                        COMMENT "Generating GDBus .c/.h")
 
 ADD_EXECUTABLE(${PACKAGE_NAME} ${SRCS} ${DAEMON_DIR}/generated-code.c)
-TARGET_LINK_LIBRARIES(${PACKAGE_NAME} ${${PACKAGE_NAME}_LDFLAGS} -lrt -ldl)
+TARGET_LINK_LIBRARIES(${PACKAGE_NAME} ${${PACKAGE_NAME}_LDFLAGS} -lrt -ldl -pie)
 
 INSTALL(TARGETS ${PACKAGE_NAME} DESTINATION bin)
 
index f2146f8..4a2fcca 100755 (executable)
@@ -31,11 +31,12 @@ SET(EXTRA_C_FLAGS "${EXTRA_CFLAGS} -fPIC -Wall -fvisibility=hidden")
 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_C_FLAGS}")
 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
 
+ADD_DEFINITIONS("-fPIE")
 ADD_DEFINITIONS("-DSLP_DEBUG")
 
 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -Wl,--rpath="${LIBDIR})
 
 ADD_EXECUTABLE(${PACKAGE_NAME} ${TEST_SRCS})
-TARGET_LINK_LIBRARIES(${PACKAGE_NAME} ${${PACKAGE_NAME}_LDFLAGS} "-ldl" capi-vpnsvc)
+TARGET_LINK_LIBRARIES(${PACKAGE_NAME} ${${PACKAGE_NAME}_LDFLAGS} "-ldl" capi-vpnsvc -pie)
 
 INSTALL(TARGETS ${PACKAGE_NAME} DESTINATION bin/)