[GHC] #13607: Panic when shared object file is missing: Dynamic linker not initialised (was: Panic with profiled compiler: Dynamic linker not initialised)
GHC
ghc-devs at haskell.org
Sat May 13 12:56:14 UTC 2017
#13607: Panic when shared object file is missing: Dynamic linker not initialised
-------------------------------------+-------------------------------------
Reporter: RyanGlScott | Owner: (none)
Type: bug | Status: new
Priority: normal | Milestone:
Component: Compiler | Version: 8.1
Resolution: | Keywords:
Operating System: Unknown/Multiple | Architecture:
Type of failure: Compile-time | Unknown/Multiple
crash or panic | Test Case:
Blocked By: | Blocking:
Related Tickets: | Differential Rev(s):
Wiki Page: |
-------------------------------------+-------------------------------------
Comment (by RyanGlScott):
Actually, you don't need a profiled compiler after all. You can reproduce
this with an ordinary GHC with one extra step.
As before, install some library, like `random-1.1`:
{{{
$ cabal install random-1.1 -w /opt/ghc/head/bin/ghc
}}}
Then figure out its package ID:
{{{
$ /opt/ghc/head/bin/ghc-pkg describe random
name: random
version: 1.1
id: random-1.1-Gnn89iTXDuaz90MEyLmyr
...
}}}
This time, however, you'll need to change the contents of `.cabal` (where
`cabal-install` puts its shared object files). On Linux, this can be
accomplished like so:
{{{
$ cd ~/.cabal/lib/x86_64-linux-ghc-8.3.20170509/
$ mv libHSrandom-1.1-Gnn89iTXDuaz90MEyLmyr-ghc8.3.20170509.so
libHSrandom-1.1-Gnn89iTXDuaz90MEyLmyr-ghc8.3.20170509-dummy.so
}}}
Now compile `Bar.hs` as before:
{{{
$ /opt/ghc/head/bin/ghc -fforce-recomp Bar.hs -j2 -package-id
random-1.1-Gnn89iTXDuaz90MEyLmyr
[1 of 3] Compiling Foo ( Foo.hs, Foo.o )
<no location info>: error:
ghc: panic! (the 'impossible' happened)
(GHC version 8.3.20170509 for x86_64-unknown-linux):
Dynamic linker not initialised
Please report this as a GHC bug: http://www.haskell.org/ghc/reportabug
[2 of 3] Compiling Foo2 ( Foo2.hs, Foo2.o )
<no location info>: error:
<command line>: can't load .so/.DLL for:
libHSrandom-1.1-Gnn89iTXDuaz90MEyLmyr.so
(libHSrandom-1.1-Gnn89iTXDuaz90MEyLmyr.so: cannot open shared object file:
No such file or directory)
}}}
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/13607#comment:1>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list