<div dir="ltr">Jeremy,<br><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Apr 2, 2015 at 2:12 PM, Thomas Miedema <span dir="ltr"><<a href="mailto:thomasmiedema@gmail.com" target="_blank">thomasmiedema@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr">Maybe `split-objs` is not applied? </div></blockquote><div><br></div><div>That suggestion was completely misguided. Compiling with `-split-objs` makes a library _grow_ in size, but makes executables that link against it _smaller_.</div><div><br></div><div>Size of `libHSCabal-1.22.2.0` obtained by running <span style="font-family:arial,helvetica,sans-serif">`cabal install Cabal==1.22.2.0 --with-ghc=ghc-x.x.x (--enable-split-objs)`, on 64bit Ubuntu:</span><br></div><div><br></div><div><div><font face="monospace, monospace">        default   --enable-split-objs</font></div><div><span style="font-family:monospace,monospace">7.8.4:  19Mb      46Mb</span><br></div><div><font face="monospace, monospace">7.10.1: 21Mb      52Mb</font></div></div><div><font face="arial, helvetica, sans-serif"><br></font></div><div><font face="arial, helvetica, sans-serif">So the 7.10 versions are indeed somewhat larger, but I wouldn't call it ballooned or bloated. Note that a</font><span style="font-family:arial,helvetica,sans-serif"> ghc build compiles the libraries with -O2 , which increases the binary size another 5% or so.</span></div><div><span style="font-family:arial,helvetica,sans-serif"><br></span></div><div><span style="font-family:arial,helvetica,sans-serif">All these numbers are not far off from the ones you were getting. I think you have been comparing a 7.8.4 build of Cabal without split objects, with a 7.10.1 build of Cabal with split objects.</span></div><div><span style="font-family:arial,helvetica,sans-serif"><br></span></div><div><span style="font-family:arial,helvetica,sans-serif">I don't think there is a bug here.</span></div><div><span style="font-family:arial,helvetica,sans-serif"><br></span></div><div><span style="font-family:arial,helvetica,sans-serif">-Thomas</span><br></div><div><br></div><div><br></div><div>P.S. To show that binary sizes not only grow with new ghc releases, here is the same experiment with random:</div><div><br></div><div><div><font face="monospace, monospace">`cabal install random==1.0.1.1 --with-ghc=ghc-x.x.x (--enable-split-objs)`<br></font></div><div><br></div><div><font face="monospace, monospace">        default  --enable-split-objs</font></div><div><span style="font-family:monospace,monospace">7.0.4:  0.94M    1.9M</span><br></div><div><font face="monospace, monospace">7.2.2:  1.1M     2.1M</font></div><div><font face="monospace, monospace">7.4.2:  0.86M    1.8M</font></div><div><font face="monospace, monospace">7.6.3:  0.85M    1.8M</font></div><div><font face="monospace, monospace">7.8.4:  0.76M    1.7M</font></div><div><font face="monospace, monospace">7.10.1: 0.69M    1.6M</font></div></div><div><font face="monospace, monospace"><br></font></div><div><br></div></div></div></div>