add optional global visibility override
authorRich Felker <dalias@aerifal.cx>
Mon, 20 Apr 2015 02:05:29 +0000 (22:05 -0400)
committerRich Felker <dalias@aerifal.cx>
Mon, 20 Apr 2015 02:05:29 +0000 (22:05 -0400)
commitde2b67f8d41e08caa56bf6540277f6561edb647f
treec0117710aa8a092a7ead36770811d430fca0b477
parent51fc77c7c03fa0b300e9a609b18f11f0e4db065a
add optional global visibility override

this is implemented via the build system and does not affect source
files. the idea is to use protected or hidden visibility to prevent
the compiler from pessimizing function calls within a shared (or
position-independent static) libc in the form of overhead setting up
for a call through the PLT. the ld-time symbol binding via the
-Bsymbolic-functions option already optimized out the PLT itself, but
not the code in the caller needed to support a call through the PLT.
on some archs this overhead can be substantial; on others it's
trivial.
Makefile
configure
src/internal/vis.h [new file with mode: 0644]