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