On 10/28/2015 3:07 PM, Sergio Flores wrote:
Building a cross compiler is a trivial task even on Windows.
Read here ho to do that:http://wiki.freepascal.org/Android

I know how to build a crosscompiler, the problem is that doing it in
Windows you sometimes get very weird errors (like the building process
stopping with error message saying CreateProcess(null) failed without
any other explanation) or the NDK linker just hangs.

I've never experienced such issues. You should try to use different NDK versions. I use ndk-r8d. It is stable.

Nevertheless I was now able to build FPC crosscompiler from the latest
sources it with hard float support.
And now the compiled app crashes at startup with linking errors, saying
it cant find my own functions in the library.

It's very weird.

After investigating it, during the compilation some perfectly innocent
functions are reporting invalid instructions (I dont have the log here,
but it was instructions that started with Vsomething, if thats a clue).
However a .a lib is still generated and the compilation ends with
'sucess'...

Do you use static .a libs?

For the time I've returned to use the old crosscompiler I compiled
myself with hard float support  around 1 year ago, which works fine,
with that I can run the app without any crashes.

The issue seems to be specific for your environment only. If you not try to find out the reason, it will never be fixed.

I've read the link about the crosscompiler, I'm using the same compiler
switches etc, all seems correct.
Maybe something in the ARM7 code generation got broken in the last months?

The 3.0 branch was created in January.

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

Reply via email to