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 (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.
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.
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.
-Steve
>________________________________
>From: Walter Bright <[email protected]>
>To: Steve Schveighoffer <[email protected]>; Discuss the phobos library for
>D <[email protected]>
>Sent: Tuesday, May 3, 2011 12:57 PM
>Subject: large object files and binaries
>
>
>
>
>On 5/3/2011 7:39 AM, Steve Schveighoffer wrote:
>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).
>>
>There are two causes of this:
>
>1. Typeinfo getting larger, and people wanting more features in
Typeinfo (like precise gc) so this will continue to increase.
>
>2. Every phobos module imports and relies on every other one.
>
>
>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>
>
>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.
>
>
>
>_______________________________________________
phobos mailing list
[email protected]
http://lists.puremagic.com/mailman/listinfo/phobos