Fwd: Trying to compile GHC under Ubuntu as a cross-compiler for ARM

eng. Vassil Ognyanov Keremidchiev varosi at gmail.com
Wed Apr 2 16:30:46 UTC 2014


Hello!

Thanks, it continued with building until some LLVM errors.
But will --with-gcc= arm based compiler will create GHC with:
Host: x86 Ubuntu (where compilation should happen)
Target: ARMv7 Linux ?

Because I don't want to have GHC on my slow and restricted ARM machine.

Best regards,
  Vassil


2014-03-28 20:09 GMT+02:00 Karel Gardas <karel.gardas at centrum.cz>:

>
> Last time I did that (crossing to ARMv8) I needed to use --with-gcc=<cross
> compiler> option since for some reason I had not time to debug setting
> target triple with --target was not enough. Speaking about GHC HEAD as of
> new year eve (2014) time...
>
> But well, since it this is already some time I'm not sure this was to cure
> issue like you have now, but at least you may give it a try...
>
> Karel
>
>
> On 03/28/14 06:08 PM, eng. Vassil Ognyanov Keremidchiev wrote:
>
>> Hello!
>>
>> Could someone help me with compiling GHC under Ubuntu as a ARM
>> cross-compiler?
>>
>> Currently I have done those steps:
>> sudo apt-get update
>> sudo apt-get install autoconf alex happy libtool autopoint zlib1g-dev
>> libncurses5-dev ghc-haddock
>> sudo export PATH=~/.cabal/bin:$PATH
>> sudo cabal install --reinstall happy alex terminfo libffi html
>> regex-compat
>>
>> git clone http://darcs.haskell.org/ghc.git
>> cd ghc
>>
>> ./sync-all --no-dph get
>> ./sync-all pull
>> ./boot
>> sudo ./configure --target=arm-linux-gnueabi --enable-unregisterised
>> cp mk/build.mk.sample mk/build.mk <http://build.mk>
>>
>> # here I enable quick-cross configuration
>> sudo make
>>
>> and I get:
>>
>> echo "compiler_stage1_depfile_c_asm_EXISTS = YES" >>
>> compiler/stage1/build/.depend-v.c_asm.tmp
>> mv compiler/stage1/build/.depend-v.c_asm.tmp
>> compiler/stage1/build/.depend-v.c_asm
>> inplace/bin/deriveConstants --gen-header -o
>> includes/dist-derivedconstants/header/DerivedConstants.h --tmpdir
>> includes/dist-derivedconstants/header/ --gcc-program "/usr/bin/gcc"
>> --gcc-flag -fno-stack-protector --gcc-flag -Iincludes --gcc-flag
>> -Iincludes/dist --gcc-flag -Iincludes/dist-derivedconstants/header
>> --gcc-flag -Iincludes/dist-ghcconstants/header --gcc-flag -Irts
>> --gcc-flag -fcommon --nm-program "/usr/bin/arm-linux-gnueabi-nm"
>> /usr/bin/arm-linux-gnueabi-nm:
>> includes/dist-derivedconstants/header/tmp.o: File format not recognized
>> deriveConstants: readProcess: /usr/bin/arm-linux-gnueabi-nm
>> "includes/dist-derivedconstants/header/tmp.o" (exit 1): failed
>> make[1]: *** [includes/dist-derivedconstants/header/DerivedConstants.h]
>> Error 1
>> make: *** [all] Error 2
>>
>>
>> What I have done wrong? I did not understand the error message well, too.
>>
>>
>>
>> _______________________________________________
>> ghc-devs mailing list
>> ghc-devs at haskell.org
>> http://www.haskell.org/mailman/listinfo/ghc-devs
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.haskell.org/pipermail/ghc-devs/attachments/20140402/245098e8/attachment.html>


More information about the ghc-devs mailing list