summaryrefslogtreecommitdiff
path: root/libexec/ld.elf_so/rtld.c
AgeCommit message (Expand)Author
2023-06-04ld.elf_so: Sprinkle more debug messages on dlopen and error.riastradh
2023-04-23dlopen(3): Read _rtld_objtail under the lock.riastradh
2022-09-13ld.elf_so(8): Make fork take a shared, not exclusive, lock.riastradh
2022-04-09rtld: Convert membar_exit/enter to membar_release/acquire.riastradh
2021-12-04Restore the fptr_t type of {init,fini}{,_array} that was removed when initialskrll
2021-06-16ld.elf_so(1): Omit needless membar_enter.riastradh
2021-05-30Don't use the return address hack with clang.joerg
2020-09-22Correct r_ldbase valusekamil
2020-09-21Upgrade the SVR4 RTLD r_debug protocol to version 1kamil
2020-04-19Rename __atomic_fork to __locked_fork and give it &errno as argument.joerg
2020-04-16Introduce intermediate locking for fork, so that the dynamic linker isjoerg
2020-03-04PT_GNU_RELRO segments are arranged such that their vaddr + memsz endsthorpej
2020-02-29Implement and integrate GNU Hashing functionkamil
2019-12-08_rtld_relro - fix debug printf format for a size_t argumentuwe
2019-10-04use __func__ (c99, c++11) instead of __FUNCTION__christos
2019-10-03improve error messagetnn
2019-09-15Return the ELF loader dl_phdr_info information for dl_iterate_phdr(3)kamil
2019-04-14undo previous unlock/relock; it is not needed now that we added the tls modelchristos
2019-04-13Fix c++ exceptions on arm; jemalloc calls _rtld_tls_get_addr from insidechristos
2018-12-30binutils 2.31.1 can put copy relocations in the relro segment. Delaychristos
2018-12-27explain why we skip objmain.christos
2018-10-17Move compatibility for pre-2.0 ELF binaries into separate file.joerg
2018-04-03Rework ifunc support to address a number of short comings:joerg
2018-03-09Like Sparc, PowerPC can use IRELATIVE relocations in non-PLT sections.joerg
2018-02-11Wrap PowerPC #pragma goop in #if __GNUC_PREREQ__(6,0).jakllsch
2018-02-07update for GCC 6:mrg
2017-11-06init/fini for the main program is handled by crt0.o, so ifunc handlingjoerg
2017-08-12Add sparc/sparc64 support for irelative relocations.joerg
2017-08-10Add IRELATIVE support for ARM, X86 and PowerPC.joerg
2017-07-11Implement __cxa_thread_atexit and __cxa_thread_atexit_impl. Thisjoerg
2017-06-08Call _rtld_debug_state before running the global initialisers, so givejoerg
2017-02-27tag the powerpc hackish_return_address() as __noinline.chs
2016-12-01n dl_iterate_phdr return the path not the name.christos
2016-12-01Instead of using a function to resolve symbols that should be supplied bychristos
2016-11-30add missing newline in commentchristos
2016-11-30Emulate the standard symbol search order in dlsym() i.e. resolve weak orchristos
2016-05-24Put the name of the dynamic linker in allocated memory, so that it becomeschristos
2015-04-06Fix membars around rtld internal mutex.yamt
2015-04-04lib/49813: Release mutex on error.joerg
2015-03-05HPPA hack for a problem where gdb doesn't see _rtld_debug_state whenskrll
2014-08-25Add basic support for indirect functions. It allows providing a publicjoerg
2014-03-18Ignore LD_BIND_NOW for setuid binaries, but keep it in the environmentjoerg
2014-01-31Catch up with _lwp_park change.joerg
2013-11-20If dlopen of the dynamic linker is requested, e.g. by rump inskrll
2013-10-19fix unused variable warningschristos
2013-05-09Remove redundant assignment. Hasn't been needed since 1999.skrll
2013-05-09remove stray debuggingchristos
2013-05-09convert to SIMPLEQ like the rest of the queues.christos
2013-05-06Fixed handling of DT_SONAME:christos
2013-05-06Trailing whitespaceskrll