Strip Unused Symbols Ldc + Windows

SrMordred patric.dexheimer at gmail.com
Sat Mar 21 17:33:21 UTC 2020


On Saturday, 21 March 2020 at 15:53:53 UTC, kinke wrote:
> On Saturday, 21 March 2020 at 01:54:00 UTC, SrMordred wrote:
>> Someone knows how to strip unused symbols on final binary 
>> using ldc on windows ?
>> i found this about this topic:
>>
>> https://forum.dlang.org/post/yvmnkvzgoxhcfavjayky@forum.dlang.org
>>
>> that uses --gc-sections and --version-script but this options 
>> are not avaliable in windows lld-link
>
> That was about ELF symbol visibility and doesn't apply to 
> Windows at all. - The symbols are stripped by default for 
> Windows targets (/OPT:REF for MS linker/LLD). You can 
> cross-check by disabling via `-disable-linker-strip-dead`.

Hmm, ok, my question is in fact relate to this kind of thing:
https://godbolt.org/z/NGjyyx

Why int example.add(int, int): its still on the binary when all u 
need is alredy optimized to
main:
  mov     eax, 30
  ret

?





More information about the Digitalmars-d-learn mailing list