I'm working on a registerised port of GHC 6.8.2 to an ARM CPU. After making
the changes needed (listed in the 'Porting GHC' wiki page), I am trying to
compile GHC.
The build fails while compiling the stage 2 compiler with this error message:
basicTypes/OccName.lhs-boot:1:0:
Bad interface file:
/home/dusty/deb-src2/ghc6-6.8.2/libraries/base/dist/build/Prelude.hi
mismatched interface file ways: expected , found u
I am pretty sure that Prelude is registerised because ghc-asm prints out some
diagnostics while compiling it.
Does anyone know what's going on or how I can fix it? How can I check a .hi
file to see if it is unregisterised?
Thanks,
Dusty
Here is my build.mk:
XMLDocWays := html
HADDOCK_DOCS := YES
GhcRTSWays += debug_p thr_debug thr_debug_p
XSLTPROC_OPTS += --nonet
GhcUnregisterised=NO
GhcWithNativeCodeGen=NO
GhcWithInterpreter=NO
SplitObjs=NO
GhcRTSWays := $(shell echo $(GhcRTSWays) | sed "s/\<[a-z_]*thr[a-z_]*\>//g")
GhcNotThreaded=YES
bindir := ${libdir}/bin
docdir := $(datarootdir)/doc/ghc6-doc
htmldir := $(docdir)
dvidir := $(docdir)
pdfdir := $(docdir)
psdir := $(docdir)
SRC_HC_OPTS += -optc-mcpu=arm1136j-s -optc-mfpu=vfp -optc-mfloat-abi=softfp
-opta-mcpu=arm1136j-s -opta-mfpu=vfp -opta-mfloat-abi=softfp
Here's the output from the build:
../compiler/stage1/ghc-inplace -H16m -O -optc-mcpu=arm1136j-s -optc-mfpu=vfp
-optc-mfloat-abi=softfp -opta-mcpu=arm1136j-s -opta-mfpu=vfp
-opta-mfloat-abi=softfp -istage2/utils -istage2/basicTypes -istage2/types
-istage2/hsSyn -istage2/prelude -istage2/rename -istage2/typecheck
-istage2/deSugar -istage2/coreSyn -istage2/vectorise -istage2/specialise
-istage2/simplCore -istage2/stranal -istage2/stgSyn -istage2/simplStg
-istage2/codeGen -istage2/main -istage2/profiling -istage2/parser
-istage2/cprAnalysis -istage2/ndpFlatten -istage2/iface -istage2/cmm -Wall
-fno-warn-name-shadowing -fno-warn-orphans -Istage2 -DOMIT_NATIVE_CODEGEN
-package hpc -package bytestring -cpp -fglasgow-exts -fno-generics -Rghc-timing
-I. -Iparser -package unix -package Cabal -ignore-package lang -recomp
-Rghc-timing -H16M '-#include "cutils.h"' -package-name ghc-6.8.2
-fgenerics -c basicTypes/OccName.lhs-boot -o
stage2/basicTypes/OccName.o-boot -ohi stage2/basicTypes/OccName.hi-boot
basicTypes/OccName.lhs-boot:1:0:
Bad interface file:
/home/dusty/deb-src2/ghc6-6.8.2/libraries/base/dist/build/Prelude.hi
mismatched interface file ways: expected , found u
<<ghc: 15848512 bytes, 4 GCs, 131072/131072 avg/max bytes residency (1
samples), 16M in use, 0.02 INIT (0.00 elapsed), 0.61 MUT (0.67 elapsed), 0.07
GC (0.08 elapsed) :ghc>>
make[2]: *** [stage2/basicTypes/OccName.o-boot] Error 1
make[2]: Leaving directory `/home/dusty/deb-src2/ghc6-6.8.2/compiler'
make[1]: *** [stage2] Error 2
make[1]: Leaving directory `/home/dusty/deb-src2/ghc6-6.8.2'
make: *** [bootstrap2] Error 2
_______________________________________________
Cvs-ghc mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/cvs-ghc