
#11388: Bad Windows PE handling in GHC runtime linker -------------------------------------+------------------------------------- Reporter: awson | Owner: Type: bug | Status: new Priority: normal | Milestone: Component: Runtime | Version: System (Linker) | Keywords: | Operating System: Windows Architecture: | Type of failure: Other Unknown/Multiple | Test Case: | Blocked By: Blocking: | Related Tickets: Differential Rev(s): | Wiki Page: -------------------------------------+------------------------------------- Playing with `-fsplit-sections` on Windows I've found a pile of ancient (it was borrowed from Hugs interpreter code and I don't even know when was it created), absolutely redundant and plain wrong code in RTS linker. Technically it is a bug, but it doesn't break things when used with current Windows binutils with no special linker scripts involved. OTOH, it slows down runtime linker on Windows noticeably and thus can be considered as a performance bug. I've attached the patch which fixes this. The nice side-effect for existing users is that GHCi now loads compiled object code much faster on Windows. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/11388 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler