<div dir="auto">I remember i made a simple  win32 window app with custom tiny RTL , and final exe size was 4.5kb  . </div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, Jan 7, 2024, 20:33 Michael Van Canneyt via fpc-pascal <<a href="mailto:fpc-pascal@lists.freepascal.org">fpc-pascal@lists.freepascal.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
<br>
On Sun, 7 Jan 2024, Sven Barth via fpc-pascal wrote:<br>
<br>
>>><br>
>>> - FPC compiled as is: 388976 B<br>
>>> - FPC compiled with full smartlinking: 55920 B<br>
>>> - FPC compiled with C linkage: 388760 B<br>
>>> - FPC compiled with full smartlinking and C linkage: 56792 B<br>
>><br>
>> Maybe it is a good idea to add these numbers to the above WIKI page, <br>
>> to quantify<br>
>> the discussion and to illustrate what the effect is of various options.<br>
><br>
> Probably... 🤷‍♀️<br>
><br>
> And just for the fun of it, the size if the RTL is compiled into a <br>
> dynamic package and that is used:<br>
><br>
> - no smartlinking: 15784 B<br>
> - with smartlinking: 15608 B<br>
><br>
> With the librtl.so having a size of 649912 B which will ammortize itself <br>
> if multiple applications use dynamic packages.<br>
<br>
Nice result. Smaller than a C program :-)<br>
<br>
><br>
>> I think we should also explain why linking to C has almost no effect <br>
>> on actual binary size.<br>
><br>
> That's mainly because the functions that differ between FPC_USE_LIBC and <br>
> not are rather slim syscalls anyway, so the main bunch of Pascal code is <br>
> still the same in both cases.<br>
<br>
I know this, but most likely users will not realize this... :-)<br>
<br>
Michael._______________________________________________<br>
fpc-pascal maillist  -  <a href="mailto:fpc-pascal@lists.freepascal.org" target="_blank" rel="noreferrer">fpc-pascal@lists.freepascal.org</a><br>
<a href="https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal" rel="noreferrer noreferrer" target="_blank">https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal</a><br>
</blockquote></div>