
Hi,
On 6/2/07, Monique Monteiro
has anyone any idea about what may cause the following error in GHC compilation?
It's exactly what it says...too long argument list (it's limited in Windows.) This is usually caused by having split-objs on, which causes *a lot* of object files being generated, all of them passed to ar or ld.
c:\ghc\ghc-6.6.1\bin\ar.exe: creating libHSbase.a xargs: c:/ghc/ghc-6.6.1/bin/ar: Argument list too long make[2]: *** [libHSbase.a] Error 126 make[2]: *** Deleting file `libHSbase.a' Failed making all in base: 1 make[1]: *** [all] Error 1 make[1]: Leaving directory `/cygdrive/c/GHC6.6.1/ghc-6.6.1/libraries' make: *** [stage1] Error 2
Untested: setting SplitObjs=NO in build.mk might help (as there will be less object files to pass to ar. If ghc head is already using cabal, this problem is solved there. It might also be possible to extend ghc build machinery to pass parameters in file for ar and ld - but that requires new enough mingw toolchain. HTH, Esa