[GHC] #14444: Linker limit on OS X Sierra breaks builds for big projects
GHC
ghc-devs at haskell.org
Tue Feb 27 19:08:03 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: |
-------------------------------------+-------------------------------------
Comment (by aosivitz):
So, I've recently run into this with a large project (using stack).
I've tried to make a small reproduce case but have not succeeded. I
generated a stack project that builds a library along with 400 dummy
dependencies, each of which has a long package name. This is a larger
number of dependencies than my original project, but it doesn't trigger
the panic. So is there something else I need to do to cause this?
Other funny things I've seen:
Sometimes the build fails after `slack clean`, but then builds
successfully after running it again. The big difference I see is that in
the first case the link command is trying to build
'/var/folders/.../ghc4371_0/libghc_100.dylib' when it fails, and in the
second case it builds '.stack-work/.../libHSpanictest-0.0.0
-8KaC2kNKjFj6cJfkbgZkev-ghc8.2.2.dylib' and succeeds. Is that just a quirk
of stack or would it be a meaningful difference? What does it mean to
build 'libghc_X.dylib'?
I apologize if this info is too stack specific, but it's hard for me to
tell where this problem actually comes from. Also, if anyone could advise
me on improving my reproduction case that would be very helpful.
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/14444#comment:9>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list