mirror of
https://github.com/opnsense/src.git
synced 2026-04-03 16:35:27 -04:00
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 |
||
|---|---|---|
| .. | ||
| _ctx_start.S | ||
| _set_tp.c | ||
| _setjmp.S | ||
| fabs.S | ||
| flt_rounds.c | ||
| getcontextx.c | ||
| infinity.c | ||
| makecontext.c | ||
| Makefile.inc | ||
| rfork_thread.S | ||
| setjmp.S | ||
| signalcontext.c | ||
| sigsetjmp.S | ||