Re: runghc and GhcWithInterpreter

2015-04-06 Thread Edward Z. Yang
No, it's not supposed to work, since runghc interprets GHC code.
runghc itself is just a little shell script which calls GHC proper
with the -f flag, so I suppose the build system was just not set
up to not create this link in that case.

Edward

Excerpts from Jeremy's message of 2015-04-06 07:34:34 -0700:
 I've built GHC with GhcWithInterpreter = NO. runghc is built and installed,
 but errors out with not built for interactive use.
 
 Is runghc supposed to work with such a build? If not, why is it built at
 all?
 
___
Glasgow-haskell-users mailing list
Glasgow-haskell-users@haskell.org
http://mail.haskell.org/cgi-bin/mailman/listinfo/glasgow-haskell-users


Re: runghc and GhcWithInterpreter

2015-04-06 Thread Jeremy
Edward Z. Yang wrote
 runghc itself is just a little shell script which calls GHC proper
 with the -f flag, so I suppose the build system was just not set
 up to not create this link in that case.

I have a binary called runghc under /usr/local/lib/ghc-7.10.1/bin in
addition to the shell script under /usr/local/bin that references it.



--
View this message in context: 
http://haskell.1045720.n5.nabble.com/runghc-and-GhcWithInterpreter-tp5768326p5768346.html
Sent from the Haskell - Glasgow-haskell-users mailing list archive at 
Nabble.com.
___
Glasgow-haskell-users mailing list
Glasgow-haskell-users@haskell.org
http://mail.haskell.org/cgi-bin/mailman/listinfo/glasgow-haskell-users


Re: Binary bloat in 7.10

2015-04-06 Thread Thomas Miedema
It was all due to a missing -split-objs in Jeremy's 7.8 build.

I updated the user's guide. The section on -split-objs now reads, with the
part that is new in italic:

-split-objs

Tell the linker to split the single object file that would normally be
generated into multiple object files, one per top-level Haskell function or
type in the module. This only makes sense for libraries, where it means
that executables linked against the library are smaller as they only link
against the object files that they need. However, assembling all the
sections separately is expensive, so this is slower than compiling
normally. *Additionally, the size of the library itself **(the .a file) can
be a factor of 2 to 2.5 **larger. *We use this feature for building GHC's
libraries.



On Mon, Apr 6, 2015 at 11:49 AM, Simon Peyton Jones simo...@microsoft.com
wrote:

 Just to check, can someone summarise the conclusion of this thread?  Was
 it all due to -fsplit-objs?  If so, should we add some notes to the user
 manual to explain what may happen if you use -fsplit-objs? What was the
 business about Cabal?

 Simon

 |  -Original Message-
 |  From: Glasgow-haskell-users [mailto:glasgow-haskell-users-
 |  boun...@haskell.org] On Behalf Of Jeremy
 |  Sent: 05 April 2015 20:30
 |  To: glasgow-haskell-users@haskell.org
 |  Subject: Re: Binary bloat in 7.10
 |
 |  Thomas Miedema wrote
 |   That suggestion was completely misguided. Compiling with `-split-objs`
 |   makes a library _grow_ in size, but makes executables that link
 |   against it _smaller_.
 |  
 |   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.
 |  
 |   I don't think there is a bug here.
 |
 |  My GHC build is now back to the 7.8-era size. Thank you!
 |
 |  I was wondering why programs compiled with my GHC 7.8 build were bigger
 |  than if I used an official build. Perhaps a bug in the 7.8 build system
 |  had turned off SplitObjs.
 |
 |
 |
 |  --
 |  View this message in context:
 |  http://haskell.1045720.n5.nabble.com/Binary-bloat-in-7-10-
 |  tp5768067p5768274.html
 |  Sent from the Haskell - Glasgow-haskell-users mailing list archive at
 |  Nabble.com.
 |  ___
 |  Glasgow-haskell-users mailing list
 |  Glasgow-haskell-users@haskell.org
 |  http://mail.haskell.org/cgi-bin/mailman/listinfo/glasgow-haskell-users
 ___
 Glasgow-haskell-users mailing list
 Glasgow-haskell-users@haskell.org
 http://mail.haskell.org/cgi-bin/mailman/listinfo/glasgow-haskell-users

___
Glasgow-haskell-users mailing list
Glasgow-haskell-users@haskell.org
http://mail.haskell.org/cgi-bin/mailman/listinfo/glasgow-haskell-users


RE: Binary bloat in 7.10

2015-04-06 Thread Simon Peyton Jones
Just to check, can someone summarise the conclusion of this thread?  Was it all 
due to -fsplit-objs?  If so, should we add some notes to the user manual to 
explain what may happen if you use -fsplit-objs? What was the business about 
Cabal?

Simon

|  -Original Message-
|  From: Glasgow-haskell-users [mailto:glasgow-haskell-users-
|  boun...@haskell.org] On Behalf Of Jeremy
|  Sent: 05 April 2015 20:30
|  To: glasgow-haskell-users@haskell.org
|  Subject: Re: Binary bloat in 7.10
|  
|  Thomas Miedema wrote
|   That suggestion was completely misguided. Compiling with `-split-objs`
|   makes a library _grow_ in size, but makes executables that link
|   against it _smaller_.
|  
|   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.
|  
|   I don't think there is a bug here.
|  
|  My GHC build is now back to the 7.8-era size. Thank you!
|  
|  I was wondering why programs compiled with my GHC 7.8 build were bigger
|  than if I used an official build. Perhaps a bug in the 7.8 build system
|  had turned off SplitObjs.
|  
|  
|  
|  --
|  View this message in context:
|  http://haskell.1045720.n5.nabble.com/Binary-bloat-in-7-10-
|  tp5768067p5768274.html
|  Sent from the Haskell - Glasgow-haskell-users mailing list archive at
|  Nabble.com.
|  ___
|  Glasgow-haskell-users mailing list
|  Glasgow-haskell-users@haskell.org
|  http://mail.haskell.org/cgi-bin/mailman/listinfo/glasgow-haskell-users
___
Glasgow-haskell-users mailing list
Glasgow-haskell-users@haskell.org
http://mail.haskell.org/cgi-bin/mailman/listinfo/glasgow-haskell-users


runghc and GhcWithInterpreter

2015-04-06 Thread Jeremy
I've built GHC with GhcWithInterpreter = NO. runghc is built and installed,
but errors out with not built for interactive use.

Is runghc supposed to work with such a build? If not, why is it built at
all?



--
View this message in context: 
http://haskell.1045720.n5.nabble.com/runghc-and-GhcWithInterpreter-tp5768326.html
Sent from the Haskell - Glasgow-haskell-users mailing list archive at 
Nabble.com.
___
Glasgow-haskell-users mailing list
Glasgow-haskell-users@haskell.org
http://mail.haskell.org/cgi-bin/mailman/listinfo/glasgow-haskell-users


skip hpc during build

2015-04-06 Thread Jeremy
I'm deleting hpc after building ghc for a vm to save space. Is there an easy
way to skip building it in the first place?



--
View this message in context: 
http://haskell.1045720.n5.nabble.com/skip-hpc-during-build-tp5768327.html
Sent from the Haskell - Glasgow-haskell-users mailing list archive at 
Nabble.com.
___
Glasgow-haskell-users mailing list
Glasgow-haskell-users@haskell.org
http://mail.haskell.org/cgi-bin/mailman/listinfo/glasgow-haskell-users