Add -fPIE to ug-client 01/71801/1 accepted/tizen/common/20160602.140102 accepted/tizen/ivi/20160602.022909 accepted/tizen/mobile/20160602.023041 accepted/tizen/tv/20160602.022621 accepted/tizen/wearable/20160602.022756 submit/tizen/20160531.024853
authorSemun Lee <sm79.lee@samsung.com>
Fri, 27 May 2016 06:54:33 +0000 (15:54 +0900)
committerSemun Lee <sm79.lee@samsung.com>
Fri, 27 May 2016 06:54:33 +0000 (15:54 +0900)
ug-client is used to launch ug apps. To use launchpad-loader,
we need to build ug-client to be able to be opened using dlopen.

Change-Id: Ia506c7b996d70f2ebaf706542db33d4f0e26bb92
Signed-off-by: Semun Lee <sm79.lee@samsung.com>
client/CMakeLists.txt
client/ug-client.c

index 2a2a4c0..7f507fb 100644 (file)
@@ -18,7 +18,7 @@ IF (with_wayland)
 ENDIF(with_wayland)
 
 FOREACH(flag ${CLIENT_PKGS_CFLAGS})
-       SET(CLIENT_CFLAGS "${CLIENT_CFLAGS} ${flag}")
+       SET(CLIENT_CFLAGS "${CLIENT_CFLAGS} ${flag} -fPIE")
 ENDFOREACH(flag)
 
 SET(CLIENT_CFLAGS, "${CLIENT_CFLAGS} -DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
@@ -29,7 +29,7 @@ SET(CLIENT_CFLAGS, "${CLIENT_CFLAGS} -DAPP_LOCALEDIR=\"${CLIENT_LOCALEDIR}\"")
 
 ADD_EXECUTABLE(${CLIENT} ${CLIENT_SRCS})
 SET_TARGET_PROPERTIES(${CLIENT} PROPERTIES COMPILE_FLAGS "${CLIENT_CFLAGS}")
-TARGET_LINK_LIBRARIES(${CLIENT} ${PROJECT_NAME} ${CLIENT_PKGS_LDFLAGS})
+TARGET_LINK_LIBRARIES(${CLIENT} ${PROJECT_NAME} "${CLIENT_PKGS_LDFLAGS} -pie")
 
 ADD_CUSTOM_TARGET(ug-client.edj
                COMMAND edje_cc -id ${CMAKE_CURRENT_SOURCE_DIR}/images
index b327eab..6b12695 100644 (file)
@@ -620,6 +620,7 @@ static int update_argument(const char *optarg, struct appdata *ad)
        return 0;
 }
 
+__attribute__ ((visibility("default")))
 int main(int argc, char *argv[])
 {
        int opt;