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 <carter.schonwald@gmail.com>:
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 <varosi@gmail.com> 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 <karel.gardas@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@haskell.org
http://www.haskell.org/mailman/listinfo/ghc-devs



_______________________________________________
ghc-devs mailing list
ghc-devs@haskell.org
http://www.haskell.org/mailman/listinfo/ghc-devs