Set default ELF symbol visibility to hidden 97/63397/1
authorSlava Barinov <v.barinov@samsung.com>
Wed, 23 Mar 2016 10:57:49 +0000 (13:57 +0300)
committerSlava Barinov <v.barinov@samsung.com>
Wed, 23 Mar 2016 12:32:00 +0000 (15:32 +0300)
The change reduces number of exported symbols and leads to binary size reduction.

Change-Id: I2ea64338baebd63e0ac9342a3a3dbc6f913a0a7d
Signed-off-by: Slava Barinov <v.barinov@samsung.com>
CMakeLists.txt

index ecc8308..460629c 100644 (file)
@@ -80,7 +80,7 @@ FOREACH(flag ${pkgs_CFLAGS})
     SET(EXTRA_CXXFLAGS "${EXTRA_CXXFLAGS} ${flag}")
 ENDFOREACH(flag)
 
-SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CXXFLAGS} -fpie -Wall -std=c++11 -fpermissive")
+SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CXXFLAGS} -fpie -Wall -std=c++11 -fpermissive -flto -fvisibility=hidden")
 
 #Set executable
 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})