GHC HEAD build failure on ARM [was: Re: kgardas-linux-arm-head (HEAD), build 20, Failure]

Manuel M T Chakravarty chak at cse.unsw.edu.au
Mon Mar 19 10:32:32 CET 2012


Karel,

> thanks for the tip how to fix the issue with ghc panic on Mondaic.hs. I'll use this once the build is working better. I also do have a patch which fixes GHC on ARM linux platforms with hard-float ABI (soon to be released debian/ubuntu) PR#5914, unfortunately I'm not able to test it (run testsuite), since my build always fails with this:
> 
> >>>> utils/haddock/src/Haddock/GhcUtils.hs:275:21:
> >>>> Illegal record syntax (use -XTraditionalRecordSyntax): d {objectDir =
> >>>> Just
> >>>> f}
> >>>> make[1]: *** [utils/haddock/dist/build/Haddock/GhcUtils.o] Error 1
> >>>> make: *** [all] Error 2
> 
> 
> error. So this is showstopper for me which I need to fix first. Hence I asked here for any idea how to proceed in this process or the idea if it looks familiar to someone or if this is really just badly miscompiled ghc-stage2? Or perhaps we're hit by ARM memory weak ordering model here again? Any idea how to debug this is highly welcome!

I don't know what the problem with this error is, but it sounds to me like a version mismatch.  Maybe your bootstrap compiler is too old or maybe some of your libraries aren't up to date?

Ian, any idea what that might be?

Manuel

> On 03/18/12 11:09 PM, Manuel M T Chakravarty wrote:
>> The DPH-related libraries, such as Data.Vector, which fails here, use GHCi indirectly via the ANN annotations pragma (which is the problem here) and Template Haskell. Just disable building the primitive, vector, and dph packages.
>> 
>> Manuel
>> 
>> 
>>  Karel Gardas<karel.gardas at centrum.cz>:
>>> 
>>> Hello,
>>> 
>>> here is more information: it looks like, my ARM builder was able to successfully compile GHC till the build 8 from February 23. Starting from build 9 from February 25 I always get the failure below. Please note due to unfinished ARM support good build should fail with following error:
>>> 
>>> ghc-stage2: panic! (the 'impossible' happened)
>>>  (GHC version 7.5.20120215 for arm-unknown-linux):
>>>    Cant do annotations without GHCi
>>>    {libraries/vector/Data/Vector/Fusion/Stream/Monadic.hs:104:19-33}
>>>    base:GHC.Exts.ForceSpecConstr{d rbX}
>>> 
>>> Please report this as a GHC bug:  http://www.haskell.org/ghc/reportabug
>>> 
>>> make[1]: *** [libraries/vector/dist-install/build/Data/Vector/Fusion/Stream/Monadic.o] Error 1
>>> make: *** [all] Error 2
>>> 
>>> 
>>> this is since GHCi is not working yet and we have not disabled it on HEAD.
>>> 
>>> Thanks for any idea how to find the culprit of the issue below and fix it.
>>> 
>>> Karel
>>> 
>>> On 03/18/12 07:39 PM, Karel Gardas wrote:
>>>> 
>>>> Hello,
>>>> 
>>>> it looks like I always get following compilation error ARM/linux
>>>> platform (actually GHC ARM builder board). I've thought it's just broken
>>>> LLVM installed from not yet released ubuntu packages, but I also got
>>>> very similar issue on another board with hand-compiled LLVM (i.e.
>>>> optimization -O1 to get the best LLVM testsuite results). It looks like
>>>> the issue is about month or two old it seems.
>>>> I may attempt to binary search for the commit where it started, but I've
>>>> thought better is to ask here first if it looks familiar or if there is
>>>> any idea how to hunt this down and fix.
>>>> 
>>>> Thanks!
>>>> Karel
>>>> 
>>>> On 03/17/12 06:31 AM, Builder wrote:
>>>>> echo 'pgmgcc="/usr/bin/gcc"'>>  inplace/bin/ghc-stage2
>>>>> cat ghc/ghc.wrapper>>  inplace/bin/ghc-stage2
>>>>> chmod +x inplace/bin/ghc-stage2
>>>>> "inplace/bin/ghc-stage2" -H32m -O -hide-all-packages -i
>>>>> -iutils/haddock/src -iutils/haddock/dist/build
>>>>> -iutils/haddock/dist/build/autogen -Iutils/haddock/dist/build
>>>>> -Iutils/haddock/dist/build/autogen -optP-DIN_GHC_TREE -optP-include
>>>>> -optPutils/haddock/dist/build/autogen/cabal_macros.h -package
>>>>> Cabal-1.14.0 -package array-0.3.0.3 -package base-4.5.0.0 -package
>>>>> containers-0.5.0.0 -package directory-1.1.0.1 -package
>>>>> filepath-1.2.0.1 -package ghc-7.5.20120315 -package pretty-1.1.1.0
>>>>> -package xhtml-3000.2.0.5 -funbox-strict-fields -O2 -Wall -fwarn-tabs
>>>>> -XHaskell2010 -XCPP -XDeriveDataTypeable -XScopedTypeVariables
>>>>> -XMagicHash -no-user-package-conf -rtsopts -odir
>>>>> utils/haddock/dist/build -hidir utils/haddock/dist/build -stubdir
>>>>> utils/haddock/dist/build -hisuf hi -osuf o -hcsuf hc -c
>>>>> utils/haddock/src/Haddock/GhcUtils.hs -o
>>>>> utils/haddock/dist/build/Haddock/GhcUtils.o
>>>>> 
>>>>> utils/haddock/src/Haddock/GhcUtils.hs:275:21:
>>>>> Illegal record syntax (use -XTraditionalRecordSyntax): d {objectDir =
>>>>> Just
>>>>> f}
>>>>> make[1]: *** [utils/haddock/dist/build/Haddock/GhcUtils.o] Error 1
>>>>> make: *** [all] Error 2
>>>> 
>>>> 
>>>> _______________________________________________
>>>> Cvs-ghc mailing list
>>>> Cvs-ghc at haskell.org
>>>> http://www.haskell.org/mailman/listinfo/cvs-ghc
>>>> 
>>> 
>>> 
>>> _______________________________________________
>>> Cvs-ghc mailing list
>>> Cvs-ghc at haskell.org
>>> http://www.haskell.org/mailman/listinfo/cvs-ghc
>> 
> 
> 
> _______________________________________________
> Cvs-ghc mailing list
> Cvs-ghc at haskell.org
> http://www.haskell.org/mailman/listinfo/cvs-ghc




More information about the Cvs-ghc mailing list