Yes, but I don't know what is missing in my workflow. I did not know if I need LLVM runtime on my target ARM machine. Do I need? I read that there is unregisterised version for ARM that doesn't need LLVM. So I just could build Haskell cross-compiler that could work on my Ubuntu and create binaries for my ARM v7 machine.
Am I right? 2014-04-02 19:58 GMT+03:00 Carter Schonwald <[email protected]>: > have you read the cross compiler directions on the wiki? :) > https://ghc.haskell.org/trac/ghc/wiki/CrossCompilation > http://www.haskell.org/haskellwiki/ARM > > > On Wed, Apr 2, 2014 at 12:30 PM, eng. Vassil Ognyanov Keremidchiev < > [email protected]> wrote: > >> 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 <[email protected]>: >> >> >>> 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 >>>> [email protected] >>>> http://www.haskell.org/mailman/listinfo/ghc-devs >>>> >>> >>> >> >> _______________________________________________ >> ghc-devs mailing list >> [email protected] >> http://www.haskell.org/mailman/listinfo/ghc-devs >> >> >
_______________________________________________ ghc-devs mailing list [email protected] http://www.haskell.org/mailman/listinfo/ghc-devs
