From: simonmar Date: Fri, 21 Jan 2005 16:32:36 +0000 (+0000) Subject: [project @ 2005-01-21 16:32:36 by simonmar] X-Git-Tag: Initial_conversion_from_CVS_complete~1207 X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=commitdiff_plain;h=7465f1dd9a0d60a74b538e1894e035d732cbe30a [project @ 2005-01-21 16:32:36 by simonmar] Begin updating the porting instructions for GHC 6.4. A few details have changed. --- diff --git a/docs/building/building.xml b/docs/building/building.xml index d8683c6..0c80312 100644 --- a/docs/building/building.xml +++ b/docs/building/building.xml @@ -3650,6 +3650,13 @@ $ make install Cross-compiling to produce an unregisterised GHC + NOTE! These instructions apply to GHC 6.4 and (hopefully) + later. If you need instructions for an earlier version of GHC, try + to get hold of the version of this document that was current at the + time. It should be available from the appropriate download page on + the GHC homepage. + In this section, we explain how to bootstrap GHC on a new platform, using unregisterised intermediate C files. We haven't put a great deal of effort into automating this @@ -3689,7 +3696,7 @@ $ ./configure --enable-hc-boot --enable-hc-boot-unregisterised $ cd T/ghc/includes -$ make config.h +$ make ghcconfig.h @@ -3714,13 +3721,15 @@ $ ./configure with the following contents: GhcUnregisterised = YES -GhcLibHcOpts = -O -H32m -keep-hc-files +GhcLibHcOpts = -O -fvia-C -keep-hc-files GhcLibWays = SplitObjs = NO GhcWithNativeCodeGen = NO GhcWithInterpreter = NO -GhcStage1HcOpts = -O -H32m -fasm +GhcStage1HcOpts = -O -fasm GhcStage2HcOpts = -O -fvia-C -keep-hc-files +SRC_HC_OPTS += -H32m +GhcBootLibs = YES @@ -3746,7 +3755,7 @@ GhcStage2HcOpts = -O -fvia-C -keep-hc-files Copy - T/ghc/includes/config.h + T/ghc/includes/ghcconfig.h to H/ghc/includes. Note that we are building on the host machine, using the @@ -3757,9 +3766,9 @@ GhcStage2HcOpts = -O -fvia-C -keep-hc-files - Touch config.h, just to make + Touch ghcconfig.h, just to make sure it doesn't get replaced during the build: -$ touch H/ghc/includes/config.h +$ touch H/ghc/includes/ghcconfig.h