<html><body><font face="serif">Hi,</font><div style="font-family: serif; font-size: 16px;">I did small test project for library:</div><div style="font-family: serif; font-size: 16px;">(with -CX -WR -O3 -Xs -XX options set)</div><div style="font-family: serif; font-size: 16px;"><br></div><div><div><font face="serif">library library1;</font></div><div><span style="font-family: serif;">{$mode objfpc}{$H+}</span></div><div><span style="font-family: serif;">uses</span></div><div><font face="serif">  SysUtils, Classes</font><span style="font-family: serif;">;</span></div><div><span style="font-family: serif;">begin</span></div><div><font face="serif">end.  </font></div></div><div><font face="serif"><br></font></div><div><font face="serif">Compilation produces DLL with size 200+ KB.</font></div><div><font face="serif"><br></font></div><div><font face="serif">When in uses is only SysUtils then size is under 100 KB.<br>Whene there are not units in uses clause then size is under 40 K
 B.</font></div><div><font face="serif"><br></font></div><div><font face="serif">I am guessing, that there must be something in initialization sections of units (SysUtils and Classes), which cause that some code is included, right?</font></div><div><font face="serif">Can I somehow to avoid this grow of size (for example I need from Classes only TFPList)?</font></div><div><font face="serif"><br></font></div><div><font face="serif">TIA</font></div><div><font face="serif">-Laco.</font></div></body></html>