[patch][rfc] Enabling more optimizations with -ON
Rafael Espíndola
rafael.espindola@gmail.com
Mon Nov 3 16:39:00 GMT 2014
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.
Cheers,
Rafael
2014-11-03 Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
* options.cc (General_options::finalize): Set gc_sections by default
if -O3 or higher is used.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: gc-sections.patch
Type: text/x-patch
Size: 646 bytes
Desc: not available
URL: <https://sourceware.org/pipermail/binutils/attachments/20141103/ffc08b1f/attachment.bin>
More information about the Binutils
mailing list