| # coverage is a property holding the linker flag required for coverage support on the toolchain. |
| # For example, on ld/gcc this would be: -lgcov |
| # Set the property for the corresponding flags of the given toolchain. |
| set_property(TARGET linker PROPERTY coverage) |
| |
| # Linker flag for printing of memusage. |
| # Set this flag if the linker supports reporting of memusage as part of link, |
| # such as ls --print-memory-usage flag. |
| # If memory reporting is a post build command, please use |
| # cmake/bintools/bintools.cmake instead. |
| check_set_linker_property(TARGET linker PROPERTY memusage) |
| |
| # Extra warnings options for twister run |
| set_property(TARGET linker PROPERTY warnings_as_errors) |
| |
| # Linker flag for disabling position independent binaries, |
| # such as, "-no-pie" for LD, and "--no-pie" for LLD. |
| set_property(TARGET linker PROPERTY no_position_independent) |
| |
| # Linker flag for doing partial linking |
| # such as, "-r" or "--relocatable" for LD and LLD. |
| set_property(TARGET linker PROPERTY partial_linking) |