| Safe Haskell | None |
|---|---|
| Language | GHC2021 |
GHC.Linker.Executable
Contents
Description
Linking executables
Synopsis
- linkExecutable :: Logger -> TmpFs -> ExecutableLinkOpts -> UnitEnv -> [FilePath] -> [UnitId] -> IO ()
- data ExecutableLinkOpts = ExecutableLinkOpts {
- leOutputFile :: Maybe FilePath
- leNameVersion :: GhcNameVersion
- leWays :: Ways
- leDynLibLoader :: DynLibLoader
- leRelativeDynlibPaths :: !Bool
- leUseXLinkerRPath :: !Bool
- leSingleLibFolder :: !Bool
- leWholeArchiveHsLibs :: !Bool
- leGenManifest :: !Bool
- leRPath :: !Bool
- leCompactUnwind :: !Bool
- leLibraryPaths :: [String]
- leFrameworkOpts :: FrameworkOpts
- leManifestOpts :: ManifestOpts
- leLinkerConfig :: LinkerConfig
- leOtoolConfig :: OtoolConfig
- leCcConfig :: CcConfig
- leInstallNameConfig :: InstallNameConfig
- leInputs :: [Option]
- lePieOpts :: [String]
- leTempDir :: TempDir
- leVerbFlags :: [String]
- leNoHsMain :: !Bool
- leMainSymbol :: String
- leRtsOptsEnabled :: !RtsOptsEnabled
- leRtsOptsSuggestions :: !Bool
- leKeepCafs :: !Bool
- leRtsOpts :: Maybe String
- initExecutableLinkOpts :: DynFlags -> ExecutableLinkOpts
- data RtsOptsEnabled
- data LinkInfo = LinkInfo {
- liPkgLinkOpts :: UnitLinkOpts
- liPkgFrameworks :: [String]
- liRtsOpts :: Maybe String
- liRtsOptsEnabled :: !RtsOptsEnabled
- liNoHsMain :: !Bool
- liLdInputs :: [String]
- liLdOpts :: [String]
- initLinkInfo :: ExecutableLinkOpts -> UnitEnv -> [UnitId] -> IO LinkInfo
- checkLinkInfo :: Logger -> ExecutableLinkOpts -> UnitEnv -> [UnitId] -> FilePath -> IO Bool
- ghcLinkInfoSectionName :: String
- ghcLinkInfoNoteName :: String
- platformSupportsSavingLinkOpts :: OS -> Bool
Documentation
linkExecutable :: Logger -> TmpFs -> ExecutableLinkOpts -> UnitEnv -> [FilePath] -> [UnitId] -> IO () Source #
data ExecutableLinkOpts Source #
Constructors
| ExecutableLinkOpts | |
Fields
| |
data RtsOptsEnabled Source #
Instances
| Show RtsOptsEnabled Source # | |
Defined in GHC.Driver.DynFlags | |
Link info
Constructors
| LinkInfo | |
Fields
| |
initLinkInfo :: ExecutableLinkOpts -> UnitEnv -> [UnitId] -> IO LinkInfo Source #
Return the "link info"
See Note [LinkInfo section]
checkLinkInfo :: Logger -> ExecutableLinkOpts -> UnitEnv -> [UnitId] -> FilePath -> IO Bool Source #