[fpc-devel] creating the embedded port of fpc

Michael Ring mail at michael-ring.org
Mon Oct 13 09:24:54 CEST 2014


Am 13.10.14 um 01:00 schrieb Jeppe Græsdal Johansen:
> Den 12-10-2014 22:30, Sietse Achterop skrev:
>> On 10/12/2014 08:06 PM, Michael Ring wrote:
>>>
>>
>>  Thanks Michael!
>>
>> The following (now using armv4) works!
>>
>>    make clean buildbase installbase CROSSINSTALL=1 OS_TARGET=embedded 
>> CPU_TARGET=arm SUBARCH=armv4 BINUTILSPREFIX=arm-none-eabi-
>>
>>    ppcrossarm -Ch1024 -Cs1024 -Tembedded -Parm -Cparmv4 
>> -XParm-none-eabi- -Wplpc2124  -vu tled1.pp
>>
>> A final question.
>> Can I generate a fpc that has both SUBARCH's armv4 and armv7m?
>> Of should I create to different fpc's for that?
>>
>>    Thanks again, now I can start building a more complete lpc1768 and 
>> start on a stm32f4.
>>
>>        Sietse
> The difference here is in the RTL. When you compile that for ARMv4 it 
> won't wok with ARMv7M. The cross ppc (compiler) itself is the same, 
> but the RTL has to be compiled for their specific targets.
>
> You can probably have both in seperate folders if you do some define 
> trickery in fpc.cfg, but you would need to match some weird strings. 
> Haven't checked but I seem to remember that we define what 
> cpusettings.cputype we use when we compile? You might want to try -va 
> and then see if you can match some of the defines in fpc.cfg to change 
> directory
>
> But in the big picture it might be an idea to implement this as a core 
> feature? It would be pretty nice to have the compiler be the same and 
> be able to target any sub architecture with a single install.
> _______________________________________________
> fpc-devel maillist  -  fpc-devel at lists.freepascal.org
> http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel

It would be nice to have that feature in the core!

Michael




More information about the fpc-devel mailing list