| # The coverage linker flag is specific for clang. |
| if (CONFIG_COVERAGE_NATIVE_GCOV) |
| set_property(TARGET linker PROPERTY coverage --coverage) |
| elseif(CONFIG_COVERAGE_NATIVE_SOURCE) |
| set_property(TARGET linker PROPERTY coverage -fprofile-instr-generate -fcoverage-mapping) |
| endif() |
| |
| # Extra warnings options for twister run |
| set_property(TARGET linker PROPERTY ld_extra_warning_options ${LINKERFLAGPREFIX},--fatal-warnings) |
| |
| # GNU ld and LLVM lld complains when used with llvm/clang: |
| # error: section: init_array is not contiguous with other relro sections |
| # |
| # So do not create RELRO program header. |
| set_property(TARGET linker APPEND PROPERTY cpp_base ${LINKERFLAGPREFIX},-z,norelro) |