[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