[Haskell] Dynamically loading wxhaskell?
Simon Marlow
simonmar at microsoft.com
Tue Apr 13 16:53:31 EDT 2004
> On Fri, Apr 02, 2004 at 01:59:08PM +0100, Simon Marlow wrote:
> > Very strange. Is /usr/lib/libdl.so perhaps a symlink to a
> library that
> > doesn't exist? That could happen if an upgrade had gone
> wrong, perhaps.
>
> Thanks, it was a dangling symlink due to my filesystem layout. Sorry
> for the stupidity.
>
> But it still won't run, because (apparently) ghci won't work with
> stripped .so files, and Debian policy is to strip them. From the
> Debian policy manual, section 10.2:
>
> All installed shared libraries should be stripped with
> strip --strip-unneeded <your-lib>
> (The option `--strip-unneeded' makes `strip' remove only
> the symbols
> which aren't needed for relocation processing.) Shared
> libraries can
> function perfectly well when stripped, since the symbols
> for dynamic
> linking are in a separate part of the ELF object file.[1]
>
> [1] You might also want to use the options
> `--remove-section=.comment' and
> `--remove-section=.note' on both shared libraries and
> executables, and
> `--strip-debug' on static libraries.
>
> Any chance of fixing this in ghci, or do I have to keep an extra copy
> of wxwidgets installed? What tool does ghci use for its dynamic
> loading?
I tried stripping /usr/lib/libwx_gtk-2.4.so.0.1.1 and libwxc-0.6.so, and
GHCi was still able to load the wx package successfully. In fact,
libwx_gtk appeared to be already stripped.
What error messages do you get, specifically?
Cheers,
Simon
More information about the Glasgow-haskell-users
mailing list