Skip to content

Patch to porting documentation

Some of the necessary HC files aren't built when following the directions given in the GHC porting guide for cross-compiling. The directions in the following patch to docs/building/building.xml will build the files.

In the lib/compat directory, "make boot" initiates a "make all". The subsequent run of make doesn't do anything, because all the files have been built. To build hc files in this directory, the extra compile flags need to be passed to "make boot".

--- building.xml.old    Wed Aug  9 11:55:06 2006
+++ building.xml        Wed Aug  9 11:56:05 2006
@@ -3087,7 +3087,7 @@
 <screen>$ cd <replaceable>H</replaceable>/ghc/lib/compat
 $ make clean
 $ rm .depend
-$ make boot UseStage1=YES
+$ make boot UseStage1=YES EXTRA_HC_OPTS='-O -fvia-C -keep-hc-files'
 $ make -k UseStage1=YES EXTRA_HC_OPTS='-O -fvia-C -keep-hc-files'
 $ cd <replaceable>H</replaceable>/ghc/utils
 $ make clean
Trac metadata
Trac field Value
Version 6.4.2
Type Bug
TypeOfFailure OtherFailure
Priority normal
Resolution Unresolved
Component Documentation
Test case
Differential revisions
BlockedBy
Related
Blocking
CC
Operating system Unknown
Architecture Unknown
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information