opnsense-src/libexec/rtld-elf
Konstantin Belousov c66c0a8479 rtld: do not call into ifunc resolvers with the bind lock write-locked
If filter needs to be loader, we restart after the lock upgrade.  But
possible binds in the resolver itself would try to recurse on the lock,
which can be only done for the read locks.

PR:	286502
Sponsored by:	The FreeBSD Foundation
MFC after:	1 week
2025-05-02 21:08:09 +03:00
..
aarch64 rtld-elf: Pass parsed aux_info to ifunc_init 2024-08-22 20:36:44 +01:00
amd64 rtld-elf/amd64/reloc.c: apply clang-format 2025-01-21 03:44:49 +02:00
arm rtld-elf: Pass parsed aux_info to ifunc_init 2024-08-22 20:36:44 +01:00
i386 rtld-elf/i386/reloc.c: apply clang-format 2025-01-21 03:44:58 +02:00
powerpc rtld-elf: Pass parsed aux_info to ifunc_init 2024-08-22 20:36:44 +01:00
powerpc64 rtld-elf: Pass parsed aux_info to ifunc_init 2024-08-22 20:36:44 +01:00
riscv rtld-elf: Add CFI annotation for .rtld_start on RISC-V 2024-08-25 21:51:55 -07:00
rtld-libc libc/gen: split user-visible opendir()-like functions into separate source files 2025-02-25 09:09:29 +02:00
tests Remove residual blank line at start of Makefile 2024-07-15 16:43:39 -06:00
debug.c Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:16 -06:00
debug.h Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:16 -06:00
libmap.c Remove $FreeBSD$: one-line .h pattern 2023-08-16 11:54:23 -06:00
libmap.conf Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
libmap.h Remove $FreeBSD$: one-line .h pattern 2023-08-16 11:54:23 -06:00
Makefile Remove residual blank line at start of Makefile 2024-07-15 16:43:39 -06:00
Makefile.depend Update Makefile.depend files 2024-10-14 10:26:17 -07:00
map_object.c rtld-elf/map_object.c: apply clang-format 2025-01-21 03:44:35 +02:00
rtld.1 rtld.1: cross-reference rtld_get_var.3 2024-11-07 07:15:30 +02:00
rtld.c rtld: do not call into ifunc resolvers with the bind lock write-locked 2025-05-02 21:08:09 +03:00
rtld.h rtld: Support multiple PT_GNU_RELRO program headers 2024-12-06 17:37:50 -05:00
rtld_lock.c rtld: add lockstate_wlocked() 2025-05-02 21:08:09 +03:00
rtld_lock.h rtld: add lockstate_wlocked() 2025-05-02 21:08:09 +03:00
rtld_malloc.c libexec: Remove ancient SCCS tags. 2023-11-26 22:23:28 -07:00
rtld_malloc.h Remove "All Rights Reserved" from FreeBSD Foundation copyrights 2024-07-30 12:16:36 -04:00
rtld_paths.h Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:16 -06:00
rtld_printf.c rtld: Catch up to 07d90ee0a6 in subr_prf.c: Fix '+' conversion handling 2024-09-22 10:52:11 -06:00
rtld_printf.h Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:16 -06:00
rtld_tls.h Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:16 -06:00
rtld_utrace.h Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:16 -06:00
Symbol.map rtld: implement _dl_iterate_phdr_locked 2024-11-13 19:33:59 -06:00
xmalloc.c rtld: switch from malloc_aligned() to __crt_aligned_alloc() 2023-08-21 17:16:42 +03:00