Repository : ssh://darcs.haskell.org//srv/darcs/ghc On branch : master
http://hackage.haskell.org/trac/ghc/changeset/91fe8175711d31332cdc9de23f56f51490269e7c >--------------------------------------------------------------- commit 91fe8175711d31332cdc9de23f56f51490269e7c Author: Ian Lynagh <[email protected]> Date: Sat Feb 11 13:33:01 2012 +0000 Add dragonfly support; based on a patch from Goetz Isenmann >--------------------------------------------------------------- aclocal.m4 | 3 +++ compiler/utils/Platform.hs | 20 +++++++++++--------- rts/PosixSource.h | 2 +- 3 files changed, 15 insertions(+), 10 deletions(-) diff --git a/aclocal.m4 b/aclocal.m4 index 9447a47..3e1cbe0 100644 --- a/aclocal.m4 +++ b/aclocal.m4 @@ -211,6 +211,9 @@ AC_DEFUN([FPTOOLS_SET_HASKELL_PLATFORM_VARS], freebsd) test -z "[$]2" || eval "[$]2=OSFreeBSD" ;; + dragonfly) + test -z "[$]2" || eval "[$]2=OSDragonFly" + ;; kfreebsdgnu) test -z "[$]2" || eval "[$]2=OSKFreeBSD" ;; diff --git a/compiler/utils/Platform.hs b/compiler/utils/Platform.hs index 7045f4b..66f51e6 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 diff --git a/rts/PosixSource.h b/rts/PosixSource.h index d139dd5..56e08ab 100644 --- a/rts/PosixSource.h +++ b/rts/PosixSource.h @@ -11,7 +11,7 @@ #include <ghcplatform.h> -#if defined(freebsd_HOST_OS) +#if defined(freebsd_HOST_OS) || defined(dragonfly_HOST_OS) #define _POSIX_C_SOURCE 200112L #define _XOPEN_SOURCE 600 #else _______________________________________________ Cvs-ghc mailing list [email protected] http://www.haskell.org/mailman/listinfo/cvs-ghc
