From: Karel Gardas Date: Fri, 17 Dec 2010 08:46:17 +0000 (+0000) Subject: provide shared libraries support on i386-unknown-solaris2 platform X-Git-Url: http://git.megacz.com/?a=commitdiff_plain;h=f5f28c48f956faa6706f4c3196541d80a540ebd7;p=ghc-hetmet.git provide shared libraries support on i386-unknown-solaris2 platform --- diff --git a/compiler/HsVersions.h b/compiler/HsVersions.h index 4d8e521..303d2bd 100644 --- a/compiler/HsVersions.h +++ b/compiler/HsVersions.h @@ -17,7 +17,7 @@ you will screw up the layout where they are used in case expressions! #include "ghc_boot_platform.h" /* This macro indicates that the target OS supports ELF-like shared libraries */ -#if linux_TARGET_OS || freebsd_TARGET_OS || openbsd_TARGET_OS +#if linux_TARGET_OS || freebsd_TARGET_OS || openbsd_TARGET_OS || solaris2_TARGET_OS #define elf_OBJ_FORMAT 1 #endif diff --git a/compiler/nativeGen/Platform.hs b/compiler/nativeGen/Platform.hs index 023d9ac..20cb5f5 100644 --- a/compiler/nativeGen/Platform.hs +++ b/compiler/nativeGen/Platform.hs @@ -58,6 +58,7 @@ osElfTarget :: OS -> Bool osElfTarget OSLinux = True osElfTarget OSFreeBSD = True osElfTarget OSOpenBSD = True +osElfTarget OSSolaris2 = True osElfTarget _ = False -- | This is the target platform as far as the #ifdefs are concerned. diff --git a/mk/config.mk.in b/mk/config.mk.in index 5b04f6b..902c0dc 100644 --- a/mk/config.mk.in +++ b/mk/config.mk.in @@ -109,6 +109,7 @@ PlatformSupportsSharedLibs = $(if $(filter $(TARGETPLATFORM),\ i386-unknown-freebsd x86_64-unknown-freebsd \ i386-unknown-openbsd x86_64-unknown-openbsd \ i386-unknown-mingw32 \ + i386-unknown-solaris2 \ i386-apple-darwin powerpc-apple-darwin),YES,NO) # Build a compiler that will build *unregisterised* libraries and