<html><head></head><body><div><div><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">Hi Michalis and All,</span></div></div><div><br></div><div>While I was waiting for Armel compilation, I had a look at other architectures failure and picked my beloved SPARC one.</div><div>The failure [1] looks as follows:</div><div><br></div><pre style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; widows: auto; word-spacing: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0.4); -webkit-text-stroke-width: 0px; text-decoration: none;">Compiling tools/build-tool/code/toolproject.pas
Compiling ./tools/common-code/toolarchitectures.pas
toolarchitectures.pas(129,3) Error: Illegal expression
toolarchitectures.pas(146,3) Error: Illegal expression
toolarchitectures.pas(146,3) Fatal: Syntax error, ";" expected but "identifier DEFAULTOS" found
Fatal: Compilation aborted
Error: /usr/bin/ppcsparc64 returned an error exitcode</pre><pre style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; widows: auto; word-spacing: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0.4); -webkit-text-stroke-width: 0px; text-decoration: none;"><br></pre><pre style="font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; word-spacing: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0.4); -webkit-text-stroke-width: 0px; text-decoration: none;"><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"><span style="caret-color: rgb(46, 52, 54); color: rgb(46, 52, 54); font-family: Cantarell; white-space: normal;">It looks like CPUsparc directive has gone and was replaced by sparc or CPUsparc64.</span></div><div><font face="Cantarell"><span style="white-space: normal;">According to the compiler code in fpcsrc/compiler/options.pas:3499</span></font></div><div><div>      {$ifdef sparc}</div><div>        def_system_macro('CPUSPARCGEN');</div><div>        def_system_macro('CPUSPARC');</div><div>        def_system_macro('CPUSPARC32');</div><div>        def_system_macro('CPU32');</div><div>        def_system_macro('FPC_CURRENCY_IS_INT64');</div><div>        def_system_macro('FPC_COMP_IS_INT64');</div><div>      {$endif}</div><div><br></div><div>      {$ifdef sparc64}</div><div>        def_system_macro('CPUSPARCGEN');</div><div>        def_system_macro('CPUSPARC64');</div><div>        def_system_macro('CPU64');</div><div>        def_system_macro('FPC_CURRENCY_IS_INT64');</div><div>        def_system_macro('FPC_COMP_IS_INT64');</div><div>      {$endif}</div><div><br></div><div><div><span style="font-family: Cantarell; white-space: normal;">So do you agree that we should change the define to the new name, even if the official documentation, Table G.2 in [2], does not mention the new directive?</span></div></div></div><div><font face="Cantarell"><span style="white-space: normal;"><br></span></font></div><div><font face="Cantarell"><span style="white-space: normal;">I'll probably raise a ticket on upstream GiLlab so that doc get aligned with code.</span></font></div><div><font face="Cantarell"><span style="white-space: normal;"><br></span></font></div></pre><div>[1] <a href="https://buildd.debian.org/status/fetch.php?pkg=castle-game-engine&arch=sparc64&ver=7.0~alpha.1%2Bdfsg-3&stamp=1635791264&raw=0">https://buildd.debian.org/status/fetch.php?pkg=castle-game-engine&arch=sparc64&ver=7.0~alpha.1%2Bdfsg-3&stamp=1635791264&raw=0</a></div><div>[2] <a href="https://www.freepascal.org/docs-html/3.2.2/prog/progap7.html">https://www.freepascal.org/docs-html/3.2.2/prog/progap7.html</a></div><div><span><pre>-- <br></pre><pre>Cheers,
Abou Al Montacir
</pre></span></div></body></html>