diff --git a/cmake/common/px4_base.cmake b/cmake/common/px4_base.cmake index 66ec86b848..26598fef70 100644 --- a/cmake/common/px4_base.cmake +++ b/cmake/common/px4_base.cmake @@ -633,10 +633,16 @@ function(px4_add_common_flags) -DCONFIG_ARCH_BOARD_${board_config} ) - + if (NOT ${CMAKE_C_COMPILER_ID} MATCHES ".*Clang.*") + set(added_exe_link_flags + -Wl,--warn-common + -Wl,--gc-sections + ) + else() set(added_exe_link_flags -Wl,--warn-common ) + endif() # output foreach(var ${inout_vars})