[GHC] #3879: Enable shared libraries on Windows
GHC
trac at galois.com
Mon Feb 22 13:59:16 EST 2010
#3879: Enable shared libraries on Windows
---------------------------------+------------------------------------------
Reporter: igloo | Owner: benl
Type: feature request | Status: new
Priority: high | Milestone: 6.14.1
Component: Compiler | Version: 6.12.1
Keywords: | Difficulty:
Os: Unknown/Multiple | Testcase:
Architecture: Unknown/Multiple | Failure: None/Unknown
---------------------------------+------------------------------------------
Comment(by igloo):
Thanks!
Hrmm, with that fixed ld runs out of memory for me when running
{{{
"inplace/bin/ghc-stage1.exe" compiler/stage2/build/AsmCodeGen.dyn_o
compiler/stage2/build/TargetReg.dyn_o compiler/stage2/build/NCGMonad.dyn_o
compiler/stage2/build/Instruction.dyn_o compiler/stage2/build/Size.dyn_o
compiler/stage2/build/Reg.dyn_o compiler/stage2/build/RegClass.dyn_o
compiler/stage2/build/PprBase.dyn_o compiler/stage2/build/PIC.dyn_o
compiler/stage2/build/Platform.dyn_o
compiler/stage2/build/Alpha/Regs.dyn_o
compiler/stage2/build/Alpha/RegInfo.dyn_o
compiler/stage2/build/Alpha/Instr.dyn_o
compiler/stage2/build/Alpha/CodeGen.dyn_o
compiler/stage2/build/X86/Regs.dyn_o
compiler/stage2/build/X86/RegInfo.dyn_o
compiler/stage2/build/X86/Instr.dyn_o compiler/stage2/build/X86/Cond.dyn_o
compiler/stage2/build/X86/Ppr.dyn_o
compiler/stage2/build/X86/CodeGen.dyn_o
compiler/stage2/build/PPC/Regs.dyn_o
compiler/stage2/build/PPC/RegInfo.dyn_o
compiler/stage2/build/PPC/Instr.dyn_o compiler/stage2/build/PPC/Cond.dyn_o
compiler/stage2/build/PPC/Ppr.dyn_o
compiler/stage2/build/PPC/CodeGen.dyn_o
compiler/stage2/build/SPARC/Base.dyn_o
compiler/stage2/build/SPARC/Regs.dyn_o
compiler/stage2/build/SPARC/RegPlate.dyn_o
compiler/stage2/build/SPARC/Imm.dyn_o
compiler/stage2/build/SPARC/AddrMode.dyn_o
compiler/stage2/build/SPARC/Cond.dyn_o
compiler/stage2/build/SPARC/Instr.dyn_o
compiler/stage2/build/SPARC/Stack.dyn_o
compiler/stage2/build/SPARC/ShortcutJump.dyn_o
compiler/stage2/build/SPARC/Ppr.dyn_o
compiler/stage2/build/SPARC/CodeGen.dyn_o
compiler/stage2/build/SPARC/CodeGen/Amode.dyn_o
compiler/stage2/build/SPARC/CodeGen/Base.dyn_o
compiler/stage2/build/SPARC/CodeGen/CCall.dyn_o
compiler/stage2/build/SPARC/CodeGen/CondCode.dyn_o
compiler/stage2/build/SPARC/CodeGen/Gen32.dyn_o
compiler/stage2/build/SPARC/CodeGen/Gen64.dyn_o
compiler/stage2/build/SPARC/CodeGen/Sanity.dyn_o
compiler/stage2/build/SPARC/CodeGen/Expand.dyn_o
compiler/stage2/build/RegAlloc/Liveness.dyn_o
compiler/stage2/build/RegAlloc/Graph/Main.dyn_o
compiler/stage2/build/RegAlloc/Graph/Stats.dyn_o
compiler/stage2/build/RegAlloc/Graph/ArchBase.dyn_o
compiler/stage2/build/RegAlloc/Graph/ArchX86.dyn_o
compiler/stage2/build/RegAlloc/Graph/Coalesce.dyn_o
compiler/stage2/build/RegAlloc/Graph/Spill.dyn_o
compiler/stage2/build/RegAlloc/Graph/SpillClean.dyn_o
compiler/stage2/build/RegAlloc/Graph/SpillCost.dyn_o
compiler/stage2/build/RegAlloc/Graph/TrivColorable.dyn_o
compiler/stage2/build/RegAlloc/Linear/Main.dyn_o
compiler/stage2/build/RegAlloc/Linear/JoinToTargets.dyn_o
compiler/stage2/build/RegAlloc/Linear/State.dyn_o
compiler/stage2/build/RegAlloc/Linear/Stats.dyn_o
compiler/stage2/build/RegAlloc/Linear/FreeRegs.dyn_o
compiler/stage2/build/RegAlloc/Linear/StackMap.dyn_o
compiler/stage2/build/RegAlloc/Linear/Base.dyn_o
compiler/stage2/build/RegAlloc/Linear/X86/FreeRegs.dyn_o
compiler/stage2/build/RegAlloc/Linear/PPC/FreeRegs.dyn_o
compiler/stage2/build/RegAlloc/Linear/SPARC/FreeRegs.dyn_o
compiler/stage2/build/DsMeta.dyn_o compiler/stage2/build/TcSplice.dyn_o
compiler/stage2/build/Convert.dyn_o
compiler/stage2/build/ByteCodeAsm.dyn_o
compiler/stage2/build/ByteCodeFFI.dyn_o
compiler/stage2/build/ByteCodeGen.dyn_o
compiler/stage2/build/ByteCodeInstr.dyn_o
compiler/stage2/build/ByteCodeItbls.dyn_o
compiler/stage2/build/ByteCodeLink.dyn_o
compiler/stage2/build/Debugger.dyn_o compiler/stage2/build/LibFFI.dyn_o
compiler/stage2/build/Linker.dyn_o compiler/stage2/build/ObjLink.dyn_o
compiler/stage2/build/RtClosureInspect.dyn_o
compiler/stage2/build/BasicTypes.dyn_o compiler/stage2/build/DataCon.dyn_o
compiler/stage2/build/Demand.dyn_o compiler/stage2/build/Exception.dyn_o
compiler/stage2/build/Id.dyn_o compiler/stage2/build/IdInfo.dyn_o
compiler/stage2/build/Literal.dyn_o compiler/stage2/build/MkId.dyn_o
compiler/stage2/build/Module.dyn_o compiler/stage2/build/Name.dyn_o
compiler/stage2/build/NameEnv.dyn_o compiler/stage2/build/NameSet.dyn_o
compiler/stage2/build/OccName.dyn_o compiler/stage2/build/RdrName.dyn_o
compiler/stage2/build/SrcLoc.dyn_o compiler/stage2/build/UniqSupply.dyn_o
compiler/stage2/build/Unique.dyn_o compiler/stage2/build/Var.dyn_o
compiler/stage2/build/VarEnv.dyn_o compiler/stage2/build/VarSet.dyn_o
compiler/stage2/build/BlockId.dyn_o compiler/stage2/build/CLabel.dyn_o
compiler/stage2/build/Cmm.dyn_o compiler/stage2/build/CmmBrokenBlock.dyn_o
compiler/stage2/build/CmmBuildInfoTables.dyn_o
compiler/stage2/build/CmmCPS.dyn_o compiler/stage2/build/CmmCPSGen.dyn_o
compiler/stage2/build/CmmCPSZ.dyn_o
compiler/stage2/build/CmmCallConv.dyn_o
compiler/stage2/build/CmmCommonBlockElimZ.dyn_o
compiler/stage2/build/CmmContFlowOpt.dyn_o
compiler/stage2/build/CmmCvt.dyn_o compiler/stage2/build/CmmExpr.dyn_o
compiler/stage2/build/CmmInfo.dyn_o compiler/stage2/build/CmmLex.dyn_o
compiler/stage2/build/CmmLint.dyn_o compiler/stage2/build/CmmLive.dyn_o
compiler/stage2/build/CmmLiveZ.dyn_o compiler/stage2/build/CmmOpt.dyn_o
compiler/stage2/build/CmmParse.dyn_o
compiler/stage2/build/CmmProcPoint.dyn_o
compiler/stage2/build/CmmProcPointZ.dyn_o
compiler/stage2/build/CmmSpillReload.dyn_o
compiler/stage2/build/CmmStackLayout.dyn_o
compiler/stage2/build/CmmTx.dyn_o compiler/stage2/build/CmmUtils.dyn_o
compiler/stage2/build/CmmZipUtil.dyn_o compiler/stage2/build/DFMonad.dyn_o
compiler/stage2/build/Dataflow.dyn_o compiler/stage2/build/MkZipCfg.dyn_o
compiler/stage2/build/MkZipCfgCmm.dyn_o
compiler/stage2/build/OptimizationFuel.dyn_o
compiler/stage2/build/PprC.dyn_o compiler/stage2/build/PprCmm.dyn_o
compiler/stage2/build/PprCmmZ.dyn_o compiler/stage2/build/StackColor.dyn_o
compiler/stage2/build/StackPlacements.dyn_o
compiler/stage2/build/ZipCfg.dyn_o
compiler/stage2/build/ZipCfgCmmRep.dyn_o
compiler/stage2/build/ZipCfgExtras.dyn_o
compiler/stage2/build/ZipDataflow.dyn_o compiler/stage2/build/Bitmap.dyn_o
compiler/stage2/build/CgBindery.dyn_o
compiler/stage2/build/CgCallConv.dyn_o compiler/stage2/build/CgCase.dyn_o
compiler/stage2/build/CgClosure.dyn_o compiler/stage2/build/CgCon.dyn_o
compiler/stage2/build/CgExpr.dyn_o compiler/stage2/build/CgExtCode.dyn_o
compiler/stage2/build/CgForeignCall.dyn_o
compiler/stage2/build/CgHeapery.dyn_o compiler/stage2/build/CgHpc.dyn_o
compiler/stage2/build/CgInfoTbls.dyn_o
compiler/stage2/build/CgLetNoEscape.dyn_o
compiler/stage2/build/CgMonad.dyn_o compiler/stage2/build/CgParallel.dyn_o
compiler/stage2/build/CgPrimOp.dyn_o compiler/stage2/build/CgProf.dyn_o
compiler/stage2/build/CgStackery.dyn_o
compiler/stage2/build/CgTailCall.dyn_o compiler/stage2/build/CgTicky.dyn_o
compiler/stage2/build/CgUtils.dyn_o compiler/stage2/build/StgCmm.dyn_o
compiler/stage2/build/StgCmmBind.dyn_o
compiler/stage2/build/StgCmmClosure.dyn_o
compiler/stage2/build/StgCmmCon.dyn_o
compiler/stage2/build/StgCmmEnv.dyn_o
compiler/stage2/build/StgCmmExpr.dyn_o
compiler/stage2/build/StgCmmForeign.dyn_o
compiler/stage2/build/StgCmmGran.dyn_o
compiler/stage2/build/StgCmmHeap.dyn_o
compiler/stage2/build/StgCmmHpc.dyn_o
compiler/stage2/build/StgCmmLayout.dyn_o
compiler/stage2/build/StgCmmMonad.dyn_o
compiler/stage2/build/StgCmmPrim.dyn_o
compiler/stage2/build/StgCmmProf.dyn_o
compiler/stage2/build/StgCmmTicky.dyn_o
compiler/stage2/build/StgCmmUtils.dyn_o
compiler/stage2/build/ClosureInfo.dyn_o
compiler/stage2/build/CodeGen.dyn_o compiler/stage2/build/SMRep.dyn_o
compiler/stage2/build/CoreArity.dyn_o compiler/stage2/build/CoreFVs.dyn_o
compiler/stage2/build/CoreLint.dyn_o compiler/stage2/build/CorePrep.dyn_o
compiler/stage2/build/CoreSubst.dyn_o compiler/stage2/build/CoreSyn.dyn_o
compiler/stage2/build/CoreTidy.dyn_o
compiler/stage2/build/CoreUnfold.dyn_o
compiler/stage2/build/CoreUtils.dyn_o
compiler/stage2/build/ExternalCore.dyn_o
compiler/stage2/build/MkCore.dyn_o
compiler/stage2/build/MkExternalCore.dyn_o
compiler/stage2/build/PprCore.dyn_o
compiler/stage2/build/PprExternalCore.dyn_o
compiler/stage2/build/Check.dyn_o compiler/stage2/build/Coverage.dyn_o
compiler/stage2/build/Desugar.dyn_o compiler/stage2/build/DsArrows.dyn_o
compiler/stage2/build/DsBinds.dyn_o compiler/stage2/build/DsCCall.dyn_o
compiler/stage2/build/DsExpr.dyn_o compiler/stage2/build/DsForeign.dyn_o
compiler/stage2/build/DsGRHSs.dyn_o compiler/stage2/build/DsListComp.dyn_o
compiler/stage2/build/DsMonad.dyn_o compiler/stage2/build/DsUtils.dyn_o
compiler/stage2/build/Match.dyn_o compiler/stage2/build/MatchCon.dyn_o
compiler/stage2/build/MatchLit.dyn_o compiler/stage2/build/HsBinds.dyn_o
compiler/stage2/build/HsDecls.dyn_o compiler/stage2/build/HsDoc.dyn_o
compiler/stage2/build/HsExpr.dyn_o compiler/stage2/build/HsImpExp.dyn_o
compiler/stage2/build/HsLit.dyn_o compiler/stage2/build/HsPat.dyn_o
compiler/stage2/build/HsSyn.dyn_o compiler/stage2/build/HsTypes.dyn_o
compiler/stage2/build/HsUtils.dyn_o compiler/stage2/build/BinIface.dyn_o
compiler/stage2/build/BuildTyCl.dyn_o compiler/stage2/build/IfaceEnv.dyn_o
compiler/stage2/build/IfaceSyn.dyn_o compiler/stage2/build/IfaceType.dyn_o
compiler/stage2/build/LoadIface.dyn_o compiler/stage2/build/MkIface.dyn_o
compiler/stage2/build/TcIface.dyn_o
compiler/stage2/build/Annotations.dyn_o
compiler/stage2/build/BreakArray.dyn_o
compiler/stage2/build/CmdLineParser.dyn_o
compiler/stage2/build/CodeOutput.dyn_o compiler/stage2/build/Config.dyn_o
compiler/stage2/build/Constants.dyn_o
compiler/stage2/build/DriverMkDepend.dyn_o
compiler/stage2/build/DriverPhases.dyn_o
compiler/stage2/build/DriverPipeline.dyn_o
compiler/stage2/build/DynFlags.dyn_o compiler/stage2/build/ErrUtils.dyn_o
compiler/stage2/build/Finder.dyn_o compiler/stage2/build/GHC.dyn_o
compiler/stage2/build/HeaderInfo.dyn_o compiler/stage2/build/HscMain.dyn_o
compiler/stage2/build/HscStats.dyn_o compiler/stage2/build/HscTypes.dyn_o
compiler/stage2/build/InteractiveEval.dyn_o
compiler/stage2/build/PackageConfig.dyn_o
compiler/stage2/build/Packages.dyn_o
compiler/stage2/build/PprTyThing.dyn_o
compiler/stage2/build/StaticFlags.dyn_o
compiler/stage2/build/StaticFlagParser.dyn_o
compiler/stage2/build/SysTools.dyn_o compiler/stage2/build/TidyPgm.dyn_o
compiler/stage2/build/Ctype.dyn_o compiler/stage2/build/HaddockUtils.dyn_o
compiler/stage2/build/LexCore.dyn_o compiler/stage2/build/Lexer.dyn_o
compiler/stage2/build/OptCoercion.dyn_o compiler/stage2/build/Parser.dyn_o
compiler/stage2/build/ParserCore.dyn_o
compiler/stage2/build/ParserCoreUtils.dyn_o
compiler/stage2/build/RdrHsSyn.dyn_o
compiler/stage2/build/ForeignCall.dyn_o
compiler/stage2/build/PrelInfo.dyn_o compiler/stage2/build/PrelNames.dyn_o
compiler/stage2/build/PrelRules.dyn_o compiler/stage2/build/PrimOp.dyn_o
compiler/stage2/build/TysPrim.dyn_o compiler/stage2/build/TysWiredIn.dyn_o
compiler/stage2/build/CostCentre.dyn_o
compiler/stage2/build/SCCfinal.dyn_o compiler/stage2/build/RnBinds.dyn_o
compiler/stage2/build/RnEnv.dyn_o compiler/stage2/build/RnExpr.dyn_o
compiler/stage2/build/RnHsDoc.dyn_o compiler/stage2/build/RnHsSyn.dyn_o
compiler/stage2/build/RnNames.dyn_o compiler/stage2/build/RnPat.dyn_o
compiler/stage2/build/RnSource.dyn_o compiler/stage2/build/RnTypes.dyn_o
compiler/stage2/build/CoreMonad.dyn_o compiler/stage2/build/CSE.dyn_o
compiler/stage2/build/FloatIn.dyn_o compiler/stage2/build/FloatOut.dyn_o
compiler/stage2/build/LiberateCase.dyn_o
compiler/stage2/build/OccurAnal.dyn_o compiler/stage2/build/SAT.dyn_o
compiler/stage2/build/SetLevels.dyn_o
compiler/stage2/build/SimplCore.dyn_o compiler/stage2/build/SimplEnv.dyn_o
compiler/stage2/build/SimplMonad.dyn_o
compiler/stage2/build/SimplUtils.dyn_o
compiler/stage2/build/Simplify.dyn_o compiler/stage2/build/SRT.dyn_o
compiler/stage2/build/SimplStg.dyn_o compiler/stage2/build/StgStats.dyn_o
compiler/stage2/build/Rules.dyn_o compiler/stage2/build/SpecConstr.dyn_o
compiler/stage2/build/Specialise.dyn_o
compiler/stage2/build/CoreToStg.dyn_o compiler/stage2/build/StgLint.dyn_o
compiler/stage2/build/StgSyn.dyn_o compiler/stage2/build/DmdAnal.dyn_o
compiler/stage2/build/WorkWrap.dyn_o compiler/stage2/build/WwLib.dyn_o
compiler/stage2/build/FamInst.dyn_o compiler/stage2/build/Inst.dyn_o
compiler/stage2/build/TcAnnotations.dyn_o
compiler/stage2/build/TcArrows.dyn_o compiler/stage2/build/TcBinds.dyn_o
compiler/stage2/build/TcClassDcl.dyn_o
compiler/stage2/build/TcDefaults.dyn_o compiler/stage2/build/TcDeriv.dyn_o
compiler/stage2/build/TcEnv.dyn_o compiler/stage2/build/TcExpr.dyn_o
compiler/stage2/build/TcForeign.dyn_o
compiler/stage2/build/TcGenDeriv.dyn_o compiler/stage2/build/TcHsSyn.dyn_o
compiler/stage2/build/TcHsType.dyn_o
compiler/stage2/build/TcInstDcls.dyn_o compiler/stage2/build/TcMType.dyn_o
compiler/stage2/build/TcMatches.dyn_o compiler/stage2/build/TcPat.dyn_o
compiler/stage2/build/TcRnDriver.dyn_o
compiler/stage2/build/TcRnMonad.dyn_o
compiler/stage2/build/TcRnTypes.dyn_o compiler/stage2/build/TcRules.dyn_o
compiler/stage2/build/TcSimplify.dyn_o
compiler/stage2/build/TcTyClsDecls.dyn_o
compiler/stage2/build/TcTyDecls.dyn_o compiler/stage2/build/TcTyFuns.dyn_o
compiler/stage2/build/TcType.dyn_o compiler/stage2/build/TcUnify.dyn_o
compiler/stage2/build/Class.dyn_o compiler/stage2/build/Coercion.dyn_o
compiler/stage2/build/FamInstEnv.dyn_o compiler/stage2/build/FunDeps.dyn_o
compiler/stage2/build/Generics.dyn_o compiler/stage2/build/InstEnv.dyn_o
compiler/stage2/build/TyCon.dyn_o compiler/stage2/build/Type.dyn_o
compiler/stage2/build/TypeRep.dyn_o compiler/stage2/build/Unify.dyn_o
compiler/stage2/build/Bag.dyn_o compiler/stage2/build/Binary.dyn_o
compiler/stage2/build/BufWrite.dyn_o compiler/stage2/build/Digraph.dyn_o
compiler/stage2/build/Encoding.dyn_o compiler/stage2/build/FastBool.dyn_o
compiler/stage2/build/FastFunctions.dyn_o
compiler/stage2/build/FastMutInt.dyn_o
compiler/stage2/build/FastString.dyn_o
compiler/stage2/build/FastTypes.dyn_o
compiler/stage2/build/Fingerprint.dyn_o
compiler/stage2/build/FiniteMap.dyn_o
compiler/stage2/build/GraphBase.dyn_o
compiler/stage2/build/GraphColor.dyn_o
compiler/stage2/build/GraphOps.dyn_o compiler/stage2/build/GraphPpr.dyn_o
compiler/stage2/build/IOEnv.dyn_o compiler/stage2/build/Interval.dyn_o
compiler/stage2/build/LazyUniqFM.dyn_o
compiler/stage2/build/ListSetOps.dyn_o compiler/stage2/build/Maybes.dyn_o
compiler/stage2/build/MonadUtils.dyn_o compiler/stage2/build/OrdList.dyn_o
compiler/stage2/build/Outputable.dyn_o compiler/stage2/build/Panic.dyn_o
compiler/stage2/build/Pretty.dyn_o compiler/stage2/build/Serialized.dyn_o
compiler/stage2/build/State.dyn_o compiler/stage2/build/StringBuffer.dyn_o
compiler/stage2/build/UniqFM.dyn_o compiler/stage2/build/UniqSet.dyn_o
compiler/stage2/build/Util.dyn_o compiler/stage2/build/VectBuiltIn.dyn_o
compiler/stage2/build/VectCore.dyn_o compiler/stage2/build/VectMonad.dyn_o
compiler/stage2/build/VectType.dyn_o compiler/stage2/build/VectUtils.dyn_o
compiler/stage2/build/Vectorise.dyn_o
compiler/stage2/build/ghci/keepCAFsForGHCi.dyn_o
compiler/stage2/build/parser/cutils.dyn_o
compiler/stage2/build/utils/md5.dyn_o `/bin/find compiler/stage2/build
-name "*_stub.dyn_o" -print` -shared -dynamic -dynload deploy -no-auto-
link-packages -packageCabal-1.9.0 -packageWin32-2.2.0.1
-packagearray-0.3.0.0 -packagebase-4.2.0.0 -packagebin-package-db-0.0.0.0
-packagebytestring-0.9.1.5 -packagecontainers-0.3.0.0
-packagedirectory-1.0.1.0 -packagefilepath-1.1.0.4 -packagehpc-0.5.0.5
-packageold-time-1.0.0.4 -packageprocess-1.0.1.2 -packagetemplate-
haskell-2.4.0.0 -o
compiler/stage2/build/libHSghc-6.13.20100221-ghc6.13.20100221.dll
Creating library file:
compiler/stage2/build/libHSghc-6.13.20100221-ghc6.13.20100221.dll.a
collect2: ld returned 5 exit status
make[1]: ***
[compiler/stage2/build/libHSghc-6.13.20100221-ghc6.13.20100221.dll] Error
1
}}}
--
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/3879#comment:5>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the Glasgow-haskell-bugs
mailing list