Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Run-time settings
Synopsis
- data Settings = Settings {}
- data ToolSettings = ToolSettings {
- toolSettings_ldSupportsCompactUnwind :: Bool
- toolSettings_ldSupportsBuildId :: Bool
- toolSettings_ldSupportsFilelist :: Bool
- toolSettings_ldIsGnuLd :: Bool
- toolSettings_ccSupportsNoPie :: Bool
- toolSettings_pgm_L :: String
- toolSettings_pgm_P :: (String, [Option])
- toolSettings_pgm_F :: String
- toolSettings_pgm_c :: String
- toolSettings_pgm_a :: (String, [Option])
- toolSettings_pgm_l :: (String, [Option])
- toolSettings_pgm_lm :: (String, [Option])
- toolSettings_pgm_dll :: (String, [Option])
- toolSettings_pgm_T :: String
- toolSettings_pgm_windres :: String
- toolSettings_pgm_libtool :: String
- toolSettings_pgm_ar :: String
- toolSettings_pgm_otool :: String
- toolSettings_pgm_install_name_tool :: String
- toolSettings_pgm_ranlib :: String
- toolSettings_pgm_lo :: (String, [Option])
- toolSettings_pgm_lc :: (String, [Option])
- toolSettings_pgm_lcc :: (String, [Option])
- toolSettings_pgm_i :: String
- toolSettings_opt_L :: [String]
- toolSettings_opt_P :: [String]
- toolSettings_opt_P_fingerprint :: Fingerprint
- toolSettings_opt_F :: [String]
- toolSettings_opt_c :: [String]
- toolSettings_opt_cxx :: [String]
- toolSettings_opt_a :: [String]
- toolSettings_opt_l :: [String]
- toolSettings_opt_lm :: [String]
- toolSettings_opt_windres :: [String]
- toolSettings_opt_lo :: [String]
- toolSettings_opt_lc :: [String]
- toolSettings_opt_lcc :: [String]
- toolSettings_opt_i :: [String]
- toolSettings_extraGccViaCFlags :: [String]
- data FileSettings = FileSettings {}
- data GhcNameVersion = GhcNameVersion {}
- data Platform = Platform {
- platformArchOS :: !ArchOS
- platformWordSize :: !PlatformWordSize
- platformByteOrder :: !ByteOrder
- platformUnregisterised :: !Bool
- platformHasGnuNonexecStack :: !Bool
- platformHasIdentDirective :: !Bool
- platformHasSubsectionsViaSymbols :: !Bool
- platformIsCrossCompiling :: !Bool
- platformLeadingUnderscore :: !Bool
- platformTablesNextToCode :: !Bool
- platformConstants :: !PlatformConstants
- data PlatformMisc = PlatformMisc {}
- dynLibSuffix :: GhcNameVersion -> String
- sProgramName :: Settings -> String
- sProjectVersion :: Settings -> String
- sGhcUsagePath :: Settings -> FilePath
- sGhciUsagePath :: Settings -> FilePath
- sToolDir :: Settings -> Maybe FilePath
- sTopDir :: Settings -> FilePath
- sTmpDir :: Settings -> String
- sGlobalPackageDatabasePath :: Settings -> FilePath
- sLdSupportsCompactUnwind :: Settings -> Bool
- sLdSupportsBuildId :: Settings -> Bool
- sLdSupportsFilelist :: Settings -> Bool
- sLdIsGnuLd :: Settings -> Bool
- sGccSupportsNoPie :: Settings -> Bool
- sPgm_L :: Settings -> String
- sPgm_P :: Settings -> (String, [Option])
- sPgm_F :: Settings -> String
- sPgm_c :: Settings -> String
- sPgm_a :: Settings -> (String, [Option])
- sPgm_l :: Settings -> (String, [Option])
- sPgm_lm :: Settings -> (String, [Option])
- sPgm_dll :: Settings -> (String, [Option])
- sPgm_T :: Settings -> String
- sPgm_windres :: Settings -> String
- sPgm_libtool :: Settings -> String
- sPgm_ar :: Settings -> String
- sPgm_otool :: Settings -> String
- sPgm_install_name_tool :: Settings -> String
- sPgm_ranlib :: Settings -> String
- sPgm_lo :: Settings -> (String, [Option])
- sPgm_lc :: Settings -> (String, [Option])
- sPgm_lcc :: Settings -> (String, [Option])
- sPgm_i :: Settings -> String
- sOpt_L :: Settings -> [String]
- sOpt_P :: Settings -> [String]
- sOpt_P_fingerprint :: Settings -> Fingerprint
- sOpt_F :: Settings -> [String]
- sOpt_c :: Settings -> [String]
- sOpt_cxx :: Settings -> [String]
- sOpt_a :: Settings -> [String]
- sOpt_l :: Settings -> [String]
- sOpt_lm :: Settings -> [String]
- sOpt_windres :: Settings -> [String]
- sOpt_lo :: Settings -> [String]
- sOpt_lc :: Settings -> [String]
- sOpt_lcc :: Settings -> [String]
- sOpt_i :: Settings -> [String]
- sExtraGccViaCFlags :: Settings -> [String]
- sTargetPlatformString :: Settings -> String
- sGhcWithInterpreter :: Settings -> Bool
- sGhcWithSMP :: Settings -> Bool
- sGhcRTSWays :: Settings -> String
- sLibFFI :: Settings -> Bool
- sGhcRtsWithLibdw :: Settings -> Bool
Documentation
data ToolSettings Source #
Settings for other executables GHC calls.
Probably should further split down by phase, or split between platform-specific and platform-agnostic.
data FileSettings Source #
Paths to various files and directories used by GHC, including those that provide more settings.
data GhcNameVersion Source #
Settings for what GHC this is.
Platform description
This is used to describe platforms so that we can generate code for them.
Platform | |
|
Instances
Read Platform # | |
Show Platform # | |
Eq Platform # | |
OutputableP Platform CmmGraph # | |
OutputableP Platform CmmInfoTable # | |
Defined in GHC.Cmm.Ppr.Decl | |
OutputableP Platform CmmStatic # | |
OutputableP Platform CmmTopInfo # | |
Defined in GHC.Cmm.Ppr | |
OutputableP Platform CLabel # | |
OutputableP Platform CmmExpr # | |
OutputableP Platform CmmLit # | |
OutputableP Platform ForeignTarget # | |
Defined in GHC.Cmm.Ppr | |
OutputableP Platform LiveInfo # | |
OutputableP Platform Instr # | |
OutputableP Platform CgLoc # | |
OutputableP Platform CgIdInfo # | |
OutputableP Platform (GenCmmStatics a) # | |
Defined in GHC.Cmm.Ppr.Decl | |
OutputableP Platform (CmmNode e x) # | |
(OutputableP Platform d, OutputableP Platform info, OutputableP Platform i) => OutputableP Platform (GenCmmDecl d info i) # | |
Defined in GHC.Cmm.Ppr.Decl | |
OutputableP Platform (Block CmmNode C C) # | |
OutputableP Platform (Block CmmNode C O) # | |
OutputableP Platform (Block CmmNode O C) # | |
OutputableP Platform (Block CmmNode O O) # | |
OutputableP Platform (Graph CmmNode e x) # | |
data PlatformMisc Source #
Platform-specific settings formerly hard-coded in Config.hs.
These should probably be all be triaged whether they can be computed from
other settings or belong in another another place (like Platform
above).
Accessors
dynLibSuffix :: GhcNameVersion -> String Source #
Dynamic library suffix
sProgramName :: Settings -> String Source #
sProjectVersion :: Settings -> String Source #
sGhcUsagePath :: Settings -> FilePath Source #
sGhciUsagePath :: Settings -> FilePath Source #
sLdSupportsBuildId :: Settings -> Bool Source #
sLdSupportsFilelist :: Settings -> Bool Source #
sLdIsGnuLd :: Settings -> Bool Source #
sGccSupportsNoPie :: Settings -> Bool Source #
sPgm_windres :: Settings -> String Source #
sPgm_libtool :: Settings -> String Source #
sPgm_otool :: Settings -> String Source #
sPgm_ranlib :: Settings -> String Source #
sOpt_windres :: Settings -> [String] Source #
sExtraGccViaCFlags :: Settings -> [String] Source #
sGhcWithInterpreter :: Settings -> Bool Source #
sGhcWithSMP :: Settings -> Bool Source #
sGhcRTSWays :: Settings -> String Source #
sGhcRtsWithLibdw :: Settings -> Bool Source #