Hi,

Yes, "armv7-linux-gnueabi" did the trick for cross-compiling on windows as well. I just had to manually rename binary files of binutils so that thay match the naming pattern fpc build system expacts. I can provide my ready-to-use win32-to-arm binutils 2.31.1 zip if someone is interested.

Besides, I employed the "mkbinutils" script from contribs on the website, and I like it quite a lot, although it needed some little updating too. Its a pity this script is not mentioned anywhere in official recommendations.

I'd like to note that apart from this binutils target pitfall, cross-compiling appeared to be surprisingly easy even when both cpu and os of the target differ from the host ones. Really fantastic thing. But, the documentaion is horribly lacking/incomplete/outdated, and in the absence of fine official manual/howto, there are lots of unofficial "manuals" floating around, full of wrong/random/irrelevant instructions.

Anyway, this is a great success, thanks to all!


Regards,
Nikolai


16.12.2018 21:01, I wrote:
Hi,

It seems I've finally cracked this puzzle, somewhat.

My self-built binutils were initially configured for "arm-linux" (That
is, configure --target="arm-linux"). As soon as I changed this to
"armv7-linux-gnueabi" (basically as a random guesswork) and rebuilt it
all including the cross-fpc and my helloworld test on host x86_64-linux
box again, I do not get much complaints from the build process anymore
and the resulting executable appeared runnable on the arm device!

Now going to retry it on windows again...


Thank you!

Regards,
Nikolai



_______________________________________________
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel

Reply via email to