
Hello I have a few questions about using Haskell (GHC, in particular) to write self-contained libraries with a C interface. ---- If libraries foo and bar are compiled using the same version of GHC, is is possible to link the two libraries into the same executable? Does anything special need to be done? ---- If library foo was compiled using GHC 6.10.4 and library bar was compiled using 6.12.1, is it possible to link the two libraries into the same executable? ---- I'm using the following code to initialize the GHC runtime: hs_init(&argc, &argv); hs_add_root(__stginit_CabalProjectzm0zi0zi2zi0_SimpleModule); where SimpleModule is a module that exports functions via FFI. Is it safe to add more modules after I call a function exported by this module? ---- Also, once hs_exit() has been called, is it possible to reinitialize the GHC runtime? Thanks, Richard