]> git.ipfire.org Git - thirdparty/glibc.git/commit
Add hidden visibility to internal function prototypes
authorH.J. Lu <hjl.tools@gmail.com>
Tue, 22 Aug 2017 11:49:14 +0000 (13:49 +0200)
committerFlorian Weimer <fweimer@redhat.com>
Tue, 22 Aug 2017 11:50:28 +0000 (13:50 +0200)
commit8d2ec553295a16ca94fe0285d6307e3b00a402d6
tree6063f386c50d86e8b3608f95a4c86732d8406fc9
parenta4d57b79478f214cdf535eb941abdd71e0071edc
Add hidden visibility to internal function prototypes

Add hidden visibility to internal function prototypes to allow direct
access to internal functions within libc.a without using GOT when the
compiler defaults to -fPIE.

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

On x86-64:
        text    data     bss     dec     hex
Before: 619646   20132    5488  645266   9d892
After : 619502   20132    5488  645122   9d802
On i686:
        text    data     bss     dec     hex
Before: 550333   10748    3060  564141   89bad
After : 546453   10732    3060  560245   88c75

* include/libc-symbols.h (__hidden_proto_hiddenattr): New for
building libc.a.
(hidden_proto): Likewise.
(hidden_tls_proto): Likewise.
(__hidden_proto): Likewise.

(Reapplied after the revert in df1deda60050cc8a68156cf6c81ad42363647a29.)
ChangeLog
include/libc-symbols.h