Set AIX specific CFLAGS flags
authorHerbert Valerio Riedel <hvr@gnu.org>
Thu, 19 Nov 2015 11:56:48 +0000 (12:56 +0100)
committerBen Gamari <ben@smart-cactus.org>
Thu, 19 Nov 2015 12:24:33 +0000 (13:24 +0100)
commit75036aacb492886a7c65035127ee11fec11ee7ce
treec6976a4b7fe4bb48b542b0515860cfd516366da8
parentc5d8162d230c373b2b49ec94d3f9a027ff6e2dd6
Set AIX specific CFLAGS flags

First of all, we need to use -mminimal-toc on IBM AIX

AIX's XCOFF is limited to 16k entries in its TOC for 32bit compilation,
which quickly overflows with GHC's code generation.

Otoh, the Parser.hs module contains more entries than fit into a
minimal-toc, so we need to switch back to `-mfull-toc` for that single
module again.

Then, we also need to set the `THREAD_SAFE` CPP #define in order to
unlock the thread-safe `errno` which is essential for the threaded
runtime.

Depends on D1501

Reviewers: austin, bgamari

Reviewed By: bgamari

Subscribers: thomie, erikd

Differential Revision: https://phabricator.haskell.org/D1502
aclocal.m4
compiler/ghc.mk