
#8443: cannot find normal object file when compiling TH code -------------------------------------+------------------------------------- Reporter: snoyberg | Owner: (none) Type: bug | Status: closed Priority: normal | Milestone: Component: Compiler | Version: 7.7 Resolution: invalid | Keywords: Operating System: Linux | Architecture: x86_64 Type of failure: GHC rejects | (amd64) valid program | Test Case: Blocked By: | Blocking: Related Tickets: | Differential Rev(s): Wiki Page: | -------------------------------------+------------------------------------- Comment (by nh2): 2 years later, some insight on *why* `other-extensions: TemplateHaskell` helps here:
thoughtpolice: -dynamic-too is sort of designed to not have too much overhead but it's a giant shitshow how it works
In short, it will only re-run the assembler, mostly, since it 'just' has to change some stuff like relocations, etc in the backend for a shared object. It used to not be so easy on windows; the way it's implemented is a hack.
And yeah, Cabal does use the knowledge of TemplateHaskell to know when to turn on -dynamic-too automatically for GHC, so it will build shared object files, which it can link in the background and load in GHCi
-- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/8443#comment:5 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler