reduce mangled name sizes via link-time symbol renaming

Seb seb at wilzba.ch
Fri Jan 26 08:44:26 UTC 2018


On Friday, 26 January 2018 at 07:34:50 UTC, Johannes Pfau wrote:
> Am Thu, 25 Jan 2018 14:24:12 -0800
> schrieb Timothee Cour <thelastmammoth at gmail.com>:
>
>> [...]
>
> What is the benefit of using link-time renaming (a linker 
> specific feature) instead of directly renaming the symbol in 
> the compiler? We could be quite radical and hash all symbols > 
> a certain threshold. As long as we have a hash function with 
> strong enough collision resistance there shouldn't be any 
> problem.
>
> AFAICS we only need the mapping hashed_name ==> full name for 
> debugging. So maybe we can simply stuff the full, mangled name 
> somehow into dwarf debug information? We can even keep dwarf 
> debug information in external files and support for this is 
> just being added to GCCs libbacktrace, so even stack traces 
> could work fine.
>
> -- Johannes

I thought LDC is already doing this with -hashtres?

https://github.com/ldc-developers/ldc/pull/1445



More information about the Digitalmars-d mailing list