Fill out the osElfTarget definition
authorIan Lynagh <igloo@earth.li>
Wed, 8 Jun 2011 17:51:18 +0000 (18:51 +0100)
committerIan Lynagh <igloo@earth.li>
Wed, 8 Jun 2011 17:51:18 +0000 (18:51 +0100)
For now we panic in the OSUnknown case. It would probably be better
to make the enumerations complete instead, though.

compiler/utils/Platform.hs

index 8f07b47..f3749ca 100644 (file)
@@ -67,11 +67,14 @@ target32Bit p = case platformArch p of
 
 -- | 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 OSLinux    = True
+osElfTarget OSFreeBSD  = True
+osElfTarget OSOpenBSD  = True
 osElfTarget OSSolaris2 = True
-osElfTarget _         = False
+osElfTarget OSDarwin   = False
+osElfTarget OSMinGW32  = False
+osElfTarget OSUnknown  = panic "Don't know if OSUnknown is elf"
+
 
 -- | This is the target platform as far as the #ifdefs are concerned.
 --      These are set in includes/ghcplatform.h by the autoconf scripts