understanding ghc compilation driver architecture

Ian Lynagh ian at well-typed.com
Sat May 18 23:01:39 CEST 2013

On Wed, May 15, 2013 at 12:45:01AM -0400, Carter Schonwald wrote:
> https://github.com/ghc/ghc/blob/master/compiler/main/DriverPipeline.hs#L803which
> mentions the -fvia-c backend in  2-3 places

I've updated that, ta.

> 2) when the ghc driver is used to manage building c code for subsequent ffi
> usage, it doesn't seem possible to use a c compiler to do  *.c ->
> *.o/dylib, instead it is only possible to do *.c->  *.s  -> *.o/dylib.
> I'm curious about reasons c,s,o  choice that are still in play.

Well, it means that GHC can be used to compile hand-written asm, and it
also means that you can do "ghc -S". Also, there's been no reason to
change it.

Ian Lynagh, Haskell Consultant
Well-Typed LLP, http://www.well-typed.com/

More information about the ghc-devs mailing list