146b187d13
are aliases for the syscall stubs and are plt-interposed, to the libc-private aliases of internally interposed sigprocmask() etc. Since e.g. _sigaction is not interposed by libthr, calling signal() removes thr_sighandler() from the handler slot etc. The result was breaking signal semantic and rtld locking. The added __libc_sigprocmask and other symbols are hidden, they are not exported and cannot be called through PLT. The setjmp/longjmp functions for x86 were changed to use direct calls, and since PIC_PROLOGUE only needed for functional PLT indirection on i386, it is removed as well. The PowerPC bug of calling the syscall directly in the setjmp/longjmp implementation is kept as is. Reported by: Pete French <petefrench@ingresso.co.uk> Tested by: Michiel Boland <boland37@xs4all.nl> Reviewed by: jilles (previous version) Sponsored by: The FreeBSD Foundation MFC after: 1 week |
||
---|---|---|
.. | ||
isc | ||
block_abi.h | ||
compat.h | ||
errlst.h | ||
fpmath.h | ||
libc_private.h | ||
namespace.h | ||
nscache.h | ||
nscachedcli.h | ||
nss_tls.h | ||
port_after.h | ||
port_before.h | ||
reentrant.h | ||
resolv_mt.h | ||
spinlock.h | ||
un-namespace.h |