Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- newtype DynLinker = DynLinker {}
- data PersistentLinkerState = PersistentLinkerState {
- closure_env :: ClosureEnv
- itbl_env :: !ItblEnv
- bcos_loaded :: ![Linkable]
- objs_loaded :: ![Linkable]
- pkgs_loaded :: ![UnitId]
- temp_sos :: ![(FilePath, String)]
- data Linkable = LM {}
- data Unlinked
- data SptEntry = SptEntry Id Fingerprint
Documentation
data PersistentLinkerState Source #
PersistentLinkerState | |
|
Information we can use to dynamically link modules into the compiler
LM | |
|
Objects which have yet to be linked by the compiler
DotO FilePath | An object file (.o) |
DotA FilePath | Static archive file (.a) |
DotDLL FilePath | Dynamically linked library file (.so, .dll, .dylib) |
BCOs CompiledByteCode [SptEntry] | A byte-code object, lives only in memory. Also carries some static pointer table entries which should be loaded along with the BCOs. See Note [Grant plan for static forms] in GHC.Iface.Tidy.StaticPtrTable. |
An entry to be inserted into a module's static pointer table. See Note [Grand plan for static forms] in GHC.Iface.Tidy.StaticPtrTable.