85 Commits (cee88b76f72c826cc3d3360b853a3cf2ec472fd2)

Author SHA1 Message Date
Rich Felker cee88b76f7 move declaration of interfaces between malloc and ldso to dynlink.h 6 years ago
Fangrui Song 72658c658b ldso: remove redundant switch case for REL_NONE 6 years ago
Rich Felker 0ff18be208 fix incorrect __hwcap seen in dynamic-linked __set_thread_area 6 years ago
Rich Felker d6bbea2acf fix fdpic regression in dynamic linker with overly smart compilers 6 years ago
Rich Felker b82cd6c78d fix crashing ldso on archs where __set_thread_area examines auxv 6 years ago
Rich Felker b529ec9b52 move stage3_func typedef out of shared internal dynlink.h header 6 years ago
Rich Felker 22daaea39f add time64 redirect for, and redirecting implementation of, dlsym 7 years ago
Rich Felker 9d35fec9e1 fix regression whereby main thread didn't get TLS relocations 7 years ago
Szabolcs Nagy f2435263d7 make relocation time symbol lookup and dlsym consistent 7 years ago
Rich Felker 1f060ed2fb ldso: correct condition for local symbol handling in do_relocs 7 years ago
Samuel Holland 08869deb7e add support for powerpc/powerpc64 unaligned relocations 7 years ago
Rich Felker 71af530987 ldso: remove redundant runtime checks in static TLS logic 7 years ago
Rich Felker ffab43602b ldso: fix calloc misuse allocating initial tls 7 years ago
Rich Felker 9b83182069 fix inadvertent use of uninitialized variable in dladdr 7 years ago
Rich Felker 54b7564b72 remove unnecessary and problematic _Noreturn from crt/ldso startup 7 years ago
Szabolcs Nagy a60b9e0686 fix tls offsets when p_vaddr%p_align != 0 on TLS_ABOVE_TP targets 7 years ago
Szabolcs Nagy 6104dae908 fix static tls offsets of shared libs on TLS_ABOVE_TP targets 7 years ago
Fangrui Song f450c150d3 remove unused struct dso members from dynlink.c 7 years ago
Rich Felker 22e5bbd0de overhaul i386 syscall mechanism not to depend on external asm source 7 years ago
Ilya Matveychikov 7784680072 fix the use of syscall result in dl_mmap 7 years ago
Ray 086a12b920 delete a redundant if in dynamic linker ctor execution loop 7 years ago
Rich Felker 50cd02386b fix invalid-/double-/use-after-free in new dlopen ctor execution 7 years ago
Rich Felker 43e7efb465 avoid malloc of ctor queue for programs with no external deps 7 years ago
Rich Felker f034f145bd avoid malloc of deps arrays for ldso and vdso 7 years ago
Rich Felker e612d094b1 avoid malloc of deps array for programs with no external deps 7 years ago
Rich Felker 2f1f51ae7b fix malloc misuse for startup ctor queue, breakage on fdpic archs 7 years ago
Rich Felker 8e43b5613e synchronize shared library dtor exec against concurrent loads/ctors 7 years ago
Rich Felker 188759bbee overhaul shared library ctor execution for dependency order, concurrency 7 years ago
Rich Felker 88207361ea record preloaded libraries as direct pseudo-dependencies of main app 7 years ago
Rich Felker 0c5c8f5da6 fix unsafety of new ldso dep tracking in presence of malloc replacement 7 years ago
Rich Felker 4035556907 fix and overhaul dlsym depedency order, always record direct deps 7 years ago
Rich Felker 71db5dfaa9 fix crash/misbehavior from oob read in new dynamic tls installation 7 years ago
Rich Felker 6516282d2a fix crash in new dynamic tls installation when last dep lacks tls 7 years ago
Rich Felker ba18c1ecc6 add membarrier syscall wrapper, refactor dynamic tls install to use it 7 years ago
Rich Felker 609dd57c4e fix loop logic cruft in dynamic tls installation 7 years ago
Rich Felker 9d44b6460a install dynamic tls synchronously at dlopen, streamline access 7 years ago
Rich Felker 1c84c99913 add new stage 2b to dynamic linker bootstrap for thread pointer 8 years ago
Rich Felker b36c37f6fa fix misleading placement of statement on same line as for loop in ldso 8 years ago
Rich Felker 37cd167639 fix dlsym of thread-local symbols on archs with DTP_OFFSET!=0 8 years ago
Rich Felker b6d701a475 combine arch ABI's DTP_OFFSET into DTV pointers 8 years ago
Rich Felker 0beb9dfbec add TLSDESC support for 32-bit arm 8 years ago
Rich Felker 7b3348a98c support setting of default thread stack size via PT_GNU_STACK header 8 years ago
Rich Felker 13d1afa46f overhaul internally-public declarations using wrapper headers 8 years ago
Rich Felker 1bbe166e15 move tlsdesc and internal dl function declarations to dynlink.h 8 years ago
Rich Felker 91c6a187b8 move declarations of tls setup/access functions to pthread_impl.h 8 years ago
Rich Felker 55a1c9c890 move declarations for malloc internals to malloc_impl.h 8 years ago
Rich Felker 18bf0829a7 improve machinery for ldso to report libc version 8 years ago
Rich Felker 9b95fd0944 define and use internal macros for hidden visibility, weak refs 8 years ago
Rich Felker 5c2f46a214 block dlopen of libraries with initial-exec refs to dynamic TLS 8 years ago
Rich Felker 5fdccbcd8f fix inefficient choice of tlsdesc function due to off-by-one 8 years ago