[fpc-devel] Building cross-compiler for arm-linux on win32

Jonas Maebe jonas at freepascal.org
Sat Dec 15 15:38:40 CET 2018


On 15/12/18 15:29, Nikolai Zhubr wrote:
> 15.12.2018 16:58, I wrote:
>> C:\FPC\3.0.4\bin\i386-Win32\arm-linux-ld.exe: error:
>> T:\_tmp\fpcbuild-3.0.4\fpcsrc\rtl\units\arm-linux\system.o uses VFP
>> instructions, whereas .\pp does not
>> C:\FPC\3.0.4\bin\i386-Win32\arm-linux-ld.exe: failed to merge target
>> specific data of file
> 
> Hm, indeed, objdump confirms this VFP thing:
> 
> T:\...3.0.4\fpcsrc\rtl\units\arm-linux>arm-linux-objdump.exe -p system.o
> system.o:     file format elf32-littlearm
> private flags = 600: [APCS-32] [VFP float format] [software FP]
>
> I suspect this is an inintended flag set by my arm-linux-as.exe for some 
> reason... Probably have to get rid of it somehow...

It would be useful to know on which ARM/Linux platform you want to run 
your code (board/processor, and if it's an ancient board and/or kernel, 
whether it's ARMEL/EABI or not), and which command line options you are 
using to build FPC.

There is no single ARM/Linux platform, but many different incompatible 
ones (which is one of the reasons there are no provided FPC 
cross-compilers for this "platform".


Jonas



More information about the fpc-devel mailing list