<div dir="ltr"><div><div><div><div><div><div><div><div>>Building a cross compiler is a trivial task even on Windows.<br>>Read here ho to do that: <a href="http://wiki.freepascal.org/Android" rel="noreferrer" target="_blank">http://wiki.freepascal.org/Android<br><br></a></div>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.<br><br></div>Nevertheless I was now able to build FPC crosscompiler from the latest sources it with hard float support.<br></div>And now the compiled app crashes at startup with linking errors, saying it cant find my own functions in the library. <br></div>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).<br></div><div>However a .a lib is still generated and the compilation ends with 'sucess'...<br></div><div><br></div></div><div>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.<br><br></div><div>I've read the link about the crosscompiler, I'm using the same compiler switches etc, all seems correct.<br></div>Maybe something in the ARM7 code generation got broken in the last months?<br></div><br></div><br></div>