about summary refs log tree commit diff
path: root/elf/rtld-debugger-interface.txt
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2017-08-21 05:50:38 -0700
committerH.J. Lu <hjl.tools@gmail.com>2017-08-21 05:50:52 -0700
commit568ff4296c72534e49c8d9c83c33f3a0069cccc7 (patch)
treebededb41a0b181d3f4ab13868b9169819244808a /elf/rtld-debugger-interface.txt
parent7c41b4a1315fc4415e468bbac94f77ecdb74f4c8 (diff)
downloadglibc-568ff4296c72534e49c8d9c83c33f3a0069cccc7.tar.gz
glibc-568ff4296c72534e49c8d9c83c33f3a0069cccc7.tar.xz
glibc-568ff4296c72534e49c8d9c83c33f3a0069cccc7.zip
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.
Diffstat (limited to 'elf/rtld-debugger-interface.txt')
0 files changed, 0 insertions, 0 deletions