diff options
author | Ian Lynagh <igloo@earth.li> | 2012-02-11 13:33:01 +0000 |
---|---|---|
committer | Ian Lynagh <igloo@earth.li> | 2012-02-11 13:33:01 +0000 |
commit | 91fe8175711d31332cdc9de23f56f51490269e7c (patch) | |
tree | c52b54086893a96b71658942c1aaf10d69f8be45 /compiler/utils | |
parent | 5aaffa6a1b8dadd6a867e4cb98a5a0b7b0452528 (diff) | |
download | haskell-91fe8175711d31332cdc9de23f56f51490269e7c.tar.gz |
Add dragonfly support; based on a patch from Goetz Isenmann
Diffstat (limited to 'compiler/utils')
-rw-r--r-- | compiler/utils/Platform.hs | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/compiler/utils/Platform.hs b/compiler/utils/Platform.hs index 7045f4b521..66f51e64e6 100644 --- a/compiler/utils/Platform.hs +++ b/compiler/utils/Platform.hs @@ -54,6 +54,7 @@ data OS | OSSolaris2 | OSMinGW32 | OSFreeBSD + | OSDragonFly | OSOpenBSD | OSNetBSD | OSKFreeBSD @@ -81,15 +82,16 @@ target32Bit p = platformWordSize p == 4 -- | This predicates tells us whether the OS supports ELF-like shared libraries. osElfTarget :: OS -> Bool -osElfTarget OSLinux = True -osElfTarget OSFreeBSD = True -osElfTarget OSOpenBSD = True -osElfTarget OSNetBSD = True -osElfTarget OSSolaris2 = True -osElfTarget OSDarwin = False -osElfTarget OSMinGW32 = False -osElfTarget OSKFreeBSD = True -osElfTarget OSUnknown = False +osElfTarget OSLinux = True +osElfTarget OSFreeBSD = True +osElfTarget OSDragonFly = True +osElfTarget OSOpenBSD = True +osElfTarget OSNetBSD = True +osElfTarget OSSolaris2 = True +osElfTarget OSDarwin = False +osElfTarget OSMinGW32 = False +osElfTarget OSKFreeBSD = True +osElfTarget OSUnknown = False -- Defaulting to False is safe; it means don't rely on any -- ELF-specific functionality. It is important to have a default for -- portability, otherwise we have to answer this question for every |