aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChad Versace <chad.versace@linux.intel.com>2013-09-17 00:45:43 -0700
committerChad Versace <chad.versace@linux.intel.com>2013-09-17 00:45:56 -0700
commitc18924a7417ce68fe70e91bdd81f14b890009de5 (patch)
treef35f8b99eece307f8983f376b952f8a9dd33bfb6
parentf489293dc7581a9eee9bf149e055af8d9be4b56f (diff)
downloadwaffle-link-with-bsymbolic.tar.gz
waffle: Link with -Bsymboliclink-with-bsymbolic
-Bsymbolic prevents programs from overriding definitions inside libwaffle. Michael Kerrisk recommends it in "The Linux Programming Interface". Signed-off-by: Chad Versace <chad.versace@linux.intel.com>
-rw-r--r--src/waffle/CMakeLists.txt5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/waffle/CMakeLists.txt b/src/waffle/CMakeLists.txt
index a743096..044f6d7 100644
--- a/src/waffle/CMakeLists.txt
+++ b/src/waffle/CMakeLists.txt
@@ -164,6 +164,11 @@ target_link_libraries(${waffle_libname} ${waffle_libdeps})
set_target_properties(${waffle_libname}
PROPERTIES
+
+ # -Bsymbolic prevents programs from overriding definitions
+ # inside libwaffle.
+ LINK_FLAGS "-Bsymbolic"
+
LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
SOVERSION ${waffle_soversion}
VERSION ${waffle_soversion}.${waffle_minor_version}.${waffle_patch_version})