[Haskell-cafe] Plugin Problem - Weirder
Donald Bruce Stewart
dons at cse.unsw.edu.au
Thu Jun 21 22:29:22 EDT 2007
daniel.is.fischer:
> Am Donnerstag, 21. Juni 2007 10:22 schrieb Bayley, Alistair:
> > > [mailto:haskell-cafe-bounces at haskell.org] On Behalf Of Daniel Fischer
> > >
> > > I suppose in contrast to the version from HackageDB, which I
> > > got myself on
> > > monday, the darcs version works with ghc >= 6.6, or I
> > > probably would have
> > > heard about it. So I'll try to get me that, only where?
> >
> > http://www.cse.unsw.edu.au/~dons/hs-plugins/
>
> I'd already tried that, but
> $ darcs get --partial http://www.cse.unsw.edu.au/~dons/hs-plugins/
> Invalid repository: http://www.cse.unsw.edu.au/~dons/hs-plugins
>
> darcs failed: failed to fetch:
> http://www.cse.unsw.edu.au/~dons/hs-plugins/_darcs/inventory ExitFailure 1
The file system was down here, sorry. Should be up now.
$ darcs get http://www.cse.unsw.edu.au/~dons/code/hs-plugins/
> Is my darcs too old (version 1.0.5) or is the repo actually broken?
> >
> > AFAIUI, version 1.0 will work with ghc6.6 on non-Windows platforms. It's
> > been broken on Windows for some time, and I don't really know why. As
> > you seem to be on Linux, this shouldn't affect you.
> >
> > Alistair
>
> Well, again, the .tar.gz from HackageDB is tagged 1.0, it definitely doesn't
> work with ghc-6.6.1 on my linux. And it apparently was packed in February, so
> it shouldn't be too out of date.
>
> Let me summarize my findings so you guys have something to reason from.
> 1) if I compile the module and execute the binary, I get
> $ PlugTest
> PlugTest: /tmp/MKtHcN2822.o: unknown symbol
> `pluginszm1zi0_AltDataziDynamic_toDyn_closure'
> PlugTest: user error (resolvedObjs failed.)
You must use the darcs version with ghc > 6.6
>
> 2) If I load the compiled code into ghci, load cannot ever find the symbol
> resource, originally that is because it looks for main_resource_closure
> instead of ModuleName_resource_closure.
> Now I changed the code in System.Plugins.Load, so that load does look for the
> correct symbol, with baffling results. In compiled code, all loads still
> fail. If I load interpreted code into ghci, the first load succeeds, hooray!
> But all subsequent loads fail, until I :reload (sometimes) or :load PlugTest
> (that always worked so far). How come? When I added debugging output, I could
> see that it looked for the correct symbols in the correct .o files, but only
> the first found the symbol. Very peculiar.
>
> Could somebody please enlighten me?
The module name issue is fixed in the darcs version.
-- Don
More information about the Haskell-Cafe
mailing list