| 6 | | Definitions: |
| | 6 | == Tier 1 platforms == |
| | 7 | |
| | 8 | Tier 1 platforms are our top priority. We only release GHC when they all work. |
| | 9 | |
| | 10 | || '''Architecture''' || '''OS''' || '''Build name''' || '''Reg'd''' || '''GHCi''' || '''NCG''' || '''f.i.''' || '''Dyn libs''' || '''!WikiPage''' || |
| | 11 | || x86 || Windows (MinGW) || i386-unknown-mingw32 || Yes || Yes || Yes || Yes || No(*W) ||[wiki:WindowsGhc] || |
| | 12 | || x86 || Linux || i386-unknown-{linux,gnu} || Yes || Yes || Yes || Yes || No || || |
| | 13 | || x86 || MacOS X || i386-apple-darwin || Yes || Yes || Yes || Yes || No || [wiki:X86OSXGhc] || |
| | 14 | || x86-64 || Linux || x86_64-unknown-linux || Yes || Yes || Yes || Yes || No || || |
| | 15 | |
| | 16 | '''*W''' Win32 DLL support bitrotten[[BR]] |
| | 17 | |
| | 18 | == Tier 2 platforms == |
| | 19 | |
| | 20 | Tier 2 platforms should work, but we rely on community support for |
| | 21 | developing, testing, and building distributions. We may release GHC |
| | 22 | with some Tier 2 platforms not working. |
| | 23 | |
| | 24 | We'd like to promote as many |
| | 25 | Tier 2 platforms as possible to Tier 1; the criterion is that there's |
| | 26 | an active community supporter (or supporters) who is willing to take |
| | 27 | responsibility for the platform and work with us during the release |
| | 28 | process. |
| | 29 | |
| | 30 | || '''Architecture''' || '''OS''' || '''Build name''' || '''Reg'd''' || '''GHCi''' || '''NCG''' || '''f.i.''' || '''Dyn libs''' || '''!WikiPage''' || |
| | 31 | || x86 || FreeBSD || i386-unknown-freebsd || Yes || Yes || Yes || Yes || No || || |
| | 32 | || x86 || OpenBSD || i386-unknown-openbsd || Yes || Yes || Yes || Yes || No || || |
| | 33 | || x86 || NetBSD || i386-unknown-netbsd || Yes || Yes || Yes || Yes || No || || |
| | 34 | || x86 || Solaris || i386-unknown-solaris2 || Yes || No || Yes || Yes || No || || |
| | 35 | || x86-64 || FreeBSD || amd64-unknown-freebsd || Yes || Yes || Yes || Yes || No || || |
| | 36 | || x86-64 || OpenBSD || amd64-unknown-openbsd || Yes || Yes || Yes || Yes || No || || |
| | 37 | || x86-64 || NetBSD || amd64-unknown-netbsd || Yes || Yes || Yes || Yes || No || || |
| | 38 | || PowerPC || AIX || powerpc-ibm-aix || Yes || || Yes || Yes || No || || |
| | 39 | || PowerPC || Linux || powerpc-unknown-linux || Yes || Yes || Yes || Yes || No || || |
| | 40 | || PowerPC || MacOS X || powerpc-apple-darwin || Yes || Yes || Yes || Yes || Yes || || |
| | 41 | || PowerPC64 || Linux || powerpc64-unknown-linux || Yes || No || No || Yes || No || || |
| | 42 | || Sparc || Solaris || sparc-sun-solaris2 || Yes || Yes || No(*S1) || Yes || No || || |
| | 43 | || Sparc || Linux || sparc-unknown-linux || Yes(*S2) || Yes || No(*S1) || Yes || No || || |
| | 44 | || Sparc || OpenBSD || sparc-unknown-openbsd || Yes || Yes || No(*S1) || Yes || No || || |
| | 45 | |
| | 46 | '''*S1''' Sparc NCG bitrotten, but still in the tree[[BR]] |
| | 47 | '''*S3''' but see #591 |
| | 48 | |
| | 49 | == Tier 3 platforms == |
| | 50 | |
| | 51 | Tier 3 platforms worked in the past, but probably do not work now. |
| | 52 | |
| | 53 | || '''Architecture''' || '''OS''' || '''Build name''' || '''Reg'd''' || '''GHCi''' || '''NCG''' || '''f.i.''' || '''Dyn libs''' || '''!WikiPage''' || |
| | 54 | || Mips64 || Irix || mips-unknown-linux || No || No || No || No || No || || |
| | 55 | || IA-64 || Linux || ia64-unknown-linux || Yes || Yes || No || Yes || No || || |
| | 56 | || x86 || Windows (Cygwin) || i386-unknown-cygwin32 || Yes || No || Yes || Yes || No(*2) || |
| | 57 | || Alpha || Dec OSF || alpha-dec-osf3 || No || No || No || Yes || No || |
| | 58 | || Alpha || Linux || alpha-unknown-linux || No || No || No || Yes || No || || |
| | 59 | || HPPA || Linux || hppa-unknown-linux || No || No || No || No || No || || |
| | 60 | || S/390 || Linux || s390-ibm-linux || No || No || No || No || No || || |
| | 61 | || m68k || Linux || m68k-unknown-linux || No || No || No || No || No || || |
| | 62 | || mips || Linux || mips-unknown-linux || No || No || No || No || No || || |
| | 63 | || mipsel || Linux || mipsel-unknown-linux || No || No || No || No || No || || |
| | 64 | || ARM || Linux || arm-unknown-linux || No || No || No || No || No || || |
| | 65 | || ARM || Maemo (Linux) || arm-unknown-linux-gnu || Yes || No || No || No || No || ArmLinuxGhc || |
| | 66 | || ARM || Debian armel || arm-linux-gnueabi || No || No || No || No || No || || |
| | 67 | |
| | 68 | == Definitions == |
| 32 | | == Platforms that work in the current release == |
| 33 | | |
| 34 | | || '''Architecture''' || '''OS''' || '''Build name''' || '''Reg'd''' || '''GHCi''' || '''NCG''' || '''f.i.''' || '''Dyn libs''' || '''WikiPage''' || |
| 35 | | || x86 || Windows (MinGW) || i386-unknown-mingw32 || Yes || Yes || Yes || Yes || No(*2) ||[wiki:WindowsGhc] || |
| 36 | | || x86 || Linux || i386-unknown-{linux,gnu} || Yes || Yes || Yes || Yes || No || || |
| 37 | | || x86 || FreeBSD || i386-unknown-freebsd || Yes || Yes || Yes || Yes || No || || |
| 38 | | || x86 || OpenBSD || i386-unknown-openbsd || Yes || Yes || Yes || Yes || No || || |
| 39 | | || x86 || NetBSD || i386-unknown-netbsd || Yes || Yes || Yes || Yes || No || || |
| 40 | | || x86 || MacOS X || i386-apple-darwin || Yes || Yes || Yes || Yes || No || [wiki:X86OSXGhc] || |
| 41 | | || PowerPC || AIX || powerpc-ibm-aix || Yes || || Yes || Yes || No || || |
| 42 | | || PowerPC || Linux || powerpc-unknown-linux || Yes || Yes || Yes || Yes || No || || |
| 43 | | || PowerPC || MacOS X || powerpc-apple-darwin || Yes || Yes || Yes || Yes || Yes || || |
| 44 | | || PowerPC64 || Linux || powerpc64-unknown-linux || Yes || No || No || Yes || No || || |
| 45 | | || Sparc || Solaris || sparc-sun-solaris2 || Yes || Yes || No(*1) || Yes || No || || |
| 46 | | || Sparc || Linux || sparc-unknown-linux || Yes(*3) || Yes || No(*1) || Yes || No || || |
| 47 | | || Sparc || OpenBSD || sparc-unknown-openbsd || Yes || Yes || No(*1) || Yes || No || || |
| 48 | | || x86-64 || Linux || x86_64-unknown-linux || Yes || Yes || Yes || Yes || No || || |
| 49 | | || x86-64 || OpenBSD || amd64-unknown-openbsd || Yes || Yes || Yes || Yes || No || || |
| 50 | | || Mips64 || Irix || mips-unknown-linux || No || No || No || No || No || || |
| 51 | | || IA-64 || Linux || ia64-unknown-linux || Yes || Yes || No || Yes || No || || |
| 52 | | || Alpha || Linux || alpha-unknown-linux || No || No || No || Yes || No || || |
| 53 | | || HPPA || Linux || hppa-unknown-linux || No || No || No || No || No || || |
| 54 | | || S/390 || Linux || s390-ibm-linux || No || No || No || No || No || || |
| 55 | | || m68k || Linux || m68k-unknown-linux || No || No || No || No || No || || |
| 56 | | || mips || Linux || mips-unknown-linux || No || No || No || No || No || || |
| 57 | | || mipsel || Linux || mipsel-unknown-linux || No || No || No || No || No || || |
| 58 | | || arm || Linux || arm-unknown-linux || No || No || No || No || No || || |
| 59 | | |
| 60 | | '''*1''' Sparc NCG bitrotten, but still in the tree[[BR]] |
| 61 | | '''*2''' Win32 DLL support bitrotten[[BR]] |
| 62 | | '''*3''' but see #591 |
| 63 | | |
| 64 | | == Platforms that worked in the past == |
| 65 | | |
| 66 | | || '''Architecture''' || '''OS''' || '''Build name''' || '''Reg'd''' || '''GHCi''' || '''NCG''' || '''f.i.''' || '''Dyn libs''' || |
| 67 | | || x86 || Windows (Cygwin) || i386-unknown-cygwin32 || Yes || No || Yes || Yes || No(*2) || |
| 68 | | || x86 || Solaris || i386-unknown-solaris2 || Yes || No || Yes || Yes || No || |
| 69 | | || Alpha || Dec OSF || alpha-dec-osf3 || No || No || No || Yes || No || |
| 70 | | |
| 71 | | == Platforms currently being ported == |
| 72 | | |
| 73 | | || '''Architecture''' || '''OS''' || '''Build name''' || '''Reg'd''' || '''GHCi''' || '''NCG''' || '''f.i.''' || '''Dyn libs''' || '''WikiPage''' || |
| 74 | | || ARM || Maemo (Linux) || arm-unknown-linux-gnu || Yes || No || No || No || No || ArmLinuxGhc || |
| 75 | | || ARM || Debian armel || arm-linux-gnueabi || No || No || No || No || No || || |