<div dir="ltr">I think it should also be enabled for -Os, as long as it always produces a binary equivalent or smaller than one without the flags.</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, Jul 26, 2013 at 10:43 AM, Shankar Easwaran <span dir="ltr"><<a href="mailto:shankare@codeaurora.org" target="_blank">shankare@codeaurora.org</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">On 7/26/2013 7:39 AM, Rafael Espíndola wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On 25 July 2013 17:24, Rui Ueyama <<a href="mailto:ruiu@google.com" target="_blank">ruiu@google.com</a>> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Then how about enable these flags for -O2? I want to hear from other people<br>
cc'ed, and I may be too cautious, but I'd hesitate to define a new ELF<br>
section if there's other mean already available to achieve the same thing.<br>
</blockquote>
I would probably support doing that first. A small annoyance is that<br>
the linker requires the --gc-sections option, but most current gnu<br>
(bfd and gold) versions support that, so we should be fine at least on<br>
linux (and the driver already collects the distro we are in anyway in<br>
case we need to change the default for some old distro).<br>
<br>
Once that is in,  the existing proposals for splitting sections into<br>
atoms become speed and relocatable object size optimizations.<br>
</blockquote></div></div>
I partly agree. Implementing safe sections would be beneficial if you are getting third party libraries or system libraries(which are not usually compiled with -ffunction-sections and -fdata-sections).<br>
<br>
It would be nice to have -ffunction-sections and -fdata-sections the default at -O2. I am not sure why it was not made the default for all these years though.<br>
<br>
Thanks<span class="HOEnZb"><font color="#888888"><br>
<br>
Shankar Easwaran</font></span><div class="HOEnZb"><div class="h5"><br>
<br>
-- <br>
Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, hosted by the Linux Foundation<br>
<br>
</div></div></blockquote></div><br></div>