[GHC] #8935: Obscure linker bug leads to crash in GHCi
GHC
ghc-devs at haskell.org
Tue May 6 15:18:22 UTC 2014
#8935: Obscure linker bug leads to crash in GHCi
-------------------------------------+------------------------------------
Reporter: simonmar | Owner: simonmar
Type: bug | Status: infoneeded
Priority: high | Milestone: 7.8.3
Component: Runtime System | Version: 7.8.1-rc2
Resolution: | Keywords:
Operating System: Unknown/Multiple | Architecture: Unknown/Multiple
Type of failure: GHCi crash | Difficulty: Rocket Science
Test Case: | Blocked By:
Blocking: | Related Tickets:
-------------------------------------+------------------------------------
Comment (by simonmar):
My apologies for making a buggy test program :-) Thanks for eliminating
the strangeness there. So it seems that `dlsym` always returns a bogus
result for `environ`.
Your proposed fix only works if we load libraries with `RTLD_LOCAL` rather
than `RTLD_GLOBAL`, I think. That is probably fine, but it needs testing.
This commit that introduced `internal_dlsym` explains the rationale:
be497c202b790999c3fd0ddc4a4176b8cf6acf7e
I'm fine with refactoring away the `hdl` argument.
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/8935#comment:29>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list