logo       

Incompatibilities between RPM & .tar.gz versions of ghc-6.0.1: msg#00018

lang.haskell.glasgow.bugs

Subject: Incompatibilities between RPM & .tar.gz versions of ghc-6.0.1

It seems as if the RPM and .tar.gz versions of ghc-6.0.1 are binary
incompatible. That is, a library built for one will not necessarily
work on the other. For example, libHSbase.a defines the symbol
"GHCziRead_lvl18_closure" in the .tar.gz version, which can be
externally called; however in the RPM version it is not defined.

Many thanks for Walter Guttmann for discovering this. I hope he
won't mind if I quote from his original message:

No, I have another version of that file, also from a binary release, which
explains the problem. The download homepage of ghc 6.0.1

http://www.haskell.org/ghc/download_ghc_601.html

offers several binaries, even for x86/Linux. I found out that your
libHSbase.a comes from "Binary tar for Linux/x86 with glibc 2.2" and mine
comes from "base RPM" (even though I do not use RedHat Linux). Note that
the RPM's name is ghc-6.0.1-1.i386.rpm where the "-1" might indicate
something. The creation date of your libHSbase.a is 2003-07-29 and that of
mine is 2003-07-30. I don't know if there have been some changes between
the two builds, if they just forgot to update the other build or if the
differences necessarily arise for the two builds (which would be very
sad). Anyway, I installed the other build and was able to compile, link
and run MainhsMines.hs. So I'm happy now, but you might want to contact
the ghc-builders and ask them about the difference.


<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise