[Haskell-cafe] GHC > 6.8.2 on IA64-Linux platform (Itanium)

Karel Gardas karel.gardas at centrum.cz
Sun Jan 2 18:09:05 CET 2011


Hello,

[sorry for cross-post, I assume Itanium interest is quite rare these 
days so to grab attention of Itanium/Haskell people I send to both 
haskell-cafe and ghc list]

I'd like to compile more recent than 6.8.2 GHC on itanium-linux system I 
do have access to, but I'm kind of unlucky with this. I'm trying 
unregisterised build (of 6.12.3 and 6.10.4) and it always fails with:

"inplace/bin/ghc-stage2"   -H32m -O    -package-name dph-base-0.4.0 
-hide-all-packages -i -ilibraries/dph/dph-base/. 
-ilibraries/dph/dph-base/dist-install/build 
-ilibraries/dph/dph-base/dist-install/build/autogen 
-Ilibraries/dph/dph-base/dist-install/build 
-Ilibraries/dph/dph-base/dist-install/build/autogen 
-Ilibraries/dph/dph-base/include    -optP-include 
-optPlibraries/dph/dph-base/dist-install/build/autogen/cabal_macros.h 
-package array-0.3.0.1 -package base-4.2.0.2 -package ghc-prim-0.2.0.0 
-package random-1.0.0.2  -Odph -funbox-strict-fields -haddock -fcpr-off 
-XTypeFamilies -XGADTs -XRankNTypes -XBangPatterns -XMagicHash 
-XUnboxedTuples -XTypeOperators -O2 -XGenerics 
-fno-warn-deprecated-flags -Wwarn     -odir 
libraries/dph/dph-base/dist-install/build -hidir 
libraries/dph/dph-base/dist-install/build -stubdir 
libraries/dph/dph-base/dist-install/build -hisuf hi -osuf  o -hcsuf hc 
-c libraries/dph/dph-base/./Data/Array/Parallel/Base/Hyperstrict.hs -o 
libraries/dph/dph-base/dist-install/build/Data/Array/Parallel/Base/Hyperstrict.o
ghc-stage2: internal error: evacuate: strange closure type 15
     (GHC version 6.12.3 for ia64_unknown_linux)
     Please report this as a GHC bug:  http://www.haskell.org/ghc/reportabug
make[1]: *** 
[libraries/dph/dph-base/dist-install/build/Data/Array/Parallel/Base/Hyperstrict.o] 
Aborted
make: *** [all] Error 2

I even attempted unoptimized build with mk/build.mk containing this:

GhcUnregisterised=YES
GhcWithNativeCodeGen=NO
SplitObjs=NO
SRC_HC_OPTS        = -H64m -O0
GhcStage1HcOpts    = -O0
GhcStage2HcOpts    = -O0
GhcLibHcOpts       = -O0

but this time ghc segfaults while compiling:

"inplace/bin/ghc-stage2"   -H64m -O0    -package-name dph-base-0.4.0 
-hide-all-packages -i -ilibraries/dph/dph-base/. 
-ilibraries/dph/dph-base/dist-install/build 
-ilibraries/dph/dph-base/dist-install/build/autogen 
-Ilibraries/dph/dph-base/dist-install/build 
-Ilibraries/dph/dph-base/dist-install/build/autogen 
-Ilibraries/dph/dph-base/include    -optP-include 
-optPlibraries/dph/dph-base/dist-install/build/autogen/cabal_macros.h 
-package array-0.3.0.1 -package base-4.2.0.2 -package ghc-prim-0.2.0.0 
-package random-1.0.0.2  -Odph -funbox-strict-fields -haddock -fcpr-off 
-XTypeFamilies -XGADTs -XRankNTypes -XBangPatterns -XMagicHash 
-XUnboxedTuples -XTypeOperators -O0 -fno-warn-deprecated-flags -Wwarn 
   -odir libraries/dph/dph-base/dist-install/build -hidir 
libraries/dph/dph-base/dist-install/build -stubdir 
libraries/dph/dph-base/dist-install/build -hisuf hi -osuf  o -hcsuf hc 
-c libraries/dph/dph-base/./Data/Array/Parallel/Base/Hyperstrict.hs -o 
libraries/dph/dph-base/dist-install/build/Data/Array/Parallel/Base/Hyperstrict.o
make[1]: *** 
[libraries/dph/dph-base/dist-install/build/Data/Array/Parallel/Base/Hyperstrict.o] 
Segmentation fault

I've also seen, the last available GHC in Debian for IA64 platform is 
6.8.2 -- which I'm using for bootstrap btw so debian will not help me 
here with some clever patch which would change recent ghc to be buildable...

So, I'd like to ask here: is there anybody who was lucky enough to find 
appropriate set of options or any other magic way how to compile more 
recent GHC sources to the _stable_ compiler binary on IA64/Linux? If so, 
please let me know.

Thanks a lot,
Karel



More information about the Haskell-Cafe mailing list