[GHC] #16084: Improve link times on Windows

GHC ghc-devs at haskell.org
Tue Dec 25 06:12:45 UTC 2018


#16084: Improve link times on Windows
-------------------------------------+-------------------------------------
        Reporter:  bgamari           |                Owner:  (none)
            Type:  bug               |               Status:  upstream
        Priority:  high              |            Milestone:
       Component:  Compiler          |              Version:  8.6.3
      Resolution:                    |             Keywords:
Operating System:  Windows           |         Architecture:
 Type of failure:  Compile-time      |  Unknown/Multiple
  performance bug                    |            Test Case:
      Blocked By:                    |             Blocking:
 Related Tickets:                    |  Differential Rev(s):
       Wiki Page:                    |
-------------------------------------+-------------------------------------

Comment (by awson):

 I think it's easy, but (as I've already mentioned) the other problems
 exist. Mingw binutils introduce a lot of non-standard things, which `LLD`
 didn't support at all until recently, now some support have appeared, but
 AFAIUI, things go best when mingw sdk is built by LLVM toolsuite, not by
 mingw gcc/binutils.

 And a general problem is that wrong linkage bugs are *very* hard to debug,
 this is why I haven't ever tried to continue my mingw clang/lld experiment
 — it might consume an unpredictable amount of time to understand what is
 wrong with the generated ghc executable — all the symptoms are that the
 image file is invalid, since the OS can't even load it properly.


 Replying to [comment:7 bgamari]:
 > Frankly I wonder how difficult it would be to add support for these
 relocations. Given that LLVM code is generally pretty approachable I
 suspect that would be the easiest path forward.
 >
 > In the meantime I have been pursuing testing Tamar's binutils patch.

-- 
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/16084#comment:8>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler


More information about the ghc-tickets mailing list