opnsense-src/libexec/rtld-elf
Jessica Clarke 48fd084579 rtld-elf: Pass TCB to allocate_module_tls to avoid re-getting
The only caller already has the current TCB to hand, so just pass it
down rather than get it again. This also makes it clear in the caller
that it depends on the (current) TCB, rather than being storage that
could be assigned to any thread (concurrency issues aside).

Reviewed by:	kib
Differential Revision:	https://reviews.freebsd.org/D50594
2025-05-29 17:07:02 +01:00
..
aarch64 rtld-elf: Pass struct tcb * around rather than struct dtv ** 2025-05-29 17:06:49 +01:00
amd64 rtld-elf: Pass struct tcb * around rather than struct dtv ** 2025-05-29 17:06:49 +01:00
arm rtld-elf: Pass struct tcb * around rather than struct dtv ** 2025-05-29 17:06:49 +01:00
i386 rtld-elf: Pass struct tcb * around rather than struct dtv ** 2025-05-29 17:06:49 +01:00
powerpc rtld-elf: Pass struct tcb * around rather than struct dtv ** 2025-05-29 17:06:49 +01:00
powerpc64 rtld-elf: Pass struct tcb * around rather than struct dtv ** 2025-05-29 17:06:49 +01:00
riscv rtld-elf: Pass struct tcb * around rather than struct dtv ** 2025-05-29 17:06:49 +01:00
rtld-libc rtld: get syscall implementations from libsys 2025-05-24 00:37:17 +01: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: Fix executable's TLS module index for direct exec 2025-05-06 23:14:51 +01:00
rtld.1 rtld.1: cross-reference rtld_get_var.3 2024-11-07 07:15:30 +02:00
rtld.c rtld-elf: Pass TCB to allocate_module_tls to avoid re-getting 2025-05-29 17:07:02 +01:00
rtld.h rtld-elf: Pass TCB to allocate_module_tls to avoid re-getting 2025-05-29 17:07:02 +01: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