[GHC] #10458: GHCi fails to load shared object (the 'impossible' happened)

GHC ghc-devs at haskell.org
Tue Jun 9 04:17:31 UTC 2015


#10458: GHCi fails to load shared object (the 'impossible' happened)
---------------------------------+-----------------------------------------
        Reporter:  rleslie       |                   Owner:
            Type:  bug           |                  Status:  new
        Priority:  normal        |               Milestone:  7.10.2
       Component:  GHCi          |                 Version:  7.10.1
      Resolution:                |                Keywords:
Operating System:  Linux         |            Architecture:  x86_64 (amd64)
 Type of failure:  None/Unknown  |               Test Case:
      Blocked By:                |                Blocking:
 Related Tickets:                |  Differential Revisions:
---------------------------------+-----------------------------------------

Comment (by rwbarton):

 OK, actually this particular error has nothing to do with loading Haskell
 modules as object code: cabal is presumably including some cbits `.o` file
 as an argument to ghci (as it should) and ghci is trying to load it
 eagerly at startup, and this fails at load time because the pcre library
 is not visible to the temporary shared library (due to the `RTLD_LOCAL`
 change).

 But, the same issue could arise in other settings, for example if a
 Haskell module that does a foreign import from a shared library is loaded
 with `-fobject-code`.

 (Regarding `-fPIC`, I just meant to say that it is expected that you have
 to use `-fPIC` as you described from the start, at least as far as GHC is
 concerned.)

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


More information about the ghc-tickets mailing list