<div dir="ltr">Thanks for the hints!</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Em ter., 28 de jan. de 2020 às 16:41, Yuriy Sydorov <<a href="mailto:jura@cp-lab.com">jura@cp-lab.com</a>> escreveu:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On 28.01.2020 21:14, Fabio Luis Girardi via fpc-pascal wrote:<br>
> Em ter., 28 de jan. de 2020 às 16:04, Yuriy Sydorov <<a href="mailto:jura@cp-lab.com" target="_blank">jura@cp-lab.com</a> <mailto:<a href="mailto:jura@cp-lab.com" target="_blank">jura@cp-lab.com</a>>> escreveu:<br>
> <br>
>     You need to add support of a new CPU to the existing freebsd target. The target would be arm-freebsd, since armhf is<br>
>     not<br>
>     treated as a separate CPU by FPC. You need to create arm startup files in the rtl/freebsd/arm folder.<br>
> <br>
> <br>
> Yes, I know. But to add this new CPU support for the FPC/FreeBSD, it is better I start with files of rtl/freebsd/i386 or <br>
> rtl/freebsd/x86_64 or use another start point, like rtl/netbsd/arm ?<br>
<br>
The primary goal of a startup code is to get pointers to the command line parameters and the environment block. If <br>
arm-freebsd uses the stack to pass these pointers (the same way as i386-freebsd), then you need just to convert the i386 <br>
startup assembly to the arm assembly.<br>
For start you need only the <a href="http://prt0.as" rel="noreferrer" target="_blank">prt0.as</a> file.<br>
<br>
Yuriy.<br>
_______________________________________________<br>
fpc-pascal maillist  -  <a href="mailto:fpc-pascal@lists.freepascal.org" target="_blank">fpc-pascal@lists.freepascal.org</a><br>
<a href="https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal" rel="noreferrer" target="_blank">https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal</a><br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature">The best regards,<br><br>Fabio Luis Girardi<br>PascalSCADA Project<br><a href="http://sourceforge.net/projects/pascalscada" target="_blank">http://sourceforge.net/projects/pascalscada</a><br><a href="http://www.pascalscada.com" target="_blank">http://www.pascalscada.com</a></div>