diff --git a/Meta/CMake/lagom_compile_options.cmake b/Meta/CMake/lagom_compile_options.cmake index 3c5d17935f..40f646766c 100644 --- a/Meta/CMake/lagom_compile_options.cmake +++ b/Meta/CMake/lagom_compile_options.cmake @@ -20,3 +20,7 @@ function(add_linker_flag_if_supported flag) endfunction() add_linker_flag_if_supported(LINKER:--gdb-index) + +if (NOT ENABLE_FUZZERS) + add_linker_flag_if_supported(LINKER:-Bsymbolic-non-weak-functions) +endif() diff --git a/Meta/CMake/serenity_compile_options.cmake b/Meta/CMake/serenity_compile_options.cmake index 7cc39f5a25..ecb5ef132f 100644 --- a/Meta/CMake/serenity_compile_options.cmake +++ b/Meta/CMake/serenity_compile_options.cmake @@ -29,6 +29,8 @@ add_compile_options(-g1) set(CMAKE_POSITION_INDEPENDENT_CODE ON) +add_link_options(LINKER:-Bsymbolic-non-weak-functions) + if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU") add_compile_options(-Wno-maybe-uninitialized) add_compile_options(-Wcast-align)