eliminate use of SHARED macro to suppress visibility attributes
authorRich Felker <dalias@aerifal.cx>
Thu, 12 Nov 2015 00:29:45 +0000 (19:29 -0500)
committerRich Felker <dalias@aerifal.cx>
Thu, 12 Nov 2015 00:29:45 +0000 (19:29 -0500)
commit8a8fdf6398b85c99dffb237e47fa577e2ddc9e77
tree8a857fd548cedb3c1664b3ee6f17c827167d73ee
parentdc5bd27ac4eb68e7ec84dff0fd26f2ac55360989
eliminate use of SHARED macro to suppress visibility attributes

this is the first and simplest stage of removal of the SHARED macro,
which will eventually allow libc.a and libc.so to be produced from the
same object files.

the original motivation for these #ifdefs which are now being removed
was to allow building a static-only libc using a compiler that does
not support visibility. however, SHARED was the wrong condition to
test for this anyway; various assembly-language sources refer to
hidden symbols and declare them with the .hidden directive, making it
wrong to define the referenced symbols as non-hidden. if there is a
need in the future to build libc using compilers that lack visibility,
support could be moved to the build system or perhaps the __PIC__
macro could be checked instead of SHARED.
src/env/__stack_chk_fail.c
src/internal/syscall.h
src/internal/vis.h
src/signal/sigsetjmp_tail.c
src/thread/__syscall_cp.c
src/thread/pthread_cancel.c