[GHC] #11042: Template Haskell / GHCi does not respect extra-lib-dirs

GHC ghc-devs at haskell.org
Tue Dec 11 23:21:06 UTC 2018


#11042: Template Haskell / GHCi does not respect extra-lib-dirs
-------------------------------------+-------------------------------------
        Reporter:  mboes             |                Owner:  (none)
            Type:  bug               |               Status:  patch
        Priority:  normal            |            Milestone:
       Component:  Compiler          |              Version:  7.10.2
      Resolution:                    |             Keywords:
Operating System:  Unknown/Multiple  |         Architecture:
 Type of failure:  Compile-time      |  Unknown/Multiple
  crash                              |            Test Case:
      Blocked By:  11238             |             Blocking:
 Related Tickets:  #10458 #5289      |  Differential Rev(s):  Phab:D5170
  #12753                             |
       Wiki Page:                    |
-------------------------------------+-------------------------------------

Comment (by Ben Gamari <ben@…>):

 In [changeset:"21339c9f6bfb952a3a0b8de5ee649d46dfbf0d9b/ghc" 21339c9/ghc]:
 {{{
 #!CommitTicketReference repository="ghc"
 revision="21339c9f6bfb952a3a0b8de5ee649d46dfbf0d9b"
 RTS linker: don't crash early when not finding extra-libraries

 Allow GHCi to not crash when no assumed DLL is found in the standard
 location.  E.g. when loading the package built "dyn" way, we may well
 have the package's DLL around, and it's the system linker which loads
 necessary dependencies.

 Why does this (partially) fix #11042? It's because we often (and when
 having packages built `dyn` way -- almost always) don't need to load
 anything recorded in the `extra-libraries` stanza, since if the package
 DLL exists, GHCi linker simply calls the system linker (via `dlopen`/
 `LoadLibrary` APIs) to load it and doesn't bother to load package
 prelinked object file (if any) or package static library.

 Thus, all "regular" (with no fancy low-level package content
 manipulation) packages built "dyn" way should be OK after this fix.

 Reviewers: hvr, bgamari, int-index

 Reviewed By: bgamari, int-index

 Subscribers: Phyx, int-index, rwbarton, carter

 GHC Trac Issues: #11042

 Differential Revision: https://phabricator.haskell.org/D5170
 }}}

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


More information about the ghc-tickets mailing list