Changes to ghc(8)

Changes to ghc:
commit eba82bde9957bef68c3a5135771749a66d343abd
Author: Austin Seipp <austin@well-typed.com>
Date:   Fri Nov 22 08:20:42 2013 -0600

    Untabify buffer.

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

commit bb73d1d4a4e5195cbecc5a009a0e798af02aa37b
Author: Austin Seipp <austin@well-typed.com>
Date:   Thu Nov 21 16:48:24 2013 -0600

    Extend getPhysicalMemorySize to iOS (#8533)

    Authored-by: Authored-by: Luke Iannini <lukexi@me.com>
    Signed-off-by: Austin Seipp <austin@well-typed.com>

commit 9bb909bbcf280f137c7a379d05acf5bc21268e5b
Author: Austin Seipp <austin@well-typed.com>
Date:   Thu Nov 21 16:39:41 2013 -0600

    Temporarily lower unfolding threshold on Windows

    This is a very temporary, very unsatisfactory hack to fix #5987
    (for now.)

    The included comments essentially say it all: we lower the unfolding
    threshold to minimize some amount of exported symbols from the GHC
    stage2 DLL. I unfortunately had to lower it quite substantially for the
    dynamic stage2 build to pass.

    As of this writing, the DLL split between ghc.dll and ghc-0.dll is
    something like 26,000 vs 63,000 exported symbols, respectively. So we're
    still quite in danger of tripping it, but I think we will be OK at this
    exact moment.

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

commit ac5ff6422fb9e143c38e6cdcf16280de200cb880
Author: Arash Rouhani <rarash@student.chalmers.se>
Date:   Thu Nov 21 14:17:45 2013 +0100

    Comment on StgArrWords vs StgArrBytes

    See #8552

    Signed-off-by: Arash Rouhani <rarash@student.chalmers.se>
    Reviewed-by: Austin Seipp <austin@well-typed.com>

commit 1bffa2b2e7b7d1a829dff44256a5d1da3f2aef88
Author: Arash Rouhani <rarash@student.chalmers.se>
Date:   Wed Nov 20 02:40:26 2013 +0100

    Fix formatting (fixes #8551)

    Signed-off-by: Arash Rouhani <rarash@student.chalmers.se>
    Reviewed-by: Austin Seipp <austin@well-typed.com>

commit 98a85125c76fdacb913cbb444e1030ec30c98648
Author: Austin Seipp <austin@well-typed.com>
Date:   Tue Nov 12 16:46:03 2013 -0600

    M-x delete-trailing-whitespace

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

commit 50055afe0dea0bcea8eea8d53353dfd0f1f204ca
Author: Austin Seipp <austin@well-typed.com>
Date:   Tue Nov 12 16:43:50 2013 -0600

    Fix make binary-dist on OS X (#8122)

    Authored-by: Christiaan Baaj <christiaan.baaij@gmail.com>
    Signed-off-by: Austin Seipp <austin@well-typed.com>

commit 5bab1a57f572e29dfdffd6d1ce8e53a2772b18fd
Author: Austin Seipp <austin@well-typed.com>
Date:   Mon Nov 11 10:26:03 2013 -0600

    GHCi: Properly generate jump code for ARM (#8380)

    This adds code for jumping to given addresses for ARM, written by Ben
    Gamari.

    However, when allocating new infotables for bytecode (which is where
    this jump code occurs), we need to be sure to flush the cache on the
    execute pointer returned from allocateExec() - on systems like ARM, the
    processor won't reliably read back code or automatically cache flush,
    where x86 will.

    So we add a new flushExec primitive to call out to GCC's
    __builtin___clear_cache primitive, which will properly generate the
    correct code (nothing on x86, and a call to libgcc's __clear_cache on
    ARM) and make sure we use it after writing the code out.

    Authored-by: Ben Gamari <bgamari.foss@gmail.com>
    Authored-by: Austin Seipp <austin@well-typed.com>
    Signed-off-by: Austin Seipp <austin@well-typed.com>