summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKarol Lewandowski <k.lewandowsk@samsung.com>2019-07-16 13:46:29 +0200
committerKarol Lewandowski <k.lewandowsk@samsung.com>2019-07-16 15:28:05 +0200
commit7d7c99931e4cf5f1f8e525795c12a509c897872c (patch)
tree12720f4080bbc630a3d8e2efbb868488ec8e99e1
parent363700b9166a71339b10e2251fff3352b2524f8a (diff)
downloadcrash-worker-7d7c99931e4cf5f1f8e525795c12a509c897872c.tar.gz
crash-worker-7d7c99931e4cf5f1f8e525795c12a509c897872c.tar.bz2
crash-worker-7d7c99931e4cf5f1f8e525795c12a509c897872c.zip
Build all programs as PIE - needed for ASLR to work
Change-Id: If965bb4ef9008bf280d211feeebe1a5a95de7252
-rw-r--r--src/crash-manager/CMakeLists.txt4
-rw-r--r--src/livedumper/CMakeLists.txt3
2 files changed, 4 insertions, 3 deletions
diff --git a/src/crash-manager/CMakeLists.txt b/src/crash-manager/CMakeLists.txt
index 6a20570..198a92c 100644
--- a/src/crash-manager/CMakeLists.txt
+++ b/src/crash-manager/CMakeLists.txt
@@ -35,12 +35,12 @@ TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${crash-manager_pkgs_LDFLAGS} -pie -lrt)
set(CRASH_POPUP crash-popup-launch)
ADD_EXECUTABLE(${CRASH_POPUP} ${CRASH_POPUP}.c)
-TARGET_LINK_LIBRARIES(${CRASH_POPUP} ${helper_pkgs_LDFLAGS})
+TARGET_LINK_LIBRARIES(${CRASH_POPUP} ${helper_pkgs_LDFLAGS} -pie)
install(TARGETS ${CRASH_POPUP} DESTINATION libexec)
SET(CRASH_NOTIFY crash-notify-send)
ADD_EXECUTABLE(${CRASH_NOTIFY} dbus_notify.c)
-TARGET_LINK_LIBRARIES(${CRASH_NOTIFY} ${helper_pkgs_LDFLAGS})
+TARGET_LINK_LIBRARIES(${CRASH_NOTIFY} ${helper_pkgs_LDFLAGS} -pie)
install(TARGETS ${CRASH_NOTIFY} DESTINATION libexec)
INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin
diff --git a/src/livedumper/CMakeLists.txt b/src/livedumper/CMakeLists.txt
index ea20fc6..efdf65a 100644
--- a/src/livedumper/CMakeLists.txt
+++ b/src/livedumper/CMakeLists.txt
@@ -18,7 +18,8 @@ endif(DLOG)
set(LIVEDUMPER_SRCS main.cpp ${LOGGER_FILE})
add_executable(${LIVEDUMPER_BIN} ${LIVEDUMPER_SRCS})
-target_link_libraries(${LIVEDUMPER_BIN} -lelf -lthread_db)
+set_property(TARGET ${LIVEDUMPER_BIN} APPEND_STRING PROPERTY COMPILE_FLAGS "-fPIE ")
+target_link_libraries(${LIVEDUMPER_BIN} -lelf -lthread_db -pie)
if("${LOGGER}" STREQUAL "dlog")
include(FindPkgConfig)