<html><head></head><body><div>Hi Peter,</div><div><br></div><div>On Wed, 2025-02-12 at 11:00 +0000, Peter Blackman wrote:</div><blockquote type="cite" style="margin:0 0 0 .8ex; border-left:2px #729fcf solid;padding-left:1ex"><div>On 11/02/2025 22:17, Mazen Neifer (@mazen) wrote:<br></div><blockquote type="cite" style="margin:0 0 0 .8ex; border-left:2px #729fcf solid;padding-left:1ex"><div>GitLab<br></div><div><br></div><div>Peter Blackman was added as a reviewer. Paul Gevers was removed from <br></div><div>reviewers.<br></div><div><br></div><div>—<br></div><div>Reply to this email directly or view it on GitLab <br></div><div><<a href="https://salsa.debian.org/pascal-team/fpc/-/merge_requests/4">https://salsa.debian.org/pascal-team/fpc/-/merge_requests/4</a>>.<br></div><div>You're receiving this email because of your account on <br></div><div>salsa.debian.org <<a href="https://salsa.debian.org">https://salsa.debian.org</a>>. Unsubscribe <br></div><div><<a href="https://salsa.debian.org/-/sent_notifications/e1a4eabada43486c69a7e03c6a955f2e/unsubscribe">https://salsa.debian.org/-/sent_notifications/e1a4eabada43486c69a7e03c6a955f2e/unsubscribe</a>> <br></div><div>from this thread · Manage all notifications <br></div><div><<a href="https://salsa.debian.org/-/profile/notifications">https://salsa.debian.org/-/profile/notifications</a>> · Help <br></div><div><<a href="https://salsa.debian.org/help">https://salsa.debian.org/help</a>><br></div><div><br></div></blockquote><div><br></div><div>Hi Abou,<br></div><div><br></div><div>I'm just wondering if this needs to be architecture specific.<br></div><div><a href="https://salsa.debian.org/pascal-team/fpc/-/merge_requests/4/diffs?commit_id=8f6ab8d889da303a8bbee55c303a4e19febcee94">https://salsa.debian.org/pascal-team/fpc/-/merge_requests/4/diffs?commit_id=8f6ab8d889da303a8bbee55c303a4e19febcee94</a><br></div><div><br></div><div>I've added hardening manually to some of my pascal packages,<br></div><div>and discovered that -k-pie caused runtime crashes on ppc64el,<br></div><div>and that -Cg can break the compilation on m68k.<br></div></blockquote><div>As explained in a previous discussion, the PIE is enabled only on a subset of architectures (amd64, i386,  arm*, ...)</div><div>Developers shall use @hardening to enable hardening, not manually added flags. This ensures all FPC compiled programs have the very same compilation flags with regards to PIE.</div><div><br></div><div>Please check CGE, CMV and Lazarus for example of how to use this. I can also help with regards to that.</div><blockquote type="cite" style="margin:0 0 0 .8ex; border-left:2px #729fcf solid;padding-left:1ex"><div><br></div><div>See for example<br></div><div><a href="https://sources.debian.org/src/cevomapgen/38-1/debian/rules/">https://sources.debian.org/src/cevomapgen/38-1/debian/rules/</a></div></blockquote><div><br></div><div style="caret-color: rgb(46, 52, 54); color: rgb(46, 52, 54); font-family: Cantarell; font-size: 14.666667px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0.4); -webkit-text-stroke-width: 0px; text-decoration: none;"><span><div>easier is to pass @hardening to your make file or include it in a cfg file that exists already.</div><div>Compilation should be as follows:</div><pre>fpc some flags @hardening my_prog_name</pre><pre>-- <br></pre><pre>Cheers,
Abou Al Montacir
</pre></span></div><br class="Apple-interchange-newline"><blockquote type="cite" style="margin:0 0 0 .8ex; border-left:2px #729fcf solid;padding-left:1ex"></blockquote></body></html>