[Skiboot] [PATCH 2/2] Dead code and data elimination

Stewart Smith stewart at linux.vnet.ibm.com
Mon Feb 6 19:04:58 AEDT 2017


Nicholas Piggin <npiggin at gmail.com> writes:

> Add an experimental option to do basic dead code and data elimintation
> with -ffunction-sections/-fdata-sections/--gc-sections.
>
> This saves about 80kB of text/data.
>
> Also remove the use of of -ffunction-sections by default. This predates
> git history, but I don't think there is a good reason to use it without
> --gc-sections. The GCC manual says:
>
>     Only use these options when there are significant benefits from
>     doing so. When you specify these options, the assembler and linker
>     create larger object and executable files and are also slower. You
>     cannot use gprof on all systems if you specify this option, and you
>     may have problems with debugging if you specify both this option
>     and -g.
>
> Signed-off-by: Nicholas Piggin <npiggin at gmail.com>

Interesting... This seems to save 14kb of xz compressed space, which
also isn't too bad.

Looking through the output of --print-gc-sections, it's a little bit
interesting, and could be a good starting point for someone who wants to
go and find dead code to remove.

So, merged to master as of 2bec353d38a685a4352f48fbbf0d765359da3bdb

-- 
Stewart Smith
OPAL Architect, IBM.



More information about the Skiboot mailing list