[Haskell-cafe] Failure in GHC compilation

Esa Ilari Vuokko eivuokko at gmail.com
Sat Jun 2 16:09:25 EDT 2007


On 6/2/07, Monique Monteiro <monique.louise at gmail.com> wrote:
>   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.


More information about the Haskell-Cafe mailing list