... | ... | @@ -20,30 +20,33 @@ Criteria for Tier 1 platforms: |
|
|
- An active sponsor, willing to investigate and fix platform-specific bugs, and
|
|
|
to work with us during the release process
|
|
|
|
|
|
<table><tr><th>**Architecture**</th>
|
|
|
<th>**OS**</th>
|
|
|
<th>**Build name**</th>
|
|
|
<th>**GHCi**</th>
|
|
|
<th>**NCG**</th>
|
|
|
<th>**Dyn libs**</th>
|
|
|
<th>**Sponsor**</th>
|
|
|
<th>**WikiPage**</th></tr>
|
|
|
<table><tr><th> <b>Architecture</b> </th>
|
|
|
<th> <b>OS</b> </th>
|
|
|
<th> <b>Build name</b> </th>
|
|
|
<th> <b>GHCi</b> </th>
|
|
|
<th> <b>NCG</b> </th>
|
|
|
<th> <b>Dyn libs</b> </th>
|
|
|
<th> <b>Sponsor</b> </th>
|
|
|
<th> <b>WikiPage</b>
|
|
|
</th></tr>
|
|
|
<tr><th> x86 </th>
|
|
|
<th> Windows (MinGW) </th>
|
|
|
<th> i386-unknown-mingw32 </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes(\*W) </th>
|
|
|
<th> Yes(*W) </th>
|
|
|
<th> GHC HQ </th>
|
|
|
<th>[Platforms/Windows](platforms/windows)</th></tr>
|
|
|
<th> <a href="platforms/windows">Platforms/Windows</a>
|
|
|
</th></tr>
|
|
|
<tr><th> x86-64 </th>
|
|
|
<th> Windows (MinGW) </th>
|
|
|
<th> x86_64-unknown-mingw32 </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes(\*W) </th>
|
|
|
<th> Yes(*W) </th>
|
|
|
<th> GHC HQ </th>
|
|
|
<th>[Platforms/Windows](platforms/windows)</th></tr>
|
|
|
<th> <a href="platforms/windows">Platforms/Windows</a>
|
|
|
</th></tr>
|
|
|
<tr><th> x86 </th>
|
|
|
<th> Linux </th>
|
|
|
<th> i386-unknown-linux </th>
|
... | ... | @@ -51,7 +54,8 @@ Criteria for Tier 1 platforms: |
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> GHC HQ </th>
|
|
|
<th></th></tr>
|
|
|
<th>
|
|
|
</th></tr>
|
|
|
<tr><th> x86-64 </th>
|
|
|
<th> Linux </th>
|
|
|
<th> x86_64-unknown-linux </th>
|
... | ... | @@ -59,7 +63,8 @@ Criteria for Tier 1 platforms: |
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> GHC HQ </th>
|
|
|
<th></th></tr>
|
|
|
<th>
|
|
|
</th></tr>
|
|
|
<tr><th> x86-64 </th>
|
|
|
<th> MacOS X </th>
|
|
|
<th> x86_64-apple-darwin </th>
|
... | ... | @@ -67,7 +72,10 @@ Criteria for Tier 1 platforms: |
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> GHC HQ </th>
|
|
|
<th>[Building/Preparation/MacOSX](building/preparation/mac-osx)</th></tr></table>
|
|
|
<th> <a href="building/preparation/mac-osx">Building/Preparation/MacOSX</a>
|
|
|
</th></tr></table>
|
|
|
|
|
|
|
|
|
|
|
|
**\*W** Windows DLL support currently quite limited due to platform limitations (see [\#5987](https://gitlab.haskell.org//ghc/ghc/issues/5987))
|
|
|
|
... | ... | @@ -87,167 +95,193 @@ platform, but to express the fact that they aren't going to hold up the release. |
|
|
We'd like to promote as many
|
|
|
Tier 2 platforms as possible to Tier 1, as soon as they meet the Tier 1 criteria.
|
|
|
|
|
|
<table><tr><th>**Architecture**</th>
|
|
|
<th>**OS**</th>
|
|
|
<th>**Build name**</th>
|
|
|
<th>**GHCi**</th>
|
|
|
<th>**NCG**</th>
|
|
|
<th>**Dyn libs**</th>
|
|
|
<th>**WikiPage**</th></tr>
|
|
|
|
|
|
<table><tr><th> <b>Architecture</b> </th>
|
|
|
<th> <b>OS</b> </th>
|
|
|
<th> <b>Build name</b> </th>
|
|
|
<th> <b>GHCi</b> </th>
|
|
|
<th> <b>NCG</b> </th>
|
|
|
<th> <b>Dyn libs</b> </th>
|
|
|
<th> <b>WikiPage</b>
|
|
|
</th></tr>
|
|
|
<tr><th> x86 </th>
|
|
|
<th> FreeBSD </th>
|
|
|
<th> i386-portbld-freebsd </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th>[FreeBSDGhc](free-bsd-ghc)</th></tr>
|
|
|
<th> <a href="free-bsd-ghc">FreeBSDGhc</a>
|
|
|
</th></tr>
|
|
|
<tr><th> x86-64 </th>
|
|
|
<th> FreeBSD </th>
|
|
|
<th> amd64-portbld-freebsd </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th>[FreeBSDGhc](free-bsd-ghc)</th></tr>
|
|
|
<th> <a href="free-bsd-ghc">FreeBSDGhc</a>
|
|
|
</th></tr>
|
|
|
<tr><th> x86 </th>
|
|
|
<th> OpenBSD </th>
|
|
|
<th> i386-unknown-openbsd </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> No </th>
|
|
|
<th></th></tr>
|
|
|
<th>
|
|
|
</th></tr>
|
|
|
<tr><th> x86 </th>
|
|
|
<th> Solaris </th>
|
|
|
<th> i386-unknown-solaris2 </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes (\*S4) </th>
|
|
|
<th></th></tr>
|
|
|
<th> Yes (*S4) </th>
|
|
|
<th>
|
|
|
</th></tr>
|
|
|
<tr><th> x86-64 </th>
|
|
|
<th> OpenBSD </th>
|
|
|
<th> amd64-unknown-openbsd </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> No </th>
|
|
|
<th>[Preparing and Building OpenBSD](building/preparation/open-bsd)</th></tr>
|
|
|
<th> <a href="building/preparation/open-bsd">Preparing and Building OpenBSD</a>
|
|
|
</th></tr>
|
|
|
<tr><th> x86-64 </th>
|
|
|
<th> DragonFly </th>
|
|
|
<th> x86_64-portbld-dragonfly </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th></th></tr>
|
|
|
<th>
|
|
|
</th></tr>
|
|
|
<tr><th> PowerPC </th>
|
|
|
<th> Linux </th>
|
|
|
<th> powerpc-unknown-linux </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th></th></tr>
|
|
|
<th>
|
|
|
</th></tr>
|
|
|
<tr><th> PowerPC64 </th>
|
|
|
<th> Linux </th>
|
|
|
<th> powerpc64-unknown-linux </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th></th></tr>
|
|
|
<th>
|
|
|
</th></tr>
|
|
|
<tr><th> PowerPC64le </th>
|
|
|
<th> Linux </th>
|
|
|
<th> powerpc64le-unknown-linux</th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th></th></tr>
|
|
|
<th>
|
|
|
</th></tr>
|
|
|
<tr><th> Sparc </th>
|
|
|
<th> Linux </th>
|
|
|
<th> sparc-unknown-linux </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> No </th>
|
|
|
<th></th></tr>
|
|
|
<th>
|
|
|
</th></tr>
|
|
|
<tr><th> IA-64 </th>
|
|
|
<th> Linux </th>
|
|
|
<th> ia64-unknown-linux </th>
|
|
|
<th> Yes </th>
|
|
|
<th> No </th>
|
|
|
<th> No </th>
|
|
|
<th>[Building/IA64Linux](building/i-a64-linux)</th></tr>
|
|
|
<th> <a href="building/i-a64-linux">Building/IA64Linux</a>
|
|
|
</th></tr>
|
|
|
<tr><th> Alpha </th>
|
|
|
<th> Linux </th>
|
|
|
<th> alpha-unknown-linux </th>
|
|
|
<th> Yes </th>
|
|
|
<th> No </th>
|
|
|
<th> No </th>
|
|
|
<th></th></tr>
|
|
|
<th>
|
|
|
</th></tr>
|
|
|
<tr><th> HPPA </th>
|
|
|
<th> Linux </th>
|
|
|
<th> hppa-unknown-linux </th>
|
|
|
<th> ? </th>
|
|
|
<th> No </th>
|
|
|
<th> ? </th>
|
|
|
<th></th></tr>
|
|
|
<th>
|
|
|
</th></tr>
|
|
|
<tr><th> S/390 </th>
|
|
|
<th> Linux </th>
|
|
|
<th> s390-ibm-linux </th>
|
|
|
<th> ? </th>
|
|
|
<th> No </th>
|
|
|
<th> ? </th>
|
|
|
<th></th></tr>
|
|
|
<th>
|
|
|
</th></tr>
|
|
|
<tr><th> m68k </th>
|
|
|
<th> Linux </th>
|
|
|
<th> m68k-unknown-linux </th>
|
|
|
<th> ? </th>
|
|
|
<th> No </th>
|
|
|
<th> ? </th>
|
|
|
<th></th></tr>
|
|
|
<th>
|
|
|
</th></tr>
|
|
|
<tr><th> mips </th>
|
|
|
<th> Linux </th>
|
|
|
<th> mips-unknown-linux </th>
|
|
|
<th> ? </th>
|
|
|
<th> No </th>
|
|
|
<th> ? </th>
|
|
|
<th></th></tr>
|
|
|
<th>
|
|
|
</th></tr>
|
|
|
<tr><th> mipsel </th>
|
|
|
<th> Linux </th>
|
|
|
<th> mipsel-unknown-linux </th>
|
|
|
<th> ? </th>
|
|
|
<th> No </th>
|
|
|
<th> ? </th>
|
|
|
<th></th></tr>
|
|
|
<th>
|
|
|
</th></tr>
|
|
|
<tr><th> ARM </th>
|
|
|
<th> Linux </th>
|
|
|
<th> arm-unknown-linux </th>
|
|
|
<th> Yes </th>
|
|
|
<th> No </th>
|
|
|
<th> Yes </th>
|
|
|
<th></th></tr>
|
|
|
<th>
|
|
|
</th></tr>
|
|
|
<tr><th> ARM </th>
|
|
|
<th> Debian armel </th>
|
|
|
<th> arm-linux-gnueabi </th>
|
|
|
<th> ? </th>
|
|
|
<th> No </th>
|
|
|
<th> ? </th>
|
|
|
<th>[Building/ARMLinuxGnuEABI](building/arm-linux-gnu-eabi)</th></tr>
|
|
|
<th> <a href="building/arm-linux-gnu-eabi">Building/ARMLinuxGnuEABI</a>
|
|
|
</th></tr>
|
|
|
<tr><th> ARM </th>
|
|
|
<th> iOS </th>
|
|
|
<th> arm-apple-darwin10 </th>
|
|
|
<th> No </th>
|
|
|
<th> Yes </th>
|
|
|
<th> No </th>
|
|
|
<th>[Building/CrossCompiling/iOS](building/cross-compiling/i-os)</th></tr>
|
|
|
<th> <a href="building/cross-compiling/i-os">Building/CrossCompiling/iOS</a>
|
|
|
</th></tr>
|
|
|
<tr><th> PowerPC </th>
|
|
|
<th> AIX </th>
|
|
|
<th> powerpc-ibm-aix </th>
|
|
|
<th> No </th>
|
|
|
<th> Yes </th>
|
|
|
<th> No </th>
|
|
|
<th>[Building/AIX](building/aix)</th></tr>
|
|
|
<th> <a href="building/aix">Building/AIX</a>
|
|
|
</th></tr>
|
|
|
<tr><th> x86 </th>
|
|
|
<th> MacOS X </th>
|
|
|
<th> i386-apple-darwin </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> No </th>
|
|
|
<th>[Attic/X86OSXGhc](attic/x86-osx-ghc)</th></tr></table>
|
|
|
<th> <a href="attic/x86-osx-ghc">Attic/X86OSXGhc</a>
|
|
|
</th></tr></table>
|
|
|
|
|
|
|
|
|
|
|
|
**\*S4** shared libraries are supported on Solaris 11 version 11/11 and higher
|
|
|
|
... | ... | @@ -257,80 +291,108 @@ In most cases, binaries for the Tier 2 platforms can be downloaded from the [Dis |
|
|
## Tier 3 platforms
|
|
|
|
|
|
|
|
|
|
|
|
Tier 3 platforms worked in the past, but probably do not work now.
|
|
|
|
|
|
<table><tr><th>**Architecture**</th>
|
|
|
<th>**OS**</th>
|
|
|
<th>**Build name**</th>
|
|
|
<th>**GHCi**</th>
|
|
|
<th>**NCG**</th>
|
|
|
<th>**Dyn libs**</th>
|
|
|
<th>**WikiPage**</th></tr>
|
|
|
|
|
|
<table><tr><th> <b>Architecture</b> </th>
|
|
|
<th> <b>OS</b> </th>
|
|
|
<th> <b>Build name</b> </th>
|
|
|
<th> <b>GHCi</b> </th>
|
|
|
<th> <b>NCG</b> </th>
|
|
|
<th> <b>Dyn libs</b> </th>
|
|
|
<th> <b>WikiPage</b>
|
|
|
</th></tr>
|
|
|
<tr><th> Mips64 </th>
|
|
|
<th> Irix </th>
|
|
|
<th> mips-sgi-irix </th>
|
|
|
<th> ? </th>
|
|
|
<th> No </th>
|
|
|
<th> ? </th>
|
|
|
<th></th></tr>
|
|
|
<th>
|
|
|
</th></tr>
|
|
|
<tr><th> x86 </th>
|
|
|
<th> Windows (Cygwin) </th>
|
|
|
<th> i386-unknown-cygwin32 </th>
|
|
|
<th> No </th>
|
|
|
<th> Yes </th>
|
|
|
<th> No(?) </th>
|
|
|
<th></th></tr>
|
|
|
<th>
|
|
|
</th></tr>
|
|
|
<tr><th> Alpha </th>
|
|
|
<th> Dec OSF </th>
|
|
|
<th> alpha-dec-osf3 </th>
|
|
|
<th> No </th>
|
|
|
<th> No </th>
|
|
|
<th> No </th>
|
|
|
<th></th></tr>
|
|
|
<th>
|
|
|
</th></tr>
|
|
|
<tr><th> ARM </th>
|
|
|
<th> Maemo (Linux) </th>
|
|
|
<th> arm-unknown-linux-gnu </th>
|
|
|
<th> No </th>
|
|
|
<th> No </th>
|
|
|
<th> No </th>
|
|
|
<th>[ArmLinuxGhc](arm-linux-ghc)</th></tr>
|
|
|
<th> <a href="arm-linux-ghc">ArmLinuxGhc</a>
|
|
|
</th></tr>
|
|
|
<tr><th> x86 </th>
|
|
|
<th> NetBSD </th>
|
|
|
<th> i386-unknown-netbsd </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> No </th>
|
|
|
<th></th></tr>
|
|
|
<th>
|
|
|
</th></tr>
|
|
|
<tr><th> x86-64 </th>
|
|
|
<th> NetBSD </th>
|
|
|
<th> amd64-unknown-netbsd </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> No </th>
|
|
|
<th></th></tr>
|
|
|
<th>
|
|
|
</th></tr>
|
|
|
<tr><th> Sparc </th>
|
|
|
<th> Solaris </th>
|
|
|
<th> sparc-sun-solaris2 </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> No </th>
|
|
|
<th>[Building/Solaris](building/solaris)</th></tr></table>
|
|
|
<th> <a href="building/solaris">Building/Solaris</a>
|
|
|
</th></tr></table>
|
|
|
|
|
|
|
|
|
## Definitions
|
|
|
|
|
|
|
|
|
|
|
|
**GHCi**
|
|
|
|
|
|
|
|
|
>
|
|
|
>
|
|
|
> The interactive environment, including dynamic linking of object
|
|
|
> code and dynamic generation of FFI calls.
|
|
|
>
|
|
|
>
|
|
|
|
|
|
|
|
|
**NCG**
|
|
|
|
|
|
|
|
|
>
|
|
|
>
|
|
|
> Native code generator: GHC can generate assembly code directly for this platform, bypassing gcc.
|
|
|
>
|
|
|
>
|
|
|
|
|
|
|
|
|
**Dynamic libraries**
|
|
|
|
|
|
|
|
|
>
|
|
|
>
|
|
|
> Support for generating dynamically-linked sharable libraries from
|
|
|
> Haskell code.
|
|
|
>
|
|
|
>
|
|
|
|