On 10/6/20 12:10 PM, Jozef Lawrynowicz wrote: > Should "used" apply SHF_GNU_RETAIN? > =================================== > Another talking point is whether the existing "used" attribute should > apply the SHF_GNU_RETAIN flag to the containing section. > > It seems unlikely that a user applies the "used" attribute to a > declaration, and means for it to be saved from only compiler > optimization, but *not* linker optimization. So perhaps it would be > beneficial for "used" to apply SHF_GNU_RETAIN in some way. > > If "used" did apply SHF_GNU_RETAIN, we would also have to > consider the above options for how to apply SHF_GNU_RETAIN to the > section. Since the "used" attribute has been around for a while > it might not be appropriate for its behavior to be changed to place the > associated declaration in its own, unique section, as in option (2). >
To me, if I use attribute((used)), and the linker still garbage collects the symbol, then the toolchain has a bug. Is there any use case that would suggest otherwise? Thanks, Pedro Alves