Skip to content

Add a flag to link the rts when linking a dynamic library

Motivation

When linking a dynlib that is meant to be loaded and used with dlopen and friends you have to explicitly add a -lHSrts-ghc$GHC_VERSION flag to the ghc invocation (see T3807 for an example) for the dynlib to be useable. This is cumbersome because it requires you to know the GHC version as well as the naming convention for for the different flavours of the GHC rts.

Proposal

Add a flag to link the RTS library similarly to what we do for (dynamic) executables, taking into account the various flags to specify the RTS flavour to use (-threaded, -eventlog, ...).

Edited by adam
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information