summaryrefslogtreecommitdiff
path: root/compiler
diff options
context:
space:
mode:
authorIan Lynagh <igloo@earth.li>2012-02-11 13:33:01 +0000
committerIan Lynagh <igloo@earth.li>2012-02-11 13:33:01 +0000
commit91fe8175711d31332cdc9de23f56f51490269e7c (patch)
treec52b54086893a96b71658942c1aaf10d69f8be45 /compiler
parent5aaffa6a1b8dadd6a867e4cb98a5a0b7b0452528 (diff)
downloadhaskell-91fe8175711d31332cdc9de23f56f51490269e7c.tar.gz
Add dragonfly support; based on a patch from Goetz Isenmann
Diffstat (limited to 'compiler')
-rw-r--r--compiler/utils/Platform.hs20
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