[GHC] #774: Building GHC 6.4.2 on Solaris 10 SPARC

GHC trac at galois.com
Tue May 23 04:40:13 EDT 2006


#774: Building GHC 6.4.2 on Solaris 10 SPARC
--------------------------------------+-------------------------------------
  Reporter:  florenz at cs.tu-berlin.de  |          Owner:       
      Type:  bug                      |         Status:  new  
  Priority:  normal                   |      Milestone:       
 Component:  Build System             |        Version:  6.4.2
  Severity:  normal                   |       Keywords:       
Difficulty:  Unknown                  |   Architecture:  sparc
        Os:  Solaris                  |  
--------------------------------------+-------------------------------------
There is trouble building GHC 6.4.2 on Solaris 10 SPARC.

 The OS version is
 $ uname -a
 SunOS bruja 5.10 Generic_118833-03 sun4u sparc SUNW,Sun-Fire

 The GCC version is
 $ gcc -v
 Reading specs from /usr/sfw/lib/gcc/sparc-sun-solaris2.10/3.4.3/specs
 Configured with: /gates/sfw10/builds/sfw10-
 gate/usr/src/cmd/gcc/gcc-3.4.3/configure --prefix=/usr/sfw --with-
 as=/usr/sfw/bin/gas --with-gnu-as --with-ld=/usr/ccs/bin/ld --without-gnu-
 ld --enable-languages=c,c++ --enable-shared
 Thread model: posix
 gcc version 3.4.3 (csl-sol210-3_4-branch+sol_rpath)

 The error occurs in building stage2, there is an unresolved symbol
 (shed_yield) in rts/libHSrts_thr.a(OSThreads.thr_o)

 gmake throws out the following:
 {{{
 gmake[2]: Entering directory `/home/pub/src/ghc-6.4.2/ghc/compiler'
 ../../ghc/compiler/stage1/ghc-inplace -o stage2/ghc-6.4.2 -H16m -O
 -istage2/utils  -istage2/basicTypes  -istage2/types  -istage2/hsSyn
 -istage2/prelude  -istage2/rename  -istage2/typecheck
 -istage2/deSugar  -istage2/coreSyn  -istage2/specialise
 -istage2/simplCore  -istage2/stranal  -istage2/stgSyn
 -istage2/simplStg  -istage2/codeGen  -istage2/main
 -istage2/profiling  -istage2/parser  -istage2/cprAnalysis
 -istage2/compMan  -istage2/ndpFlatten  -istage2/iface  -istage2/cmm
  -istage2/ghci -Istage2 -DOMIT_NATIVE_CODEGEN -DGHCI -package
 template-haskell -threaded -cpp -fglasgow-exts -fno-generics
 -Rghc-timing -I. -IcodeGen -InativeGen -Iparser -package unix
 -package Cabal -ignore-package lang -recomp -Rghc-timing  -H16M
 '-#include "hschooks.h"'    -no-link-chk
 stage2/basicTypes/BasicTypes.o  stage2/basicTypes/DataCon.o
 stage2/basicTypes/Demand.o  stage2/basicTypes/FieldLabel.o
 stage2/basicTypes/Id.o  stage2/basicTypes/IdInfo.o
 stage2/basicTypes/Literal.o  stage2/basicTypes/MkId.o
 stage2/basicTypes/Module.o  stage2/basicTypes/Name.o
 stage2/basicTypes/NameEnv.o  stage2/basicTypes/NameSet.o
 stage2/basicTypes/NewDemand.o  stage2/basicTypes/OccName.o
 stage2/basicTypes/RdrName.o  stage2/basicTypes/SrcLoc.o
 stage2/basicTypes/UniqSupply.o  stage2/basicTypes/Unique.o
 stage2/basicTypes/Var.o  stage2/basicTypes/VarEnv.o
 stage2/basicTypes/VarSet.o  stage2/cmm/CLabel.o  stage2/cmm/Cmm.o
 stage2/cmm/CmmLex.o  stage2/cmm/CmmLint.o  stage2/cmm/CmmParse.o
 stage2/cmm/CmmUtils.o  stage2/cmm/MachOp.o  stage2/cmm/PprC.o
 stage2/cmm/PprCmm.o  stage2/codeGen/Bitmap.o
 stage2/codeGen/CgBindery.o  stage2/codeGen/CgCallConv.o
 stage2/codeGen/CgCase.o  stage2/codeGen/CgClosure.o
 stage2/codeGen/CgCon.o  stage2/codeGen/CgExpr.o
 stage2/codeGen/CgForeignCall.o  stage2/codeGen/CgHeapery.o
 stage2/codeGen/CgInfoTbls.o  stage2/codeGen/CgLetNoEscape.o
 stage2/codeGen/CgMonad.o  stage2/codeGen/CgParallel.o
 stage2/codeGen/CgPrimOp.o  stage2/codeGen/CgProf.o
 stage2/codeGen/CgStackery.o  stage2/codeGen/CgTailCall.o
 stage2/codeGen/CgTicky.o  stage2/codeGen/CgUtils.o
 stage2/codeGen/ClosureInfo.o  stage2/codeGen/CodeGen.o
 stage2/codeGen/SMRep.o  stage2/compMan/CompManager.o
 stage2/coreSyn/CoreFVs.o  stage2/coreSyn/CoreLint.o
 stage2/coreSyn/CorePrep.o  stage2/coreSyn/CoreSubst.o
 stage2/coreSyn/CoreSyn.o  stage2/coreSyn/CoreTidy.o
 stage2/coreSyn/CoreUnfold.o  stage2/coreSyn/CoreUtils.o
 stage2/coreSyn/ExternalCore.o  stage2/coreSyn/MkExternalCore.o
 stage2/coreSyn/PprCore.o  stage2/coreSyn/PprExternalCore.o
 stage2/cprAnalysis/CprAnalyse.o  stage2/deSugar/Check.o
 stage2/deSugar/Desugar.o  stage2/deSugar/DsArrows.o
 stage2/deSugar/DsBinds.o  stage2/deSugar/DsCCall.o
 stage2/deSugar/DsExpr.o  stage2/deSugar/DsForeign.o
 stage2/deSugar/DsGRHSs.o  stage2/deSugar/DsListComp.o
 stage2/deSugar/DsMeta.o  stage2/deSugar/DsMonad.o
 stage2/deSugar/DsUtils.o  stage2/deSugar/Match.o
 stage2/deSugar/MatchCon.o  stage2/deSugar/MatchLit.o
 stage2/ghci/ByteCodeAsm.o  stage2/ghci/ByteCodeFFI.o
 stage2/ghci/ByteCodeGen.o  stage2/ghci/ByteCodeInstr.o
 stage2/ghci/ByteCodeItbls.o  stage2/ghci/ByteCodeLink.o
 stage2/ghci/InteractiveUI.o  stage2/ghci/Linker.o
 stage2/ghci/ObjLink.o  stage2/hsSyn/Convert.o
 stage2/hsSyn/HsBinds.o  stage2/hsSyn/HsDecls.o
 stage2/hsSyn/HsExpr.o  stage2/hsSyn/HsImpExp.o  stage2/hsSyn/HsLit.o
  stage2/hsSyn/HsPat.o  stage2/hsSyn/HsSyn.o  stage2/hsSyn/HsTypes.o
  stage2/hsSyn/HsUtils.o  stage2/iface/BinIface.o
 stage2/iface/BuildTyCl.o  stage2/iface/IfaceEnv.o
 stage2/iface/IfaceSyn.o  stage2/iface/IfaceType.o
 stage2/iface/LoadIface.o  stage2/iface/MkIface.o
 stage2/iface/TcIface.o  stage2/main/CmdLineOpts.o
 stage2/main/CodeOutput.o  stage2/main/Config.o
 stage2/main/Constants.o  stage2/main/DriverFlags.o
 stage2/main/DriverMkDepend.o  stage2/main/DriverPhases.o
 stage2/main/DriverPipeline.o  stage2/main/DriverState.o
 stage2/main/DriverUtil.o  stage2/main/ErrUtils.o
 stage2/main/Finder.o  stage2/main/GetImports.o
 stage2/main/HscMain.o  stage2/main/HscStats.o
 stage2/main/HscTypes.o  stage2/main/Main.o
 stage2/main/PackageConfig.o  stage2/main/Packages.o
 stage2/main/ParsePkgConf.o  stage2/main/SysTools.o
 stage2/main/TidyPgm.o  stage2/ndpFlatten/FlattenInfo.o
 stage2/ndpFlatten/FlattenMonad.o  stage2/ndpFlatten/Flattening.o
 stage2/ndpFlatten/NDPCoreUtils.o  stage2/ndpFlatten/PArrAnal.o
 stage2/parser/Ctype.o  stage2/parser/LexCore.o
 stage2/parser/Lexer.o  stage2/parser/Parser.o
 stage2/parser/ParserCore.o  stage2/parser/ParserCoreUtils.o
 stage2/parser/RdrHsSyn.o  stage2/prelude/ForeignCall.o
 stage2/prelude/PrelInfo.o  stage2/prelude/PrelNames.o
 stage2/prelude/PrelRules.o  stage2/prelude/PrimOp.o
 stage2/prelude/TysPrim.o  stage2/prelude/TysWiredIn.o
 stage2/profiling/CostCentre.o  stage2/profiling/SCCfinal.o
 stage2/rename/RnBinds.o  stage2/rename/RnEnv.o
 stage2/rename/RnExpr.o  stage2/rename/RnHsSyn.o
 stage2/rename/RnNames.o  stage2/rename/RnSource.o
 stage2/rename/RnTypes.o  stage2/simplCore/CSE.o
 stage2/simplCore/FloatIn.o  stage2/simplCore/FloatOut.o
 stage2/simplCore/LiberateCase.o  stage2/simplCore/OccurAnal.o
 stage2/simplCore/SAT.o  stage2/simplCore/SATMonad.o
 stage2/simplCore/SetLevels.o  stage2/simplCore/SimplCore.o
 stage2/simplCore/SimplEnv.o  stage2/simplCore/SimplMonad.o
 stage2/simplCore/SimplUtils.o  stage2/simplCore/Simplify.o
 stage2/simplStg/SRT.o  stage2/simplStg/SimplStg.o
 stage2/simplStg/StgStats.o  stage2/specialise/Rules.o
 stage2/specialise/SpecConstr.o  stage2/specialise/Specialise.o
 stage2/stgSyn/CoreToStg.o  stage2/stgSyn/StgLint.o
 stage2/stgSyn/StgSyn.o  stage2/stranal/DmdAnal.o
 stage2/stranal/SaAbsInt.o  stage2/stranal/SaLib.o
 stage2/stranal/StrictAnal.o  stage2/stranal/WorkWrap.o
 stage2/stranal/WwLib.o  stage2/typecheck/Inst.o
 stage2/typecheck/TcArrows.o  stage2/typecheck/TcBinds.o
 stage2/typecheck/TcClassDcl.o  stage2/typecheck/TcDefaults.o
 stage2/typecheck/TcDeriv.o  stage2/typecheck/TcEnv.o
 stage2/typecheck/TcExpr.o  stage2/typecheck/TcForeign.o
 stage2/typecheck/TcGenDeriv.o  stage2/typecheck/TcHsSyn.o
 stage2/typecheck/TcHsType.o  stage2/typecheck/TcInstDcls.o
 stage2/typecheck/TcMType.o  stage2/typecheck/TcMatches.o
 stage2/typecheck/TcPat.o  stage2/typecheck/TcRnDriver.o
 stage2/typecheck/TcRnMonad.o  stage2/typecheck/TcRnTypes.o
 stage2/typecheck/TcRules.o  stage2/typecheck/TcSimplify.o
 stage2/typecheck/TcSplice.o  stage2/typecheck/TcTyClsDecls.o
 stage2/typecheck/TcTyDecls.o  stage2/typecheck/TcType.o
 stage2/typecheck/TcUnify.o  stage2/types/Class.o
 stage2/types/FunDeps.o  stage2/types/Generics.o
 stage2/types/InstEnv.o  stage2/types/Kind.o  stage2/types/TyCon.o
 stage2/types/Type.o  stage2/types/TypeRep.o  stage2/types/Unify.o
 stage2/utils/Bag.o  stage2/utils/Binary.o  stage2/utils/BitSet.o
 stage2/utils/BufWrite.o  stage2/utils/Digraph.o
 stage2/utils/FastMutInt.o  stage2/utils/FastString.o
 stage2/utils/FastTypes.o  stage2/utils/FiniteMap.o
 stage2/utils/IOEnv.o  stage2/utils/ListSetOps.o
 stage2/utils/Maybes.o  stage2/utils/OrdList.o
 stage2/utils/Outputable.o  stage2/utils/Panic.o
 stage2/utils/Pretty.o  stage2/utils/PrimPacked.o
 stage2/utils/StringBuffer.o  stage2/utils/UnicodeUtil.o
 stage2/utils/UniqFM.o  stage2/utils/UniqSet.o  stage2/utils/Util.o
 stage2/parser/hschooks.o
 Undefined                       first referenced
  symbol                             in file
 sched_yield
 /home/pub/src/ghc-6.4.2/ghc/rts/libHSrts_thr.a(OSThreads.thr_o)
 ld: fatal: Symbol referencing errors. No output written to
 stage2/ghc-6.4.2
 collect2: ld returned 1 exit status
 <<ghc: 12902560 bytes, 3 GCs, 160656/160656 avg/max bytes residency (1
 samples), 15M in use, 0.00 INIT (0.00 elapsed), 0.12 MUT (3.42 elapsed),
 0.03 GC (0.05 elapsed) :ghc>>
 gmake[2]: *** [stage2/ghc-6.4.2] Error 1
 gmake[2]: Leaving directory `/home/pub/src/ghc-6.4.2/ghc/compiler'
 gmake[1]: *** [stage2] Error 2
 gmake[1]: Leaving directory `/home/pub/src/ghc-6.4.2'
 gmake: *** [bootstrap2] Error 2
 }}}

 Help is very much appreciated, regards,

 Florian

-- 
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/774>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler


More information about the Glasgow-haskell-bugs mailing list