Error building ghc on raspberry pi.

Karel Gardas karel.gardas at
Tue Jan 15 18:50:21 CET 2013

Well, just wild guessing what's needed on RPi, but could you who do have 
this board attempt to use attached patch? Don't forget to ./boot as this 
change configure. Also testing it on completely clean tree may be wise 
idea. Also after configure run please check that you do have VFPv2 in 
the ext list. -- this is indeed a wild guess for ARMv6, but as we do the 
same for ARMv7 (guessing VFPv3) I don't think this is show-stopper now...

Please let me know if this is working...


On 01/15/13 06:25 PM, Ben Gamari wrote:
> roconnor at writes:
>> Okay, I tried:
>> SRC_HC_OPTS        = -H64m -Rghc-timing -optc-mfloat-abi=hard -optc-march=armv6 -optc-mfpu=vfp -optlc=-mattr=+vfp2
>> GhcStage1HcOpts    = -O -fllvm
>> GhcStage2HcOpts    = -O0 -fllvm
>> GhcLibHcOpts       = -O -fllvm -optlc-float-abi=hard
>> and I got the same error at a different build step.  I'm not sure if it is
>> earlier or later.
>> It seems still not everything is using the hard-float ABI.
>> ===--- building final phase
>> make -r --no-print-directory -f phase=final all
>>     HC [stage 1] utils/hsc2hs/dist-install/build/tmp/hsc2hs
>> /usr/bin/ld: error: utils/hsc2hs/dist-install/build/tmp/hsc2hs uses VFP register arguments, utils/hsc2hs/dist-install/build/Main.o does not
>> /usr/bin/ld: failed to merge target specific data of file utils/hsc2hs/dist-install/build/Main.o
> I found this as well and have been unable to figure out what in the
> build system needs to be tweaked. This is ultimately where I gave up on
> 7.4.
> Anyone have any ideas what flags this is built with? It seems that
> neither GhcStage2HcOpts nor GhcLibHcOpts make it to the compiler here,
>      "inplace/bin/ghc-stage1"   -H64m -Rghc-timing -v    -hide-all-packages -i -iutils/hsc2hs/. -iutils/hsc2hs/dist-install/build -iutils/hsc2hs/dist-install/build/autogen -Iutils/hsc2hs/dist-install/build -Iutils/hsc2
>      hs/dist-install/build/autogen     -optP-include -optPutils/hsc2hs/dist-install/build/autogen/cabal_macros.h -package base- -package containers- -package directory- -package process-  -X
>      Haskell98 -XCPP -XForeignFunctionInterface  -no-user-package-conf -rtsopts     -odir utils/hsc2hs/dist-install/build -hidir utils/hsc2hs/dist-install/build -stubdir utils/hsc2hs/dist-install/build -hisuf hi -osuf
>       o -hcsuf hc -c utils/hsc2hs/./Main.hs -o utils/hsc2hs/dist-install/build/Main.o
> Cheers,
>   - Ben
> _______________________________________________
> Glasgow-haskell-users mailing list
> Glasgow-haskell-users at

-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: rpi.diff
URL: <>

More information about the Glasgow-haskell-users mailing list