Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
GHC.Settings
Contents
Description
Run-time settings
Synopsis
- data Settings = Settings {}
- data ToolSettings = ToolSettings {
- toolSettings_ldSupportsCompactUnwind :: Bool
- toolSettings_ldSupportsFilelist :: Bool
- toolSettings_ldIsGnuLd :: Bool
- toolSettings_ccSupportsNoPie :: Bool
- toolSettings_useInplaceMinGW :: Bool
- toolSettings_arSupportsDashL :: Bool
- toolSettings_pgm_L :: String
- toolSettings_pgm_P :: (String, [Option])
- toolSettings_pgm_F :: String
- toolSettings_pgm_c :: String
- toolSettings_pgm_cxx :: String
- toolSettings_pgm_a :: (String, [Option])
- toolSettings_pgm_l :: (String, [Option])
- toolSettings_pgm_lm :: Maybe (String, [Option])
- toolSettings_pgm_dll :: (String, [Option])
- toolSettings_pgm_T :: String
- toolSettings_pgm_windres :: 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
- platformHasLibm :: !Bool
- platform_constants :: !(Maybe 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
- sGlobalPackageDatabasePath :: Settings -> FilePath
- sLdSupportsCompactUnwind :: Settings -> Bool
- sLdSupportsFilelist :: Settings -> Bool
- sLdIsGnuLd :: Settings -> Bool
- sGccSupportsNoPie :: Settings -> Bool
- sUseInplaceMinGW :: Settings -> Bool
- sArSupportsDashL :: Settings -> Bool
- sPgm_L :: Settings -> String
- sPgm_P :: Settings -> (String, [Option])
- sPgm_F :: Settings -> String
- sPgm_c :: Settings -> String
- sPgm_cxx :: Settings -> String
- sPgm_a :: Settings -> (String, [Option])
- sPgm_l :: Settings -> (String, [Option])
- sPgm_lm :: Settings -> Maybe (String, [Option])
- sPgm_dll :: Settings -> (String, [Option])
- sPgm_T :: Settings -> String
- sPgm_windres :: 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
- sLibFFI :: Settings -> Bool
Documentation
Constructors
Settings | |
Fields
|
data ToolSettings Source #
Settings for other executables GHC calls.
Probably should further split down by phase, or split between platform-specific and platform-agnostic.
Constructors
data FileSettings Source #
Paths to various files and directories used by GHC, including those that provide more settings.
Platform description
This is used to describe platforms so that we can generate code for them.
Constructors
Platform | |
Fields
|
Instances
Read Platform Source # | |
Show Platform Source # | |
Eq Platform Source # | |
Ord Platform Source # | |
Defined in GHC.Platform | |
OutputableP Platform CmmGraph Source # | |
OutputableP Platform CmmInfoTable Source # | |
OutputableP Platform CmmStatic Source # | |
OutputableP Platform CmmTopInfo Source # | |
OutputableP Platform CLabel Source # | |
OutputableP Platform InfoProvEnt Source # | |
Defined in GHC.Cmm.CLabel | |
OutputableP Platform CmmExpr Source # | |
OutputableP Platform CmmLit Source # | |
OutputableP Platform ForeignTarget Source # | |
Defined in GHC.Cmm.Node | |
OutputableP Platform (GenCmmStatics a) Source # | |
OutputableP Platform (CmmNode e x) Source # | |
(OutputableP Platform d, OutputableP Platform info, OutputableP Platform i) => OutputableP Platform (GenCmmDecl d info i) Source # | |
OutputableP Platform (Block CmmNode C C) Source # | |
OutputableP Platform (Block CmmNode C O) Source # | |
OutputableP Platform (Block CmmNode O C) Source # | |
OutputableP Platform (Block CmmNode O O) Source # | |
OutputableP Platform (Graph CmmNode e x) Source # | |
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).
Constructors
PlatformMisc | |
Accessors
dynLibSuffix :: GhcNameVersion -> String Source #
Dynamic library suffix
sProgramName :: Settings -> String Source #
sProjectVersion :: Settings -> String Source #
sGhcUsagePath :: Settings -> FilePath Source #
sGhciUsagePath :: Settings -> FilePath Source #
sLdSupportsFilelist :: Settings -> Bool Source #
sLdIsGnuLd :: Settings -> Bool Source #
sGccSupportsNoPie :: Settings -> Bool Source #
sUseInplaceMinGW :: Settings -> Bool Source #
sArSupportsDashL :: Settings -> Bool Source #
sPgm_windres :: 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 #