diff options
author | Chad Versace <chad.versace@linux.intel.com> | 2013-09-17 00:45:43 -0700 |
---|---|---|
committer | Chad Versace <chad.versace@linux.intel.com> | 2013-09-17 00:45:56 -0700 |
commit | c18924a7417ce68fe70e91bdd81f14b890009de5 (patch) | |
tree | f35f8b99eece307f8983f376b952f8a9dd33bfb6 | |
parent | f489293dc7581a9eee9bf149e055af8d9be4b56f (diff) | |
download | waffle-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.txt | 5 |
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}) |