<html><body><div style="color:#000; background-color:#fff; font-family:arial, helvetica, sans-serif;font-size:12pt"><div><span>This is not a fair response to this problem.  When the code size triples (http://d.puremagic.com/issues/show_bug.cgi?id=2254) because you add the -lib switch, and adding unit tests adds to the size of the executable, even when unit tests are turned off (</span><span>http://d.puremagic.com/issues/show_bug.cgi?id=5560) again, when adding the -lib switch, it's obvious to everyone (but you it seems) that the -lib switch is adding bloat.  Bug 5660 proves that beyond all reasonable doubt.</span></div><div><br><span></span></div><div><span>Whether it accounts for all the added bloat, I'm not sure.  obj2asm is a great tool, but I am not an assembly developer, I can't always decipher what's going on.  the -map switch only tells you what the compiler is outputting, it doesn't tell you if the output contains unnecessary
 bloat.</span></div><div><br></div><div>Please, at least agree to look at bug 5560, it's irrefutable proof that the -lib switch adds bloat, it cannot get any simpler than that.</div><div><br><span></span></div><div><span>-Steve<br></span></div><div><br><blockquote style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;"><div style="font-family: arial,helvetica,sans-serif; font-size: 12pt;"><div style="font-family: times new roman,new york,times,serif; font-size: 12pt;"><font face="Arial" size="2"><hr size="1"><b><span style="font-weight: bold;">From:</span></b> Walter Bright <walter@digitalmars.com><br><b><span style="font-weight: bold;">To:</span></b> Steve Schveighoffer <schveiguy@yahoo.com>; Discuss the phobos library for D <phobos@puremagic.com><br><b><span style="font-weight: bold;">Sent:</span></b> Tuesday, May 3, 2011 12:57 PM<br><b><span style="font-weight: bold;">Subject:</span></b> large object
 files and binaries<br></font><br>
<meta http-equiv="x-dns-prefetch-control" content="off"><div id="yiv1095387885">

  

    
  <br>
    <br>
    On 5/3/2011 7:39 AM, Steve Schveighoffer wrote:
    <blockquote type="cite">
      <div style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-family: arial,helvetica,sans-serif; font-size: 12pt;">
        <div><span>Dmd has steadily been making binaries more bloated
            for the last couple years (many times pointed out in the NG
            and there are several bugzilla reports).<br>
          </span></div>
      </div>
    </blockquote>
    <br>
    There are two causes of this:<br>
    <br>
    1. Typeinfo getting larger, and people wanting more features in
    Typeinfo (like precise gc) so this will continue to increase.<br>
    <br>
    2. Every phobos module imports and relies on every other one.<br>
    <br>
    <br>
    To find out why .o files are large, run obj2asm on it. To find out
    why executables are large, compile with the -map switch and examine
    the linker .map file. <rant>AFAIK, I'm the only person who
    ever does this.</rant><br>
    <br>
    Please, everyone. Once in a while, run obj2asm on the library module
    you're developing and have a look-see at what is coming out of the
    compiler.<br>
    <br>
  
</div><meta http-equiv="x-dns-prefetch-control" content="on"><br><br></div></div></blockquote></div></div></body></html>