ghc-6.6.1 for FreeBSD/amd64 binary distribution

Simon Marlow simonmarhaskell at gmail.com
Wed May 30 16:05:50 EDT 2007


Gregory Wright wrote:

> I have put a binary distribution of ghc-6.6.1 for FreeBSD/amd64
> at
> 
> http://www.haskell.org/ghc/dist/6.6.1/ghc-6.6.1-x86_64-unknown-freebsd.tar.bz2 

yay!  Ian will supply a link from the download page in due course, I'm sure.

> No documentation or ghci.  The former might be easily remedied although
> using FreeBSD's docbook chain, as suggested in the wiki, fails when asked
> to generate printable docs. The latter seems to be a bigger project 
> since my
> naive interpretation of the problem is that we need data relocations across
> a 2GB boundary.

The x86-64 (or amd64 if you like) Linux port doesn't do relocation of data 
references outside 2Gb.  It is the subject of this bug:

   http://hackage.haskell.org/trac/ghc/ticket/781

the underlying problem is that the relocatable reference is only 32 bits, 
because we're working in the small memory model, but the address of the symbol 
might be outside the current 2Gb slice, because it's in a shared library 
somewhere.  The system linker solves this by relocating the data itself from the 
shared library into the main program's 2Gb slice (I think), but we can't do this 
in GHCi.

Fortunately most code doesn't reference static data from shared libraries, so we 
get away with it most of the time.

Cheers,
	Simon



More information about the Glasgow-haskell-users mailing list