summaryrefslogtreecommitdiff
path: root/libexec/rtld-elf/rtld.c
AgeCommit message (Expand)Author
4 daysrtld: Use a helper variable to simplify a few linesJohn Baldwin
5 daysrtld: Use uintptr_t instead of Elf_Addr for init/fini function pointersJohn Baldwin
5 daysrtld: Simplify walking program headersJohn Baldwin
2025-12-16rtld: silence clang's unterminated-string-initialization warningAlex Richardson
2025-12-03rtld-elf: Mark LD_SHOW_AUXV insecureDag-Erling Smørgrav
2025-11-21rtld-elf: move powerpc-specific auxv compat code into arch hookKonstantin Belousov
2025-08-22rtld: Add UTRACE_LOAD_OBJECT traces for rtld and the main binaryJohn Baldwin
2025-08-22rtld: Compute obj->maxsize for obj_rtldJohn Baldwin
2025-08-15rtld-elf: Fix VDSO Obj_Entry mapsize and report in utrace(2)Jessica Clarke
2025-07-10rtld-elf: Track allocated TCBs internally and use for distribute_static_tlsJessica Clarke
2025-07-10rtld-elf: Extract part of allocate_tls_offset into allocate_tls_offset_commonJessica Clarke
2025-06-24rtld-elf: Add Add AT_HWCAP3 and AT_HWCAP4Andrew Turner
2025-05-29rtld-elf: Pass TCB to allocate_module_tls to avoid re-gettingJessica Clarke
2025-05-29rtld-elf: Pass struct tcb * around rather than struct dtv **Jessica Clarke
2025-05-28Revert "rtld: fix allocate_module_tls() variant I fallback to static allocation"Jessica Clarke
2025-05-09rtld: remove stray tabsKonstantin Belousov
2025-05-07rtld-elf: Use size_t rather than uintptr_t for an indexJessica Clarke
2025-05-07tls: Introduce struct dtv and struct dtv_slotJessica Clarke
2025-05-07rtld-elf: Use clear pointer provenance when updating DTV pointerJessica Clarke
2025-05-07rtld-elf: Use struct tcb * rather than uintptr_t ** for the tcbJessica Clarke
2025-05-07rtld-elf: Use variables more consistent with Variant I for Variant II TLSJessica Clarke
2025-05-07rtld-elf: Consistently use uintptr_t for TLS implementationJessica Clarke
2025-05-06rtld-elf: Fix executable's TLS module index for direct execJessica Clarke
2025-05-06rtld-elf: Fix UB for direct exec with no extra rtld argumentsJessica Clarke
2025-05-06rtld-elf: Fix dl_iterate_phdr's dlpi_tls_data for PowerPC and RISC-VJessica Clarke
2025-05-06rtld-elf: Fix dlsym(3) for TLS symbols on PowerPC and RISC-VJessica Clarke
2025-05-06rtld: add support for -z initfirstKonstantin Belousov
2025-05-06rtld: styleKonstantin Belousov
2025-05-02rtld: do not call into ifunc resolvers with the bind lock write-lockedKonstantin Belousov
2025-05-02rtld: apply some style to resolve_object_ifunc()Konstantin Belousov
2025-05-02rtld: apply some style to dlopen_object()Konstantin Belousov
2025-04-23rtld: symbolic and deepbind are equivalent for the refobjKonstantin Belousov
2025-04-23rtld: fix indent in dlopen_object()Konstantin Belousov
2025-03-18rtld: fix several style(9) bugsKonstantin Belousov
2025-02-05rtld: clear any holes in the struct utrace_rtld passed to kernel loggerKonstantin Belousov
2025-01-21rtld obj_remap_relro(): unindent the loop bodyKonstantin Belousov
2025-01-21rtld-elf/rtld.c: apply clang-formatKonstantin Belousov
2025-01-21rtld-elf/rtld.c: fix typo in commentKonstantin Belousov
2024-12-06rtld: Support multiple PT_GNU_RELRO program headersJohn Baldwin
2024-11-20rtld: drop RTLD_INIT_PAGESIZES_EARLYKonstantin Belousov
2024-11-13rtld: implement _dl_iterate_phdr_lockedKyle Evans
2024-11-07rtld: add rtld_{get,set}_varKonstantin Belousov
2024-11-07rtld: make it easier to add sparce non-default members to ld_env_var_descKonstantin Belousov
2024-11-07rtld: 1-bit for bool is enoughKonstantin Belousov
2024-08-22rtld-elf: Pass parsed aux_info to ifunc_initJessica Clarke
2024-07-30rtld: add LD_NO_DL_ITERATE_PHDR_AFTER_FORK env varKonstantin Belousov
2024-07-30rtld: make ld_get_env_var() usable for all rtld source filesKonstantin Belousov
2024-05-17rtld: Move powerpc specific code to powerpc filesAndrew Turner
2024-05-17rtld: Add arch_digest_dynamicAndrew Turner
2024-04-30rtld direct exec: make -u behavior match the descriptionKonstantin Belousov