[GHC] #14444: Linker limit on OS X Sierra breaks builds for big projects

GHC ghc-devs at haskell.org
Fri Mar 2 21:49:40 UTC 2018


#14444: Linker limit on OS X Sierra breaks builds for big projects
-------------------------------------+-------------------------------------
        Reporter:  dredozubov        |                Owner:  angerman
            Type:  bug               |               Status:  new
        Priority:  normal            |            Milestone:
       Component:  Compiler          |              Version:  8.2.1
  (Linking)                          |
      Resolution:                    |             Keywords:
Operating System:  MacOS X           |         Architecture:
                                     |  Unknown/Multiple
 Type of failure:  None/Unknown      |            Test Case:
      Blocked By:                    |             Blocking:
 Related Tickets:                    |  Differential Rev(s):
       Wiki Page:                    |
-------------------------------------+-------------------------------------
Changes (by aosivitz):

 * cc: aosivitz (added)


Comment:

 Sorry for the delay- I forgot to add myself to CC and didn't see your
 message.

 So I have now successfully reproduced the problem in a clean environment
 with bitemyapp's help. The missing piece is that it fails during template
 haskell compilation, but I'm a little confused at to why. It makes sense,
 of course, that template-haskell compilation would involve some dynamic
 linking in order to run the code, but if the number of dependencies is the
 problem, doesn't that imply TH links all of its dependencies dynamically?
 What is the advantage of dynamic linking here instead of just statically
 linking for TH?

 Here's a github gist for a shell script that generates a giant stack
 project (with 150 generated dependencies) that triggers the panic:
 https://gist.github.com/asivitz/f4b983b2374a6155ac4faaf9b61aca59
 I'm not sure the best way to do the same thing without using stack, but if
 you have an idea I can do that.

 Thanks!

-- 
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/14444#comment:11>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler


More information about the ghc-tickets mailing list