Build system: Correctly pass `TARGETPLATFORM` as host
authorNicolas Trangez <ikke@nicolast.be>
Mon, 29 Feb 2016 10:56:33 +0000 (11:56 +0100)
committerBen Gamari <ben@smart-cactus.org>
Mon, 29 Feb 2016 12:42:52 +0000 (13:42 +0100)
commit16e97c16851ccb74e9137d71f9a5c9d5971baf77
treeccc32ab444916f5b86c66574ddd25c0fd392a300
parentf72bdbd2fd4204975eb8699cacc4310090134a9f
Build system: Correctly pass `TARGETPLATFORM` as host

When building the bundled GMP sources, the `HOSTPLATFORM` value was
passed to the `--host` flag of the `./configure` call. This is
incorrect: when building a cross-compiler, e.g. a compiler targeting
ARM but running on X86, the host on which GMP will run is ARM, i.e.
the target platform of the compiler, and the host platform (i.e. the
platform on which the compiler will run) is X86.

See e.g. [1] for more information about the meaning of and relation
between build, host and target.

[1] https://www.gnu.org/software/autoconf/manual/
    autoconf-2.65/html_node/Specifying-Target-Triplets.html

Test Plan: Building ARM cross-compiler with `integer-gmp`

Reviewers: thomie, gracjan, austin, erikd, Phyx, hvr, bgamari

Reviewed By: erikd, bgamari

Subscribers: erikd, gracjan

Differential Revision: https://phabricator.haskell.org/D1960
libraries/integer-gmp/gmp/ghc.mk