<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">2018-06-22 20:42 GMT+02:00 Jonas Maebe <span dir="ltr"><<a href="mailto:jonas@freepascal.org" target="_blank">jonas@freepascal.org</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">I would propose to switch all targets to use use ansistrings for symbol names.</blockquote><div><br></div><div>+1</div><div><br></div><div>I was asking for this some time ago in core mailing list... As temporary solution compiler can be compiled with </div><div><br></div><div>

<span style="font-size:12.8px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">OPT="-d</span><span style="font-size:12.8px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial">symansistr"</span>

<br></div><div><br></div><div>Even without something special like closures FPC is unable to link many of my Delphi code :</div><div><br></div><div>===begin example===</div><div>unit X2.Logic.Aggregates.PXI.Proxy.Implementations;</div><div><br></div><div>...</div><div><br></div><div>interface</div><div><br></div><div>type</div><div>  TPXI_Proxy_TGlobalVariablesAggregate = class(TPXI_Proxy, IPXI_Proxy_TGlobalVariablesAggregate)</div><div>  protected</div><div><br></div><div>    function GetOPERATOR_LOGIN: PUTF8Char; CDecl; </div><div>===begin example===</div><div><br></div><div>this is because generated symbol is longer than 255 chars :</div><div><br></div><div>WRPR_$X2.LOGIC.AGGREGATES.PXI.PROXY.IMPLEMENTATIONS_$$_TPXI_PROXY_TGLOBALVARIABLESAGGREGATE_$_IPXI_PROXY_TGLOBALVARIABLESAGGREGATE_$_8_$_X2.LOGIC.AGGREGATES.PXI.PROXY.IMPLEMENTATIONS$_$TPXI_PROXY_TGLOBALVARIABLESAGGREGATE_$__$$_GETOPERATOR_LOGIN$$PUTF8CHA </div></div><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div>Best regards,<br>Maciej Izak</div></div></div>
</div></div>