[fpc-devel] Binary size discrepancy with -a

J. Gareth Moreton gareth at moreton-family.com
Sun Jul 19 11:20:05 CEST 2020


Ah, of course!  It's still a remarkable difference though and I wonder 
if the internal assembler could use an update in that case.

Gareth aka. Kit

On 19/07/2020 08:20, Sven Barth via fpc-devel wrote:
> J. Gareth Moreton <gareth at moreton-family.com 
> <mailto:gareth at moreton-family.com>> schrieb am So., 19. Juli 2020, 05:09:
>
>     Hi everyone,
>
>     I've noticed something a bit weird with the Free Pascal Compiler when
>     you use the the -a option to dump the compiled assembly files... the
>     resultant binaries are sometimes smaller.  I recently tried it with
>     Lazarus under x86_64-win64 (using "make distclean all install"
>     with FPCOPT):
>
>     (-O4 -OoCONSTPROP)
>     241,010,289 bytes - lazarus.exe
>
>     (-a -O4 -OoCONSTPROP)
>     235,655,062 bytes - lazarus.exe
>
>     Anyone else noticed this? Logically, shoudn't the EXE files be
>     completely identical?
>
>
> On x86 the difference is that this switches to the external assembler 
> instead of using the internal one. That can result in differently 
> generated files. You could compare the generated *.o files or use -Xm 
> to compare the linker maps.
>
> Regards,
> Sven
>
>
> _______________________________________________
> fpc-devel maillist  -  fpc-devel at lists.freepascal.org
> https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freepascal.org/pipermail/fpc-devel/attachments/20200719/45344490/attachment.htm>


More information about the fpc-devel mailing list