Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
  • Sign in / Register
GHC
GHC
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Locked Files
  • Issues 4,268
    • Issues 4,268
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
    • Iterations
  • Merge Requests 412
    • Merge Requests 412
  • Requirements
    • Requirements
    • List
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
  • Security & Compliance
    • Security & Compliance
    • Dependency List
    • License Compliance
  • Operations
    • Operations
    • Incidents
    • Environments
  • Analytics
    • Analytics
    • CI / CD
    • Code Review
    • Insights
    • Issue
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • Glasgow Haskell Compiler
  • GHCGHC
  • Wiki
  • platforms

platforms · Changes

Page history
Re-run import authored Mar 29, 2019 by Tobias Dammers's avatar Tobias Dammers
Hide whitespace changes
Inline Side-by-side
Showing with 121 additions and 59 deletions
+121 -59
  • platforms.md platforms.md +121 -59
  • No files found.
platforms.md
View page @ cc1a7a6a
......@@ -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.
>
>
Clone repository
  • All things layout
  • AndreasK
  • AndreasPK
  • Building GHC on Windows with Stack protector support (SSP) (using Make)
  • CAFs
  • CafInfo rework
  • Compiling Data.Aeson Error
  • Contributing a Patch
  • Core interface section
  • Developing Hadrian
  • Documentation Style Guide
  • Doubleton Arrays
  • Errors as (structured) values
  • Extensible Interface Files
  • Functional dependencies in GHC
View All Pages