Trouble with ghc on linux x86_64
Simon Marlow
marlowsd at gmail.com
Fri Nov 14 08:36:06 EST 2008
Bit Connor wrote:
> The system is a xen virtual machine:
> Linux 2.6.24-19 SMP x86_64 Dual-Core AMD Opteron(tm) Processor 2212
> AuthenticAMD GNU/Linux
>
> With GHC version 6.8.2, ghci gives the error:
>
> $ ghci
> GHCi, version 6.8.2: http://www.haskell.org/ghc/ :? for help
> ghc-6.8.2: internal error: R_X86_64_32S relocation out of range:
> (noname) = 0x7f10a29e56d0
>
> (GHC version 6.8.2 for x86_64_unknown_linux)
> Please report this as a GHC bug: http://www.haskell.org/ghc/reportabug
> Aborted
Yes, this is a known bug. Xen doesn't respect the MAP_32BIT flag to
mmap(), which GHC on x86_64 relies on.
http://hackage.haskell.org/trac/ghc/ticket/2512
> GHC version 6.10.1 gives a similar error:
>
> $ ghci
> GHCi, version 6.10.1: http://www.haskell.org/ghc/ :? for help
> ghc: internal error: mmap() returned memory outside 2Gb
> (GHC version 6.10.1 for x86_64_unknown_linux)
> Please report this as a GHC bug: http://www.haskell.org/ghc/reportabug
> Aborted
>
> These same 2 results happen on 2 different distros that I've tried.
> With both GHC versions, compiling haskell programs sometimes works,
> but sometimes hangs during the linking stage.
Compiling and running executables should work fine, only GHCi is affected
by the above bug. Could you try -v when linking and see what stage is hanging?
Cheers,
Simon
More information about the Glasgow-haskell-users
mailing list