
#8935: Obscure linker bug leads to crash in GHCi -------------------------------------+------------------------------------- Reporter: simonmar | Owner: trommler Type: bug | Status: new Priority: high | Milestone: 7.10.1 Component: Runtime | Version: 7.8.1-rc2 System | Keywords: Resolution: | Architecture: Unknown/Multiple Operating System: | Difficulty: Rocket Science Unknown/Multiple | Blocked By: Type of failure: GHCi crash | Related Tickets: #9186, #9480 Test Case: | Blocking: | Differential Revisions: | -------------------------------------+------------------------------------- Changes (by trommler): * owner: simonmar => trommler Comment: I have a fix for [changeset:2f8b4c9330b455d4cb31c186c747a7db12a69251] that validates and also does not introduce the regression reported in #9186. I'll clean up the patch and post it on phabricator. Analysis: On some systems the order of linker options and especially the order libraries are passed to `ld` matters. That behaviour is caused by a patch binutils to change the default of `--no-as-needed` to `--as-needed`. The library ordering issue is the reason for the regression we saw in #9186. On openSUSE you can control the default behaviour of `ld` by setting `SUSE_ASNEEDED=1` in the environment. Given the name of the environment variable I doubt it works on other distributions :-) -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/8935#comment:61 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler