... | ... | @@ -26,10 +26,8 @@ Criteria for Tier 1 platforms: |
|
|
<table><tr><th>**Architecture**</th>
|
|
|
<th>**OS**</th>
|
|
|
<th>**Build name**</th>
|
|
|
<th>**Reg'd**</th>
|
|
|
<th>**GHCi**</th>
|
|
|
<th>**NCG**</th>
|
|
|
<th>**f.i.**</th>
|
|
|
<th>**Dyn libs**</th>
|
|
|
<th>**Sponsor**</th>
|
|
|
<th>**WikiPage**</th></tr>
|
... | ... | @@ -38,16 +36,12 @@ Criteria for Tier 1 platforms: |
|
|
<th> i386-unknown-mingw32 </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes(\*W) </th>
|
|
|
<th> GHC HQ </th>
|
|
|
<th>[WindowsGhc](windows-ghc)</th></tr>
|
|
|
<tr><th> x86 </th>
|
|
|
<th> Linux </th>
|
|
|
<th> i386-unknown-{linux,gnu} </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> i386-unknown-linux </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
... | ... | @@ -59,8 +53,6 @@ Criteria for Tier 1 platforms: |
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> GHC HQ </th>
|
|
|
<th></th></tr>
|
|
|
<tr><th> x86 </th>
|
... | ... | @@ -68,8 +60,6 @@ Criteria for Tier 1 platforms: |
|
|
<th> i386-apple-darwin </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> No </th>
|
|
|
<th> needed </th>
|
|
|
<th>[Attic/X86OSXGhc](attic/x86-osx-ghc)</th></tr>
|
... | ... | @@ -79,8 +69,6 @@ Criteria for Tier 1 platforms: |
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> needed </th>
|
|
|
<th></th></tr>
|
|
|
<tr><th> x86 </th>
|
... | ... | @@ -89,8 +77,6 @@ Criteria for Tier 1 platforms: |
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Gabor Pali </th>
|
|
|
<th>[FreeBSDGhc](free-bsd-ghc)</th></tr>
|
|
|
<tr><th> x86-64 </th>
|
... | ... | @@ -99,8 +85,6 @@ Criteria for Tier 1 platforms: |
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Gabor Pali </th>
|
|
|
<th>[FreeBSDGhc](free-bsd-ghc)</th></tr></table>
|
|
|
|
... | ... | @@ -125,10 +109,8 @@ 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>**Reg'd**</th>
|
|
|
<th>**GHCi**</th>
|
|
|
<th>**NCG**</th>
|
|
|
<th>**f.i.**</th>
|
|
|
<th>**Dyn libs**</th>
|
|
|
<th>**WikiPage**</th></tr>
|
|
|
<tr><th> x86 </th>
|
... | ... | @@ -136,8 +118,6 @@ Tier 2 platforms as possible to Tier 1, as soon as they meet the Tier 1 criteria |
|
|
<th> i386-unknown-openbsd </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> No </th>
|
|
|
<th></th></tr>
|
|
|
<tr><th> x86 </th>
|
... | ... | @@ -145,8 +125,6 @@ Tier 2 platforms as possible to Tier 1, as soon as they meet the Tier 1 criteria |
|
|
<th> i386-unknown-solaris2 </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes (\*S4) </th>
|
|
|
<th></th></tr>
|
|
|
<tr><th> x86-64 </th>
|
... | ... | @@ -154,8 +132,6 @@ Tier 2 platforms as possible to Tier 1, as soon as they meet the Tier 1 criteria |
|
|
<th> amd64-unknown-openbsd </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> No </th>
|
|
|
<th></th></tr>
|
|
|
<tr><th> x86-64 </th>
|
... | ... | @@ -164,16 +140,12 @@ Tier 2 platforms as possible to Tier 1, as soon as they meet the Tier 1 criteria |
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<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> Yes </th>
|
|
|
<th> No </th>
|
|
|
<th></th></tr>
|
|
|
<tr><th> PowerPC </th>
|
... | ... | @@ -182,23 +154,17 @@ Tier 2 platforms as possible to Tier 1, as soon as they meet the Tier 1 criteria |
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th></th></tr>
|
|
|
<tr><th> PowerPC64 </th>
|
|
|
<th> Linux </th>
|
|
|
<th> powerpc64-unknown-linux </th>
|
|
|
<th> No </th>
|
|
|
<th> No </th>
|
|
|
<th> No </th>
|
|
|
<th> Yes </th>
|
|
|
<th> No </th>
|
|
|
<th> No </th>
|
|
|
<th></th></tr>
|
|
|
<tr><th> Sparc </th>
|
|
|
<th> Solaris </th>
|
|
|
<th> sparc-sun-solaris2 </th>
|
|
|
<th> No (\*S3) </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> No </th>
|
... | ... | @@ -206,8 +172,6 @@ Tier 2 platforms as possible to Tier 1, as soon as they meet the Tier 1 criteria |
|
|
<tr><th> Sparc </th>
|
|
|
<th> Linux </th>
|
|
|
<th> sparc-unknown-linux </th>
|
|
|
<th> Yes(\*S2) </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> No </th>
|
... | ... | @@ -215,92 +179,72 @@ Tier 2 platforms as possible to Tier 1, as soon as they meet the Tier 1 criteria |
|
|
<tr><th> IA-64 </th>
|
|
|
<th> Linux </th>
|
|
|
<th> ia64-unknown-linux </th>
|
|
|
<th> No </th>
|
|
|
<th> No </th>
|
|
|
<th> No </th>
|
|
|
<th> Yes </th>
|
|
|
<th> No </th>
|
|
|
<th> No </th>
|
|
|
<th>[Building/IA64Linux](building/i-a64-linux)</th></tr>
|
|
|
<tr><th> Alpha </th>
|
|
|
<th> Linux </th>
|
|
|
<th> alpha-unknown-linux </th>
|
|
|
<th> No </th>
|
|
|
<th> No </th>
|
|
|
<th> No </th>
|
|
|
<th> Yes </th>
|
|
|
<th> No </th>
|
|
|
<th> No </th>
|
|
|
<th></th></tr>
|
|
|
<tr><th> HPPA </th>
|
|
|
<th> Linux </th>
|
|
|
<th> hppa-unknown-linux </th>
|
|
|
<th> ? </th>
|
|
|
<th> No </th>
|
|
|
<th> No </th>
|
|
|
<th> No </th>
|
|
|
<th> No </th>
|
|
|
<th> No </th>
|
|
|
<th> ? </th>
|
|
|
<th></th></tr>
|
|
|
<tr><th> S/390 </th>
|
|
|
<th> Linux </th>
|
|
|
<th> s390-ibm-linux </th>
|
|
|
<th> ? </th>
|
|
|
<th> No </th>
|
|
|
<th> No </th>
|
|
|
<th> No </th>
|
|
|
<th> No </th>
|
|
|
<th> No </th>
|
|
|
<th> ? </th>
|
|
|
<th></th></tr>
|
|
|
<tr><th> m68k </th>
|
|
|
<th> Linux </th>
|
|
|
<th> m68k-unknown-linux </th>
|
|
|
<th> ? </th>
|
|
|
<th> No </th>
|
|
|
<th> No </th>
|
|
|
<th> No </th>
|
|
|
<th> No </th>
|
|
|
<th> No </th>
|
|
|
<th> ? </th>
|
|
|
<th></th></tr>
|
|
|
<tr><th> mips </th>
|
|
|
<th> Linux </th>
|
|
|
<th> mips-unknown-linux </th>
|
|
|
<th> ? </th>
|
|
|
<th> No </th>
|
|
|
<th> No </th>
|
|
|
<th> No </th>
|
|
|
<th> No </th>
|
|
|
<th> No </th>
|
|
|
<th> ? </th>
|
|
|
<th></th></tr>
|
|
|
<tr><th> mipsel </th>
|
|
|
<th> Linux </th>
|
|
|
<th> mipsel-unknown-linux </th>
|
|
|
<th> ? </th>
|
|
|
<th> No </th>
|
|
|
<th> No </th>
|
|
|
<th> No </th>
|
|
|
<th> No </th>
|
|
|
<th> No </th>
|
|
|
<th> ? </th>
|
|
|
<th></th></tr>
|
|
|
<tr><th> ARM </th>
|
|
|
<th> Linux </th>
|
|
|
<th> arm-unknown-linux </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> No </th>
|
|
|
<th> No </th>
|
|
|
<th> Yes </th>
|
|
|
<th></th></tr>
|
|
|
<tr><th> ARM </th>
|
|
|
<th> Debian armel </th>
|
|
|
<th> arm-linux-gnueabi </th>
|
|
|
<th> Yes </th>
|
|
|
<th> No </th>
|
|
|
<th> No </th>
|
|
|
<th> No </th>
|
|
|
<th> ? </th>
|
|
|
<th> No </th>
|
|
|
<th> ? </th>
|
|
|
<th>[Building/ARMLinuxGnuEABI](building/arm-linux-gnu-eabi)</th></tr>
|
|
|
<tr><th> ARM </th>
|
|
|
<th> iOS </th>
|
|
|
<th> arm-apple-darwin10 </th>
|
|
|
<th> Yes </th>
|
|
|
<th> No </th>
|
|
|
<th> Yes </th>
|
|
|
<th> No </th>
|
|
|
<th> No </th>
|
|
|
<th>[Building/CrossCompiling/iOS](building/cross-compiling/i-os)</th></tr>
|
|
|
<tr><th> PowerPC </th>
|
|
|
<th> AIX </th>
|
... | ... | @@ -308,12 +252,8 @@ Tier 2 platforms as possible to Tier 1, as soon as they meet the Tier 1 criteria |
|
|
<th> No </th>
|
|
|
<th> No </th>
|
|
|
<th> No </th>
|
|
|
<th> ? </th>
|
|
|
<th> No </th>
|
|
|
<th>[Building/AIX](building/aix)</th></tr></table>
|
|
|
|
|
|
**\*S2** but see [\#591](https://gitlab.haskell.org//ghc/ghc/issues/591)
|
|
|
**\*S3** registerised in the past up to GHC 7.0.4 release, then unregisterised due to removal of registerised -fvia-C way (mangler)
|
|
|
**\*S4** shared libraries are supported on Solaris 11 version 11/11 and higher
|
|
|
|
|
|
|
... | ... | @@ -327,30 +267,23 @@ 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>**Reg'd**</th>
|
|
|
<th>**GHCi**</th>
|
|
|
<th>**NCG**</th>
|
|
|
<th>**f.i.**</th>
|
|
|
<th>**Dyn libs**</th>
|
|
|
<th>**WikiPage**</th></tr>
|
|
|
<tr><th> Mips64 </th>
|
|
|
<th> Irix </th>
|
|
|
<th> mips-unknown-linux </th>
|
|
|
<th> ? </th>
|
|
|
<th> No </th>
|
|
|
<th> No </th>
|
|
|
<th> No </th>
|
|
|
<th> No </th>
|
|
|
<th> No </th>
|
|
|
<th> ? </th>
|
|
|
<th></th></tr>
|
|
|
<tr><th> x86 </th>
|
|
|
<th> Windows (Cygwin) </th>
|
|
|
<th> i386-unknown-cygwin32 </th>
|
|
|
<th> Yes </th>
|
|
|
<th> No </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> No(\*2)
|
|
|
</th>
|
|
|
<th> No(?) </th>
|
|
|
<th></th></tr>
|
|
|
<tr><th> Alpha </th>
|
|
|
<th> Dec OSF </th>
|
... | ... | @@ -358,15 +291,10 @@ Tier 3 platforms worked in the past, but probably do not work now. |
|
|
<th> No </th>
|
|
|
<th> No </th>
|
|
|
<th> No </th>
|
|
|
<th> Yes </th>
|
|
|
<th> No
|
|
|
</th>
|
|
|
<th></th></tr>
|
|
|
<tr><th> ARM </th>
|
|
|
<th> Maemo (Linux) </th>
|
|
|
<th> arm-unknown-linux-gnu </th>
|
|
|
<th> Yes </th>
|
|
|
<th> No </th>
|
|
|
<th> No </th>
|
|
|
<th> No </th>
|
|
|
<th> No </th>
|
... | ... | @@ -376,8 +304,6 @@ Tier 3 platforms worked in the past, but probably do not work now. |
|
|
<th> i386-unknown-netbsd </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> No </th>
|
|
|
<th></th></tr>
|
|
|
<tr><th> x86-64 </th>
|
... | ... | @@ -385,25 +311,11 @@ Tier 3 platforms worked in the past, but probably do not work now. |
|
|
<th> amd64-unknown-netbsd </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> Yes </th>
|
|
|
<th> No </th>
|
|
|
<th></th></tr></table>
|
|
|
|
|
|
## Definitions
|
|
|
|
|
|
**Reg'd (Registerised)**
|
|
|
|
|
|
>
|
|
|
> A catch-all term for a number of optimisations, which collectively
|
|
|
> require the *mangler* (a Perl script that post-processes the
|
|
|
> assembly output from gcc). Unregisterised builds require only a
|
|
|
> working C compiler and are hence far more portable. The
|
|
|
> registerised optimisations include:
|
|
|
> direct tail calls (as opposed to using the "mini-interpreter"),
|
|
|
> info-tables adjacent to entry code, and virtual machine registers mapped
|
|
|
> to real machine registers.
|
|
|
|
|
|
**GHCi**
|
|
|
|
|
|
>
|
... | ... | @@ -415,11 +327,6 @@ Tier 3 platforms worked in the past, but probably do not work now. |
|
|
>
|
|
|
> Native code generator: GHC can generate assembly code directly for this platform, bypassing gcc.
|
|
|
|
|
|
**f.i. wrapper**
|
|
|
|
|
|
>
|
|
|
> Support for `foreign import "wrapper"` (`ghc/rts/Adjustor.c`).
|
|
|
|
|
|
**Dynamic libraries**
|
|
|
|
|
|
>
|
... | ... | |