]> git.ipfire.org Git - thirdparty/glibc.git/commit
Enable hidden visibility in libc.a compiled with PIE
authorH.J. Lu <hjl.tools@gmail.com>
Mon, 21 Aug 2017 12:47:10 +0000 (05:47 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Mon, 21 Aug 2017 12:47:27 +0000 (05:47 -0700)
commit7c41b4a1315fc4415e468bbac94f77ecdb74f4c8
tree87604a3ee6aa519b03f852d549e5b2706358f305
parent483d70687919ab42c3c6498a99e51b210e5f45ca
Enable hidden visibility in libc.a compiled with PIE

When building libc.a with PIE, enable hidden visibility to allow direct
access to definitions within libc.a without using GOT.

Size comparison of elf/ldconfig when the compiler defaults to -fPIE:

On x86-64:
        text    data     bss     dec     hex
Before: 619206   20132    5488  644826   9d6da
After : 619062   20132    5488  644682   9d64a
On i686:
        text    data     bss     dec     hex
Before: 556305   10816    3056  570177   8b341
After : 553688   10756    3056  567500   8a8cc

* include/libc-symbols.h (attribute_hidden): Enable hidden
visibility in libc.a compiled with PIE.
ChangeLog
include/libc-symbols.h