[challenge] Linker surgery

Rainer Schuetze r.sagitario at gmx.de
Fri May 17 10:57:52 PDT 2013



On 17.05.2013 14:29, Dmitry Olshansky wrote:
> 15-May-2013 04:17, IgorStepanov пишет:
>> Do this table linked, if you remove all functions, which use it?
>
> Thanks for this try, but they DO link in always.
> And I believe this is a key problem - each function goes into a separate
> object but globals are always pulled in!
>

Yes, if you build a library the functions in a module are split into 
separate object files, but data is always written into the object file 
of the original module. The linker cannot split these afterwards if any 
data in the module is referenced (which might happen by just importing 
the module).

A workaround could be to put the data into a different module.


More information about the Digitalmars-d mailing list