| 6 | | * '''Building GHC as a cross-compiler''' building a GHC binary that runs on one platform but produces code for a different platform. |
| 7 | | * '''Cross-compiling GHC itself''' building GHC on one platform that ''runs'' on another platform and generates code for it. |
| | 6 | * '''Building GHC as a cross-compiler''': Create a compiler that runs on one platform, but targets another. Examples are building a GHC that: |
| | 7 | * runs on Mac OS X, but targets iOS |
| | 8 | * runs on x86_64 linux, but targets i386 |
| | 9 | * runs on some existing GHC supported platform, but targets a smaller embedded platform |
| | 10 | * '''Cross-compiling GHC itself''': Build on one platform a compiler that runs on, and targets another. Examples: |
| | 11 | * [http://takeoffgw.sourceforge.net/ TakeoffGW] is a distribution of Unix tools for Windows, built by cross-compiling on a Linux machine. They would like to be able to build and distribute GHC this way. It might be useful for us to be able to cross-compile a Windows GHC from Linux too. |
| | 12 | * build a 64-bit GHC on OS X, by cross-compiling using the 32-bit version. |
| | 13 | * We could port to Win64 (#1884) by cross-compiling using a 32-bit Windows GHC. |
| | 14 | * Other porting tasks might be easier, given a suitable cross-compilation toolchain. |