[patch][rfc] Enabling more optimizations with -ON

Mike Frysinger vapier@gentoo.org
Wed Nov 19 23:07:00 GMT 2014


On 03 Nov 2014 11:39, Rafael Espíndola wrote:
> In compilers the -ON options enable various optimizations. Different
> compilers (and compiler versions) have different ones, but the option
> itself is commonly available and selects a somewhat corresponding
> level.
> 
> In both bfd ld and gold very few optimizations are enabled with the
> -ON options. This means that users have to know which optimizations
> are available:
> 
> ld ...-O3 --gc-sections --icf=safe....
> 
> If an optimization is added to one of them, a configure check has to
> be used to find if the program is being linked with gold or bfd (and
> which version).
> 
> As a starting point, the attached patch changes gold to gc sections by
> default if given -O3 or higher. It can still be disabled with an
> explicit --no-gc-sections.

i don't think this is really useful.  gc-sections requires code to be compiled 
with -f{data,function}-sections in order to be effective.  so at that point, the 
user is opting in to the desired behavior ...
-mike
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: Digital signature
URL: <https://sourceware.org/pipermail/binutils/attachments/20141119/04b6c396/attachment.sig>


More information about the Binutils mailing list