Hi, our linkers (ld.bfd, ld.lld) by default uses ICF and gc-sections
https://github.com/OpenMandrivaAssociation/llvm/blob/3e06cf7671e8abed54b1f48c9689810d3cbf59f3/lld-default-settings.patch#L32 https://github.com/OpenMandrivaAssociation/llvm/blob/3e06cf7671e8abed54b1f48c9689810d3cbf59f3/lld-default-settings.patch#L61 1. gc-sections This works only when -ffunction-sections is passed during compilation, and its GCC specific. Makes no sense to enable LD --gc-sections when our default %optflags does not emit -ffunction-sections -fdata-sections 2. ICF Same as above, without -ffunction-sections -fdata-sections in optflags it make no sense 3. Unsafe ? We are the only ones who enabled ICF and gc-section in gold and LLD. I really wonder if these uncommon options gives any advantage these days. WDYT ?