Downloading GHC


      What do I need?

      For the GHC sources, just download the source distribution for the relevant version.

      For a binary distribution, decide which architecture(s) you need:

      Machine OS What we call it
      Sparc Solaris 2.x sparc-sun-solaris2
      Sparc SunOS 4 sparc-sun-sunos4
      Alpha DEC OSF 3 alpha-dec-osf
      x86/Pentium Linux i386-unknown-linux
      x86/Pentium FreeBSD i386-unknown-freebsd
      x86/Pentium Solaris 2.x i386-unknown-solaris2
      x86/Pentium Win32 i386-unknown-cygwin32
      HP-PA Ultrix hppa1.1-hp-hpux
      SGI Irix mips-sgi-irix

      There are 3 "binary bundles" for each architecture/compiler version:

      • Compiler gives you the compiler binaries, libraries, associated tools and documentation- everything you need to compile Haskell programs.
      • Profiled contains the "profiling libraries" - necessary for using GHC's profiling features.
      • Concurrent contains the libraries necessary for compiling concurrent Haskell programs. (NOTE: not necessary for 4.00 and later, the standard compiler bundle includes Concurrent Haskell support)

      Not all architecture/bundle combinations are available for every architecture. We try to put together all the possible binaries for major releases only, the minor releases generally contain just a few binary bundles for the architectures we have easiest access to.


      Version 4.01

      • Source Distribution
      • i386-unknown-linux binaries.
      • i386-unknown-freebsd2 binaries.
      • sparc-sun-solaris2 binaries.
      • i386-unknown-cygwin32 binaries.
      • Win32 installer.
      • RPM binaries for Linux (glibc), courtesy of Manuel Chakravarty
      • RPM sources for Linux (glibc), courtesy of Manuel Chakravarty

      Version 3.02

      • Source Distribution
      • RPM package for Linux (glibc), courtesy of Manuel Chakravarty
      • Binary Distributions
      • Architecture Compiler Profiling Concurrent
        sparc-sun-solaris2 O X X
        i386-unknown-freebsd O O O
        i386-unknown-linux O O O

      Version 2.10

      • Notes:
        • Anyone who can provide builds for architectures not listed here - please drop us a line!
        • There's a bug in the Makefile.in template supplied with the various binary distributions. After unpacking, you need to apply the following patch. (If you're having problems applying the patch, a fixed version of the buggy Makefile.in is also available.)
        • The mips-sgi-irix6 bundle was contributed by Fuad Abdallah <abdallah@mpiz-koeln.mpg.de>. Another 2.10 binary bundle for SGIs running IRIX6.4 has kindly been made available by Klemens Hemm <klemens.hemm@gmd.de>.
        • The HP-UX build was contributed by Sven Panne, and contains normal, profiling and concurrent distributions in one package.
      • An RPM for Linux is available courtesy of Manuel Chakravarty.
      • An experimental Gransim bundle for sparc-sun-solaris2 is available, courtesy of David King.
      • Source Distribution
      • Binary Distributions
      • Architecture Compiler Profiling Concurrent
        alpha-dec-osf O O O
        sparc-sun-solaris2 O O O
        i386-unknown-solaris2 O O O
        i386-unknown-freebsd O O O
        i386-unknown-linux O O O
        i386-unknown-cygwin32 O O O
        mips-sgi-irix6 O O O
        hppa1.1-hp-hpux10 O X X

      Version 0.29

      • Source Distribution
      • HC Files
      • Binary Distributions
      • Architecture Compiler Profiling Concurrent Parallel Gransim
        sparc-sun-sunos4 O O O O O
        sparc-sun-solaris2 O O O O O
        alpha-dec-osf O O O O O
        i386-unknown-linux O O O X X
        i386-unknown-solaris2 O X O X X
        hppa1.1-hp-hpux O O O X X

      [ Computer Science | Functional Programming | GHC Homepage]