#2013: ghci crash on startup: R_X86_64_32S relocation out of range.
---------------------+------------------------------------------------------
Reporter: mboes | Owner:
Type: bug | Status: new
Priority: normal | Milestone: 6.8.3
Component: GHCi | Version: 6.8.1
Severity: normal | Resolution:
Keywords: | Difficulty: Unknown
Testcase: | Architecture: x86_64 (amd64)
Os: FreeBSD |
---------------------+------------------------------------------------------
Comment (by simonmar):
See also Greg Wright's email in which he mentions exactly this problem:
[http://www.haskell.org/pipermail/glasgow-haskell-
users/2007-April/012291.html]
In the HEAD, the fragment of code mentioned above is now gone, in favour
of a more general mechanism. You want the patch entitled "add PIC
relocations for x86_64, and use a simpler hack in place of
x86_64_high_symbol()" from HEAD.
However, this on its own won't be enough: when we allocate memory for
objects with `mmap()`, we need to get memory in the low 2Gb, which is why
we use `MAP_32BIT` on Linux. I'm not sure what the right way to do this
on *BSD is, but you could try adding a hint address to the `mmap()` call,
something in the low 2Gb, as Greg suggested in his mail above.
--
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/2013#comment:3>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
_______________________________________________
Glasgow-haskell-bugs mailing list
Glasgow-haskell-bugs@haskell.org
http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs