Changes to ghc(4)

Changes to ghc:
commit 045b28033a33a48d31951240a8cb35f2b78345dc
Author: Karel Gardas <karel.gardas@centrum.cz>
Date:   Sat Mar 22 22:33:05 2014 +0100

    change deriveConstants to use nm in a POSIX way (fixes #8781)

    The patch provided by Christian Maeder <Christian.Maeder@dfki.de>

    Signed-off-by: Karel Gardas <karel.gardas@centrum.cz>
    Signed-off-by: Austin Seipp <austin@well-typed.com>

commit ace7477690752d85defd71c083863f14db241350
Author: Austin Seipp <austin@well-typed.com>
Date:   Sat Mar 22 15:21:40 2014 -0500

    Add a simplistic Vagrantfile with bootstrapping

    This adds a simple Vagrantfile to the root directory, which you can use
    to easily spin up RHEL/Debian/Ubuntu virtual machine in seconds to test
    GHC.

    For example, from the root of the GHC tree, you can say:

        $ vagrant up ubuntu1204-amd64
        $ vagrant ssh ubuntu1204-amd64

    This will give you access to a provisioned Ubuntu 12.04 virtual machine
    with all the necessary GHC dependencies installed (modulo a few things).

    Debian 7/CentOS 6.5/Ubuntu 12.04 only for now, in amd64/i386
    configurations. In the future I plan to at least add FreeBSD and NixOS
    boxes where possible.

    Improvements are necessary of course. By default a box is given 4GB of
    RAM and 2 cores, and resolves DNS entries by routing through the host
    DNS configuration. Do not run 'vagrant up' unless you have lots of RAM
    as it will spawn *every* virtual machine.

    Hopefully, this should make it far easier for contributors to get
    started eventually.

    Signed-off-by: Austin Seipp <austin@well-typed.com>

commit ac24bf45258af701cdd67423d6107357f27bbedf
Author: Karel Gardas <karel.gardas@centrum.cz>
Date:   Sun Feb 9 21:58:05 2014 +0100

    add --with-ar and --with-ranlib configure parameters

    Both --with-ar and --with-ranlib are usable on non-GNU/Linux systems
    where GNU tools are usually installed (or possible to install), but
    not into standard location nor with standard name. Tested on Solaris 10.

    Signed-off-by: Austin Seipp <austin@well-typed.com>

commit d523f9b3d4ce3463e8816cad2139ea397e00f8d1
Author: Florian Weimer <fw@deneb.enyo.de>
Date:   Thu Mar 13 10:23:56 2014 +0100

    sync-all: Skip END actions on exceptions

    Before this change, the END actions were executed even if the code
    throws an exception using "die".  This resulted in very confusing
    error reporting when an invalid command line option was specified.

    Signed-off-by: Austin Seipp <austin@well-typed.com>